[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Bug-gnuzilla] IceCat 45.5.1 release
From: |
Ivan Zaigralin |
Subject: |
Re: [Bug-gnuzilla] IceCat 45.5.1 release |
Date: |
Thu, 01 Dec 2016 18:19:13 -0800 |
User-agent: |
KMail/4.14.10 (Linux/4.4.29-gnu; KDE/4.14.21; x86_64; ; ) |
I am hitting the following snafoo when trying to build. I checked, and this
unofficial/ folder does not exist:
/opt/SBo/icecat-45.5.1/browser/branding/unofficial/moz.build
Build script is also listed below.
........................................
js/src/ctypes/libffi> config.status: executing buildir commands
js/src/ctypes/libffi> config.status: skipping top_srcdir/Makefile - not
created
js/src/ctypes/libffi> config.status: executing depfiles commands
js/src/ctypes/libffi> config.status: executing libtool commands
js/src/ctypes/libffi> config.status: executing include commands
js/src/ctypes/libffi> config.status: executing src commands
Reticulating splines...
Traceback (most recent call last):
File "./config.status", line 1062, in <module>
config_status(**args)
File "/opt/SBo/icecat-45.5.1/python/mozbuild/mozbuild/config_status.py",
line 175, in config_status
definitions = list(definitions)
File "/opt/SBo/icecat-45.5.1/python/mozbuild/mozbuild/frontend/emitter.py",
line 165, in emit
for out in output:
File "/opt/SBo/icecat-45.5.1/python/mozbuild/mozbuild/frontend/reader.py",
line 1062, in read_mozbuild
raise bre
mozbuild.frontend.reader.BuildReaderError:
==============================
ERROR PROCESSING MOZBUILD FILE
==============================
The error occurred while processing the following file:
/opt/SBo/icecat-45.5.1/moz.build
The underlying problem is we referenced a path that does not exist. That path
is:
/opt/SBo/icecat-45.5.1/browser/branding/unofficial/moz.build
Either create the file if it needs to exist or do not reference it.
*** Fix above errors and then restart with\
"make -f client.mk build"
/opt/SBo/icecat-45.5.1/client.mk:359: recipe for target 'configure' failed
make[2]: *** [configure] Error 1
make[2]: Leaving directory '/opt/SBo/icecat-45.5.1'
/opt/SBo/icecat-45.5.1/client.mk:373: recipe for target
'/opt/SBo/icecat-45.5.1/obj/Makefile' failed
make[1]: *** [/opt/SBo/icecat-45.5.1/obj/Makefile] Error 2
make[1]: Leaving directory '/opt/SBo/icecat-45.5.1'
client.mk:171: recipe for target 'build' failed
make: *** [build] Error 2
........................................
build script starts here
........................................
PRGNAM="icecat"
VERSION=${VERSION:-45.5.1}
RELEASEVER="$VERSION"
RELEASEVERMAJ=$(echo $RELEASEVER | cut -f 1 -d .)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS=""
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"
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
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -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 \
--disable-profilesharing"
# Complains about missing APNG support in Slackware's libpng:
# --with-system-png \
# This option breaks mozilla-12.0:
# --enable-system-cairo \
export CFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
#export MOZ_MAKE_FLAGS="$NUMJOBS"
# 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 address@hidden@/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* )
# 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 \
$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
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-
tgz}
On Thursday, December 01, 2016 20:21:47 Rubén Rodríguez wrote:
> GNUzilla is the GNU version of the Mozilla suite, and GNU IceCat is the
> GNU version of the Firefox browser. Its main advantage is an ethical
> one: it is entirely free software. While the Firefox source code from
> the Mozilla project is free software, they distribute and recommend
> non-free software as plug-ins and addons. Also their trademark license
> restricts distribution in several ways incompatible with freedom 0.
> https://www.gnu.org/software/gnuzilla/
>
> The user manual pages are at http://libreplanet.org/wiki/Group:IceCat/
> You can contribute by joining the wiki and editing the manuals.
>
> Source tarballs, binaries for generic GNU/Linux systems and translations
> are available at http://ftp.gnu.org/gnu/gnuzilla/45.5.1/
> GPG key ID:D7E04784 GNU IceCat releases
> Fingerprint: A573 69A8 BABC 2542 B5A0 368C 3C76 EED7 D7E0 4784
> https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=gnuzilla
>
> This release introduces few changes aside of the major upgrade from v38
> to v45, which required changes to the branding, aboutIcecat pages,
> spyblock, internationalization build system and search plugins.
>
> == Changes since v38.8.0ESR ==
> * Updated to v45.5.1ESR
> * https-everywhere updated to 5.2.7
> * Disabled antifeatures: EME, telemetry, flash, search suggestions,
> Geolocation, GMP, Pocket, and extension signatures. WebRTC tunned to
> prevent ip leaks over TOR.
>
> --
> http://gnuzilla.gnu.org
signature.asc
Description: This is a digitally signed message part.
- [Bug-gnuzilla] IceCat 45.5.1 release, Rubén Rodríguez, 2016/12/01
- Re: [Bug-gnuzilla] IceCat 45.5.1 release, mdn, 2016/12/01
- Re: [Bug-gnuzilla] IceCat 45.5.1 release, David Hedlund, 2016/12/01
- Re: [Bug-gnuzilla] IceCat 45.5.1 release,
Ivan Zaigralin <=
- Re: [Bug-gnuzilla] IceCat 45.5.1 release, Narcis Garcia, 2016/12/02
- Re: [Bug-gnuzilla] IceCat 45.5.1 release, Daniel Quintiliani, 2016/12/02
- Re: [Bug-gnuzilla] IceCat 45.5.1 release, al3xu5 / dotcommon, 2016/12/07
- Re: [Bug-gnuzilla] IceCat 45.5.1 release, Mark H Weaver, 2016/12/13
- Re: [Bug-gnuzilla] IceCatMobile 45.5.1 release, David Hedlund, 2016/12/15