2a81e2a7c5
Changelog: changed Thunderbird will now prompt to compact IMAP folders even if the account is online. Note: Under certain circumstances an incorrect estimate of the expected gain is shown. fixed Complete fix of the EFAIL vulnerability: 1) Removing some HTML crafted to carry out an attack. 2) Optionally: Not decrypting subordinate message parts that otherwise might reveal decrypted content to the attacker. Preference mailnews.p7m_subparts_external needs to be set to true for added security. fixed Various problems when forwarding messages inline when using "simple" HTML view fixed Deleting or detaching attachments corrupted messages under certain circumstances (not working only in Thunderbird version 52.9.0) fixed Various security fixes Security fixes: #CVE-2018-12359: Buffer overflow using computed size of canvas element #CVE-2018-12360: Use-after-free when using focus() #CVE-2018-12372: S/MIME and PGP decryption oracles can be built with HTML emails #CVE-2018-12373: S/MIME plaintext can be leaked through HTML reply/forward #CVE-2018-12362: Integer overflow in SSSE3 scaler #CVE-2018-12363: Use-after-free when appending DOM nodes #CVE-2018-12364: CSRF attacks through 307 redirects and NPAPI plugins #CVE-2018-12365: Compromised IPC child process can list local filenames #CVE-2018-12366: Invalid data handling during QCMS transformations #CVE-2018-12368: No warning when opening executable SettingContent-ms files #CVE-2018-12374: Using form to exfiltrate encrypted mail part by pressing enter in form field #CVE-2018-5188: Memory safety bugs fixed in Firefox 60, Firefox ESR 60.1, Firefox ESR 52.9, and Thunderbird 52.9
101 lines
3.7 KiB
Makefile
101 lines
3.7 KiB
Makefile
# $NetBSD: Makefile,v 1.212 2018/07/30 19:51:47 ryoon Exp $
|
|
|
|
DISTNAME= thunderbird-${TB_VER}.source
|
|
PKGNAME= thunderbird-${TB_VER}
|
|
TB_VER= 52.9.1
|
|
CATEGORIES= mail
|
|
MASTER_SITES= ${MASTER_SITE_MOZILLA:=thunderbird/releases/${TB_VER}/source/}
|
|
EXTRACT_SUFX= .tar.xz
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
|
HOMEPAGE= https://www.mozillamessaging.com/en-US/thunderbird/
|
|
COMMENT= Organize, secure and customize your mail
|
|
|
|
USE_TOOLS+= unzip pax
|
|
WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}
|
|
MOZILLA_DIR= mozilla/
|
|
PLIST_SRC+= ${PLIST_SRC_DFLT}
|
|
|
|
CONFIG_GUESS_OVERRIDE+= ldap/sdks/c-sdk/config/autoconf/config.guess
|
|
CONFIG_SUB_OVERRIDE+= ldap/sdks/c-sdk/config/autoconf/config.sub
|
|
|
|
CONFIGURE_ARGS+= --enable-application=mail
|
|
# Disable WebRTC support for Thunderbird unconditionally.
|
|
CONFIGURE_ARGS+= --disable-webrtc
|
|
|
|
NOT_PAX_MPROTECT_SAFE+= lib/thunderbird/thunderbird
|
|
NOT_PAX_MPROTECT_SAFE+= lib/thunderbird/thunderbird-bin
|
|
|
|
ALL_ENV+= MOZILLA_PKG_NAME=thunderbird
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
#SUBST_CLASSES+= ext-compat
|
|
#SUBST_STAGE.ext-compat= pre-configure
|
|
#SUBST_MESSAGE.ext-compat= Fixing extension compatibility
|
|
#SUBST_FILES.ext-compat= mailnews/extensions/enigmail/package/install.rdf
|
|
#SUBST_FILES.ext-compat+= calendar/*/install.rdf
|
|
#SUBST_FILES.ext-compat+= calendar/*/*/install.rdf
|
|
#SUBST_SED.ext-compat= -e 's,\(<em:maxVersion>\).*<,\19.0<,g'
|
|
|
|
SUBST_CLASSES+= sys-dic
|
|
SUBST_STAGE.sys-dic= pre-configure
|
|
SUBST_MESSAGE.sys-dic= Reference to system hunspell dictionaries.
|
|
SUBST_FILES.sys-dic= mozilla/extensions/spellcheck/hunspell/glue/mozHunspell.cpp
|
|
SUBST_VARS.sys-dic= LOCALBASE
|
|
|
|
CHECK_INTERPRETER_SKIP+=lib/thunderbird-sdk/sdk/bin/header.py
|
|
CHECK_INTERPRETER_SKIP+=lib/thunderbird-sdk/sdk/bin/typelib.py
|
|
CHECK_INTERPRETER_SKIP+=lib/thunderbird-sdk/sdk/bin/xpidl.py
|
|
CHECK_INTERPRETER_SKIP+=lib/thunderbird-sdk/sdk/bin/xpt.py
|
|
|
|
CHECK_WRKREF_SKIP+=lib/thunderbird/chrome/toolkit/content/global/buildconfig.html
|
|
|
|
post-extract:
|
|
mv ${WRKSRC}/mozilla/gfx/ycbcr/yuv_row_arm.s \
|
|
${WRKSRC}/mozilla/gfx/ycbcr/yuv_row_arm.S
|
|
|
|
pre-configure:
|
|
cd ${WRKSRC} && mkdir ${OBJDIR}
|
|
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} autoconf
|
|
cd ${WRKSRC}/mozilla && ${SETENV} ${CONFIGURE_ENV} autoconf
|
|
cd ${WRKSRC}/mozilla/js/src && ${SETENV} ${CONFIGURE_ENV} autoconf
|
|
touch ${WRKSRC}/.mozconfig
|
|
|
|
do-build:
|
|
# XXX for some reason it doesn't work unless -j is explicitly specified
|
|
cd ${WRKSRC}/${OBJDIR} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} -j${MAKE_JOBS:U1}
|
|
|
|
MOZILLA=thunderbird
|
|
MOZILLA_NAME=thunderbird
|
|
post-build:
|
|
${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \
|
|
-e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \
|
|
-e 's|@MOZILLA_ICON@|${MOZILLA}.png|g' \
|
|
< ${FILESDIR}/desktop.in \
|
|
> ${WRKDIR}/desktop
|
|
|
|
INSTALLATION_DIRS+= lib/${MOZILLA}/extensions
|
|
INSTALLATION_DIRS+= share/applications share/pixmaps
|
|
post-install:
|
|
${INSTALL_DATA} ${WRKDIR}/desktop \
|
|
${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop
|
|
${INSTALL_DATA} ${WRKSRC}/${OBJDIR}/dist/thunderbird/chrome/icons/default/default48.png \
|
|
${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png
|
|
@${STEP_MSG} "Installing bundled thunderbird extensions."
|
|
rm -rf ${WRKDIR}/extensions
|
|
${MKDIR} ${WRKDIR}/extensions
|
|
${RUN} for e in ${XPI_FILES}; do \
|
|
subdir="`${UNZIP_CMD} -c "$$e" install.rdf | awk '/^ <em:id>/ {sub(".*<em:id>","");sub("</em:id>.*","");print;exit;}'`" && \
|
|
${MKDIR} "${WRKDIR}/extensions/$$subdir" && \
|
|
cd "${WRKDIR}/extensions/$$subdir" && \
|
|
${UNZIP_CMD} -aqo $$e; \
|
|
done
|
|
cd ${WRKDIR}/extensions && pax -rw . \
|
|
${DESTDIR}${PREFIX}/lib/${MOZILLA}/extensions/.
|
|
rm -rf ${WRKDIR}/extensions
|
|
|
|
.include "../../www/firefox52/mozilla-common.mk"
|
|
.include "options.mk"
|
|
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|