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 |
27 |
>= app-arch/unzip-6 |
>= app-arch/unzip-6 |
28 |
>= x11-libs/pango-1.38 |
>= x11-libs/pango-1.38 |
29 |
>= x11-libs/cairo-1.14 |
>= x11-libs/cairo-1.14 |
30 |
>= x11-libs/gtk2+-2.24 |
>= x11-libs/gtk3+-3.18 |
31 |
>= x11-libs/libnotify-0.7 |
>= x11-libs/libnotify-0.7 |
32 |
>= dev-libs/nspr-4.11 |
>= dev-libs/nspr-4.11 |
33 |
>= dev-libs/nss-3.21 |
>= dev-libs/nss-3.21 |
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/gtk3+-dev-3.18 |
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 ]] |
230 |
mozconf_add --enable-system-ffi |
mozconf_add --enable-system-ffi |
231 |
mozconf_add --enable-system-pixman |
mozconf_add --enable-system-pixman |
232 |
|
|
233 |
# enable cairo-gtk2 as default |
# enable cairo-gtk3 as default |
234 |
mozconf_add --enable-default-toolkit=cairo-gtk2 |
mozconf_add --enable-default-toolkit=cairo-gtk3 |
235 |
|
|
236 |
# ipv6 support |
# ipv6 support |
237 |
mozconf_add --enable-ipv6 |
mozconf_add --enable-ipv6 |
306 |
# resolve multiple --enable-extensions down to one |
# resolve multiple --enable-extensions down to one |
307 |
rebuild_extension_list |
rebuild_extension_list |
308 |
|
|
309 |
MOZ_MAKE_FLAGS="${MAKEOPTS}" mmake -f client.mk || die |
# shell export fixes some bugs in a chroot environment |
310 |
|
# see: http://comments.gmane.org/gmane.linux.lfs.beyond.support/47450 |
311 |
|
MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" mmake -f client.mk || die |
312 |
} |
} |
313 |
|
|
314 |
src_install_firefox() |
src_install_firefox() |
316 |
cd ${SRCDIR} |
cd ${SRCDIR} |
317 |
|
|
318 |
# install |
# install |
319 |
mmake -j1 -f client.mk DESTDIR=${BINDIR} install || die |
SHELL="${SHELL}" mmake -j1 -f client.mk DESTDIR=${BINDIR} install || die |
320 |
|
|
321 |
# fix permissions |
# fix permissions |
322 |
mchown -R root:root /usr/$(mlibdir)/firefox || die |
mchown -R root:root /usr/$(mlibdir)/firefox || die |
355 |
# 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) |
356 |
mlink /usr/$(mlibdir)/nsbrowser/plugins /usr/$(mlibdir)/firefox/plugins || die |
mlink /usr/$(mlibdir)/nsbrowser/plugins /usr/$(mlibdir)/firefox/plugins || die |
357 |
|
|
358 |
# fix missing binary |
# fix duplicate binary |
359 |
#https://bugzilla.mozilla.org/show_bug.cgi?id=658850 |
#https://bugzilla.mozilla.org/show_bug.cgi?id=658850 |
360 |
mlink firefox /usr/$(mlibdir)/firefox/firefox-bin || die |
mlink firefox /usr/$(mlibdir)/firefox/firefox-bin || die |
361 |
|
|
375 |
{ |
{ |
376 |
cd ${SRCDIR} |
cd ${SRCDIR} |
377 |
|
|
378 |
mmake -j1 -f client.mk DESTDIR=${BINDIR} install || die |
SHELL="${SHELL}" mmake -j1 -f client.mk DESTDIR=${BINDIR} install || die |
379 |
mchown -R root:root /usr/$(mlibdir)/firefox || die |
mchown -R root:root /usr/$(mlibdir)/firefox || die |
380 |
|
|
381 |
# environment |
# environment |