diff options
author | Beat Gaetzi <beat@FreeBSD.org> | 2011-10-19 15:05:41 +0000 |
---|---|---|
committer | Beat Gaetzi <beat@FreeBSD.org> | 2011-10-19 15:05:41 +0000 |
commit | a63d15f6da45c960ffab92f1bedfc7693bed6ada (patch) | |
tree | fce4acb8c729e3ba6ea756a9e81f35f7a97a86b1 /www/seamonkey/Makefile | |
parent | 6679f6ef2a057a378203b9cf8ca43d4e553211ce (diff) |
Notes
Diffstat (limited to 'www/seamonkey/Makefile')
-rw-r--r-- | www/seamonkey/Makefile | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/www/seamonkey/Makefile b/www/seamonkey/Makefile index 0f676ff6e111..98eea04b42ca 100644 --- a/www/seamonkey/Makefile +++ b/www/seamonkey/Makefile @@ -116,8 +116,10 @@ BUILD_DEPENDS+= yasm:${PORTSDIR}/devel/yasm MOZ_OPTIONS+= --enable-calendar MOZ_MK_OPTIONS+= MOZ_CO_PROJECT=calendar LIGHTNING_DIR= share/lightning -SUB_FILES+= pkg-message -PKGMESSAGE= ${WRKDIR}/pkg-message +XPI_FILE= ${MOZSRC}/dist/xpi-stage/lightning.xpi +XPI_LIBDIR= ${PREFIX}/lib/xpi +XPI_ORIG_ID= {e2fda1a4-762b-4020-b5ad-a41df1933103} +XPI_ID= lightning@seamonkey.mozilla.org .else MOZ_OPTIONS+= --disable-calendar .endif @@ -163,10 +165,6 @@ pre-install: ${ECHO_CMD} share/applications/${MOZILLA}.desktop >> ${PLIST} ${ECHO_CMD} "@unexec ${RMDIR} %D/share/applications 2>/dev/null || ${TRUE}" >> ${PLIST} ${ECHO_CMD} 'share/pixmaps/${MOZILLA}.png' >> ${PLIST} -.if defined(WITH_LIGHTNING) - @${PRINTF} '%s/lightning-${PORTNAME}.xpi\n@dirrmtry %s\n' \ - ${LIGHTNING_DIR} ${LIGHTNING_DIR} >> ${PLIST} -.endif do-install: ${MKDIR} ${PREFIX}/share/applications @@ -176,9 +174,23 @@ do-install: post-install: .if defined(WITH_LIGHTNING) - ${MKDIR} ${PREFIX}/${LIGHTNING_DIR} - ${INSTALL_DATA} ${MOZSRC}/dist/xpi-stage/lightning.xpi ${PREFIX}/${LIGHTNING_DIR}/lightning-${PORTNAME}.xpi - @${CAT} ${PKGMESSAGE} + @${MKDIR} ${XPI_LIBDIR}/${XPI_ID} ${XPI_LIBDIR}/symlinks/seamonkey + @(cd ${XPI_LIBDIR}/${XPI_ID}; ${TAR} -xf ${XPI_FILE}) + @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${XPI_LIBDIR}/${XPI_ID} + @${REINPLACE_CMD} -i "" "s/${XPI_ORIG_ID}/${XPI_ID}/" ${XPI_LIBDIR}/${XPI_ID}/install.rdf + @${CHMOD} -R a+rX,go-w ${XPI_LIBDIR}/${XPI_ID} + @${LN} -sf ${XPI_LIBDIR}/${XPI_ID} ${LOCALBASE}/lib/seamonkey/extensions 2>/dev/null || true + @${LN} -sf ${XPI_LIBDIR}/${XPI_ID} ${XPI_LIBDIR}/symlinks/seamonkey 2>/dev/null || true + @(cd ${XPI_LIBDIR}; ${FIND} ${XPI_ID} -not -type d) | ${SORT} | \ + ${SED} -ne 's,^,lib/xpi/,p' >> ${TMPPLIST} + @${ECHO_CMD} 'lib/xpi/symlinks/seamonkey/${XPI_ID}' >> ${TMPPLIST} + @${ECHO_CMD} '@exec ${LN} -sf %D/lib/xpi/${XPI_ID} ${LOCALBASE}/lib/seamonkey/extensions 2>/dev/null || true' >> ${TMPPLIST} + @${ECHO_CMD} '@unexec ${RM} -f ${LOCALBASE}/lib/seamonkey/extensions/${XPI_ID}' >> ${TMPPLIST} + @(cd ${XPI_LIBDIR}; ${FIND} ${XPI_ID} -type d) | ${SORT} -r | \ + ${SED} -ne 's,^,@dirrm lib/xpi/,p' >> ${TMPPLIST} + @${ECHO_CMD} '@unexec rmdir %D/lib/xpi/symlinks/seamonkey 2>/dev/null || true' >> ${TMPPLIST} + @${ECHO_CMD} '@unexec rmdir %D/lib/xpi/symlinks 2>/dev/null || true' >> ${TMPPLIST} + @${ECHO_CMD} '@unexec rmdir %D/lib/xpi 2>/dev/null || true' >> ${TMPPLIST} .endif .include <bsd.port.post.mk> |