network/icecat: Updated for version 52.1.0.

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
melikamp 2017-05-26 07:19:38 +07:00 committed by Willy Sudiarto Raharjo
parent 4301848e78
commit 682a1ce666
3 changed files with 33 additions and 124 deletions

View File

@ -25,3 +25,6 @@ want in the usual way:
information about the free software and privacy features in IceCat,
and checkboxes to enable and disable the ones more prone to break
websites. [COSMETIC]
Disabled addons can be found in:
/usr/lib${LIBDIRSUFFIX}/icecat-$VERSION/browser/disabled-extensions

View File

@ -25,7 +25,7 @@
# <http://www.gnu.org/licenses/>.
PRGNAM="icecat"
VERSION=${VERSION:-45.7.0}
VERSION=${VERSION:-52.1.0}
RELEASEVER="$VERSION"
RELEASEVERMAJ=$(echo $RELEASEVER | cut -f 1 -d .)
BUILD=${BUILD:-1}
@ -33,7 +33,6 @@ TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@ -45,54 +44,27 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS=""
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
OPTIMIZE=" --enable-optimize=-O2 "
# On IA32, use gold since GNU ld runs out of memory linking libxul.so:
PATH="$(pwd)/gold:$PATH"
export CC="gcc -B$(pwd)/gold"
export CXX="g++ -B$(pwd)/gold"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
OPTIMIZE=" --enable-optimize=-O2 "
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
OPTIMIZE=" --enable-optimize=-O2 "
elif [ "$ARCH" = "arm" ]; then
SLKCFLAGS="-O2 -march=armv4 -mtune=xscale"
LIBDIRSUFFIX=""
OPTIMIZE=" --enable-optimize=-O2 "
elif [ "$ARCH" = "armel" ]; then
SLKCFLAGS="-O2 -march=armv4t"
LIBDIRSUFFIX=""
OPTIMIZE=" --enable-optimize=-O2 "
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
OPTIMIZE=" --enable-optimize=-O2 "
fi
# workaround to prevent unidentified crashes on some cpus
OPTIMIZE="$(echo "$OPTIMIZE" | sed 's/O2/Os/g')"
# When it works, it builds much faster.
#NUMJOBS=${NUMJOBS:-" -j7 "}
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/${PRGNAM}-$VERSION-gnu1.tar.bz2
cd ${PRGNAM}-$VERSION
# https://bugzilla.mozilla.org/show_bug.cgi?id=1194520
sed -e '/^ftglyph.h/i ftfntfmt.h' \
-e '/^freetype\/ftcache.h/a freetype\/ftfntfmt.h' \
-i config/system-headers
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
cd $PKG/usr/lib${LIBDIRSUFFIX}
tar xvf $CWD/${PRGNAM}-$VERSION.en-US.linux-$ARCH.tar.bz2
mv ${PRGNAM} ${PRGNAM}-$VERSION
chown -R root:root .
find -L . \
@ -101,101 +73,35 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Our building options, in a configure-like display ;)
OPTIONS="\
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--with-system-zlib \
--enable-application=browser \
--enable-default-toolkit=cairo-gtk2 \
--enable-startup-notification \
--enable-crypto \
--enable-svg \
--enable-canvas \
--enable-logging \
--enable-xft \
--enable-webm \
--enable-xinerama \
$OPTIMIZE \
--enable-reorder \
--enable-strip \
--enable-cpp-rtti \
--enable-single-profile \
--enable-pulseaudio \
--disable-gnomevfs \
--disable-ldap \
--disable-accessibility \
--disable-crashreporter \
--disable-debug \
--disable-pedantic \
--disable-installer \
--disable-mailnews \
--disable-composer \
--enable-official-branding \
--disable-elf-hack \
--disable-profilesharing"
# Complains about missing APNG support in Slackware's libpng:
# --with-system-png \
# This option breaks mozilla-12.0:
# --enable-system-cairo \
mkdir $PKG/usr/bin
cd $PKG/usr/bin
ln -s /usr/lib${LIBDIRSUFFIX}/${PRGNAM}-$VERSION/icecat icecat
export CFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
#export MOZ_MAKE_FLAGS="$NUMJOBS"
# Only OS-dependent addons should be in the OS software channel, and
# the rest should be installed by the user, or else the user gets
# stuck with unremovable addons. This especially affects the
# adblockers, since some of them are incompatible.
# 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
echo "mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj" >> .mozconfig
# Write in it the options above
for option in $OPTIONS; do echo "ac_add_options $option" >> .mozconfig; done
echo "ac_add_options --disable-tests" >> .mozconfig
make -f client.mk build
make -f client.mk install DESTDIR=$PKG
# We don't need these (just symlinks anyway):
rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/icecat-devel-$RELEASEVER
# Nor these:
rm -rf $PKG/usr/include
# OK, this is just awkward. Only OS-dependent addons should be in the
# OS software channel, and the rest should be installed by the user,
# or else the user gets stuck with unremovable addons. This especially
# affects the adblockers, since some of them are incompatible.
( cd $PKG/usr/lib${LIBDIRSUFFIX}/icecat-$RELEASEVER/browser/extensions \
&& rm -rf spyblock* jid1* https* html5* abouticecat* )
cd $PKG/usr/lib${LIBDIRSUFFIX}/${PRGNAM}-$VERSION/browser
mv extensions disabled-extensions
mkdir -p extensions
mv "disabled-extensions/abouticecat@gnu.org.xpi" \
"disabled-extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi" \
extensions/
# Desktop integration
mkdir -p $PKG/usr/share/applications
cat $CWD/icecat.desktop > $PKG/usr/share/applications/icecat.desktop
# Need some default icons in the right place:
for i in 16 22 24 32 48 256; do
install -m 0644 -D browser/branding/official/default${i}.png \
cd $PKG/usr/lib${LIBDIRSUFFIX}/${PRGNAM}-$VERSION/browser/chrome/icons/default/
for i in 16 32 48; do
install -m 0644 -D default${i}.png \
$PKG/usr/share/icons/hicolor/${i}x${i}/apps/icecat.png
done
mkdir -p $PKG/usr/share/pixmaps
( cd $PKG/usr/share/pixmaps ; ln -sf /usr/share/icons/hicolor/256x256/apps/icecat.png . )
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/icecat-$RELEASEVER/chrome/icons/default
install -m 644 browser/branding/official/default16.png \
$PKG/usr/lib$LIBDIRSUFFIX/icecat-$RELEASEVER/icons/
install -m 644 browser/branding/official/default16.png \
$PKG/usr/lib$LIBDIRSUFFIX/icecat-$RELEASEVER/chrome/icons/default/
# Stage documentation
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a Changelog.IceCat LEGAL LICENSE README.IceCat README.txt AUTHORS \
$PKG/usr/doc/$PRGNAM-$VERSION
cp $CWD/README* $CWD/Changelog.* $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install

View File

@ -1,10 +1,10 @@
PRGNAM="icecat"
VERSION="45.7.0"
VERSION="52.1.0"
HOMEPAGE="http://www.gnu.org/software/gnuzilla/"
DOWNLOAD="https://ftp.gnu.org/gnu/gnuzilla/45.7.0/icecat-45.7.0-gnu1.tar.bz2"
MD5SUM="d42424d2c7414ead53e776a2458697b6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
DOWNLOAD="https://ftp.gnu.org/gnu/gnuzilla/52.1.0/icecat-52.1.0.en-US.linux-i686.tar.bz2"
MD5SUM="f2b8039ab5885c4ee27345cc5ff9c84d"
DOWNLOAD_x86_64="https://ftp.gnu.org/gnu/gnuzilla/52.1.0/icecat-52.1.0.en-US.linux-x86_64.tar.bz2"
MD5SUM_x86_64="fe2421a1133f242adea95f5e7e8d2a94"
REQUIRES=""
MAINTAINER="melikamp"
EMAIL="melikamp@melikamp.net"