anarchy 15/06/14 00:34:15 Modified: metadata.xml ChangeLog Added: thunderbird-38.0.1.ebuild Log: initial 38.0.1esr release, lightning now built automatically by default (Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 0xB4D088B4)
Revision Changes Path 1.16 mail-client/thunderbird/metadata.xml file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-client/thunderbird/metadata.xml?rev=1.16&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-client/thunderbird/metadata.xml?rev=1.16&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-client/thunderbird/metadata.xml?r1=1.15&r2=1.16 Index: metadata.xml =================================================================== RCS file: /var/cvsroot/gentoo-x86/mail-client/thunderbird/metadata.xml,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- metadata.xml 28 May 2015 09:21:32 -0000 1.15 +++ metadata.xml 14 Jun 2015 00:34:15 -0000 1.16 @@ -10,6 +10,7 @@ <flag name='lightning'>Enable calendar support</flag> <flag name='custom-optimization'>Fine-tune custom compiler optimizations (-Os, -O0, -O1, -O2, -O3)</flag> + <flag name="jemalloc3">Enable or disable jemalloc3 (forced-on when supported prior to 38.0)</flag> <flag name="system-cairo">Use the system-wide <pkg>x11-libs/cairo</pkg> instead of bundled.</flag> <flag name="system-icu">Use the system-wide <pkg>dev-libs/icu</pkg> 1.332 mail-client/thunderbird/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-client/thunderbird/ChangeLog?rev=1.332&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-client/thunderbird/ChangeLog?rev=1.332&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-client/thunderbird/ChangeLog?r1=1.331&r2=1.332 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/mail-client/thunderbird/ChangeLog,v retrieving revision 1.331 retrieving revision 1.332 diff -u -r1.331 -r1.332 --- ChangeLog 10 Jun 2015 01:29:55 -0000 1.331 +++ ChangeLog 14 Jun 2015 00:34:15 -0000 1.332 @@ -1,6 +1,11 @@ # ChangeLog for mail-client/thunderbird # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/mail-client/thunderbird/ChangeLog,v 1.331 2015/06/10 01:29:55 anarchy Exp $ +# $Header: /var/cvsroot/gentoo-x86/mail-client/thunderbird/ChangeLog,v 1.332 2015/06/14 00:34:15 anarchy Exp $ + +*thunderbird-38.0.1 (14 Jun 2015) + + 14 Jun 2015; <anar...@gentoo.org> +thunderbird-38.0.1.ebuild, metadata.xml: + initial 38.0.1esr release, lightning now built automatically by default 10 Jun 2015; <anar...@gentoo.org> +files/thunderbird-31.7.0-gcc5-1.patch, thunderbird-31.7.0-r1.ebuild: 1.1 mail-client/thunderbird/thunderbird-38.0.1.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-client/thunderbird/thunderbird-38.0.1.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-client/thunderbird/thunderbird-38.0.1.ebuild?rev=1.1&content-type=text/plain Index: thunderbird-38.0.1.ebuild =================================================================== # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/mail-client/thunderbird/thunderbird-38.0.1.ebuild,v 1.1 2015/06/14 00:34:15 anarchy Exp $ EAPI=5 WANT_AUTOCONF="2.1" MOZ_ESR="" # This list can be updated using scripts/get_langs.sh from the mozilla overlay MOZ_LANGS=(ar ast be bg bn-BD br ca cs da de el en en-GB en-US es-AR es-ES et eu fi fr fy-NL ga-IE gd gl he hr hu hy-AM id is it ja ko lt nb-NO nl nn-NO pa-IN pl pt-BR pt-PT rm ro ru si sk sl sq sr sv-SE ta-LK tr uk vi zh-CN zh-TW ) # Convert the ebuild version to th firefox-24.0-patches-0.4.tar.xze upstream mozilla version, used by mozlinguas MOZ_PV="${PV/_beta/b}" # ESR releases have slightly version numbers if [[ ${MOZ_ESR} == 1 ]]; then MOZ_PV="${MOZ_PV}esr" fi MOZ_P="${PN}-${MOZ_PV}" # Enigmail version EMVER="1.8.2" # Patches PATCH="thunderbird-38.0-patches-0.1" PATCHFF="firefox-38.0-patches-0.3" # Upstream ftp release URI that's used by mozlinguas.eclass # We don't use the http mirror because it deletes old tarballs. MOZ_FTP_URI="ftp://ftp.mozilla.org/pub/${PN}/releases/" MOZ_HTTP_URI="http://ftp.mozilla.org/pub/${PN}/releases/" MOZCONFIG_OPTIONAL_JIT="enabled" inherit flag-o-matic toolchain-funcs mozconfig-v5.38 makeedit multilib autotools pax-utils check-reqs nsplugins mozlinguas DESCRIPTION="Thunderbird Mail Client" HOMEPAGE="http://www.mozilla.com/en-US/thunderbird/" KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux" SLOT="0" LICENSE="MPL-2.0 GPL-2 LGPL-2.1" IUSE="bindist crypt hardened ldap +minimal mozdom selinux" RESTRICT="!bindist? ( bindist )" SRC_URI="${SRC_URI} ${MOZ_FTP_URI}${MOZ_PV}/source/${MOZ_P}.source.tar.bz2 ${MOZ_HTTP_URI}${MOZ_PV}/source/${MOZ_P}.source.tar.bz2 crypt? ( http://www.enigmail.net/download/source/enigmail-${EMVER}.tar.gz ) http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCHFF}.tar.xz http://dev.gentoo.org/~axs/distfiles/${PATCH}.tar.xz http://dev.gentoo.org/~axs/distfiles/${PATCHFF}.tar.xz http://dev.gentoo.org/~polynomial-c/mozilla/patchsets/${PATCH}.tar.xz" ASM_DEPEND=">=dev-lang/yasm-1.1" CDEPEND=" >=dev-libs/nss-3.17.1 >=dev-libs/nspr-4.10.6 !x11-plugins/enigmail crypt? ( || ( ( >=app-crypt/gnupg-2.0 || ( app-crypt/pinentry[gtk] app-crypt/pinentry[qt4] ) ) =app-crypt/gnupg-1.4* ) )" DEPEND="${CDEPEND} amd64? ( ${ASM_DEPEND} virtual/opengl ) x86? ( ${ASM_DEPEND} virtual/opengl )" RDEPEND="${CDEPEND} selinux? ( sec-policy/selinux-thunderbird ) " if [[ ${PV} =~ beta ]]; then S="${WORKDIR}/comm-beta" else S="${WORKDIR}/comm-esr${PV%%.*}" fi BUILD_OBJ_DIR="${S}/tbird" pkg_setup() { moz_pkgsetup export MOZILLA_DIR="${S}/mozilla" if ! use bindist ; then elog "You are enabling official branding. You may not redistribute this build" elog "to any users on your network or the internet. Doing so puts yourself into" elog "a legal problem with Mozilla Foundation" elog "You can disable it by emerging ${PN} _with_ the bindist USE-flag" elog fi } pkg_pretend() { # Ensure we have enough disk space to compile CHECKREQS_DISK_BUILD="4G" check-reqs_pkg_setup if use jit && [[ -n ${PROFILE_IS_HARDENED} ]]; then ewarn "You are emerging this package on a hardened profile with USE=jit enabled." ewarn "This is horribly insecure as it disables all PAGEEXEC restrictions." ewarn "Please ensure you know what you are doing. If you don't, please consider" ewarn "emerging the package with USE=-jit" fi } src_unpack() { unpack ${A} # Unpack language packs mozlinguas_src_unpack } src_prepare() { # Apply our Thunderbird patchset EPATCH_SUFFIX="patch" \ EPATCH_FORCE="yes" \ epatch "${WORKDIR}/thunderbird" # Apply our patchset from firefox to thunderbird as well pushd "${S}"/mozilla &>/dev/null || die EPATCH_SUFFIX="patch" \ EPATCH_FORCE="yes" \ epatch "${WORKDIR}/firefox" popd &>/dev/null || die # Ensure that are plugins dir is enabled as default sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \ "${S}"/mozilla/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 32bit!" sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \ "${S}"/mozilla/xpcom/io/nsAppFileLocationProvider.cpp || die "sed failed to replace plugin path for 64bit!" # Don't exit with error when some libs are missing which we have in # system. sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ -i "${S}"/mail/installer/Makefile.in || die # Don't error out when there's no files to be removed: sed 's@\(xargs rm\)$@\1 -f@' \ -i "${S}"/mozilla/toolkit/mozapps/installer/packager.mk || die # Shell scripts sometimes contain DOS line endings; bug 391889 grep -rlZ --include="*.sh" $'\r$' . | while read -r -d $'\0' file ; do einfo edos2unix "${file}" edos2unix "${file}" done # Allow user to apply any additional patches without modifing ebuild epatch_user eautoreconf # Ensure we run eautoreconf in mozilla to regenerate configure cd "${S}"/mozilla || die eautoconf cd "${S}"/mozilla/js/src || die eautoconf } src_configure() { declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" MEXTENSIONS="default" #################################### # # mozconfig, CFLAGS and CXXFLAGS setup # #################################### mozconfig_init mozconfig_config # It doesn't compile on alpha without this LDFLAGS use alpha && append-ldflags "-Wl,--no-relax" # Add full relro support for hardened use hardened && append-ldflags "-Wl,-z,relro,-z,now" mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}" mozconfig_annotate '' --disable-mailnews # Other tb-specific settings mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME} mozconfig_annotate '' --with-user-appdir=.thunderbird mozconfig_use_enable ldap # Bug #72667 if use mozdom; then MEXTENSIONS="${MEXTENSIONS},inspector" fi # Use an objdir to keep things organized. echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig # Finalize and report settings mozconfig_final #################################### # # Configure and build # #################################### # Disable no-print-directory MAKEOPTS=${MAKEOPTS/--no-print-directory/} if [[ $(gcc-major-version) -lt 4 ]]; then append-cxxflags -fno-stack-protector fi if use crypt; then pushd "${WORKDIR}"/enigmail &>/dev/null ||die econf popd &>/dev/null ||die fi } src_compile() { mkdir -p "${BUILD_OBJ_DIR}" && cd "${BUILD_OBJ_DIR}" || die CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" \ MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \ emake -f "${S}"/client.mk # Only build enigmail extension if crypt enabled. if use crypt ; then einfo "Building enigmail" pushd "${WORKDIR}"/enigmail &>/dev/null || die emake -j1 emake -j1 xpi popd &>/dev/null || die fi } src_install() { declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" DICTPATH="\"${EPREFIX}/usr/share/myspell\"" declare emid cd "${BUILD_OBJ_DIR}" || die # Copy our preference before omnijar is created. cp "${FILESDIR}"/thunderbird-gentoo-default-prefs-1.js-1 \ "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \ || die # Set default path to search for dictionaries. echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \ >> "${BUILD_OBJ_DIR}/dist/bin/defaults/pref/all-gentoo.js" \ || die # Pax mark xpcshell for hardened support, only used for startupcache creation. pax-mark m "${BUILD_OBJ_DIR}"/mozilla/dist/bin/xpcshell MOZ_MAKE_FLAGS="${MAKEOPTS}" \ emake DESTDIR="${D}" install if ! use bindist; then newicon "${S}"/other-licenses/branding/thunderbird/content/icon48.png thunderbird-icon.png domenu "${FILESDIR}"/icon/${PN}.desktop else newicon "${S}"/mail/branding/aurora/content/icon48.png thunderbird-icon-unbranded.png newmenu "${FILESDIR}"/icon/${PN}-unbranded.desktop \ ${PN}.desktop sed -i -e "s:Mozilla\ Thunderbird:EarlyBird:g" \ "${ED}"/usr/share/applications/${PN}.desktop fi if use crypt ; then local enigmail_xpipath="${WORKDIR}/enigmail/build" cd "${T}" || die unzip "${enigmail_xpipath}"/enigmail*.xpi install.rdf || die emid=$(sed -n '/<em:id>/!d; s/.*\({.*}\).*/\1/; p; q' install.rdf) dodir ${MOZILLA_FIVE_HOME}/extensions/${emid} || die cd "${D}"${MOZILLA_FIVE_HOME}/extensions/${emid} || die unzip "${enigmail_xpipath}"/enigmail*.xpi || die fi # Required in order for jit to work on hardened, for mozilla-31 use jit && pax-mark pm "${ED}"${MOZILLA_FIVE_HOME}/{thunderbird,thunderbird-bin} # Plugin-container needs to be pax-marked for hardened to ensure plugins such as flash # continue to work as expected. pax-mark m "${ED}"${MOZILLA_FIVE_HOME}/plugin-container if use minimal; then rm -r "${ED}"/usr/include "${ED}"${MOZILLA_FIVE_HOME}/{idl,include,lib,sdk} || \ die "Failed to remove sdk and headers" fi } pkg_postinst() { if use crypt; then local peimpl=$(eselect --brief --colour=no pinentry show) case "${peimpl}" in *gtk*|*qt*) ;; *) ewarn "The pinentry front-end currently selected is not one supported by thunderbird." ewarn "You may be prompted for your password in an inaccessible shell!!" ewarn "Please use 'eselect pinentry' to select either the gtk or qt front-end" ;; esac fi elog elog "If you experience problems with plugins please issue the" elog "following command : rm \${HOME}/.thunderbird/*/extensions.sqlite ," elog "then restart thunderbird" }