diff options
Diffstat (limited to 'network/palemoon/palemoon.SlackBuild')
-rw-r--r-- | network/palemoon/palemoon.SlackBuild | 124 |
1 files changed, 45 insertions, 79 deletions
diff --git a/network/palemoon/palemoon.SlackBuild b/network/palemoon/palemoon.SlackBuild index 5cde8bb56b..081340f2f6 100644 --- a/network/palemoon/palemoon.SlackBuild +++ b/network/palemoon/palemoon.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh -# Slackware build script for palemoon +# Slackware build script for Pale Moon # Copyright 2018 Vasily Sora USA # All rights reserved. @@ -26,8 +26,8 @@ # Special thanks to Ponce PRGNAM=palemoon -SRCNAM=${SRCNAM:-Pale-Moon} -VERSION=${VERSION:-27.9.4} +VERSION=${VERSION:-28.0.0} +SRCNAM=${SRCNAM:-UXP-PM${VERSION}_Release} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -44,18 +44,21 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} +OBJ=${OBJ:-obj-$PRGNAM} +GTK=${GTK:-gtk2} + # You can try changing the optimization level to simply "-O2" if your processor # doesn't support sse2 instructions. # "-Os" might help if you experience segfaults. OPTIMIZE=${OPTIMIZE:-"-O2 -msse2 -mfpmath=sse"} if [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O2 -march=i586 -mtune=i686 -fopenmp" + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686 -fopenmp" + SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC -fopenmp" + SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" @@ -70,37 +73,18 @@ fi # master trunck of the Pale Moon github repository. BRANDING=${BRANDING:---enable-official-branding} if [ "$BRANDING" = "NewMoon" ]; then - BRANDING="--disable-official-branding --with-branding=browser/branding/unofficial" + BRANDING="--disable-official-branding --with-branding=application/palemoon/branding/unofficial" elif [ "$BRANDING" = "unstable" ]; then - BRANDING="--disable-official-branding --with-branding=browser/branding/unstable" + BRANDING="--disable-official-branding --with-branding=application/palemoon/branding/unstable" fi -# Set the compiler that will be used. The ideal compiler for -# PaleMoon is most likely gcc-4.9.4. -# -# If the user has specified a compiler, use that. Other wise -# look to see if gcc-4.9.4 or gcc-4.8.2 and g++-4.9.4 or -# g++-4.8.2 can be found. If nothing else, default to using -# Slackware's stock compiler. -# -# Thank you to Orbea; for suggesting this method. -if command -v gcc-4.9.4 >/dev/null && command -v g++-gcc-4.9.4 >/dev/null; then - CC="${CC:-gcc-4.9.4}" && CXX="${CXX:-g++-gcc-4.9.4}" -elif command -v gcc-4.8.2 >/dev/null && command -v g++-gcc-4.8.2 >/dev/null; then - CC="${CC:-gcc-4.8.2}" && CXX="${CXX:-g++-gcc-4.8.2}" -else - CC="${CC:-gcc}" && CXX="${CXX:-g++}" -fi - -export CC="$CC" -export CXX="$CXX" -rm -rf $PKG $TMP/pmbuild $TMP/gold -mkdir -p $TMP $PKG $OUTPUT $TMP/pmbuild $TMP/gold +rm -rf $PKG $TMP/gold $TMP/$OBJ +mkdir -p $TMP $PKG $OUTPUT $TMP/gold $TMP/$OBJ DEBUG=" --enable-strip --disable-debug --disable-debug-symbols --enable-release" if [ "${ENABLE_DEBUG:-no}" = "yes" ]; then - DEBUG=" --disable-strip --disable-install-strip --enable-debug-symbols " + DEBUG=" --disable-strip --disable-install-strip --enable-debug --enable-debug-symbols " # On IA32, use gold since GNU ld runs out of memory linking libxul.so # when debug is turned on if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then @@ -153,18 +137,14 @@ PATH=$TMP/autoconf-tmp/usr/bin:$PATH # Build Pale Moon cd $TMP -rm -rf $SRCNAM-${VERSION}_Release -tar xvf $CWD/$SRCNAM-${VERSION}_Release.tar.gz -cd $SRCNAM-${VERSION}_Release +rm -rf $SRCNAM +tar -xvf $CWD/$SRCNAM.tar.gz +cd $SRCNAM if [ "${ADNAUSEAM:-block}" = "unblock" ]; then patch -p1 < $CWD/adNauseam-unblock.patch fi -if [ ${NOSCRIPT:-block} = "unblock" ]; then - patch -p1 < $CWD/noscript-unblock.patch -fi - chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ @@ -172,59 +152,40 @@ 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 {} \; -# Crude hack so that /usr/lib/mozilla/plugins points to -# /usr/lib64/mozilla/plugins on 64 bit systems -if [ "$LIBDIRSUFFIX" = "64" ]; then - sed -i 's:/usr/lib/mozilla/plugins:/usr/lib64/mozilla/plugins:g' \ - xpcom/io/nsAppFileLocationProvider.cpp -fi - - # 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)" export LANG=C -export MOZBUILD_STATE_PATH="$TMP/$SRCNAM-${VERSION}_Release/moz.build" -export MOZCONFIG="$TMP/$SRCNAM-${VERSION}_Release/.mozconfig" +export MOZCONFIG="$TMP/$SRCNAM/.mozconfig" export MOZILLA_OFFICIAL=1 export MOZ_MAKE_FLAGS=$MAKEFLAGS export CFLAGS="$SLKCFLAGS" export CXXFLAGS="$SLKCFLAGS" +export BUILDING_RELEASE=1 +export MOZ_ADDON_SIGNING= +export MOZ_REQUIRE_SIGNING= +export MOZ_TELEMETRY_REPORTING= export PYTHON=/usr/bin/python2 -# Dev tools are enabled by default in the official binaries, so we should do the same here; -# passing DEVTOOLS=no to the script, however, will disable them. -if [ "$DEVTOOLS" = "no" ]; then - DEVTOOLS="" -else - DEVTOOLS="--enable-devtools" -fi - # Please see https://www.palemoon.org/redist.shtml for restrictions when using the official branding. # Our building options, in a configure-like display ;) OPTIONS="\ ${BRANDING} \ - --enable-application=browser \ - --enable-default-toolkit=cairo-gtk2 \ - --disable-installer \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --with-default-mozilla-five-home=/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION \ + --x-libraries=/usr/lib${LIBDIRSUFFIX} \ + --enable-default-toolkit=cairo-$GTK \ + $DEBUG \ + $DEVTOOLS \ + --enable-application=$PRGNAM \ + --disable-crashreporter \ --disable-updater \ --disable-tests \ - --disable-mochitests \ --enable-jemalloc \ - --with-pthreads \ - --enable-shared-js \ - $DEVTOOLS \ - $DEBUG \ - --x-libraries=/usr/lib${LIBDIRSUFFIX} \ - --with-default-mozilla-five-home=/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION \ - --prefix=/usr \ - --libdir=/usr/lib${LIBDIRSUFFIX} \ - --sysconfdir=/etc \ - --localstatedir=/var \ - --mandir=/usr/man" + --with-pthreads" -echo "mk_add_options MOZ_CO_PROJECT=browser" >> .mozconfig -echo "mk_add_options MOZ_OBJDIR=$TMP/pmbuild" >> .mozconfig +echo "mk_add_options MOZ_OBJDIR=$TMP/$OBJ" > .mozconfig # Write in the .mozconfig the options above for option in $OPTIONS; do echo "ac_add_options $option" >> .mozconfig; done @@ -233,11 +194,14 @@ echo "ac_add_options --enable-optimize=\"$OPTIMIZE\"" >> .mozconfig if ! pkg-config --exists libpulse; then echo "ac_add_options --disable-pulseaudio" >> .mozconfig; fi +if pkg-config --exists jack && [ "${BLACKLIST_JACK:-no}" != "yes" ]; then +echo "ac_add_options --enable-jack" >> .mozconfig; fi + python2 mach build -# Clean up; and package Pale Moon. +## Clean up; and package Pale Moon. mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/mozilla/plugins -cd $TMP/pmbuild +cd $TMP/$OBJ make install DESTDIR=$PKG cd $PKG @@ -258,20 +222,22 @@ fi # Install icons: for PX in 16 32 48 ; do - mkdir -p $PKG/usr/share/icons/hicolor/${PX}x${PX}/apps - ln -s /usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/browser/chrome/icons/default/default${PX}.png \ - $PKG/usr/share/icons/hicolor/${PX}x${PX}/apps/$PRGNAM.png + mkdir -p $PKG/usr/share/icons/hicolor/${PX}x${PX}/apps + ln -s /usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/browser/chrome/icons/default/default${PX}.png \ + $PKG/usr/share/icons/hicolor/${PX}x${PX}/apps/$PRGNAM.png done # ... and the 128px icon file too: mkdir -p $PKG/usr/share/icons/hicolor/128x128/apps ln -s /usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/browser/icons/mozicon128.png \ - $PKG/usr/share/icons/hicolor/128x128/apps/$PRGNAM.png + $PKG/usr/share/icons/hicolor/128x128/apps/$PRGNAM.png mkdir -p $PKG/usr/share/applications cat $CWD/palemoon.desktop > $PKG/usr/share/applications/$PRGNAM.desktop mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a $TMP/$SRCNAM-${VERSION}_Release/LICENSE $TMP/$SRCNAM-${VERSION}_Release/README.md $PKG/usr/doc/$PRGNAM-$VERSION/ +cp -a \ + $TMP/$SRCNAM/LEGAL $TMP/$SRCNAM/LICENSE $TMP/$SRCNAM/README.md \ + $PKG/usr/doc/$PRGNAM-$VERSION/ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install |