Magellan Linux

Diff of /smage/trunk/extras/firefox/firefox-43.0.4-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 8410 by niro, Mon Jan 25 09:27:35 2016 UTC revision 8427 by niro, Tue Jan 26 13:32:39 2016 UTC
# Line 15  FIREFOX_DEPEND=">= x11-libs/libXrender-0 Line 15  FIREFOX_DEPEND=">= x11-libs/libXrender-0
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
# Line 38  FIREFOX_DEPEND=">= x11-libs/libXrender-0 Line 39  FIREFOX_DEPEND=">= x11-libs/libXrender-0
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
# Line 46  SDEPEND="${FIREFOX_DEPEND} Line 69  SDEPEND="${FIREFOX_DEPEND}
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}
# Line 93  export CXXFLAGS="${CFLAGS}" Line 117  export CXXFLAGS="${CFLAGS}"
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"
# Line 126  src_prepare() Line 154  src_prepare()
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 ]]
# Line 147  src_compile() Line 175  src_compile()
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    
# Line 203  src_compile() Line 234  src_compile()
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
# Line 252  src_compile() Line 285  src_compile()
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
# Line 275  src_compile() Line 312  src_compile()
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()
# Line 288  src_install_firefox() Line 328  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
# Line 327  src_install_firefox() Line 367  src_install_firefox()
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    
# Line 347  src_install_firefox-sdk() Line 387  src_install_firefox-sdk()
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

Legend:
Removed from v.8410  
changed lines
  Added in v.8427