Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Jul 2005 00:57:16 +0200 (CEST)
From:      Thierry Thomas <thierry@tinder.pompo.net>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/84022: www/mozilla: install IDL files.
Message-ID:  <200507242257.j6OMvGvf008492@tinder.pompo.net>
Resent-Message-ID: <200507242300.j6ON0UmF091951@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         84022
>Category:       ports
>Synopsis:       www/mozilla: install IDL files.
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jul 24 23:00:30 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Thierry Thomas
>Release:        FreeBSD 6.0-BETA1 i386
>Organization:
Kabbale Eros
>Environment:
System: FreeBSD tinder.pompo.net 6.0-BETA1 FreeBSD 6.0-BETA1 #1: Mon Jul 18 10:38:44 CEST 2005 thierry@tinder.pompo.net:/usr/obj/usr/src/sys/TINDER050717 i386


	
>Description:
	When compiled and installed directly from the tarball with the
	default install target, mozilla installs IDL files; when installed
	as a port, these files are not installed. They are required to
	build some plug-ins, e.g. the openvrml plug-in.

	The following patch installs IDL files in $PREFIX/share/idl/mozilla.

	du -h /usr/X11R6/share/idl/mozilla
	5.2M    /usr/X11R6/share/idl/mozilla

	The option is set by default, in order to build the dependent
	plug-ins, but it can be deactivated to spare 5.2 Mb.

	Note: by default, mozilla installs these files in
	$PREFIX/share/idl/mozilla-$PORTVERSION, but I have removed the
	version string, to avoid unnecessary rebuild of its dependences.

>How-To-Repeat:
	Try to install openvrml version 0.15.9.

>Fix:
	Please apply the following patch:

--- mozilla.diff begins here ---
diff -urN www/mozilla.orig/Makefile www/mozilla/Makefile
--- www/mozilla.orig/Makefile	Fri Jul 22 01:57:10 2005
+++ www/mozilla/Makefile	Fri Jul 22 13:23:45 2005
@@ -7,6 +7,7 @@
 
 PORTNAME=	mozilla
 PORTVERSION=	1.7.10
+PORTREVISION?=	1
 PORTEPOCH=	2
 CATEGORIES?=	www
 MASTER_SITES=	${MASTER_SITE_MOZILLA} \
@@ -102,7 +103,8 @@
 	JAVASCRIPT_DEBUGGER "Enable DTD and JavaScript debuggers" off \
 	OPTIMIZED_CFLAGS "Enable -O2 optimizations" off \
 	CAIRO_RENDER "Enable SVG rendering with Cairo" off \
-	SMB "Enable smb:// URI support via gnomevfs" off
+	SMB "Enable smb:// URI support via gnomevfs" off \
+	IDL "Enable build of external plug-ins" on
 
 .include <bsd.port.pre.mk>
 
@@ -318,6 +320,15 @@
 	${ECHO_CMD} @dirrm include/${MOZILLA} >> ${PLIST}
 	${ECHO_CMD} "@exec ${LOCALBASE}/bin/update-desktop-database > /dev/null || ${TRUE}" >> ${PLIST}
 	${ECHO_CMD} "@unexec ${LOCALBASE}/bin/update-desktop-database > /dev/null || ${TRUE}" >> ${PLIST}
+.if !defined(WITHOUT_IDL)
+	cd ${FAKEDIR}/share/idl/${MOZILLA}-${PORTVERSION} \
+		&& ${FIND} -s * -type f -o -type l | \
+		${SED} -e 's:^:share/idl/${MOZILLA}/:' >> ${PLIST} \
+		&& ${FIND} -d * -type d | \
+		${SED} -e 's:^:@dirrm share/idl/${MOZILLA}/:' >> ${PLIST}
+		${ECHO_CMD} "@dirrm share/idl/${MOZILLA}" >> ${PLIST}
+		${ECHO_CMD} "@dirrm share/idl" >> ${PLIST}
+.endif
 
 do-install:
 	${MKDIR} ${PREFIX}/lib/${MOZILLA}
@@ -357,6 +368,11 @@
 	${MKDIR} ${PREFIX}/share/applications
 	${INSTALL_DATA} ${WRKDIR}/mozilla.desktop \
 		${PREFIX}/share/applications
+.if !defined(WITHOUT_IDL)
+	${MKDIR} ${PREFIX}/share/idl/${MOZILLA}
+	cd ${FAKEDIR}/share/idl/${MOZILLA}-${PORTVERSION} && ${FIND} . | \
+		${CPIO} -pdm -L -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/share/idl/${MOZILLA}
+.endif
 
 post-install:
 	@${CHMOD} -R u-w ${PREFIX}/lib/${MOZILLA}/components
--- mozilla.diff ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



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