Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 90167 Details for
Bug 120042
add language support to mozilla-thunderbird-bin
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
mozilla-thunderbird-1.5.0.4-r1.ebuild
mozilla-thunderbird-1.5.0.4-r1.ebuild (text/plain), 8.06 KB, created by
Tim Harder
on 2006-06-25 23:43:30 UTC
(
hide
)
Description:
mozilla-thunderbird-1.5.0.4-r1.ebuild
Filename:
MIME Type:
Creator:
Tim Harder
Created:
2006-06-25 23:43:30 UTC
Size:
8.06 KB
patch
obsolete
># Copyright 1999-2006 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/mail-client/mozilla-thunderbird/mozilla-thunderbird-1.5.0.4.ebuild,v 1.6 2006/06/15 00:55:02 anarchy Exp $ > >unset ALLOWED_FLAGS # stupid extra-functions.sh ... bug 49179 >inherit flag-o-matic toolchain-funcs eutils mozconfig-2 mozilla-launcher makeedit multilib mozextension autotools > >DICT_LANGS="af-ZA bg ca hr cs da nl en-AU en-CA en-GB en-US en-NZ fr-FR fo gl de-AT de-DE de-CH el he-IL hu ga ia it la lv-LV lt ms mi nb nn pl pt-BR pt ro ru ru-ie ru-yo es-MX es-ES sk sl sv uk cy-GB zu-ZA" >LANGS="bg ca cs da de el en-GB en-US es-AR es-ES eu fi fr gu-IN he hu it ja ko mk nb-NO nl pa-IN pl pt-BR ro ru sk sl sv-SE tr zh-CN" >SHORTLANGS="es-ES nb-NO sv-SE" >PVER="0.1" > >DESCRIPTION="Thunderbird Mail Client" >HOMEPAGE="http://www.mozilla.org/projects/thunderbird/" >SRC_URI="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/${PV}/source/thunderbird-${PV}-source.tar.bz2 > mirror://gentoo/${P}-patches-${PVER}.tar.bz2 > http://dev.gentoo.org/~anarchy/dist/${P}-patches-${PVER}.tar.bz2" > >for X in ${LANGS}; do > #SRC_URI="${SRC_URI} linguas_${X/-/_}? ( mirror://gentoo/thunderbird-${X}-${PV}.xpi )" > SRC_URI="${SRC_URI} linguas_${X/-/_}? ( http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/${PV}/linux-i686/xpi/${X}.xpi )" >done > >for X in ${SHORTLANGS}; do > #SRC_URI="${SRC_URI} linguas_${X%%-*}? ( mirror://gentoo/thunderbird-${X}-${PV}.xpi )" > SRC_URI="${SRC_URI} linguas_${X%%-*}? ( http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/${PV}/linux-i686/xpi/${X}.xpi )" >done > >KEYWORDS="amd64 ~ia64 ppc sparc x86" >SLOT="0" >LICENSE="MPL-1.1 NPL-1.1" >IUSE="ldap crypt spell" > >if use spell; then > for X in ${DICT_LANGS}; do > SRC_URI="${SRC_URI} linguas_${X/-/_}? ( http://downloads.mozdev.org/dictionaries/spell-${X}.xpi )" > done >fi > >RDEPEND=">=www-client/mozilla-launcher-1.39 > >=dev-libs/nss-3.10 > >=dev-libs/nspr-4.6.1 > ~sys-devel/autoconf-2.13" > >PDEPEND="crypt? ( x11-plugins/enigmail ) " > >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_CO_PROJECT=mail > >linguas() { > linguas= > local LANG > for LANG in ${LINGUAS}; do > if hasq ${LANG} en en_US; then > hasq en ${linguas} || \ > linguas="${linguas:+"${linguas} "}en" > continue > elif hasq ${LANG} ${LANGS//-/_}; then > hasq ${LANG//_/-} ${linguas} || \ > linguas="${linguas:+"${linguas} "}${LANG//_/-}" > continue > else > local SLANG > for SLANG in ${SHORTLANGS}; do > if [[ ${LANG} == ${SLANG%%-*} ]]; then > hasq ${SLANG} ${linguas} || \ > linguas="${linguas:+"${linguas} "}${SLANG}" > continue 2 > fi > done > fi > ewarn "Sorry, but mozilla-thunderbird does not support the ${LANG} LINGUA" > done >} > >src_unpack() { > ## What does this part do? > declare x > > for x in ${A}; do > [[ $x == *.tar.* ]] || continue > unpack $x || die "unpack failed" > done > > linguas > for X in ${linguas}; do > #[[ ${X} != en ]] && xpi_unpack thunderbird-${X}-${PV}.xpi > [[ ${X} != en ]] && xpi_unpack ${X}.xpi > if use spell; then > [[ ${X} != en ]] && xpi_unpack spell-${X}.xpi > fi > done > > # Apply our patches > cd ${S} || die "cd failed" > EPATCH_FORCE="yes" epatch ${WORKDIR}/patch > > # Fix a compilation issue using the 32-bit userland with 64-bit kernel on > # PowerPC, because with that configuration, it detects a ppc64 system. > # -- hansmi, 2005-11-13 > if use ppc && [[ "${PROFILE_ARCH}" == ppc64 ]]; then > sed -i -e "s#OS_TEST=\`uname -m\`\$#OS_TEST=${ARCH}#" \ > ${S}/configure > sed -i -e "s#OS_TEST :=.*uname -m.*\$#OS_TEST:=${ARCH}#" \ > ${S}/security/coreconf/arch.mk > fi > > WANT_AUTOCONF="2.1" \ > eautoreconf || die "failed running autoreconf" >} > >src_compile() { > declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} > > #################################### > # > # mozconfig, CFLAGS and CXXFLAGS setup > # > #################################### > > mozconfig_init > mozconfig_config > > # tb-specific settings > mozconfig_use_enable ldap > mozconfig_use_enable ldap ldap-experimental > mozconfig_annotate '' --enable-extensions=default > mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME} > mozconfig_annotate '' --with-user-appdir=.thunderbird > mozconfig_annotate '' --with-system-nspr > mozconfig_annotate '' --with-system-nss > mozconfig_annotate '' --enable-official-branding > > # Finalize and report settings > mozconfig_final > > # hardened GCC uses -fstack-protector-all by default, which breaks us > gcc-specs-ssp && append-flags -fno-stack-protector-all > replace-flags -fstack-protector-all -fstack-protector > > #################################### > # > # Configure and build > # > #################################### > append-flags -freorder-blocks -fno-reorder-functions > > # Export CPU_ARCH_TEST as it is not exported by default. > case $(tc-arch) in > amd64) [[ ${ABI} == "x86" ]] && CPU_ARCH_TEST="x86" || CPU_ARCH_TEST="x86_64" ;; > ia64) CPU_ARCH_TEST="ia64" ;; > ppc) CPU_ARCH_TEST="ppc" ;; > *) CPU_ARCH_TEST=$(tc-arch) ;; > esac > > export CPU_ARCH_TEST > > CPPFLAGS="${CPPFLAGS}" \ > CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ > econf || die > > # This removes extraneous CFLAGS from the Makefiles to reduce RAM > # requirements while compiling > edit_makefiles > > emake || die >} > >pkg_preinst() { > declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} > > echo "" > einfo "We are removing old install before we continue. This is to help" > einfo "eliminate any problems during the install, sorry for those of you" > einfo "who disagree with this but this will ensure a sane build for everyone" > einfo "Comments and suggestion should be addressed to mozilla@gentoo.org" > rm -rf ${ROOT}${MOZILLA_FIVE_HOME} >} > >src_install() { > declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} > > # Most of the installation happens here > dodir ${MOZILLA_FIVE_HOME} > cp -RL --no-preserve=links ${S}/dist/bin/* ${D}${MOZILLA_FIVE_HOME} > > linguas > for X in ${linguas}; do > [[ ${X} != en ]] && xpi_install ${WORKDIR}/thunderbird-${X}-${PV} > done > > local LANG=${linguas%% *} > if [[ ${LANG} != "" && ${LANG} != "en" ]]; then > ebegin "Setting default locale to ${LANG}" > sed -i "s:pref(\"general.useragent.locale\", \"en-US\"):pref(\"general.useragent.locale\", \"${LANG}\"):" \ > ${D}${MOZILLA_FIVE_HOME}/defaults/pref/all-thunderbird.js \ > ${D}${MOZILLA_FIVE_HOME}/defaults/pref/all-l10n.js > eend $? || die "sed failed to change locale" > fi > > # 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 > > # Create /usr/bin/thunderbird > install_mozilla_launcher_stub thunderbird ${MOZILLA_FIVE_HOME} > > # Install icon and .desktop for menu entry > insinto /usr/share/pixmaps > doins ${FILESDIR}/icon/thunderbird-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/mozillathunderbird.desktop > > #################################### > # > # Install files necessary for applications to build against firefox > # > #################################### > > ewarn "Installing includes and idl files..." > dodir ${MOZILLA_FIVE_HOME}/idl ${MOZILLA_FIVE_HOME}/include > cd ${S}/dist > cp -LfR include/* ${D}${MOZILLA_FIVE_HOME}/include || die "failed to copy" > cp -LfR idl/* ${D}${MOZILLA_FIVE_HOME}/idl || die "failed to copy" > > # 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 >} > >pkg_postinst() { > declare MOZILLA_FIVE_HOME=/usr/$(get_libdir)/${PN} > > # 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_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 120042
:
77899
|
79109
| 90167 |
90767
|
97401
|
97541
|
97634