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 |
|
>= dev-libs/icu-56.1 |
21 |
>= media-libs/fontconfig-2.11 |
>= media-libs/fontconfig-2.11 |
22 |
>= media-libs/libjpeg-8 |
>= media-libs/libjpeg-8 |
23 |
>= media-libs/libpng-1.5 |
>= media-libs/libpng-1.5 |
39 |
# >= x11-libs/startup-notification-0.12 |
# >= x11-libs/startup-notification-0.12 |
40 |
# >= app-text/hunspell-1.3 |
# >= app-text/hunspell-1.3 |
41 |
|
|
42 |
|
ALX_DEV_DEPEND=">= dev-libs/nspr-dev-4.11 |
43 |
|
>= dev-libs/nss-dev-3.21 |
44 |
|
>= dev-libs/expat-dev-2 |
45 |
|
>= sys-libs/zlib-dev-1.2 |
46 |
|
>= sys-apps/dbus-dev-1.10 |
47 |
|
>= dev-libs/icu-dev-56.1 |
48 |
|
>= media-libs/fontconfig-dev-2.11 |
49 |
|
>= media-libs/libjpeg-dev-8 |
50 |
|
>= media-libs/libpng-dev-1.5 |
51 |
|
>= media-libs/alsa-lib-dev-1.1 |
52 |
|
>= media-libs/libogg-dev-1.3 |
53 |
|
>= dev-libs/glib2-dev-2.46 |
54 |
|
>= dev-libs/libidl-dev-0.8.14 |
55 |
|
>= app-arch/unzip-dev-6 |
56 |
|
>= x11-libs/pango-dev-1.38 |
57 |
|
>= x11-libs/cairo-dev-1.14 |
58 |
|
>= x11-libs/gtk2+-dev-2.24 |
59 |
|
>= x11-libs/libnotify-dev-0.7 |
60 |
|
>= dev-db/sqlite-dev-3.10 |
61 |
|
>= dev-libs/libffi-dev-3.2 |
62 |
|
>= x11-libs/pixman-dev-0.32" |
63 |
|
|
64 |
SDEPEND="${FIREFOX_DEPEND} |
SDEPEND="${FIREFOX_DEPEND} |
65 |
>= x11-proto/xineramaproto-1 |
>= x11-proto/xineramaproto-1 |
66 |
>= x11-proto/compositeproto-0.4 |
>= x11-proto/compositeproto-0.4 |
69 |
>= sys-dev/automake-4 |
>= sys-dev/automake-4 |
70 |
>= virtual/sed |
>= virtual/sed |
71 |
>= app-arch/zip-3 |
>= app-arch/zip-3 |
72 |
>= dev-lang/yasm-1.2" |
>= dev-lang/yasm-1.3 |
73 |
|
${ALX_DEV_DEPEND}" |
74 |
|
|
75 |
SRCFILE="${PNAME}-${PVER}.source.tar.xz" |
SRCFILE="${PNAME}-${PVER}.source.tar.xz" |
76 |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
77 |
|
|
78 |
sminclude mozilla mtools cleanutils python |
sminclude mozilla mtools cleanutils python gtk2 |
79 |
|
|
80 |
SRC_URI=( |
SRC_URI=( |
81 |
http://ftp.mozilla.org/pub/mozilla.org/${PNAME}/releases/${PVER}/source/${SRCFILE} |
http://ftp.mozilla.org/pub/mozilla.org/${PNAME}/releases/${PVER}/source/${SRCFILE} |
117 |
# needed to build without warnings on gcc-3 |
# needed to build without warnings on gcc-3 |
118 |
export CXXFLAGS="${CXXFLAGS} -Wno-deprecated" |
export CXXFLAGS="${CXXFLAGS} -Wno-deprecated" |
119 |
|
|
120 |
|
# enforce pic and pie |
121 |
|
export CFLAGS="${CFLAGS} -fPIC -pie" |
122 |
|
export CXXFLAGS="${CXXFLAGS} -fPIC -pie" |
123 |
|
|
124 |
# setup branding |
# setup branding |
125 |
# nightly, aurora, official, unofficial, magellan |
# nightly, aurora, official, unofficial, magellan |
126 |
__MOZ_BRANDING="magellan" |
__MOZ_BRANDING="magellan" |
154 |
install -d obj-${_mychost}/_virtualenv/bin || die |
install -d obj-${_mychost}/_virtualenv/bin || die |
155 |
cp -a /usr/bin/python-m32 obj-${_mychost}/_virtualenv/bin || die |
cp -a /usr/bin/python-m32 obj-${_mychost}/_virtualenv/bin || die |
156 |
cp -a /usr/bin/python-m64 obj-${_mychost}/_virtualenv/bin || die |
cp -a /usr/bin/python-m64 obj-${_mychost}/_virtualenv/bin || die |
157 |
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 |
158 |
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 |
159 |
fi |
fi |
160 |
|
|
161 |
if [[ ${__MOZ_BRANDING} = magellan ]] |
if [[ ${__MOZ_BRANDING} = magellan ]] |
175 |
{ |
{ |
176 |
cd ${SRCDIR} |
cd ${SRCDIR} |
177 |
|
|
178 |
|
# fix issues with --as-needed enabled |
179 |
|
#export LDFLAGS="${LDFLAGS//-Wl,--as-needed}" |
180 |
|
|
181 |
# setup .mozconfig |
# setup .mozconfig |
182 |
cp browser/config/mozconfig .mozconfig || die |
cp browser/config/mozconfig .mozconfig || die |
183 |
|
|
234 |
mozconf_add --enable-system-sqlite |
mozconf_add --enable-system-sqlite |
235 |
mozconf_add --enable-system-ffi |
mozconf_add --enable-system-ffi |
236 |
mozconf_add --enable-system-pixman |
mozconf_add --enable-system-pixman |
237 |
|
mozconf_add --with-system-icu |
238 |
|
mozconf_add --enable-intl-api |
239 |
|
|
240 |
# enable cairo-gtk2 as default |
# enable cairo-gtk2 as default |
241 |
mozconf_add --enable-default-toolkit=cairo-gtk2 |
mozconf_add --enable-default-toolkit=cairo-gtk2 |
285 |
# enable default extensions |
# enable default extensions |
286 |
mozconf_add --enable-extensions=default |
mozconf_add --enable-extensions=default |
287 |
|
|
288 |
|
# disable gconf |
289 |
|
mozconf_add --disable-gconf |
290 |
|
# disable gnome |
291 |
|
mozconf_add --disable-gnomeui |
292 |
# gnome support (needs gnome-vfs) |
# gnome support (needs gnome-vfs) |
293 |
mozconf_add --disable-gnomevfs |
mozconf_add --disable-gnomevfs |
294 |
mozconf_add --enable-extension=-gnomevfs |
mozconf_add --enable-extension=-gnomevfs |
312 |
# enable libalsa and ogg |
# enable libalsa and ogg |
313 |
mozconf_add --enable-ogg |
mozconf_add --enable-ogg |
314 |
mozconf_add --enable-wave |
mozconf_add --enable-wave |
315 |
|
mozconf_add --disable-pulseaudio |
316 |
mozconf_add --disable-gstreamer |
mozconf_add --disable-gstreamer |
317 |
|
|
318 |
# resolve multiple --enable-extensions down to one |
# resolve multiple --enable-extensions down to one |
319 |
rebuild_extension_list |
rebuild_extension_list |
320 |
|
|
321 |
MOZ_MAKE_FLAGS="${MAKEOPTS}" mmake -f client.mk || die |
# shell export fixes some bugs in a chroot environment |
322 |
|
# see: http://comments.gmane.org/gmane.linux.lfs.beyond.support/47450 |
323 |
|
MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" mmake -f client.mk || die |
324 |
} |
} |
325 |
|
|
326 |
src_install_firefox() |
src_install_firefox() |
328 |
cd ${SRCDIR} |
cd ${SRCDIR} |
329 |
|
|
330 |
# install |
# install |
331 |
mmake -j1 -f client.mk DESTDIR=${BINDIR} install || die |
SHELL="${SHELL}" mmake -j1 -f client.mk DESTDIR=${BINDIR} install || die |
332 |
|
|
333 |
# fix permissions |
# fix permissions |
334 |
mchown -R root:root /usr/$(mlibdir)/firefox || die |
mchown -R root:root /usr/$(mlibdir)/firefox || die |
367 |
# 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) |
368 |
mlink /usr/$(mlibdir)/nsbrowser/plugins /usr/$(mlibdir)/firefox/plugins || die |
mlink /usr/$(mlibdir)/nsbrowser/plugins /usr/$(mlibdir)/firefox/plugins || die |
369 |
|
|
370 |
# fix missing binary |
# fix duplicate binary |
371 |
#https://bugzilla.mozilla.org/show_bug.cgi?id=658850 |
#https://bugzilla.mozilla.org/show_bug.cgi?id=658850 |
372 |
mlink firefox /usr/$(mlibdir)/firefox/firefox-bin || die |
mlink firefox /usr/$(mlibdir)/firefox/firefox-bin || die |
373 |
|
|
387 |
{ |
{ |
388 |
cd ${SRCDIR} |
cd ${SRCDIR} |
389 |
|
|
390 |
mmake -j1 -f client.mk DESTDIR=${BINDIR} install || die |
SHELL="${SHELL}" mmake -j1 -f client.mk DESTDIR=${BINDIR} install || die |
391 |
mchown -R root:root /usr/$(mlibdir)/firefox || die |
mchown -R root:root /usr/$(mlibdir)/firefox || die |
392 |
|
|
393 |
# environment |
# environment |