2018-05-28 21:12:29 +02:00
|
|
|
#!/bin/bash
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2022-02-10 02:46:55 +01:00
|
|
|
# Copyright 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA
|
2009-08-26 17:00:38 +02:00
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# Redistribution and use of this script, with or without modification, is
|
|
|
|
# permitted provided that the following conditions are met:
|
|
|
|
#
|
|
|
|
# 1. Redistributions of this script must retain the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
|
|
|
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
|
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|
|
|
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
|
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
|
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
|
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
|
|
# Thanks to the folks at the Mozilla Foundation for permission to
|
|
|
|
# distribute this, and for all the great work! :-)
|
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
cd $(dirname $0) ; CWD=$(pwd)
|
|
|
|
|
|
|
|
PKGNAM=mozilla-firefox
|
|
|
|
VERSION=$(basename $(ls firefox-*.tar.?z | cut -d - -f 2 | rev | cut -f 3- -d . | rev) .source)
|
2016-06-30 22:26:57 +02:00
|
|
|
RELEASEVER=$(echo $VERSION | cut -f 1 -d r | cut -f 1 -d b | cut -f 1 -d e)
|
2021-12-07 22:02:41 +01:00
|
|
|
BUILD=${BUILD:-1}
|
2012-09-26 03:10:42 +02:00
|
|
|
|
2013-11-04 18:08:47 +01:00
|
|
|
# Specify this variable for a localized build.
|
|
|
|
# For example, to build a version of Firefox with Italian support, run
|
|
|
|
# the build script like this:
|
|
|
|
#
|
|
|
|
# MOZLOCALIZE=it ./mozilla-firefox.SlackBuild
|
|
|
|
#
|
|
|
|
MOZLOCALIZE=${MOZLOCALIZE:-}
|
2012-09-26 03:10:42 +02:00
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# Without LANG=C, building the Python environment may fail with:
|
|
|
|
# "UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 36: ordinal not in range(128)"
|
|
|
|
LANG=C
|
|
|
|
|
2019-10-22 20:48:37 +02:00
|
|
|
# Add a shell script to start the firefox binary with MOZ_ALLOW_DOWNGRADE=1
|
|
|
|
# to avoid backing up (and disabling) the user profile if a browser downgrade
|
|
|
|
# is detected. We made it fine for years without this feature, and all the
|
|
|
|
# feedback we've seen suggests that it is causing more problems than it
|
|
|
|
# solves. For example, this feature causes a profile reset trying to switch
|
|
|
|
# between a 32-bit and 64-bit browser on installations that share a common
|
|
|
|
# /home directory. If you want to build with the stock default behavior, set
|
|
|
|
# this to something other than "YES":
|
|
|
|
MOZ_ALLOW_DOWNGRADE=${MOZ_ALLOW_DOWNGRADE:-YES}
|
|
|
|
|
2010-05-19 10:58:23 +02:00
|
|
|
# Automatically determine the architecture we're building on:
|
|
|
|
if [ -z "$ARCH" ]; then
|
|
|
|
case "$( uname -m )" in
|
2018-05-28 21:12:29 +02:00
|
|
|
i?86) export ARCH=i686 ;;
|
2010-05-19 10:58:23 +02:00
|
|
|
arm*) export ARCH=arm ;;
|
|
|
|
# Unless $ARCH is already set, use uname -m for all other archs:
|
|
|
|
*) export ARCH=$( uname -m ) ;;
|
|
|
|
esac
|
|
|
|
fi
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
|
|
|
|
# the name of the created package would be, and then exit. This information
|
|
|
|
# could be useful to other scripts.
|
|
|
|
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
|
|
|
|
if [ -z $MOZLOCALIZE ]; then
|
|
|
|
echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
|
|
|
|
else
|
|
|
|
echo "$PKGNAM-$VERSION-$ARCH-${BUILD}_$MOZLOCALIZE.txz"
|
|
|
|
fi
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Firefox has been requiring more and more memory, especially while linking
|
|
|
|
# libxul. If it fails to build natively on x86 32-bit, it can be useful to
|
|
|
|
# attempt the build using an x86_64 kernel and a 32-bit userspace. Detect this
|
|
|
|
# situation and set the ARCH to i686. Later in the script we'll add some
|
2018-08-07 07:51:28 +02:00
|
|
|
# options to the .mozconfig so that the compile will do the right thing.
|
2018-05-28 21:12:29 +02:00
|
|
|
if [ "$(uname -m)" = "x86_64" -a "$(file -L /usr/bin/gcc | grep 80386 | grep 32-bit)" != "" ]; then
|
|
|
|
COMPILE_X86_UNDER_X86_64=true
|
|
|
|
ARCH=i686
|
|
|
|
fi
|
|
|
|
|
2019-01-30 05:27:03 +01:00
|
|
|
# Choose a compiler (gcc/g++ or clang/clang++):
|
2021-03-14 04:24:31 +01:00
|
|
|
export CC=${CC:-clang}
|
|
|
|
export CXX=${CXX:-clang++}
|
2019-01-30 05:27:03 +01:00
|
|
|
|
2020-11-15 01:02:28 +01:00
|
|
|
# Set linker to use:
|
2021-05-14 04:38:35 +02:00
|
|
|
if [ "$CC" = "clang" -a "$(which lld 2> /dev/null)" = "/usr/bin/lld" ]; then
|
2021-03-24 05:29:15 +01:00
|
|
|
# Upstream default:
|
|
|
|
LINKER=lld
|
|
|
|
else
|
|
|
|
LINKER=bfd
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Keep memory usage as low as possible when linking:
|
|
|
|
if [ ! "$LINKER" = "lld" ]; then
|
|
|
|
SLKLDFLAGS=" -Wl,--as-needed -Wl,--no-keep-memory -Wl,--stats -Wl,--reduce-memory-overheads"
|
|
|
|
export LDFLAGS="$SLKLDFLAGS"
|
|
|
|
export MOZ_LINK_FLAGS="$SLKLDFLAGS"
|
|
|
|
fi
|
2020-11-15 01:02:28 +01:00
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# Put Rust objects on a diet to keep the linker from running into memory
|
|
|
|
# issues (especially on 32-bit):
|
|
|
|
export RUSTFLAGS="-Cdebuginfo=0"
|
|
|
|
|
2013-11-04 18:08:47 +01:00
|
|
|
# Use PGO? Doubles the time and drive space requirements for the build,
|
|
|
|
# but should provide a performance increase. How much depends on which
|
|
|
|
# benchmarks you believe, but I've typically seen around 2.5%. I've also
|
|
|
|
# seen some which say it can be negligably (a fraction of a percent) slower
|
|
|
|
# with this enganged. The anecdotal reports usually say there's a noticable
|
|
|
|
# improvement in overall responsiveness. Seems like a good bet if you have
|
|
|
|
# the time and your system is able to handle it. Set the variable to
|
|
|
|
# anything else prior to the build to compile Firefox in less time (but
|
|
|
|
# without the possible benefits of Profile-Guided Optimization).
|
|
|
|
#
|
|
|
|
# NOTE: The 23.0 release fails to compile with a GLib assert error if PGO
|
|
|
|
# is enabled, so it is being disabled by default. I can't say I ever noticed
|
|
|
|
# a lot of difference with this anyway (other than a much, much longer compile
|
|
|
|
# time. But pass PGO=yes to the SlackBuild if you want to try it.
|
|
|
|
#if [ "$ARCH" = "x86_64" ]; then
|
|
|
|
# PGO=${PGO:-yes}
|
|
|
|
#else
|
|
|
|
# # 32-bit systems have problems compiling with PGO, as the per-process
|
|
|
|
# # memory requirements are too large. Possibly compiling with a 64-bit
|
|
|
|
# # kernel could be a workaround for this, but for now we will default to
|
|
|
|
# # using PGO only for x86_64.
|
|
|
|
# PGO=${PGO:-no}
|
|
|
|
#fi
|
|
|
|
#
|
|
|
|
# PGO is disabled by default:
|
|
|
|
PGO=${PGO:-no}
|
|
|
|
|
2016-06-30 22:26:57 +02:00
|
|
|
if [ "$ARCH" = "i586" ]; then
|
2021-03-25 02:29:36 +01:00
|
|
|
SLKCFLAGS="-g0"
|
2009-08-26 17:00:38 +02:00
|
|
|
LIBDIRSUFFIX=""
|
2018-05-28 21:12:29 +02:00
|
|
|
elif [ "$ARCH" = "i686" ]; then
|
2021-03-25 02:29:36 +01:00
|
|
|
SLKCFLAGS="-g0"
|
2018-05-28 21:12:29 +02:00
|
|
|
LIBDIRSUFFIX=""
|
2009-08-26 17:00:38 +02:00
|
|
|
elif [ "$ARCH" = "s390" ]; then
|
2021-03-25 02:29:36 +01:00
|
|
|
SLKCFLAGS="-g0"
|
2009-08-26 17:00:38 +02:00
|
|
|
LIBDIRSUFFIX=""
|
|
|
|
elif [ "$ARCH" = "x86_64" ]; then
|
2021-03-25 02:29:36 +01:00
|
|
|
SLKCFLAGS="-g0 -fPIC"
|
2009-08-26 17:00:38 +02:00
|
|
|
LIBDIRSUFFIX="64"
|
|
|
|
elif [ "$ARCH" = "arm" ]; then
|
2021-03-25 02:29:36 +01:00
|
|
|
SLKCFLAGS="-g0 -march=armv4 -mtune=xscale"
|
2009-08-26 17:00:38 +02:00
|
|
|
LIBDIRSUFFIX=""
|
|
|
|
elif [ "$ARCH" = "armel" ]; then
|
2021-03-25 02:29:36 +01:00
|
|
|
SLKCFLAGS="-g0 -march=armv4t"
|
2009-08-26 17:00:38 +02:00
|
|
|
LIBDIRSUFFIX=""
|
2016-06-30 22:26:57 +02:00
|
|
|
else
|
2021-03-25 02:29:36 +01:00
|
|
|
SLKCFLAGS="-g0"
|
2016-06-30 22:26:57 +02:00
|
|
|
LIBDIRSUFFIX=""
|
2009-08-26 17:00:38 +02:00
|
|
|
fi
|
|
|
|
|
2013-11-04 18:08:47 +01:00
|
|
|
TMP=${TMP:-/tmp}
|
|
|
|
PKG=$TMP/package-mozilla-firefox
|
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# If there is a private Google API key available at compile time, use
|
|
|
|
# it to enable support for Google Safe Browsing. For Slackware builds,
|
|
|
|
# we use a private key issued for the Slackware project. If you are
|
|
|
|
# rebuilding and need this support, or you are producing your own
|
|
|
|
# distribution, you may obtain your own Google API key at no charge by
|
|
|
|
# following these instructions:
|
|
|
|
# https://bugzilla.mozilla.org/show_bug.cgi?id=1377987#c0
|
|
|
|
if [ -r /root/google-api-key ]; then
|
2019-03-18 23:53:51 +01:00
|
|
|
GOOGLE_API_KEY="--with-google-safebrowsing-api-keyfile=/root/google-api-key"
|
2018-05-28 21:12:29 +02:00
|
|
|
fi
|
|
|
|
|
2016-06-30 22:26:57 +02:00
|
|
|
# If not specified, figure out if this is a beta or a release
|
2013-11-04 18:08:47 +01:00
|
|
|
MOZVERS=${MOZVERS:-release}
|
2016-06-30 22:26:57 +02:00
|
|
|
if echo $VERSION | grep -q b ; then MOZVERS=beta ; fi
|
2013-11-04 18:08:47 +01:00
|
|
|
|
2018-09-21 20:51:07 +02:00
|
|
|
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
rm -rf $PKG
|
|
|
|
mkdir -p $TMP $PKG/usr/lib${LIBDIRSUFFIX}
|
|
|
|
|
2019-07-11 01:56:13 +02:00
|
|
|
# Build or unpack build-time dependencies:
|
2019-10-15 22:58:56 +02:00
|
|
|
. ./build-deps.sh
|
2018-05-28 21:12:29 +02:00
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
cd $TMP
|
2018-08-08 01:24:17 +02:00
|
|
|
rm -rf firefox-$RELEASEVER
|
2016-06-30 22:26:57 +02:00
|
|
|
# Unpack this in a subdirectory to prevent changing permissions on /tmp:
|
|
|
|
rm -rf firefox-unpack
|
|
|
|
mkdir firefox-unpack
|
|
|
|
cd firefox-unpack
|
2018-05-28 21:12:29 +02:00
|
|
|
tar xvf $CWD/firefox-$VERSION.source.tar.?z || exit 1
|
2016-06-30 22:26:57 +02:00
|
|
|
mv * ..
|
|
|
|
cd ..
|
|
|
|
rm -rf firefox-unpack
|
2018-06-25 23:22:04 +02:00
|
|
|
cd firefox-$RELEASEVER || exit 1
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2019-07-11 01:56:13 +02:00
|
|
|
# Delete object directory if it was mistakenly included in the tarball:
|
|
|
|
rm -rf obj-x86_64-pc-linux-gnu
|
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# Prevent failures building gkrust by suppressing useless warnings:
|
|
|
|
sed -i.allow-warnings -e '/#!\[deny(warnings)\]/a #![allow(unused_imports)]' \
|
|
|
|
servo/components/style/lib.rs
|
|
|
|
|
|
|
|
# Retain GTK+ v2 scrolling behavior:
|
|
|
|
zcat $CWD/ff.ui.scrollToClick.diff.gz | patch -p1 --verbose || exit 1
|
|
|
|
|
2021-03-24 05:29:15 +01:00
|
|
|
# Don't enable LTO for Rust unless the whole build uses it:
|
|
|
|
zcat $CWD/0027-LTO-Only-enable-LTO-for-Rust-when-complete-build-use.patch.gz | patch -p1 --verbose || exit 1
|
|
|
|
|
2022-08-07 01:57:27 +02:00
|
|
|
# Don't define a function that's included starting in glibc-2.36:
|
|
|
|
zcat $CWD/arc4random_buf.glibc-2.36.diff.gz | patch -p1 --verbose || exit 1
|
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# Fetch localization, if requested
|
|
|
|
# https://bugzilla.mozilla.org/show_bug.cgi?id=1256955
|
2013-11-04 18:08:47 +01:00
|
|
|
if [ ! -z $MOZLOCALIZE ]; then
|
2018-06-25 23:22:04 +02:00
|
|
|
LOC_URL="http://ftp.mozilla.org/pub/firefox/candidates/$RELEASEVER-candidates/build1/l10n_changesets.txt"
|
2018-05-28 21:12:29 +02:00
|
|
|
LOC_COMMIT=$(wget -q -O - $LOC_URL | grep ^$MOZLOCALIZE | cut -d\ -f2)
|
|
|
|
hg clone https://hg.mozilla.org/l10n-central/$MOZLOCALIZE -r $LOC_COMMIT
|
2013-11-04 18:08:47 +01:00
|
|
|
fi
|
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
# Patch mimeTypes.rdf
|
|
|
|
# Uncomment this if you want to use the patch; otherwise, we overwrite the
|
|
|
|
# mimeTypes.rdf inside the package directory later
|
|
|
|
# zcat $CWD/mozilla-firefox-mimeTypes-fix.diff.gz | patch -p1 || exit 1
|
|
|
|
|
|
|
|
chown -R root:root .
|
|
|
|
find . \
|
|
|
|
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
|
2019-09-30 23:08:32 +02:00
|
|
|
-exec chmod 755 {} \+ -o \
|
2009-08-26 17:00:38 +02:00
|
|
|
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
2019-09-30 23:08:32 +02:00
|
|
|
-exec chmod 644 {} \+
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2013-11-04 18:08:47 +01:00
|
|
|
# Our building options, in a configure-like display ;)
|
|
|
|
OPTIONS="\
|
2009-08-26 17:00:38 +02:00
|
|
|
--enable-official-branding \
|
|
|
|
--prefix=/usr \
|
|
|
|
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
|
|
|
--with-system-zlib \
|
2021-03-13 00:01:08 +01:00
|
|
|
--with-system-nss \
|
|
|
|
--with-system-nspr \
|
2021-08-23 22:05:36 +02:00
|
|
|
--with-unsigned-addon-scopes=app,system \
|
2022-02-10 02:46:55 +01:00
|
|
|
--without-wasm-sandboxed-libraries \
|
2021-08-23 22:05:36 +02:00
|
|
|
--allow-addon-sideload \
|
2018-05-28 21:12:29 +02:00
|
|
|
--enable-alsa \
|
2009-08-26 17:00:38 +02:00
|
|
|
--enable-application=browser \
|
2020-07-07 22:51:59 +02:00
|
|
|
--enable-default-toolkit=cairo-gtk3-wayland \
|
2020-11-15 01:02:28 +01:00
|
|
|
--enable-linker=$LINKER \
|
2021-03-25 02:29:36 +01:00
|
|
|
--enable-optimize \
|
2018-05-28 21:12:29 +02:00
|
|
|
$GOOGLE_API_KEY \
|
2020-11-15 01:02:28 +01:00
|
|
|
--disable-strip \
|
|
|
|
--disable-install-strip \
|
2021-06-28 20:40:09 +02:00
|
|
|
--disable-tests \
|
2009-08-26 17:00:38 +02:00
|
|
|
--enable-cpp-rtti \
|
2018-05-28 21:12:29 +02:00
|
|
|
--enable-accessibility \
|
2012-09-26 03:10:42 +02:00
|
|
|
--disable-crashreporter \
|
2019-01-30 05:27:03 +01:00
|
|
|
--disable-debug-symbols \
|
|
|
|
--disable-debug \
|
2021-03-24 05:29:15 +01:00
|
|
|
--disable-elf-hack \
|
2021-03-25 02:29:36 +01:00
|
|
|
--disable-updater"
|
2013-11-04 18:08:47 +01:00
|
|
|
# Complains about missing APNG support in Slackware's libpng:
|
|
|
|
# --with-system-png \
|
2012-09-26 03:10:42 +02:00
|
|
|
# This option breaks mozilla-12.0:
|
|
|
|
# --enable-system-cairo \
|
2016-06-30 22:26:57 +02:00
|
|
|
# NOTE: It probably reduces bugs to use the bundled library versions,
|
|
|
|
# so in general we will not --enable-system-libraries.
|
|
|
|
# But since system zlib has been used for a long time and isn't a moving
|
|
|
|
# target, we'll leave that one as-is.
|
2013-11-04 18:08:47 +01:00
|
|
|
if [ ! -z $MOZLOCALIZE ]; then
|
|
|
|
OPTIONS=$OPTIONS" \
|
|
|
|
--enable-ui-locale=$MOZLOCALIZE
|
|
|
|
--with-l10n-base=.."
|
2016-06-30 22:26:57 +02:00
|
|
|
# There are no dictionaries in localized builds
|
|
|
|
sed -i \
|
|
|
|
-e "/@BINPATH@\/dictionaries\/\*/d" \
|
|
|
|
-e "/@RESPATH@\/dictionaries\/\*/d" \
|
|
|
|
browser/installer/package-manifest.in || exit 1
|
2013-11-04 18:08:47 +01:00
|
|
|
fi
|
|
|
|
|
2021-03-14 04:24:31 +01:00
|
|
|
export MACH_USE_SYSTEM_PYTHON="1"
|
2013-11-04 18:08:47 +01:00
|
|
|
export MOZILLA_OFFICIAL="1"
|
|
|
|
export BUILD_OFFICIAL="1"
|
|
|
|
export MOZ_PHOENIX="1"
|
|
|
|
export MOZ_PACKAGE_JSSHELL="1"
|
|
|
|
export CFLAGS="$SLKCFLAGS"
|
2019-01-30 05:27:03 +01:00
|
|
|
export CXXFLAGS="$SLKCFLAGS -fno-delete-null-pointer-checks"
|
2013-11-04 18:08:47 +01:00
|
|
|
export MOZ_MAKE_FLAGS="$NUMJOBS"
|
2021-10-06 21:25:04 +02:00
|
|
|
export MOZBUILD_STATE_PATH="$TMP/firefox-$RELEASEVER/.mozbuild"
|
2013-11-04 18:08:47 +01:00
|
|
|
|
|
|
|
# Clear some variables that could break the build
|
|
|
|
unset DBUS_SESSION_BUS_ADDRESS ORBIT_SOCKETDIR SESSION_MANAGER \
|
|
|
|
XDG_SESSION_COOKIE XAUTHORITY MAKEFLAGS
|
|
|
|
|
|
|
|
# Assemble our .mozconfig, we use this method for building, seems
|
|
|
|
# needed for PGO.
|
|
|
|
echo ". \$topsrcdir/browser/config/mozconfig" > .mozconfig
|
|
|
|
|
|
|
|
# Mozilla devs enforce using an objdir for building
|
|
|
|
# https://developer.mozilla.org/en/Configuring_Build_Options#Building_with_an_objdir
|
|
|
|
mkdir obj
|
2016-06-30 22:26:57 +02:00
|
|
|
echo "mk_add_options MOZ_OBJDIR=$(pwd)/obj" >> .mozconfig
|
2013-11-04 18:08:47 +01:00
|
|
|
|
|
|
|
if [ "$MOZLOCALIZE" ]; then
|
|
|
|
echo "mk_add_options MOZ_CO_LOCALES=\"$MOZLOCALIZE\"" >> .mozconfig
|
|
|
|
fi
|
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# Tell .mozconfig about the selected compiler:
|
|
|
|
echo "export CC=\"${CC}\"" >> .mozconfig
|
|
|
|
echo "export CXX=\"${CXX}\"" >> .mozconfig
|
|
|
|
|
|
|
|
if [ "$COMPILE_X86_UNDER_X86_64" = "true" ]; then
|
|
|
|
# Compile for i686 under an x86_64 kernel:
|
|
|
|
echo "ac_add_options --host=i686-pc-linux-gnu" >> .mozconfig
|
|
|
|
echo "ac_add_options --target=i686-pc-linux-gnu" >> .mozconfig
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Add the $OPTIONS above to .mozconfig:
|
2013-11-04 18:08:47 +01:00
|
|
|
for option in $OPTIONS; do echo "ac_add_options $option" >> .mozconfig; done
|
2012-09-26 03:10:42 +02:00
|
|
|
|
2013-11-04 18:08:47 +01:00
|
|
|
# https://developer.mozilla.org/en-US/docs/Building_with_Profile-Guided_Optimization
|
|
|
|
# Thanks to ArchLinux and Gentoo for the additional hints.
|
|
|
|
if [ "$PGO" = "yes" ]; then
|
|
|
|
# Do a PGO build, double time and disk space but worth it.
|
|
|
|
export MOZ_PGO=1
|
|
|
|
echo "mk_add_options PROFILE_GEN_SCRIPT='EXTRA_TEST_ARGS=10 \$(MAKE) -C \$(MOZ_OBJDIR) pgo-profile-run'" >> .mozconfig
|
|
|
|
export DISPLAY=:99
|
|
|
|
# Launch Xvfb to let the profile scripts run in a X session.
|
|
|
|
# Ugly note: if the build breaks you may want to do a "killall Xvfb".
|
|
|
|
Xvfb -nolisten tcp -extension GLX -screen 0 1280x1024x24 $DISPLAY &
|
2018-05-28 21:12:29 +02:00
|
|
|
dbus-launch --exit-with-session ./mach build || exit 1
|
2013-11-04 18:08:47 +01:00
|
|
|
kill $! || true
|
|
|
|
else
|
|
|
|
# Do a normal build
|
2018-05-28 21:12:29 +02:00
|
|
|
./mach build || exit 1
|
2013-11-04 18:08:47 +01:00
|
|
|
fi
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
./mach buildsymbols || exit 1
|
|
|
|
DESTDIR=$PKG ./mach install || exit 1
|
2012-09-26 03:10:42 +02:00
|
|
|
|
2021-03-14 04:24:31 +01:00
|
|
|
# Strip binaries:
|
|
|
|
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
|
|
|
|
Mon Aug 16 05:28:16 UTC 2021
Hey everyone, long time no see! No, I wasn't out fishing. Sadly, I haven't had
a fishing rod in my hand (or even a fishing license in my wallet) for this
entire season, but there may yet be a chance for that this year. Along with the
usual suspects, I've been trying to clear out the list of things that needed
to get done in order to reach the standard of excellence demanded from a
Slackware release, and I think we've gotten it pretty close. GCC was bumped to
version 11.2.0 (because we just can't send this out 2 versions behind), and
everything was verified to build properly or fixed up so that it did. I don't
see any benefit to another public mass rebuild, so we're not going to do one.
Anyway, without further ado, here is Slackware 15.0 release candidate one.
Consider most things frozen and the focus now to be any remaining blocker bugs.
We'll more than likely take that next Plasma bugfix release, but it's soon
time to get off this treadmill. Enjoy! :-)
a/aaa_libraries-15.0-x86_64-8.txz: Rebuilt.
Upgraded: libcap.so.2.52, libpcre.so.1.2.13, libboost_atomic.so.1.76.0,
libboost_chrono.so.1.76.0, libboost_container.so.1.76.0,
libboost_context.so.1.76.0, libboost_contract.so.1.76.0,
libboost_coroutine.so.1.76.0, libboost_date_time.so.1.76.0,
libboost_fiber.so.1.76.0, libboost_filesystem.so.1.76.0,
libboost_graph.so.1.76.0, libboost_iostreams.so.1.76.0,
libboost_json.so.1.76.0, libboost_locale.so.1.76.0, libboost_log.so.1.76.0,
libboost_log_setup.so.1.76.0, libboost_math_c99.so.1.76.0,
libboost_math_c99f.so.1.76.0, libboost_math_c99l.so.1.76.0,
libboost_math_tr1.so.1.76.0, libboost_math_tr1f.so.1.76.0,
libboost_math_tr1l.so.1.76.0, libboost_nowide.so.1.76.0,
libboost_prg_exec_monitor.so.1.76.0, libboost_program_options.so.1.76.0,
libboost_python27.so.1.76.0, libboost_python39.so.1.76.0,
libboost_random.so.1.76.0, libboost_regex.so.1.76.0,
libboost_serialization.so.1.76.0, libboost_stacktrace_addr2line.so.1.76.0,
libboost_stacktrace_basic.so.1.76.0, libboost_stacktrace_noop.so.1.76.0,
libboost_system.so.1.76.0, libboost_thread.so.1.76.0,
libboost_timer.so.1.76.0, libboost_type_erasure.so.1.76.0,
libboost_unit_test_framework.so.1.76.0, libboost_wave.so.1.76.0,
libboost_wserialization.so.1.76.0, libcares.so.2.4.3,
libglib-2.0.so.0.6800.3, libgmodule-2.0.so.0.6800.3,
libgobject-2.0.so.0.6800.3, libgthread-2.0.so.0.6800.3,
libidn.so.12.6.3, liblber-2.4.so.2.11.7, libldap-2.4.so.2.11.7,
libstdc++.so.6.0.29, libtdb.so.1.4.5.
a/grep-3.7-x86_64-1.txz: Upgraded.
a/kernel-firmware-20210812_24c4a85-noarch-1.txz: Upgraded.
a/kernel-generic-5.13.11-x86_64-1.txz: Upgraded.
a/kernel-huge-5.13.11-x86_64-1.txz: Upgraded.
a/kernel-modules-5.13.11-x86_64-1.txz: Upgraded.
a/libgudev-237-x86_64-1.txz: Upgraded.
a/lvm2-2.03.13-x86_64-1.txz: Upgraded.
ap/linuxdoc-tools-0.9.82-x86_64-1.txz: Upgraded.
Thanks to Stuart Winter.
ap/mariadb-10.5.12-x86_64-1.txz: Upgraded.
Looks like we're still hitting a few regressions in the 10.6 branch. The
most obvious one where the version reported by MariaDB is the library
version rather than the server version (as previously reported) could be
reverted, but this could lead to future problems as fixes for this
change land in other projects. It seems that the safest approach at this
time is to switch back to the most recent release from the 10.5 branch
and keep an eye on the situation.
Thanks to richarson and Heinz Wiesinger.
ap/mc-4.8.27-x86_64-1.txz: Upgraded.
ap/pamixer-1.4-x86_64-11.txz: Rebuilt.
Recompiled against boost-1.77.0.
ap/slackpkg-15.0.7-noarch-1.txz: Upgraded.
Remove ftp://spout.ussg.indiana.edu from mirrorlist.
Allow "slackpkg help" to work after slackpkg is upgraded (JK Wood).
Thanks to Robby Workman.
ap/squashfs-tools-4.5-x86_64-1.txz: Upgraded.
ap/vim-8.2.3352-x86_64-1.txz: Upgraded.
d/gcc-11.2.0-x86_64-1.txz: Upgraded.
d/gcc-brig-11.2.0-x86_64-1.txz: Upgraded.
d/gcc-g++-11.2.0-x86_64-1.txz: Upgraded.
d/gcc-gdc-11.2.0-x86_64-1.txz: Upgraded.
d/gcc-gfortran-11.2.0-x86_64-1.txz: Upgraded.
d/gcc-gnat-11.2.0-x86_64-1.txz: Upgraded.
d/gcc-go-11.2.0-x86_64-1.txz: Upgraded.
d/gcc-objc-11.2.0-x86_64-1.txz: Upgraded.
d/help2man-1.48.4-x86_64-1.txz: Upgraded.
d/kernel-headers-5.13.11-x86-1.txz: Upgraded.
d/libtool-2.4.6-x86_64-18.txz: Rebuilt.
Recompiled to update embedded GCC version number.
d/meson-0.58.2-x86_64-1.txz: Upgraded.
d/parallel-20210722-noarch-1.txz: Upgraded.
d/python-pip-21.2.4-x86_64-1.txz: Upgraded.
d/slacktrack-2.21-x86_64-1.txz: Upgraded.
Thanks to Stuart Winter.
k/kernel-source-5.13.11-noarch-1.txz: Upgraded.
CC_VERSION_TEXT "gcc (GCC) 10.3.0" -> "gcc (GCC) 11.2.0"
GCC_VERSION 100300 -> 110200
+CC_HAS_ASM_GOTO_OUTPUT y
+HAVE_KCSAN_COMPILER y
+KCSAN n
+SND_SOC_INTEL_HDA_DSP_COMMON m
+SND_SOC_INTEL_SOF_MAXIM_COMMON m
kde/akonadi-21.08.0-x86_64-1.txz: Upgraded.
kde/akonadi-calendar-21.08.0-x86_64-1.txz: Upgraded.
kde/akonadi-calendar-tools-21.08.0-x86_64-1.txz: Upgraded.
kde/akonadi-contacts-21.08.0-x86_64-1.txz: Upgraded.
kde/akonadi-import-wizard-21.08.0-x86_64-1.txz: Upgraded.
kde/akonadi-mime-21.08.0-x86_64-1.txz: Upgraded.
kde/akonadi-notes-21.08.0-x86_64-1.txz: Upgraded.
kde/akonadi-search-21.08.0-x86_64-1.txz: Upgraded.
kde/akonadiconsole-21.08.0-x86_64-1.txz: Upgraded.
kde/akregator-21.08.0-x86_64-1.txz: Upgraded.
kde/analitza-21.08.0-x86_64-1.txz: Upgraded.
kde/ark-21.08.0-x86_64-1.txz: Upgraded.
kde/artikulate-21.08.0-x86_64-1.txz: Upgraded.
kde/attica-5.85.0-x86_64-1.txz: Upgraded.
kde/audiocd-kio-21.08.0-x86_64-1.txz: Upgraded.
kde/baloo-5.85.0-x86_64-1.txz: Upgraded.
kde/baloo-widgets-21.08.0-x86_64-1.txz: Upgraded.
kde/blinken-21.08.0-x86_64-1.txz: Upgraded.
kde/bluez-qt-5.85.0-x86_64-1.txz: Upgraded.
kde/bomber-21.08.0-x86_64-1.txz: Upgraded.
kde/bovo-21.08.0-x86_64-1.txz: Upgraded.
kde/breeze-icons-5.85.0-noarch-1.txz: Upgraded.
kde/calendarsupport-21.08.0-x86_64-1.txz: Upgraded.
kde/cantor-21.08.0-x86_64-1.txz: Upgraded.
kde/cervisia-21.08.0-x86_64-1.txz: Upgraded.
kde/dolphin-21.08.0-x86_64-1.txz: Upgraded.
kde/dolphin-plugins-21.08.0-x86_64-1.txz: Upgraded.
kde/dragon-21.08.0-x86_64-1.txz: Upgraded.
kde/elisa-21.08.0-x86_64-1.txz: Upgraded.
kde/eventviews-21.08.0-x86_64-1.txz: Upgraded.
kde/extra-cmake-modules-5.85.0-x86_64-1.txz: Upgraded.
kde/ffmpegthumbs-21.08.0-x86_64-1.txz: Upgraded.
kde/filelight-21.08.0-x86_64-1.txz: Upgraded.
kde/frameworkintegration-5.85.0-x86_64-1.txz: Upgraded.
kde/granatier-21.08.0-x86_64-1.txz: Upgraded.
kde/grantlee-editor-21.08.0-x86_64-1.txz: Upgraded.
kde/grantleetheme-21.08.0-x86_64-1.txz: Upgraded.
kde/gwenview-21.08.0-x86_64-1.txz: Upgraded.
kde/incidenceeditor-21.08.0-x86_64-1.txz: Upgraded.
kde/itinerary-21.08.0-x86_64-1.txz: Upgraded.
kde/juk-21.08.0-x86_64-1.txz: Upgraded.
kde/k3b-21.08.0-x86_64-1.txz: Upgraded.
kde/kactivities-5.85.0-x86_64-1.txz: Upgraded.
kde/kactivities-stats-5.85.0-x86_64-1.txz: Upgraded.
kde/kaddressbook-21.08.0-x86_64-1.txz: Upgraded.
kde/kalarm-21.08.0-x86_64-1.txz: Upgraded.
kde/kalarmcal-21.08.0-x86_64-1.txz: Upgraded.
kde/kalgebra-21.08.0-x86_64-1.txz: Upgraded.
kde/kalzium-21.08.0-x86_64-1.txz: Upgraded.
kde/kamera-21.08.0-x86_64-1.txz: Upgraded.
kde/kamoso-21.08.0-x86_64-1.txz: Upgraded.
kde/kanagram-21.08.0-x86_64-1.txz: Upgraded.
kde/kapidox-5.85.0-x86_64-1.txz: Upgraded.
kde/kapman-21.08.0-x86_64-1.txz: Upgraded.
kde/kapptemplate-21.08.0-x86_64-1.txz: Upgraded.
kde/karchive-5.85.0-x86_64-1.txz: Upgraded.
kde/kate-21.08.0-x86_64-1.txz: Upgraded.
kde/katomic-21.08.0-x86_64-1.txz: Upgraded.
kde/kauth-5.85.0-x86_64-1.txz: Upgraded.
kde/kbackup-21.08.0-x86_64-1.txz: Upgraded.
kde/kblackbox-21.08.0-x86_64-1.txz: Upgraded.
kde/kblocks-21.08.0-x86_64-1.txz: Upgraded.
kde/kbookmarks-5.85.0-x86_64-1.txz: Upgraded.
kde/kbounce-21.08.0-x86_64-1.txz: Upgraded.
kde/kbreakout-21.08.0-x86_64-1.txz: Upgraded.
kde/kbruch-21.08.0-x86_64-1.txz: Upgraded.
kde/kcachegrind-21.08.0-x86_64-1.txz: Upgraded.
kde/kcalc-21.08.0-x86_64-1.txz: Upgraded.
kde/kcalendarcore-5.85.0-x86_64-1.txz: Upgraded.
kde/kcalutils-21.08.0-x86_64-1.txz: Upgraded.
kde/kcharselect-21.08.0-x86_64-1.txz: Upgraded.
kde/kcmutils-5.85.0-x86_64-1.txz: Upgraded.
kde/kcodecs-5.85.0-x86_64-1.txz: Upgraded.
kde/kcolorchooser-21.08.0-x86_64-1.txz: Upgraded.
kde/kcompletion-5.85.0-x86_64-1.txz: Upgraded.
kde/kconfig-5.85.0-x86_64-1.txz: Upgraded.
kde/kconfigwidgets-5.85.0-x86_64-1.txz: Upgraded.
kde/kcontacts-5.85.0-x86_64-1.txz: Upgraded.
kde/kcoreaddons-5.85.0-x86_64-1.txz: Upgraded.
kde/kcrash-5.85.0-x86_64-1.txz: Upgraded.
kde/kcron-21.08.0-x86_64-1.txz: Upgraded.
kde/kdav-5.85.0-x86_64-1.txz: Upgraded.
kde/kdbusaddons-5.85.0-x86_64-1.txz: Upgraded.
kde/kde-dev-scripts-21.08.0-x86_64-1.txz: Upgraded.
kde/kde-dev-utils-21.08.0-x86_64-1.txz: Upgraded.
kde/kdebugsettings-21.08.0-x86_64-1.txz: Upgraded.
kde/kdeclarative-5.85.0-x86_64-1.txz: Upgraded.
kde/kdeconnect-kde-21.08.0-x86_64-1.txz: Upgraded.
kde/kded-5.85.0-x86_64-1.txz: Upgraded.
kde/kdeedu-data-21.08.0-x86_64-1.txz: Upgraded.
kde/kdegraphics-mobipocket-21.08.0-x86_64-1.txz: Upgraded.
kde/kdegraphics-thumbnailers-21.08.0-x86_64-1.txz: Upgraded.
kde/kdelibs4support-5.85.0-x86_64-1.txz: Upgraded.
kde/kdenetwork-filesharing-21.08.0-x86_64-1.txz: Upgraded.
kde/kdenlive-21.08.0-x86_64-1.txz: Upgraded.
kde/kdepim-addons-21.08.0-x86_64-1.txz: Upgraded.
kde/kdepim-runtime-21.08.0-x86_64-1.txz: Upgraded.
kde/kdesdk-kioslaves-21.08.0-x86_64-1.txz: Upgraded.
kde/kdesdk-thumbnailers-21.08.0-x86_64-1.txz: Upgraded.
kde/kdesignerplugin-5.85.0-x86_64-1.txz: Upgraded.
kde/kdesu-5.85.0-x86_64-1.txz: Upgraded.
kde/kdewebkit-5.85.0-x86_64-1.txz: Upgraded.
kde/kdf-21.08.0-x86_64-1.txz: Upgraded.
kde/kdialog-21.08.0-x86_64-1.txz: Upgraded.
kde/kdiamond-21.08.0-x86_64-1.txz: Upgraded.
kde/kdnssd-5.85.0-x86_64-1.txz: Upgraded.
kde/kdoctools-5.85.0-x86_64-1.txz: Upgraded.
kde/keditbookmarks-21.08.0-x86_64-1.txz: Upgraded.
kde/kemoticons-5.85.0-x86_64-1.txz: Upgraded.
kde/kfilemetadata-5.85.0-x86_64-1.txz: Upgraded.
kde/kfind-21.08.0-x86_64-1.txz: Upgraded.
kde/kfloppy-21.08.0-x86_64-1.txz: Upgraded.
kde/kfourinline-21.08.0-x86_64-1.txz: Upgraded.
kde/kgeography-21.08.0-x86_64-1.txz: Upgraded.
kde/kget-21.08.0-x86_64-1.txz: Upgraded.
kde/kglobalaccel-5.85.0-x86_64-1.txz: Upgraded.
kde/kgoldrunner-21.08.0-x86_64-1.txz: Upgraded.
kde/kgpg-21.08.0-x86_64-1.txz: Upgraded.
kde/kguiaddons-5.85.0-x86_64-1.txz: Upgraded.
kde/khangman-21.08.0-x86_64-1.txz: Upgraded.
kde/khelpcenter-21.08.0-x86_64-1.txz: Upgraded.
kde/kholidays-5.85.0-x86_64-1.txz: Upgraded.
kde/khtml-5.85.0-x86_64-1.txz: Upgraded.
kde/ki18n-5.85.0-x86_64-1.txz: Upgraded.
kde/kiconthemes-5.85.0-x86_64-1.txz: Upgraded.
kde/kidentitymanagement-21.08.0-x86_64-1.txz: Upgraded.
kde/kidletime-5.85.0-x86_64-1.txz: Upgraded.
kde/kig-21.08.0-x86_64-1.txz: Upgraded.
kde/kigo-21.08.0-x86_64-1.txz: Upgraded.
kde/killbots-21.08.0-x86_64-1.txz: Upgraded.
kde/kimageformats-5.85.0-x86_64-1.txz: Upgraded.
kde/kimagemapeditor-21.08.0-x86_64-1.txz: Upgraded.
kde/kimap-21.08.0-x86_64-1.txz: Upgraded.
kde/kinit-5.85.0-x86_64-1.txz: Upgraded.
kde/kio-5.85.0-x86_64-1.txz: Upgraded.
kde/kio-extras-21.08.0-x86_64-1.txz: Upgraded.
kde/kio-gdrive-21.08.0-x86_64-1.txz: Upgraded.
kde/kipi-plugins-21.08.0-x86_64-1.txz: Upgraded.
kde/kirigami-gallery-21.08.0-x86_64-1.txz: Upgraded.
kde/kirigami2-5.85.0-x86_64-1.txz: Upgraded.
kde/kiriki-21.08.0-x86_64-1.txz: Upgraded.
kde/kitemmodels-5.85.0-x86_64-1.txz: Upgraded.
kde/kitemviews-5.85.0-x86_64-1.txz: Upgraded.
kde/kiten-21.08.0-x86_64-1.txz: Upgraded.
kde/kitinerary-21.08.0-x86_64-1.txz: Upgraded.
kde/kjobwidgets-5.85.0-x86_64-1.txz: Upgraded.
kde/kjs-5.85.0-x86_64-1.txz: Upgraded.
kde/kjsembed-5.85.0-x86_64-1.txz: Upgraded.
kde/kjumpingcube-21.08.0-x86_64-1.txz: Upgraded.
kde/kldap-21.08.0-x86_64-1.txz: Upgraded.
kde/kleopatra-21.08.0-x86_64-1.txz: Upgraded.
kde/klickety-21.08.0-x86_64-1.txz: Upgraded.
kde/klines-21.08.0-x86_64-1.txz: Upgraded.
kde/kmag-21.08.0-x86_64-1.txz: Upgraded.
kde/kmahjongg-21.08.0-x86_64-1.txz: Upgraded.
kde/kmail-21.08.0-x86_64-1.txz: Upgraded.
kde/kmail-account-wizard-21.08.0-x86_64-1.txz: Upgraded.
kde/kmailtransport-21.08.0-x86_64-1.txz: Upgraded.
kde/kmbox-21.08.0-x86_64-1.txz: Upgraded.
kde/kmediaplayer-5.85.0-x86_64-1.txz: Upgraded.
kde/kmime-21.08.0-x86_64-1.txz: Upgraded.
kde/kmines-21.08.0-x86_64-1.txz: Upgraded.
kde/kmix-21.08.0-x86_64-1.txz: Upgraded.
kde/kmousetool-21.08.0-x86_64-1.txz: Upgraded.
kde/kmouth-21.08.0-x86_64-1.txz: Upgraded.
kde/kmplot-21.08.0-x86_64-1.txz: Upgraded.
kde/knavalbattle-21.08.0-x86_64-1.txz: Upgraded.
kde/knetwalk-21.08.0-x86_64-1.txz: Upgraded.
kde/knewstuff-5.85.0-x86_64-1.txz: Upgraded.
kde/knights-21.08.0-x86_64-1.txz: Upgraded.
kde/knotes-21.08.0-x86_64-1.txz: Upgraded.
kde/knotifications-5.85.0-x86_64-1.txz: Upgraded.
kde/knotifyconfig-5.85.0-x86_64-1.txz: Upgraded.
kde/kolf-21.08.0-x86_64-1.txz: Upgraded.
kde/kollision-21.08.0-x86_64-1.txz: Upgraded.
kde/kolourpaint-21.08.0-x86_64-1.txz: Upgraded.
kde/kompare-21.08.0-x86_64-1.txz: Upgraded.
kde/konqueror-21.08.0-x86_64-1.txz: Upgraded.
kde/konquest-21.08.0-x86_64-1.txz: Upgraded.
kde/konsole-21.08.0-x86_64-1.txz: Upgraded.
kde/kontact-21.08.0-x86_64-1.txz: Upgraded.
kde/kontactinterface-21.08.0-x86_64-1.txz: Upgraded.
kde/kontrast-21.08.0-x86_64-1.txz: Upgraded.
kde/konversation-21.08.0-x86_64-1.txz: Upgraded.
kde/kopeninghours-21.08.0-x86_64-1.txz: Upgraded.
kde/kopete-21.08.0-x86_64-1.txz: Upgraded.
kde/korganizer-21.08.0-x86_64-1.txz: Upgraded.
kde/kosmindoormap-21.08.0-x86_64-1.txz: Upgraded.
kde/kpackage-5.85.0-x86_64-1.txz: Upgraded.
kde/kparts-5.85.0-x86_64-1.txz: Upgraded.
kde/kpat-21.08.0-x86_64-1.txz: Upgraded.
kde/kpeople-5.85.0-x86_64-1.txz: Upgraded.
kde/kpimtextedit-21.08.0-x86_64-1.txz: Upgraded.
kde/kpkpass-21.08.0-x86_64-1.txz: Upgraded.
kde/kplotting-5.85.0-x86_64-1.txz: Upgraded.
kde/kpmcore-21.08.0-x86_64-1.txz: Upgraded.
kde/kpty-5.85.0-x86_64-1.txz: Upgraded.
kde/kpublictransport-21.08.0-x86_64-1.txz: Upgraded.
kde/kqtquickcharts-21.08.0-x86_64-1.txz: Upgraded.
kde/kquickcharts-5.85.0-x86_64-1.txz: Upgraded.
kde/krdc-21.08.0-x86_64-1.txz: Upgraded.
kde/kreversi-21.08.0-x86_64-1.txz: Upgraded.
kde/krfb-21.08.0-x86_64-1.txz: Upgraded.
kde/krita-4.4.7-x86_64-2.txz: Rebuilt.
Recompiled against boost-1.77.0.
kde/kross-5.85.0-x86_64-1.txz: Upgraded.
kde/kross-interpreters-21.08.0-x86_64-1.txz: Upgraded.
kde/kruler-21.08.0-x86_64-1.txz: Upgraded.
kde/krunner-5.85.0-x86_64-1.txz: Upgraded.
kde/kservice-5.85.0-x86_64-1.txz: Upgraded.
kde/kshisen-21.08.0-x86_64-1.txz: Upgraded.
kde/ksirk-21.08.0-x86_64-1.txz: Upgraded.
kde/ksmtp-21.08.0-x86_64-1.txz: Upgraded.
kde/ksnakeduel-21.08.0-x86_64-1.txz: Upgraded.
kde/kspaceduel-21.08.0-x86_64-1.txz: Upgraded.
kde/ksquares-21.08.0-x86_64-1.txz: Upgraded.
kde/ksudoku-21.08.0-x86_64-1.txz: Upgraded.
kde/ksystemlog-21.08.0-x86_64-1.txz: Upgraded.
kde/kteatime-21.08.0-x86_64-1.txz: Upgraded.
kde/ktexteditor-5.85.0-x86_64-1.txz: Upgraded.
kde/ktextwidgets-5.85.0-x86_64-1.txz: Upgraded.
kde/ktimer-21.08.0-x86_64-1.txz: Upgraded.
kde/ktnef-21.08.0-x86_64-1.txz: Upgraded.
kde/ktorrent-21.08.0-x86_64-1.txz: Upgraded.
kde/ktouch-21.08.0-x86_64-1.txz: Upgraded.
kde/kturtle-21.08.0-x86_64-1.txz: Upgraded.
kde/kubrick-21.08.0-x86_64-1.txz: Upgraded.
kde/kunitconversion-5.85.0-x86_64-1.txz: Upgraded.
kde/kwallet-5.85.0-x86_64-1.txz: Upgraded.
kde/kwalletmanager-21.08.0-x86_64-1.txz: Upgraded.
kde/kwave-21.08.0-x86_64-1.txz: Upgraded.
kde/kwayland-5.85.0-x86_64-1.txz: Upgraded.
kde/kwidgetsaddons-5.85.0-x86_64-1.txz: Upgraded.
kde/kwindowsystem-5.85.0-x86_64-1.txz: Upgraded.
kde/kwordquiz-21.08.0-x86_64-1.txz: Upgraded.
kde/kxmlgui-5.85.0-x86_64-1.txz: Upgraded.
kde/kxmlrpcclient-5.85.0-x86_64-1.txz: Upgraded.
kde/latte-dock-0.10.0-x86_64-1.txz: Upgraded.
kde/libgravatar-21.08.0-x86_64-1.txz: Upgraded.
kde/libkcddb-21.08.0-x86_64-1.txz: Upgraded.
kde/libkcompactdisc-21.08.0-x86_64-1.txz: Upgraded.
kde/libkdcraw-21.08.0-x86_64-1.txz: Upgraded.
kde/libkdegames-21.08.0-x86_64-1.txz: Upgraded.
kde/libkdepim-21.08.0-x86_64-1.txz: Upgraded.
kde/libkeduvocdocument-21.08.0-x86_64-1.txz: Upgraded.
kde/libkexiv2-21.08.0-x86_64-1.txz: Upgraded.
kde/libkgapi-21.08.0-x86_64-1.txz: Upgraded.
kde/libkipi-21.08.0-x86_64-1.txz: Upgraded.
kde/libkleo-21.08.0-x86_64-1.txz: Upgraded.
kde/libkmahjongg-21.08.0-x86_64-1.txz: Upgraded.
kde/libkomparediff2-21.08.0-x86_64-1.txz: Upgraded.
kde/libksane-21.08.0-x86_64-1.txz: Upgraded.
kde/libksieve-21.08.0-x86_64-1.txz: Upgraded.
kde/libktorrent-21.08.0-x86_64-1.txz: Upgraded.
kde/lokalize-21.08.0-x86_64-1.txz: Upgraded.
kde/lskat-21.08.0-x86_64-1.txz: Upgraded.
kde/mailcommon-21.08.0-x86_64-1.txz: Upgraded.
kde/mailimporter-21.08.0-x86_64-1.txz: Upgraded.
kde/marble-21.08.0-x86_64-1.txz: Upgraded.
kde/markdownpart-21.08.0-x86_64-1.txz: Upgraded.
kde/mbox-importer-21.08.0-x86_64-1.txz: Upgraded.
kde/messagelib-21.08.0-x86_64-1.txz: Upgraded.
kde/minuet-21.08.0-x86_64-1.txz: Upgraded.
kde/modemmanager-qt-5.85.0-x86_64-1.txz: Upgraded.
kde/networkmanager-qt-5.85.0-x86_64-1.txz: Upgraded.
kde/okular-21.08.0-x86_64-1.txz: Upgraded.
kde/oxygen-icons5-5.85.0-noarch-1.txz: Upgraded.
kde/palapeli-21.08.0-x86_64-1.txz: Upgraded.
kde/parley-21.08.0-x86_64-1.txz: Upgraded.
kde/partitionmanager-21.08.0-x86_64-1.txz: Upgraded.
kde/picmi-21.08.0-x86_64-1.txz: Upgraded.
kde/pim-data-exporter-21.08.0-x86_64-1.txz: Upgraded.
kde/pim-sieve-editor-21.08.0-x86_64-1.txz: Upgraded.
kde/pimcommon-21.08.0-x86_64-1.txz: Upgraded.
kde/plasma-framework-5.85.0-x86_64-1.txz: Upgraded.
kde/plasma-workspace-5.22.4-x86_64-2.txz: Rebuilt.
Recompiled against libqalculate-3.20.1.
kde/poxml-21.08.0-x86_64-1.txz: Upgraded.
kde/print-manager-21.08.0-x86_64-1.txz: Upgraded.
kde/prison-5.85.0-x86_64-1.txz: Upgraded.
kde/purpose-5.85.0-x86_64-1.txz: Upgraded.
kde/qqc2-desktop-style-5.85.0-x86_64-1.txz: Upgraded.
kde/rocs-21.08.0-x86_64-1.txz: Upgraded.
kde/skanlite-21.08.0-x86_64-3.txz: Rebuilt.
kde/solid-5.85.0-x86_64-1.txz: Upgraded.
kde/sonnet-5.85.0-x86_64-1.txz: Upgraded.
kde/spectacle-21.08.0-x86_64-1.txz: Upgraded.
kde/step-21.08.0-x86_64-1.txz: Upgraded.
kde/svgpart-21.08.0-x86_64-1.txz: Upgraded.
kde/sweeper-21.08.0-x86_64-1.txz: Upgraded.
kde/syndication-5.85.0-x86_64-1.txz: Upgraded.
kde/syntax-highlighting-5.85.0-x86_64-1.txz: Upgraded.
kde/threadweaver-5.85.0-x86_64-1.txz: Upgraded.
kde/umbrello-21.08.0-x86_64-1.txz: Upgraded.
kde/yakuake-21.08.0-x86_64-1.txz: Upgraded.
kde/zeroconf-ioslave-21.08.0-x86_64-1.txz: Upgraded.
l/SDL2-2.0.16-x86_64-1.txz: Upgraded.
l/atkmm-2.28.2-x86_64-1.txz: Upgraded.
l/boost-1.77.0-x86_64-1.txz: Upgraded.
Shared library .so-version bump.
l/cryfs-0.10.3-x86_64-3.txz: Rebuilt.
Patched for gcc11 and recompiled against boost-1.77.0.
l/enchant-2.3.1-x86_64-1.txz: Upgraded.
l/gjs-1.68.3-x86_64-1.txz: Upgraded.
l/gtk4-4.2.1-x86_64-1.txz: Added.
l/gtkmm3-3.24.5-x86_64-1.txz: Upgraded.
l/libjpeg-turbo-2.1.1-x86_64-1.txz: Upgraded.
l/libqalculate-3.20.1-x86_64-1.txz: Upgraded.
Shared library .so-version bump.
l/libwebp-1.2.1-x86_64-1.txz: Upgraded.
l/mlt-7.0.1-x86_64-1.txz: Upgraded.
Shared library .so-version bump.
l/mozilla-nss-3.69-x86_64-1.txz: Upgraded.
l/mozjs78-78.13.0esr-x86_64-1.txz: Upgraded.
l/netpbm-10.95.01-x86_64-1.txz: Upgraded.
l/ocl-icd-2.3.0-x86_64-2.txz: Rebuilt.
Patched to support the latest Khronos headers.
l/openexr-2.5.7-x86_64-2.txz: Rebuilt.
Recompiled against boost-1.77.0.
l/pango-1.48.8-x86_64-1.txz: Upgraded.
l/pulseaudio-15.0-x86_64-2.txz: Rebuilt.
Ensure that start-pulseaudio-x11 is generated properly when pulseaudio is
built using meson. Thanks to davjohn.
l/python-pygments-2.10.0-x86_64-1.txz: Upgraded.
l/qt5-5.15.2-x86_64-11.txz: Rebuilt.
Patched to compile with gcc11 (such as adding #include <limits> to some of
the header files shipped in the package).
l/tidy-html5-5.8.0-x86_64-1.txz: Upgraded.
Shared library .so-version bump.
n/ModemManager-1.16.8-x86_64-1.txz: Upgraded.
n/NetworkManager-1.32.6-x86_64-1.txz: Upgraded.
n/c-ares-1.17.2-x86_64-1.txz: Upgraded.
This update fixes a security issue:
Missing input validation on hostnames returned by DNS servers.
For more information, see:
https://c-ares.haxx.se/adv_20210810.html
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3672
(* Security fix *)
n/dhcpcd-9.4.0-x86_64-1.txz: Upgraded.
n/fetchmail-6.4.21-x86_64-1.txz: Upgraded.
n/nmap-7.92-x86_64-1.txz: Upgraded.
n/openresolv-3.12.0-noarch-1.txz: Added.
This is needed for wg-quick in the wireguard-tools package.
Thanks to synbq Bucharest, Jeremy Hansen, and Daniel Wilkins.
n/php-7.4.22-x86_64-2.txz: Rebuilt.
Recompiled against tidy-html5-5.8.0.
x/ibus-m17n-1.4.7-x86_64-1.txz: Upgraded.
x/libepoxy-1.5.9-x86_64-1.txz: Upgraded.
x/mesa-21.1.7-x86_64-1.txz: Upgraded.
x/vulkan-sdk-1.2.176.1-x86_64-2.txz: Rebuilt.
x/xrdb-1.2.1-x86_64-1.txz: Upgraded.
xap/mozilla-firefox-91.0-x86_64-1.txz: Upgraded.
New ESR release :-)
This release contains security fixes and improvements.
For more information, see:
https://www.mozilla.org/en-US/firefox/91.0/releasenotes/
https://www.mozilla.org/security/advisories/mfsa2021-33/
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29986
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29981
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29988
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29983
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29984
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29980
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29987
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29985
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29982
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29989
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29990
(* Security fix *)
xap/mozilla-thunderbird-91.0-x86_64-1.txz: Upgraded.
This release contains security fixes and improvements.
For more information, see:
https://www.mozilla.org/en-US/thunderbird/91.0/releasenotes/
https://www.mozilla.org/en-US/security/advisories/mfsa2021-36/
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29986
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29981
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29988
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29984
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29980
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29987
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29985
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29982
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29989
(* Security fix *)
xap/network-manager-applet-1.22.0-x86_64-1.txz: Upgraded.
xap/vim-gvim-8.2.3352-x86_64-1.txz: Upgraded.
extra/php8/php8-8.0.9-x86_64-2.txz: Rebuilt.
Recompiled against tidy-html5-5.8.0.
isolinux/initrd.img: Rebuilt.
kernels/*: Upgraded.
usb-and-pxe-installers/usbboot.img: Rebuilt.
2021-08-16 07:28:16 +02:00
|
|
|
## Clean up the build time dependencies:
|
|
|
|
#rm -rf $TMP/mozilla-firefox-build-deps
|
2019-07-11 01:56:13 +02:00
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
# We don't need these (just symlinks anyway):
|
2011-04-25 15:37:00 +02:00
|
|
|
rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/firefox-devel-$RELEASEVER
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
# Nor these:
|
|
|
|
rm -rf $PKG/usr/include
|
|
|
|
|
2011-04-25 15:37:00 +02:00
|
|
|
( cd $PKG/usr/lib${LIBDIRSUFFIX}/firefox-$RELEASEVER
|
2009-08-26 17:00:38 +02:00
|
|
|
#mv defaults/profile/mimeTypes.rdf defaults/profile/mimeTypes.rdf.orig || exit 1
|
2011-04-25 15:37:00 +02:00
|
|
|
if [ -d defaults/profile ]; then
|
|
|
|
zcat $CWD/mimeTypes.rdf > defaults/profile/mimeTypes.rdf || exit 1
|
|
|
|
fi
|
2012-09-26 03:10:42 +02:00
|
|
|
# OK, this patch is useless on 7.x. We'll float without it and see what happens.
|
|
|
|
# Perhaps it won't make a difference or should be worked around elsewhere.
|
|
|
|
#zcat $CWD/firefox.moz_plugin_path.diff.gz \
|
|
|
|
# | sed -e "s#usr/lib#usr/lib${LIBDIRSUFFIX}#g" \
|
|
|
|
# | patch -p1 --verbose --backup --suffix=.orig || exit 1
|
2009-08-26 17:00:38 +02:00
|
|
|
# Clean up if the above patch was successful:
|
2012-09-26 03:10:42 +02:00
|
|
|
#rm -f firefox.orig
|
2009-08-26 17:00:38 +02:00
|
|
|
) || exit
|
|
|
|
|
|
|
|
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/mozilla/plugins
|
|
|
|
mkdir -p $PKG/usr/share/applications
|
|
|
|
cat $CWD/mozilla-firefox.desktop > $PKG/usr/share/applications/mozilla-firefox.desktop
|
|
|
|
|
|
|
|
# These files/directories are usually created if Firefox is run as root,
|
|
|
|
# which on many systems might (and possibly should) be never. Therefore, if we
|
|
|
|
# don't see them we'll put stubs in place to prevent startup errors.
|
2011-04-25 15:37:00 +02:00
|
|
|
( cd $PKG/usr/lib${LIBDIRSUFFIX}/firefox-$RELEASEVER
|
2009-08-26 17:00:38 +02:00
|
|
|
if [ -d extensions/talkback\@mozilla.org ]; then
|
|
|
|
if [ ! -r extensions/talkback\@mozilla.org/chrome.manifest ]; then
|
|
|
|
echo > extensions/talkback\@mozilla.org/chrome.manifest
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if [ ! -d updates ]; then
|
|
|
|
mkdir -p updates/0
|
|
|
|
fi
|
|
|
|
)
|
|
|
|
|
|
|
|
# Need some default icons in the right place:
|
2013-11-04 18:08:47 +01:00
|
|
|
for i in 16 22 24 32 48 256; do
|
|
|
|
install -m 0644 -D browser/branding/official/default${i}.png \
|
|
|
|
$PKG/usr/share/icons/hicolor/${i}x${i}/apps/firefox.png
|
|
|
|
done
|
|
|
|
mkdir -p $PKG/usr/share/pixmaps
|
|
|
|
( cd $PKG/usr/share/pixmaps ; ln -sf /usr/share/icons/hicolor/256x256/apps/firefox.png . )
|
|
|
|
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/firefox-$RELEASEVER/chrome/icons/default
|
|
|
|
install -m 644 browser/branding/official/default16.png \
|
|
|
|
$PKG/usr/lib$LIBDIRSUFFIX/firefox-$RELEASEVER/icons/
|
|
|
|
install -m 644 browser/branding/official/default16.png \
|
|
|
|
$PKG/usr/lib$LIBDIRSUFFIX/firefox-$RELEASEVER/chrome/icons/default/
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
# Copy over the LICENSE
|
2011-04-25 15:37:00 +02:00
|
|
|
install -p -c -m 644 LICENSE $PKG/usr/lib${LIBDIRSUFFIX}/firefox-$RELEASEVER/
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2019-10-22 20:48:37 +02:00
|
|
|
# If MOZ_ALLOW_DOWNGRADE=YES, replace the /usr/bin/firefox symlink with a
|
|
|
|
# shell script that sets the MOZ_ALLOW_DOWNGRADE=1 environment variable so
|
|
|
|
# that a detected browser downgrade does not reset the user profile:
|
|
|
|
if [ "$MOZ_ALLOW_DOWNGRADE" = "YES" ]; then
|
|
|
|
rm -f $PKG/usr/bin/firefox
|
|
|
|
cat << EOF > $PKG/usr/bin/firefox
|
|
|
|
#!/bin/sh
|
|
|
|
#
|
|
|
|
# Shell script to start Mozilla Firefox.
|
|
|
|
#
|
|
|
|
# Don't reset the user profile on a detected browser downgrade:
|
|
|
|
export MOZ_ALLOW_DOWNGRADE=1
|
|
|
|
|
|
|
|
# Start Firefox:
|
|
|
|
exec /usr/lib${LIBDIRSUFFIX}/firefox/firefox "\$@"
|
|
|
|
EOF
|
|
|
|
chown root:root $PKG/usr/bin/firefox
|
|
|
|
chmod 755 $PKG/usr/bin/firefox
|
|
|
|
fi
|
|
|
|
|
2021-03-14 04:24:31 +01:00
|
|
|
# Fix duplicate binary, https://bugzilla.mozilla.org/show_bug.cgi?id=658850
|
|
|
|
( cd $PKG/usr/lib$LIBDIRSUFFIX/firefox
|
|
|
|
if cmp firefox firefox-bin ; then
|
|
|
|
ln -sf firefox-bin firefox
|
|
|
|
fi
|
|
|
|
)
|
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
mkdir $PKG/install
|
|
|
|
cat $CWD/slack-desc > $PKG/install/slack-desc
|
|
|
|
|
|
|
|
cd $PKG
|
2013-11-04 18:08:47 +01:00
|
|
|
if [ -z $MOZLOCALIZE ]; then
|
|
|
|
/sbin/makepkg -l y -c n $TMP/mozilla-firefox-$VERSION-$ARCH-$BUILD.txz
|
|
|
|
else
|
|
|
|
/sbin/makepkg -l y -c n $TMP/mozilla-firefox-$VERSION-$ARCH-${BUILD}_$MOZLOCALIZE.txz
|
|
|
|
fi
|