aboutsummaryrefslogtreecommitdiff
path: root/mail/enigmail-thunderbird/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'mail/enigmail-thunderbird/Makefile')
-rw-r--r--mail/enigmail-thunderbird/Makefile65
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>