Annotation of pkgsrc/mail/thunderbird52/Makefile, Revision 1.19
1.19 ! ryoon 1: # $NetBSD: Makefile,v 1.18 2021/06/18 19:23:11 nia Exp $
1.1 ryoon 2:
3: DISTNAME= thunderbird-${TB_VER}.source
1.2 tnn 4: PKGNAME= thunderbird${TB_VER:C/\..*$//}-${TB_VER}
1.19 ! ryoon 5: PKGREVISION= 16
1.1 ryoon 6: TB_VER= 52.9.1
7: CATEGORIES= mail
8: MASTER_SITES= ${MASTER_SITE_MOZILLA:=thunderbird/releases/${TB_VER}/source/}
9: EXTRACT_SUFX= .tar.xz
10:
11: MAINTAINER= pkgsrc-users@NetBSD.org
12: HOMEPAGE= https://www.thunderbird.net/en-US/
13: COMMENT= Organize, secure and customize your mail
1.3 ryoon 14: LICENSE= mpl-1.1
1.1 ryoon 15:
16: USE_TOOLS+= unzip pax
17: WRKSRC= ${WRKDIR}/${DISTNAME:S/.source//}
18: MOZILLA_DIR= mozilla/
19: PLIST_SRC+= ${PLIST_SRC_DFLT}
20:
21: CONFIG_GUESS_OVERRIDE+= ldap/sdks/c-sdk/config/autoconf/config.guess
22: CONFIG_SUB_OVERRIDE+= ldap/sdks/c-sdk/config/autoconf/config.sub
23:
24: CONFIGURE_ARGS+= --enable-application=mail
25: # Disable WebRTC support for Thunderbird unconditionally.
26: CONFIGURE_ARGS+= --disable-webrtc
1.13 nia 27: CONFIGURE_ARGS+= --disable-dbus
28: CONFIGURE_ARGS+= --disable-gnomeui
1.1 ryoon 29:
1.2 tnn 30: NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/thunderbird
31: NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/thunderbird-bin
32:
33: ALL_ENV+= MOZILLA_PKG_NAME=${PKGBASE}
1.1 ryoon 34:
1.2 tnn 35: LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE}
1.1 ryoon 36:
37: .include "../../mk/bsd.prefs.mk"
38:
1.6 rillig 39: #SUBST_CLASSES+= ext-compat
40: #SUBST_STAGE.ext-compat= pre-configure
1.1 ryoon 41: #SUBST_MESSAGE.ext-compat= Fixing extension compatibility
1.6 rillig 42: #SUBST_FILES.ext-compat= mailnews/extensions/enigmail/package/install.rdf
1.1 ryoon 43: #SUBST_FILES.ext-compat+= calendar/*/install.rdf
44: #SUBST_FILES.ext-compat+= calendar/*/*/install.rdf
45: #SUBST_SED.ext-compat= -e 's,\(<em:maxVersion>\).*<,\19.0<,g'
46:
47: SUBST_CLASSES+= sys-dic
48: SUBST_STAGE.sys-dic= pre-configure
49: SUBST_MESSAGE.sys-dic= Reference to system hunspell dictionaries.
50: SUBST_FILES.sys-dic= mozilla/extensions/spellcheck/hunspell/glue/mozHunspell.cpp
51: SUBST_VARS.sys-dic= LOCALBASE
52:
1.6 rillig 53: CHECK_WRKREF_SKIP+= lib/${PKGBASE}/chrome/toolkit/content/global/buildconfig.html
1.1 ryoon 54:
55: post-extract:
56: mv ${WRKSRC}/mozilla/gfx/ycbcr/yuv_row_arm.s \
57: ${WRKSRC}/mozilla/gfx/ycbcr/yuv_row_arm.S
58:
59: pre-configure:
60: cd ${WRKSRC} && mkdir ${OBJDIR}
1.18 nia 61: cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} autoconf-2.13
62: cd ${WRKSRC}/mozilla && ${SETENV} ${CONFIGURE_ENV} autoconf-2.13
63: cd ${WRKSRC}/mozilla/js/src && ${SETENV} ${CONFIGURE_ENV} autoconf-2.13
1.1 ryoon 64: touch ${WRKSRC}/.mozconfig
65:
66: do-build:
67: # XXX for some reason it doesn't work unless -j is explicitly specified
1.11 joerg 68: ${RUN} ${_ULIMIT_CMD} cd ${WRKSRC}/${OBJDIR} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} -j${MAKE_JOBS:U1}
1.1 ryoon 69:
1.2 tnn 70: MOZILLA= ${PKGBASE}
71: MOZILLA_NAME= ${PKGBASE}
1.1 ryoon 72: post-build:
73: ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \
74: -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \
75: -e 's|@MOZILLA_ICON@|${MOZILLA}.png|g' \
76: < ${FILESDIR}/desktop.in \
77: > ${WRKDIR}/desktop
78:
1.2 tnn 79: INSTALLATION_DIRS+= lib/${PKGBASE}/extensions
1.1 ryoon 80: INSTALLATION_DIRS+= share/applications share/pixmaps
81: post-install:
82: ${INSTALL_DATA} ${WRKDIR}/desktop \
83: ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop
84: ${INSTALL_DATA} ${WRKSRC}/${OBJDIR}/dist/thunderbird/chrome/icons/default/default48.png \
85: ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png
86: @${STEP_MSG} "Installing bundled thunderbird extensions."
87: rm -rf ${WRKDIR}/extensions
88: ${MKDIR} ${WRKDIR}/extensions
89: ${RUN} for e in ${XPI_FILES}; do \
90: subdir="`${UNZIP_CMD} -c "$$e" install.rdf | awk '/^ <em:id>/ {sub(".*<em:id>","");sub("</em:id>.*","");print;exit;}'`" && \
91: ${MKDIR} "${WRKDIR}/extensions/$$subdir" && \
92: cd "${WRKDIR}/extensions/$$subdir" && \
93: ${UNZIP_CMD} -aqo $$e; \
94: done
95: cd ${WRKDIR}/extensions && pax -rw . \
96: ${DESTDIR}${PREFIX}/lib/${MOZILLA}/extensions/.
97: rm -rf ${WRKDIR}/extensions
98:
99: .include "../../www/firefox52/mozilla-common.mk"
100: .include "options.mk"
101: .include "../../sysutils/desktop-file-utils/desktopdb.mk"
102: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>