Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 69604 Details for
Bug 86070
mozilla firefox 1.0.6 ebuild (to replace mozilla's ebuild; provides mozilla headers; nspr/nss suite headers)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Attempt at updating ebuild
mozilla-firefox-1.0.7-r2.ebuild (text/plain), 10.24 KB, created by
Chris Rebert
on 2005-09-30 23:34:04 UTC
(
hide
)
Description:
Attempt at updating ebuild
Filename:
MIME Type:
Creator:
Chris Rebert
Created:
2005-09-30 23:34:04 UTC
Size:
10.24 KB
patch
obsolete
># Copyright 1999-2005 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/www-client/mozilla-firefox/mozilla-firefox-1.0.7-r2.ebuild,v 1.8 2005/09/29 13:24:05 gustavoz Exp $ > >unset ALLOWED_FLAGS # stupid extra-functions.sh ... bug 49179 >MOZ_FREETYPE2="no" # Need to disable for newer .. remove here and in mozconfig > # when older is removed from tree. >MOZ_PANGO="yes" # Need to enable for newer .. remove here and in mozconfig > # when older is removed from tree. >inherit flag-o-matic toolchain-funcs eutils mozconfig mozilla-launcher makeedit multilib > >PVER="1.7.12-patches-1.1" >SVGVER="2.3.10p1" > >DESCRIPTION="Firefox Web Browser" >HOMEPAGE="http://www.mozilla.org/projects/firefox/" >SRC_URI="http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/${PV}/source/firefox-${PV}-source.tar.bz2 > mozsvg? ( > mirror://gentoo/moz_libart_lgpl-${SVGVER}.tar.bz2 > http://dev.gentoo.org/~azarah/mozilla/moz_libart_lgpl-${SVGVER}.tar.bz2 > ) > mirror://gentoo/mozilla-${PVER}.tar.bz2 > http://dev.gentoo.org/~azarah/mozilla/mozilla-${PVER}.tar.bz2" > >KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~sparc ~x86" >SLOT="0" >LICENSE="MPL-1.1 NPL-1.1" >IUSE="gnome java mozdevelop mozsvg mozcalendar" > ># xrender.pc appeared for the first time in xorg-x11-6.7.0-r2 ># and is required to build with support for cairo. #71504 >RDEPEND="java? ( virtual/jre ) > >=media-libs/libmng-1.0.0 > mozsvg? ( !<x11-base/xorg-x11-6.7.0-r2 ) > >=www-client/mozilla-launcher-1.39" > >DEPEND="${RDEPEND} > java? ( >=dev-java/java-config-0.2.0 )" > >S=${WORKDIR}/mozilla > ># Needed by src_compile() and src_install(). ># Would do in pkg_setup but that loses the export attribute, they ># become pure shell variables. >export BUILD_OFFICIAL=1 >export MOZILLA_OFFICIAL=1 >export MOZ_PHOENIX=1 > >src_unpack() { > unpack firefox-${PV}-source.tar.bz2 mozilla-${PVER}.tar.bz2 > cd ${S} || die "cd failed" > if use mozsvg; then > cd ${S}/other-licenses > unpack moz_libart_lgpl-${SVGVER}.tar.bz2 > fi > cd ${S} || die "cd failed" > > #################################### > # > # patch collection > # > #################################### > > # Need pango-1.10.0 stable > rm -f ${WORKDIR}/patch/03[67]* > epatch ${WORKDIR}/patch > > # Without 03[67]* patches, we need to link to pangoxft > epatch ${FILESDIR}/mozilla-1.7.12-gtk2xft-link-pangoxft.patch > > # Fix scripts that call for /usr/local/bin/perl #51916 > ebegin "Patching smime to call perl from /usr/bin" > sed -i -e '1s,usr/local/bin,usr/bin,' ${S}/security/nss/cmd/smimetools/smime > eend $? || die "sed failed" > > # Needed by some of the patches > WANT_AUTOCONF=2.1 autoconf || die "WANT_AUTOCONF failed" >} > >src_compile() { > declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} > > #################################### > # > # mozconfig, CFLAGS and CXXFLAGS setup > # > #################################### > > mozconfig_init > > # Bug 60668: Galeon doesn't build without oji enabled, so enable it > # regardless of java setting. > mozconfig_annotate '' --enable-oji --enable-mathml --enable-extensions=typeaheadfind > > # Other ff-specific settings > mozconfig_use_enable mozdevelop jsd > mozconfig_use_enable mozdevelop xpctools > mozconfig_use_extension mozdevelop venkman > mozconfig_use_enable gnome gnomevfs > mozconfig_use_extension gnome gnomevfs > mozconfig_use_enable mozcalendar calendar > mozconfig_use_enable mozsvg svg > mozconfig_use_enable mozsvg svg-renderer-libart > use mozsvg && export MOZ_INTERNAL_LIBART_LGPL=1 > mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME} > #mozconfig_annotate '' --with-user-appdir=.firefox > > # Finalize and report settings > mozconfig_final > > # hardened GCC uses -fstack-protector-all by default, which breaks us > has_hardened && append-flags -fno-stack-protector-all > replace-flags -fstack-protector-all -fstack-protector > > #################################### > # > # Configure and build > # > #################################### > > CPPFLAGS="${CPPFLAGS} -DARON_WAS_HERE" \ > CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ > econf || die > > # It would be great if we could pass these in via CPPFLAGS or CFLAGS prior > # to econf, but the quotes cause configure to fail. > sed -i -e \ > 's|-DARON_WAS_HERE|-DGENTOO_NSPLUGINS_DIR=\\\"/usr/'"$(get_libdir)"'/nsplugins\\\" -DGENTOO_NSBROWSER_PLUGINS_DIR=\\\"/usr/'"$(get_libdir)"'/nsbrowser/plugins\\\"|' \ > ${S}/config/autoconf.mk \ > ${S}/nsprpub/config/autoconf.mk \ > ${S}/xpfe/global/buildconfig.html > > # Fixup the RPATH > sed -i -e \ > 's|#RPATH_FIXER|'"${MOZILLA_FIVE_HOME}"'|' \ > ${S}/config/rules.mk \ > ${S}/nsprpub/config/rules.mk \ > ${S}/security/coreconf/rules.mk \ > ${S}/security/coreconf/rules.mk > > # This removes extraneous CFLAGS from the Makefiles to reduce RAM > # requirements while compiling > edit_makefiles > > emake || die > > #################################### > # > # Build Mozilla NSS > # > #################################### > > # Build the NSS/SSL support > if use ssl; then > einfo "Building Mozilla-Firefox NSS..." > > # Fix #include problem > cd ${S}/security/coreconf || die "cd coreconf failed" > echo 'INCLUDES += -I$(DIST)/include/nspr -I$(DIST)/include/dbm'\ > >>headers.mk > emake -j1 || die "make security headers failed" > > cd ${S}/security/nss || die "cd nss failed" > emake -j1 moz_import || die "make moz_import failed" > emake -j1 || die "make nss failed" > fi > >} > >src_install() { > declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} > > # Most of the installation happens here > dodir ${MOZILLA_FIVE_HOME} > cp -RL ${S}/dist/bin/* ${D}${MOZILLA_FIVE_HOME} || die "Failed to Copy" > > # Create directory structure to support portage-installed extensions. > # See update_chrome() in mozilla-launcher > keepdir ${MOZILLA_FIVE_HOME}/chrome.d > keepdir ${MOZILLA_FIVE_HOME}/extensions.d > cp ${D}${MOZILLA_FIVE_HOME}/chrome/installed-chrome.txt \ > ${D}${MOZILLA_FIVE_HOME}/chrome.d/0_base-chrome.txt || die "Failed to Copy" > > # Create /usr/bin/firefox > install_mozilla_launcher_stub firefox ${MOZILLA_FIVE_HOME} > > # Install icon and .desktop for menu entry > insinto /usr/share/pixmaps > doins ${FILESDIR}/icon/firefox-icon.png > > # Fix bug 54179: Install .desktop file into /usr/share/applications > # instead of /usr/share/gnome/apps/Internet (18 Jun 2004 agriffis) > insinto /usr/share/applications > doins ${FILESDIR}/icon/mozillafirefox.desktop > > # Fix icons to look the same everywhere > insinto ${MOZILLA_FIVE_HOME}/icons > doins ${S}/build/package/rpm/SOURCES/mozicon16.xpm > doins ${S}/build/package/rpm/SOURCES/mozicon50.xpm > > #################################### > # > # Install files necessary for applications to build against firefox > # > #################################### > > einfo "Installing includes and idl files..." > dodir ${MOZILLA_FIVE_HOME}/{include,idl} /usr/include > cd ${S}/dist > cp -LfR include/* ${D}${MOZILLA_FIVE_HOME}/include > cp -LfR idl/* ${D}${MOZILLA_FIVE_HOME}/include/idl > > > # installing the complete ssl-suite > if use ssl; then > einfo "Installing MozillaFirefox NSS/NSPR" > # Install the headers ('make install' do not work for headers ...) > insinto ${D}${MOZILLA_FIVE_HOME}/include/nss > [ -d ${S}/dist/public/nss ] && doins ${S}/dist/public/nss/*.h > [ -d ${S}/dist/public/seccmd ] && doins ${S}/dist/public/seccmd/*.h > [ -d ${S}/dist/public/security ] && doins ${S}/dist/public/security/*.h > # These come with zlib ... > rm -f ${D}${MOZILLA_FIVE_HOME}/include/nss/{zconf.h,zlib.h} > > cd ${S}/security/nss > > mkdir -p ${WORKDIR}/nss/{bin,lib} > export SOURCE_BIN_DIR=${WORKDIR}/nss/bin > export SOURCE_LIB_DIR=${WORKDIR}/nss/lib > > make install || die "make failed" > # Gets installed as symbolic links ... > cp -Lf ${WORKDIR}/nss/bin/* ${D}/usr/bin > cp -Lf ${WORKDIR}/nss/lib/* ${D}${MOZILLA_FIVE_HOME} > > # Need to unset these incase we want to rebuild, else the build > # gets newked. > unset SOURCE_LIB_DIR > unset SOURCE_BIN_DIR > fi > > # Dirty hack to get some applications using this header running > dosym ${MOZILLA_FIVE_HOME}/include/necko/nsIURI.h \ > /usr/$(get_libdir)/${MOZILLA_FIVE_HOME##*/}/include/nsIURI.h > > # Compatibility symlink so that applications can still build against firefox > # even though it has moved. To remove this symlink, grep -r MozillaFirefox > # /usr/portage and fix those ebuilds > dosym ${MOZILLA_FIVE_HOME##*/} ${MOZILLA_FIVE_HOME%/*}/MozillaFirefox > > # Fix firefox-config and install it > sed -i -e "s|/usr/$(get_libdir)/firefox-${PV}|${MOZILLA_FIVE_HOME}|g > s|/usr/include/firefox-${PV}|${MOZILLA_FIVE_HOME}/include|g > s|/usr/share/idl/firefox-${MY_PV}|${MOZILLA_FIVE_HOME}/idl|g > s|%{idldir}|${MOZILLA_FIVE_HOME}/idl|g > s|\(echo -L.*\)\($\)|\1 -Wl,-rpath,${MOZILLA_FIVE_HOME}\2|" \ > ${S}/build/unix/firefox-config > exeinto ${MOZILLA_FIVE_HOME} > doexe ${S}/build/unix/firefox-config > > # Fix pkgconfig files and install them > insinto /usr/$(get_libdir)/pkgconfig > for x in ${S}/build/unix/*.pc; do > sed -i -e "s|^libdir=.*|libdir=${MOZILLA_FIVE_HOME}| > s|^includedir=.*|includedir=${MOZILLA_FIVE_HOME}/include| > s|\(Libs:.*\)\($\)|\1 -Wl,-rpath,\${libdir}\2|" ${x} > doins ${x} > done > > # Install env.d snippet, which isn't necessary for running firefox, but > # might be necessary for programs linked against firefox > insinto /etc/env.d > doins ${FILESDIR}/10MozillaFirefox > dosed "s|/usr/lib|/usr/$(get_libdir)|" /etc/env.d/10MozillaFirefox > > # Install docs > dodoc ${S}/{LEGAL,LICENSE} >} > >pkg_postinst() { > declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} > > # Update the component registry > MOZILLA_LIBDIR=${ROOT}${MOZILLA_FIVE_HOME} MOZILLA_LAUNCHER=firefox \ > /usr/libexec/mozilla-launcher -register > > # This should be called in the postinst and postrm of all the > # mozilla, mozilla-bin, firefox, firefox-bin, thunderbird and > # thunderbird-bin ebuilds. > update_mozilla_launcher_symlinks >} > >pkg_postrm() { > declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} > > # Update the component registry > MOZILLA_LIBDIR=${ROOT}${MOZILLA_FIVE_HOME} MOZILLA_LAUNCHER=firefox \ > /usr/libexec/mozilla-launcher -register > > update_mozilla_launcher_symlinks >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 86070
:
53991
|
53992
|
54000
|
54006
|
54331
|
56359
|
56451
|
56460
|
57327
|
58861
|
63380
|
64607
| 69604 |
70000