diff options
Diffstat (limited to 'mail/enigmail-thunderbird/Makefile')
-rw-r--r-- | mail/enigmail-thunderbird/Makefile | 65 |
1 files changed, 54 insertions, 11 deletions
diff --git a/mail/enigmail-thunderbird/Makefile b/mail/enigmail-thunderbird/Makefile index aa2fca11ac4a..65a3a6e8d2c4 100644 --- a/mail/enigmail-thunderbird/Makefile +++ b/mail/enigmail-thunderbird/Makefile @@ -5,21 +5,64 @@ # $FreeBSD$ # -PKGNAMESUFFIX= -thunderbird +PORTNAME= enigmail +PORTVERSION= 0.94.0 +CATEGORIES= mail security +MASTER_SITES= http://www.mozilla-enigmail.org/downloads/src/ +PKGNAMEPREFIX?= thunderbird- -COMMENT= A GnuPG extension for the Thunderbird mail client +MAINTAINER= ale@FreeBSD.org +COMMENT?= A GnuPG extension for the Thunderbird mail client -EXTRACT_DEPENDS=${WRKDIR}/../../../${LOCAL_SRCDIR}/work/mozilla/Makefile:${PORTSDIR}/${LOCAL_SRCDIR}:configure -RUN_DEPENDS= thunderbird:${PORTSDIR}/${LOCAL_SRCDIR} +EXTRACT_DEPENDS=${GECKO_WRKSRC}/Makefile:${PORTSDIR}/${GECKO_PORTDIR}:configure +LIB_DEPENDS= nspr4:${PORTSDIR}/devel/nspr +RUN_DEPENDS= ${GECKO}:${PORTSDIR}/${GECKO_PORTDIR} \ + gpg:${PORTSDIR}/security/gnupg -MASTERDIR= ${.CURDIR}/../enigmail +GECKO= ${PKGNAMEPREFIX:S/-//} +.if ${GECKO} == "thunderbird" +GECKO_PORTDIR= mail/${GECKO} +.else +GECKO_PORTDIR= www/${GECKO} +.endif +GECKO_WRKSRC= ${WRKDIR}/../../../${GECKO_PORTDIR}/work/mozilla +WRKSRC= ${WRKDIR}/mozilla -BROKEN= "enigmail cannot be installed as global extension in TB 1.5 anymore" +USE_X_PREFIX= yes +USE_GMAKE= yes +USE_REINPLACE= yes +USE_GNOME= gtk20 libidl -PKGINSTALL= ${.CURDIR}/pkg-install -PKGDEINSTALL= ${.CURDIR}/pkg-deinstall +XPI_FILE= ${DISTNAME}-${GECKO}-freebsd-${ARCH}.xpi +PLIST_FILES= %%DATADIR%%/${XPI_FILE} +PLIST_DIRS= %%DATADIR%% -LOCAL_SRCDIR= mail/thunderbird -LOCAL_SUBDIR= lib/thunderbird +do-extract: + @${RM} -rf ${WRKDIR} + @${MKDIR} ${WRKDIR} + @${CP} -R ${GECKO_WRKSRC} ${WRKSRC} + @for f in ${EXTRACT_ONLY}; do \ + cd ${WRKSRC}/mailnews/extensions && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$f ${EXTRACT_AFTER_ARGS}; \ + done -.include "${MASTERDIR}/Makefile" +pre-patch: + @${REINPLACE_CMD} -e "s|${GECKO_PORTDIR}|mail/enigmail-${GECKO}|g" \ + `${FIND} ${WRKSRC} -name autoconf.mk` + +do-build: + @(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} export) + @(cd ${WRKSRC}/modules/libreg; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS}) + @(cd ${WRKSRC}/xpcom/string; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS}) + @(cd ${WRKSRC}/xpcom; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS}) + @(cd ${WRKSRC}/xpcom/obsolete; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS}) + @(cd ${WRKSRC}/mailnews/extensions/enigmail; ./makemake -r; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS}); + @(cd ${WRKSRC}/mailnews/extensions/enigmail; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} xpi); + +do-install: + ${MKDIR} ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/dist/bin/${DISTNAME}-freebsd-${ARCH}.xpi ${DATADIR}/${XPI_FILE} + +post-install: + @${CAT} ${PKGMESSAGE} + +.include <bsd.port.mk> |