Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Oct 2011 15:35:27 GMT
From:      svn-freebsd-gecko@chruetertee.ch
To:        freebsd-gecko@freebsd.org
Subject:   [SVN-Commit] r655 - branches/experimental/mail/thunderbird branches/experimental/mail/thunderbird-beta branches/experimental/mail/thunderbird-beta/files branches/experimental/mail/thunderbird/files branches/experimental/www/seamonkey branches/experimental/www/seamonkey-beta branches/experimental/www/seamonkey-beta/files branches/experimental/www/seamonkey/files trunk/mail/thunderbird trunk/mail/thunderbird/files trunk/www/seamonkey trunk/www/seamonkey/files
Message-ID:  <201110191535.p9JFZRWg048623@trillian.chruetertee.ch>

next in thread | raw e-mail | index | archive | help
Author: beat
Date: Wed Oct 19 15:35:26 2011
New Revision: 655

Log:
- Register lightning as a global extension and doesn't create the XPI to
  be installed manually.

Discussed with:	flo@ at EuroBSDCon DevSummit
Obtained from:	mail/enigmail port by ale@

Deleted:
   branches/experimental/mail/thunderbird-beta/files/pkg-message.in
   branches/experimental/mail/thunderbird/files/pkg-message.in
   branches/experimental/www/seamonkey-beta/files/pkg-message.in
   branches/experimental/www/seamonkey/files/pkg-message.in
   trunk/mail/thunderbird/files/pkg-message.in
   trunk/www/seamonkey/files/pkg-message.in
Modified:
   branches/experimental/mail/thunderbird-beta/Makefile
   branches/experimental/mail/thunderbird/Makefile
   branches/experimental/www/seamonkey-beta/Makefile
   branches/experimental/www/seamonkey/Makefile
   trunk/mail/thunderbird/Makefile
   trunk/www/seamonkey/Makefile

Modified: branches/experimental/mail/thunderbird-beta/Makefile
==============================================================================
--- branches/experimental/mail/thunderbird-beta/Makefile	Fri Oct  7 21:03:10 2011	(r654)
+++ branches/experimental/mail/thunderbird-beta/Makefile	Wed Oct 19 15:35:26 2011	(r655)
@@ -92,10 +92,12 @@
 
 .if defined(WITH_LIGHTNING)
 MOZ_OPTIONS+=	--enable-calendar
-MOZ_MK_OPTIONS+= MOZ_CO_PROJECT=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@thunderbird.mozilla.org
 .else
 MOZ_OPTIONS+=	--disable-calendar
 .endif
@@ -134,19 +136,29 @@
 	@${ECHO_CMD} 'share/applications/${PORTNAME}.desktop' >> ${PLIST}
 	@${ECHO_CMD} 'share/pixmaps/${PORTNAME_ICON}' >> ${PLIST}
 	@${ECHO_CMD} '@dirrmtry share/applications' >> ${PLIST}
