15 |
>= x11-libs/libXmu-1 |
>= x11-libs/libXmu-1 |
16 |
>= dev-libs/expat-2 |
>= dev-libs/expat-2 |
17 |
>= sys-libs/zlib-1.2 |
>= sys-libs/zlib-1.2 |
18 |
>= sys-apps/dbus-1.10 |
>= sys-apps/dbus-libs-1.10 |
19 |
>= dev-libs/dbus-glib-0.104 |
>= dev-libs/dbus-glib-0.104 |
20 |
>= media-libs/fontconfig-2.11 |
>= media-libs/fontconfig-2.11 |
21 |
>= media-libs/libjpeg-8 |
>= media-libs/libjpeg-8 |
38 |
# >= x11-libs/startup-notification-0.12 |
# >= x11-libs/startup-notification-0.12 |
39 |
# >= app-text/hunspell-1.3 |
# >= app-text/hunspell-1.3 |
40 |
|
|
41 |
|
ALX_DEV_DEPEND=">= dev-libs/nspr-dev-4.11 |
42 |
|
>= dev-libs/nss-dev-3.21 |
43 |
|
>= dev-libs/expat-dev-2 |
44 |
|
>= sys-libs/zlib-dev-1.2 |
45 |
|
>= sys-apps/dbus-dev-1.10 |
46 |
|
>= media-libs/fontconfig-dev-2.11 |
47 |
|
>= media-libs/libjpeg-dev-8 |
48 |
|
>= media-libs/libpng-dev-1.5 |
49 |
|
>= media-libs/alsa-lib-dev-1.1 |
50 |
|
>= media-libs/libogg-dev-1.3 |
51 |
|
>= dev-libs/glib2-dev-2.46 |
52 |
|
>= dev-libs/libidl-dev-0.8.14 |
53 |
|
>= app-arch/unzip-dev-6 |
54 |
|
>= x11-libs/pango-dev-1.38 |
55 |
|
>= x11-libs/cairo-dev-1.14 |
56 |
|
>= x11-libs/gtk2+-dev-2.24 |
57 |
|
>= x11-libs/libnotify-dev-0.7 |
58 |
|
>= dev-db/sqlite-dev-3.10 |
59 |
|
>= dev-libs/libffi-dev-3.2 |
60 |
|
>= x11-libs/pixman-dev-0.32" |
61 |
|
|
62 |
SDEPEND="${FIREFOX_DEPEND} |
SDEPEND="${FIREFOX_DEPEND} |
63 |
>= x11-proto/xineramaproto-1 |
>= x11-proto/xineramaproto-1 |
64 |
>= x11-proto/compositeproto-0.4 |
>= x11-proto/compositeproto-0.4 |
67 |
>= sys-dev/automake-4 |
>= sys-dev/automake-4 |
68 |
>= virtual/sed |
>= virtual/sed |
69 |
>= app-arch/zip-3 |
>= app-arch/zip-3 |
70 |
>= dev-lang/yasm-1.2" |
>= dev-lang/yasm-1.3 |
71 |
|
${ALX_DEV_DEPEND}" |
72 |
|
|
73 |
SRCFILE="${PNAME}-${PVER}.source.tar.xz" |
SRCFILE="${PNAME}-${PVER}.source.tar.xz" |
74 |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
75 |
|
|
76 |
sminclude mozilla mtools cleanutils python |
sminclude mozilla mtools cleanutils python gtk2 |
77 |
|
|
78 |
SRC_URI=( |
SRC_URI=( |
79 |
http://ftp.mozilla.org/pub/mozilla.org/${PNAME}/releases/${PVER}/source/${SRCFILE} |
http://ftp.mozilla.org/pub/mozilla.org/${PNAME}/releases/${PVER}/source/${SRCFILE} |
115 |
# needed to build without warnings on gcc-3 |
# needed to build without warnings on gcc-3 |
116 |
export CXXFLAGS="${CXXFLAGS} -Wno-deprecated" |
export CXXFLAGS="${CXXFLAGS} -Wno-deprecated" |
117 |
|
|
118 |
|
# enforce pic and pie |
119 |
|
export CFLAGS="${CFLAGS} -fPIC -pie" |
120 |
|
export CXXFLAGS="${CXXFLAGS} -fPIC -pie" |
121 |
|
|
122 |
# setup branding |
# setup branding |
123 |
# nightly, aurora, official, unofficial, magellan |
# nightly, aurora, official, unofficial, magellan |
124 |
__MOZ_BRANDING="magellan" |
__MOZ_BRANDING="magellan" |
152 |
install -d obj-${_mychost}/_virtualenv/bin || die |
install -d obj-${_mychost}/_virtualenv/bin || die |
153 |
cp -a /usr/bin/python-m32 obj-${_mychost}/_virtualenv/bin || die |
cp -a /usr/bin/python-m32 obj-${_mychost}/_virtualenv/bin || die |
154 |
cp -a /usr/bin/python-m64 obj-${_mychost}/_virtualenv/bin || die |
cp -a /usr/bin/python-m64 obj-${_mychost}/_virtualenv/bin || die |
155 |
cp -a /usr/bin/python$(get_python_version)-m32 obj-${_mychost}/_virtualenv/bin || die |
cp -a /usr/bin/python$(mget-python-version)-m32 obj-${_mychost}/_virtualenv/bin || die |
156 |
cp -a /usr/bin/python$(get_python_version)-m64 obj-${_mychost}/_virtualenv/bin || die |
cp -a /usr/bin/python$(mget-python-version)-m64 obj-${_mychost}/_virtualenv/bin || die |
157 |
fi |
fi |
158 |
|
|
159 |
if [[ ${__MOZ_BRANDING} = magellan ]] |
if [[ ${__MOZ_BRANDING} = magellan ]] |
278 |
# enable default extensions |
# enable default extensions |
279 |
mozconf_add --enable-extensions=default |
mozconf_add --enable-extensions=default |
280 |
|
|
281 |
|
# disable gconf |
282 |
|
mozconf_add --disable-gconf |
283 |
|
# disable gnome |
284 |
|
mozconf_add --disable-gnomeui |
285 |
# gnome support (needs gnome-vfs) |
# gnome support (needs gnome-vfs) |
286 |
mozconf_add --disable-gnomevfs |
mozconf_add --disable-gnomevfs |
287 |
mozconf_add --enable-extension=-gnomevfs |
mozconf_add --enable-extension=-gnomevfs |
305 |
# enable libalsa and ogg |
# enable libalsa and ogg |
306 |
mozconf_add --enable-ogg |
mozconf_add --enable-ogg |
307 |
mozconf_add --enable-wave |
mozconf_add --enable-wave |
308 |
|
mozconf_add --disable-pulseaudio |
309 |
mozconf_add --disable-gstreamer |
mozconf_add --disable-gstreamer |
310 |
|
|
311 |
# resolve multiple --enable-extensions down to one |
# resolve multiple --enable-extensions down to one |
312 |
rebuild_extension_list |
rebuild_extension_list |
313 |
|
|
314 |
MOZ_MAKE_FLAGS="${MAKEOPTS}" mmake -f client.mk || die |
# shell export fixes some bugs in a chroot environment |
315 |
|
# see: http://comments.gmane.org/gmane.linux.lfs.beyond.support/47450 |
316 |
|
MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" mmake -f client.mk || die |
317 |
} |
} |
318 |
|
|
319 |
src_install_firefox() |
src_install_firefox() |
321 |
cd ${SRCDIR} |
cd ${SRCDIR} |
322 |
|
|
323 |
# install |
# install |
324 |
mmake -j1 -f client.mk DESTDIR=${BINDIR} install || die |
SHELL="${SHELL}" mmake -j1 -f client.mk DESTDIR=${BINDIR} install || die |
325 |
|
|
326 |
# fix permissions |
# fix permissions |
327 |
mchown -R root:root /usr/$(mlibdir)/firefox || die |
mchown -R root:root /usr/$(mlibdir)/firefox || die |
360 |
# and symlink them (we need a defined location for the plugins of all browsers) |
# and symlink them (we need a defined location for the plugins of all browsers) |
361 |
mlink /usr/$(mlibdir)/nsbrowser/plugins /usr/$(mlibdir)/firefox/plugins || die |
mlink /usr/$(mlibdir)/nsbrowser/plugins /usr/$(mlibdir)/firefox/plugins || die |
362 |
|
|
363 |
# fix missing binary |
# fix duplicate binary |
364 |
#https://bugzilla.mozilla.org/show_bug.cgi?id=658850 |
#https://bugzilla.mozilla.org/show_bug.cgi?id=658850 |
365 |
mlink firefox /usr/$(mlibdir)/firefox/firefox-bin || die |
mlink firefox /usr/$(mlibdir)/firefox/firefox-bin || die |
366 |
|
|
380 |
{ |
{ |
381 |
cd ${SRCDIR} |
cd ${SRCDIR} |
382 |
|
|
383 |
mmake -j1 -f client.mk DESTDIR=${BINDIR} install || die |
SHELL="${SHELL}" mmake -j1 -f client.mk DESTDIR=${BINDIR} install || die |
384 |
mchown -R root:root /usr/$(mlibdir)/firefox || die |
mchown -R root:root /usr/$(mlibdir)/firefox || die |
385 |
|
|
386 |
# environment |
# environment |