-.if defined(WITH_LIGHTNING)
-	@${PRINTF} '%s/lightning-${PORTNAME}.xpi\n@dirrmtry %s\n' \
-		${LIGHTNING_DIR} ${LIGHTNING_DIR} >> ${PLIST}
-.endif
 
 post-install:
 	${MKDIR} ${PREFIX}/share/applications
 	${INSTALL_DATA} ${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop ${PREFIX}/share/applications
 	${LN} -sf ${PORTNAME_ICON_SRC} ${PREFIX}/share/pixmaps/${PORTNAME_ICON}
 .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/thunderbird
+	@(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/thunderbird/extensions 2>/dev/null || true
+	@${LN} -sf ${XPI_LIBDIR}/${XPI_ID} ${XPI_LIBDIR}/symlinks/thunderbird 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/thunderbird/${XPI_ID}' >> ${TMPPLIST}
+	@${ECHO_CMD} '@exec ${LN} -sf %D/lib/xpi/${XPI_ID} ${LOCALBASE}/lib/thunderbird/extensions 2>/dev/null || true' >> ${TMPPLIST}
+	@${ECHO_CMD} '@unexec ${RM} -f ${LOCALBASE}/lib/thunderbird/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/thunderbird 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>

Deleted: branches/experimental/mail/thunderbird-beta/files/pkg-message.in
==============================================================================
--- branches/experimental/mail/thunderbird-beta/files/pkg-message.in	Wed Oct 19 15:35:26 2011	(r654)
+++ /dev/null	00:00:00 1970	(deleted)
@@ -1,10 +0,0 @@
-*****************************************************************************
-In order to activate the Lightning extension, every user should install the 
-XPI file into his own profile via the menu:
-
-Tools -> Add-ons -> Extensions -> Icon left of the search field
- -> Install From File
-
-The XPI file was installed as:
-%%PREFIX%%/share/lightning/lightning-thunderbird.xpi
-*****************************************************************************

Modified: branches/experimental/mail/thunderbird/Makefile
==============================================================================
--- branches/experimental/mail/thunderbird/Makefile	Fri Oct  7 21:03:10 2011	(r654)
+++ branches/experimental/mail/thunderbird/Makefile	Wed Oct 19 15:35:26 2011	(r655)
@@ -2,7 +2,7 @@
 # Date created:			4 September 2003
 # Whom:				Joe Marcus Clarke <marcus@FreeBSD.org>
 #
-# $FreeBSD: ports/mail/thunderbird/Makefile,v 1.138 2011/10/01 14:27:20 beat Exp $
+# $FreeBSD: ports/mail/thunderbird/Makefile,v 1.139 2011/10/19 15:05:41 beat Exp $
 #
 
 PORTNAME=	thunderbird
@@ -91,10 +91,12 @@
 
 .if defined(WITH_LIGHTNING)
 MOZ_OPTIONS+=	--enable-calendar
-MOZ_MK_OPTIONS+= MOZ_CO_PROJECT=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@thunderbird.mozilla.org
 .else
 MOZ_OPTIONS+=	--disable-calendar
 .endif
@@ -133,19 +135,29 @@
 	@${ECHO_CMD} 'share/applications/${PORTNAME}.desktop' >> ${PLIST}
 	@${ECHO_CMD} 'share/pixmaps/${PORTNAME_ICON}' >> ${PLIST}
 	@${ECHO_CMD} '@dirrmtry share/applications' >> ${PLIST}
-.if defined(WITH_LIGHTNING)
-	@${PRINTF} '%s/lightning-${PORTNAME}.xpi\n@dirrmtry %s\n' \
-		${LIGHTNING_DIR} ${LIGHTNING_DIR} >> ${PLIST}
-.endif
 
 post-install:
 	${MKDIR} ${PREFIX}/share/applications
 	${INSTALL_DATA} ${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop ${PREFIX}/share/applications
 	${LN} -sf ${PORTNAME_ICON_SRC} ${PREFIX}/share/pixmaps/${PORTNAME_ICON}
 .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/thunderbird
+	@(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/thunderbird/extensions 2>/dev/null || true
+	@${LN} -sf ${XPI_LIBDIR}/${XPI_ID} ${XPI_LIBDIR}/symlinks/thunderbird 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/thunderbird/${XPI_ID}' >> ${TMPPLIST}
+	@${ECHO_CMD} '@exec ${LN} -sf %D/lib/xpi/${XPI_ID} ${LOCALBASE}/lib/thunderbird/extensions 2>/dev/null || true' >> ${TMPPLIST}
+	@${ECHO_CMD} '@unexec ${RM} -f ${LOCALBASE}/lib/thunderbird/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/thunderbird 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>

Deleted: branches/experimental/mail/thunderbird/files/pkg-message.in
==============================================================================
--- branches/experimental/mail/thunderbird/files/pkg-message.in	Wed Oct 19 15:35:26 2011	(r654)
+++ /dev/null	00:00:00 1970	(deleted)
@@ -1,10 +0,0 @@
-*****************************************************************************
-In order to activate the Lightning extension, every user should install the 
-XPI file into his own profile via the menu:
-
-Tools -> Add-ons -> Extensions -> Icon left of the search field
- -> Install From File
-
-The XPI file was installed as:
-%%PREFIX%%/share/lightning/lightning-thunderbird.xpi
-*****************************************************************************

Modified: branches/experimental/www/seamonkey-beta/Makefile
==============================================================================
--- branches/experimental/www/seamonkey-beta/Makefile	Fri Oct  7 21:03:10 2011	(r654)
+++ branches/experimental/www/seamonkey-beta/Makefile	Wed Oct 19 15:35:26 2011	(r655)
@@ -2,7 +2,7 @@
 # Date created:		31 Mar 1998
 # Whom:			eivind/dima/jseger
 #
-# $FreeBSD: ports/www/seamonkey/Makefile,v 1.311 2011/09/30 15:27:01 beat Exp $
+# $FreeBSD: ports/www/seamonkey/Makefile,v 1.312 2011/10/19 15:05:41 beat Exp $
 #
 
 PORTNAME=	seamonkey
@@ -117,8 +117,10 @@
 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
@@ -164,10 +166,6 @@
 	${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
@@ -177,9 +175,23 @@
 
 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>

Deleted: branches/experimental/www/seamonkey-beta/files/pkg-message.in
==============================================================================
--- branches/experimental/www/seamonkey-beta/files/pkg-message.in	Wed Oct 19 15:35:26 2011	(r654)
+++ /dev/null	00:00:00 1970	(deleted)
@@ -1,10 +0,0 @@
-*****************************************************************************
-In order to activate the Lightning extension, every user should install the 
-XPI file into his own profile via the menu:
-
-Tools -> Add-ons -> Extensions -> Icon left of the search field
- -> Install From File
-
-The XPI file was installed as:
-%%PREFIX%%/share/lightning/lightning-seamonkey.xpi
-*****************************************************************************

Modified: branches/experimental/www/seamonkey/Makefile
==============================================================================
--- branches/experimental/www/seamonkey/Makefile	Fri Oct  7 21:03:10 2011	(r654)
+++ branches/experimental/www/seamonkey/Makefile	Wed Oct 19 15:35:26 2011	(r655)
@@ -2,7 +2,7 @@
 # Date created:		31 Mar 1998
 # Whom:			eivind/dima/jseger
 #
-# $FreeBSD: ports/www/seamonkey/Makefile,v 1.311 2011/09/30 15:27:01 beat Exp $
+# $FreeBSD: ports/www/seamonkey/Makefile,v 1.312 2011/10/19 15:05:41 beat Exp $
 #
 
 PORTNAME=	seamonkey
@@ -116,8 +116,10 @@
 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 @@
 	${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 @@
 
 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>

Deleted: branches/experimental/www/seamonkey/files/pkg-message.in
==============================================================================
--- branches/experimental/www/seamonkey/files/pkg-message.in	Wed Oct 19 15:35:26 2011	(r654)
+++ /dev/null	00:00:00 1970	(deleted)
@@ -1,10 +0,0 @@
-*****************************************************************************
-In order to activate the Lightning extension, every user should install the 
-XPI file into his own profile via the menu:
-
-Tools -> Add-ons -> Extensions -> Icon left of the search field
- -> Install From File
-
-The XPI file was installed as:
-%%PREFIX%%/share/lightning/lightning-seamonkey.xpi
-*****************************************************************************

Modified: trunk/mail/thunderbird/Makefile
==============================================================================
--- trunk/mail/thunderbird/Makefile	Fri Oct  7 21:03:10 2011	(r654)
+++ trunk/mail/thunderbird/Makefile	Wed Oct 19 15:35:26 2011	(r655)
@@ -2,7 +2,7 @@
 # Date created:			4 September 2003
 # Whom:				Joe Marcus Clarke <marcus@FreeBSD.org>
 #
-# $FreeBSD: ports/mail/thunderbird/Makefile,v 1.138 2011/10/01 14:27:20 beat Exp $
+# $FreeBSD: ports/mail/thunderbird/Makefile,v 1.139 2011/10/19 15:05:41 beat Exp $
 #
 
 PORTNAME=	thunderbird
@@ -91,10 +91,12 @@
 
 .if defined(WITH_LIGHTNING)
 MOZ_OPTIONS+=	--enable-calendar
-MOZ_MK_OPTIONS+= MOZ_CO_PROJECT=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@thunderbird.mozilla.org
 .else
 MOZ_OPTIONS+=	--disable-calendar
 .endif
@@ -133,19 +135,29 @@
 	@${ECHO_CMD} 'share/applications/${PORTNAME}.desktop' >> ${PLIST}
 	@${ECHO_CMD} 'share/pixmaps/${PORTNAME_ICON}' >> ${PLIST}
 	@${ECHO_CMD} '@dirrmtry share/applications' >> ${PLIST}
-.if defined(WITH_LIGHTNING)
-	@${PRINTF} '%s/lightning-${PORTNAME}.xpi\n@dirrmtry %s\n' \
-		${LIGHTNING_DIR} ${LIGHTNING_DIR} >> ${PLIST}
-.endif
 
 post-install:
 	${MKDIR} ${PREFIX}/share/applications
 	${INSTALL_DATA} ${WRKDIR}/${MOZILLA_EXEC_NAME}.desktop ${PREFIX}/share/applications
 	${LN} -sf ${PORTNAME_ICON_SRC} ${PREFIX}/share/pixmaps/${PORTNAME_ICON}
 .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/thunderbird
+	@(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/thunderbird/extensions 2>/dev/null || true
+	@${LN} -sf ${XPI_LIBDIR}/${XPI_ID} ${XPI_LIBDIR}/symlinks/thunderbird 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/thunderbird/${XPI_ID}' >> ${TMPPLIST}
+	@${ECHO_CMD} '@exec ${LN} -sf %D/lib/xpi/${XPI_ID} ${LOCALBASE}/lib/thunderbird/extensions 2>/dev/null || true' >> ${TMPPLIST}
+	@${ECHO_CMD} '@unexec ${RM} -f ${LOCALBASE}/lib/thunderbird/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/thunderbird 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>

Deleted: trunk/mail/thunderbird/files/pkg-message.in
==============================================================================
--- trunk/mail/thunderbird/files/pkg-message.in	Wed Oct 19 15:35:26 2011	(r654)
+++ /dev/null	00:00:00 1970	(deleted)
@@ -1,10 +0,0 @@
-*****************************************************************************
-In order to activate the Lightning extension, every user should install the 
-XPI file into his own profile via the menu:
-
-Tools -> Add-ons -> Extensions -> Icon left of the search field
- -> Install From File
-
-The XPI file was installed as:
-%%PREFIX%%/share/lightning/lightning-thunderbird.xpi
-*****************************************************************************

Modified: trunk/www/seamonkey/Makefile
==============================================================================
--- trunk/www/seamonkey/Makefile	Fri Oct  7 21:03:10 2011	(r654)
+++ trunk/www/seamonkey/Makefile	Wed Oct 19 15:35:26 2011	(r655)
@@ -2,7 +2,7 @@
 # Date created:		31 Mar 1998
 # Whom:			eivind/dima/jseger
 #
-# $FreeBSD: ports/www/seamonkey/Makefile,v 1.311 2011/09/30 15:27:01 beat Exp $
+# $FreeBSD: ports/www/seamonkey/Makefile,v 1.312 2011/10/19 15:05:41 beat Exp $
 #
 
 PORTNAME=	seamonkey
@@ -116,8 +116,10 @@
 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 @@
 	${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 @@
 
 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>

Deleted: trunk/www/seamonkey/files/pkg-message.in
==============================================================================
--- trunk/www/seamonkey/files/pkg-message.in	Wed Oct 19 15:35:26 2011	(r654)
+++ /dev/null	00:00:00 1970	(deleted)
@@ -1,10 +0,0 @@
-*****************************************************************************
-In order to activate the Lightning extension, every user should install the 
-XPI file into his own profile via the menu:
-
-Tools -> Add-ons -> Extensions -> Icon left of the search field
- -> Install From File
-
-The XPI file was installed as:
-%%PREFIX%%/share/lightning/lightning-seamonkey.xpi
-*****************************************************************************



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201110191535.p9JFZRWg048623>