ports/148104: [NEW PORT] www/libxul: Mozilla runtime package that can be used to bootstrap XUL+XPCOM apps

Thinker K.F. Li thinker at branda.to
Thu Jun 24 07:00:16 UTC 2010


>Number:         148104
>Category:       ports
>Synopsis:       [NEW PORT] www/libxul: Mozilla runtime package that can be used to bootstrap XUL+XPCOM apps
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jun 24 07:00:14 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Thinker K.F. Li
>Release:        FreeBSD 9.0-CURRENT i386
>Organization:
AllWitz Tech. Inc.
>Environment:
System: FreeBSD eeebox.branda.to 9.0-CURRENT FreeBSD 9.0-CURRENT #4: Mon Jun 14 21:14:29 CST 2010
>Description:
Mozilla runtime package that can be used to bootstrap XUL+XPCOM applications
that are as rich as Firefox and Thunderbird. It will provide mechanisms for
installing, upgrading, and uninstalling these applications. XULRunner will
also provide libxul, a solution which allows the embedding of Mozilla
technologies in other projects and products.

WWW: http://developer.mozilla.org/en/docs/XULRunner

Generated with FreeBSD Port Tools 0.77
>How-To-Repeat:
>Fix:

--- libxul-1.9.2.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	libxul
#	libxul/Makefile
#	libxul/distinfo
#	libxul/pkg-descr
#	libxul/files
#	libxul/files/patch-js-src-configure.in
#	libxul/files/patch-configure.in
#	libxul/files/patch-media-liboggz-include-oggz-oggz_off_t_generated.h
#	libxul/files/patch-toolkit-mozapps-update-src-updater-updater.cpp
#	libxul/files/patch-media-libsydneyaudio-src-Makefile.in
#
echo c - libxul
mkdir -p libxul > /dev/null 2>&1
echo x - libxul/Makefile
sed 's/^X//' >libxul/Makefile << 'f88dcfb99100ab633912b2139bbdb1ba'
X# New ports collection makefile for:	xulrunner
X# Date created:		2006-02-20
X# Whom:			Michael Johnson <ahze at FreeBSD.org>
X#
X# $FreeBSD: ports/www/libxul/Makefile,v 1.16 2010/02/05 11:44:58 dinoex Exp $
X#   $MCom: ports/www/libxul/Makefile,v 1.25 2009/04/07 17:47:01 marcus Exp $
X#
X
XPORTNAME=	libxul
XPORTVERSION=	1.9.2
XPORTREVISION=	
XCATEGORIES?=	www devel
XMASTER_SITES=	${MASTER_SITE_MOZILLA}
XMASTER_SITE_SUBDIR=	xulrunner/releases/${PORTVERSION}/source
XDISTNAME=	xulrunner-${PORTVERSION}.source
X
XMAINTAINER?=	gecko at FreeBSD.org
XCOMMENT?=	Mozilla runtime package that can be used to bootstrap XUL+XPCOM apps
X
XLIB_DEPENDS?=	dbus-glib-1.2:${PORTSDIR}/devel/dbus-glib
X
XCONFLICTS=	mozilla-[0-9]* xulrunner-[0-9]*
XGECKO_PLIST_PRE_DIRS=	lib/${MOZILLA}/bin lib/${MOZILLA}/idl \
X			lib/${MOZILLA}/include lib/${MOZILLA}/lib \
X			lib/${MOZILLA}/sdk/idl lib/${MOZILLA}/sdk/include
X
XWANT_GNOME=	yes
XWANT_PERL=	yes
XALL_TARGET=	default
XHAS_CONFIGURE=	yes
XUSE_BZIP2=	yes
XUSE_GMAKE=	yes
XMAKE_ENV=	SKIP_GRE_REGISTRATION=1 mozappdir=${PREFIX}/lib/${MOZILLA}
XLDFLAGS+=	-Wl,-rpath,${PREFIX}/lib/${MOZ_RPATH}
X
XWRKSRC=		${WRKDIR}/mozilla-$(PORTVERSION)
XPORT_MOZCONFIG=	${WRKSRC}/xulrunner/config/mozconfig
XMOZ_OPTIONS?=	--with-default-mozilla-five-home=${PREFIX}/lib/${MOZILLA} \
X		--disable-javaxpcom --enable-canvas \
X		--enable-system-cairo --disable-necko-wifi \
X		--enable-system-sqlite
XMOZ_EXTENSIONS=	default,cookie,permissions
XOPTIONS=	# Empty, used for generic gecko OPTIONS
XUSE_GECKO_OPTIONS=	java debug logging optimized_cflags
XUSE_GECKO=	gecko
XMOZILLA_EXEC_NAME=xulrunner
XMOZ_TOOLKIT=	cairo-gtk2
XUSE_MOZILLA=	-png -nss -dbm -jpeg
XMOZ_PKGCONFIG_FILES= \
X		libxul-embedding libxul \
X		mozilla-gtkmozembed-embedding \
X		mozilla-gtkmozembed \
X		mozilla-js mozilla-nss \
X		mozilla-plugin
XUSE_SQLITE=	yes
X
X.include <bsd.port.pre.mk>
X
Xpost-patch:
X	cd ${WRKSRC}/js/src; autoconf-2.13
X
X#post-build:
X#	@${REINPLACE_CMD} -e "s|\(Libs:.*\)\($$\)|\1 -Wl,-rpath,${PREFIX}/lib/${MOZ_RPATH}\2| ; \
X#	    	s|%sdkdir%|%sdkdir%/sdk|g ; \
X#		s|%%MOZ_LIBDIR%%|${PREFIX}/lib/${MOZILLA}|g" \
X#	    	${WRKSRC}/xulrunner/installer/*.pc.in || ${TRUE}
X
X.include <bsd.port.post.mk>
f88dcfb99100ab633912b2139bbdb1ba
echo x - libxul/distinfo
sed 's/^X//' >libxul/distinfo << 'e9f6cc3921b5afafe9ce1688e02248ed'
XMD5 (xulrunner-1.9.2.source.tar.bz2) = 458051557ff49e6a352c1d56eee5782a
XSHA256 (xulrunner-1.9.2.source.tar.bz2) = 8d4f12fff7bc361d83e6b486f9ec4264c60114ed86c805e1221b3d30efec0a4b
XSIZE (xulrunner-1.9.2.source.tar.bz2) = 48206915
e9f6cc3921b5afafe9ce1688e02248ed
echo x - libxul/pkg-descr
sed 's/^X//' >libxul/pkg-descr << 'fcebf0d2a07a67a1461427d5ce4db44a'
XMozilla runtime package that can be used to bootstrap XUL+XPCOM applications
Xthat are as rich as Firefox and Thunderbird. It will provide mechanisms for
Xinstalling, upgrading, and uninstalling these applications. XULRunner will
Xalso provide libxul, a solution which allows the embedding of Mozilla
Xtechnologies in other projects and products.
X
XWWW: http://developer.mozilla.org/en/docs/XULRunner
fcebf0d2a07a67a1461427d5ce4db44a
echo c - libxul/files
mkdir -p libxul/files > /dev/null 2>&1
echo x - libxul/files/patch-js-src-configure.in
sed 's/^X//' >libxul/files/patch-js-src-configure.in << '7d56c4aba50b9e51b6589a47ac1419c3'
X--- js/src/configure.in.orig	2010-01-21 11:30:18.000000000 +0800
X+++ js/src/configure.in	2010-06-17 17:25:26.000000000 +0800
X@@ -2893,6 +2893,8 @@
X case $target in
X *-hpux11.*)
X 	;;
X+*-freebsd*)
X+    ;;
X *)
X 	AC_CHECK_LIB(c_r, gethostbyname_r)
X 	;;
7d56c4aba50b9e51b6589a47ac1419c3
echo x - libxul/files/patch-configure.in
sed 's/^X//' >libxul/files/patch-configure.in << 'cadfdedd52aa1b5ba30a658ce09663a8'
X--- configure.in.orig	2010-01-21 11:29:57.000000000 +0800
X+++ configure.in	2010-06-17 17:20:19.000000000 +0800
X@@ -3111,6 +3111,8 @@
X case $target in
X *-hpux11.*)
X 	;;
X+*-freebsd*)
X+    ;;
X *)
X 	AC_CHECK_LIB(c_r, gethostbyname_r)
X 	;;
X@@ -3344,8 +3346,11 @@
X             USE_PTHREADS=1 _PTHREAD_LDFLAGS="-lpthread",
X             MOZ_CHECK_PTHREADS(c_r,
X                 USE_PTHREADS=1 _PTHREAD_LDFLAGS="-lc_r",
X-                MOZ_CHECK_PTHREADS(c,
X-                    USE_PTHREADS=1
X+                MOZ_CHECK_PTHREADS(pthread,
X+                USE_PTHREADS=1 _PTHREAD_LDFLAGS="-lpthread",
X+                    MOZ_CHECK_PTHREADS(c,
X+                        USE_PTHREADS=1
X+                    )
X                 )
X             )
X         )
cadfdedd52aa1b5ba30a658ce09663a8
echo x - libxul/files/patch-media-liboggz-include-oggz-oggz_off_t_generated.h
sed 's/^X//' >libxul/files/patch-media-liboggz-include-oggz-oggz_off_t_generated.h << '8117a00e602dd9db3dd8aceff74de1a4'
X--- media/liboggz/include/oggz/oggz_off_t_generated.h.orig	2010-01-21 11:30:48.000000000 +0800
X+++ media/liboggz/include/oggz/oggz_off_t_generated.h	2010-06-18 08:40:29.000000000 +0800
X@@ -59,7 +59,7 @@
X 
X #include <sys/types.h>
X 
X-#if defined(__APPLE__) || defined(SOLARIS) || defined(OS2)
X+#if defined(__APPLE__) || defined(SOLARIS) || defined(OS2) || defined(__FreeBSD__)
X typedef off_t oggz_off_t;
X #else
X typedef loff_t oggz_off_t;
8117a00e602dd9db3dd8aceff74de1a4
echo x - libxul/files/patch-toolkit-mozapps-update-src-updater-updater.cpp
sed 's/^X//' >libxul/files/patch-toolkit-mozapps-update-src-updater-updater.cpp << '69d1465650c87c91000ad9bc6a3c3879'
X--- toolkit/mozapps/update/src/updater/updater.cpp.orig	2010-06-18 16:40:20.000000000 +0800
X+++ toolkit/mozapps/update/src/updater/updater.cpp	2010-06-18 16:46:29.000000000 +0800
X@@ -550,7 +550,7 @@
X   struct stat ss;
X 
X   AutoFile sfile = NS_tfopen(spath, NS_T("rb"));
X-  if (sfile == NULL || fstat(fileno(sfile), &ss)) {
X+  if (sfile == NULL || fstat(fileno((FILE *)sfile), &ss)) {
X     LOG(("copy_file: failed to open or stat: %p," LOG_S ",%d\n", sfile.get(), spath, errno));
X     return READ_ERROR;
X   }
X@@ -1792,7 +1792,7 @@
X     return READ_ERROR;
X 
X   struct stat ms;
X-  rv = fstat(fileno(mfile), &ms);
X+  rv = fstat(fileno((FILE *)mfile), &ms);
X   if (rv)
X     return READ_ERROR;
X 
69d1465650c87c91000ad9bc6a3c3879
echo x - libxul/files/patch-media-libsydneyaudio-src-Makefile.in
sed 's/^X//' >libxul/files/patch-media-libsydneyaudio-src-Makefile.in << '5c9fb15cb0ebaff4db82f5a9a1f6466f'
X--- media/libsydneyaudio/src/Makefile.in.orig	2010-01-21 11:30:48.000000000 +0800
X+++ media/libsydneyaudio/src/Makefile.in	2010-06-21 01:27:42.000000000 +0800
X@@ -63,6 +63,12 @@
X 		$(NULL)
X endif
X 
X+ifeq ($(OS_ARCH),FreeBSD)
X+CSRCS		= \
X+		sydney_audio_oss.c \
X+		$(NULL)
X+endif
X+
X ifeq ($(OS_ARCH),Darwin)
X CSRCS		= \
X 		sydney_audio_mac.c \
5c9fb15cb0ebaff4db82f5a9a1f6466f
exit
--- libxul-1.9.2.shar ends here ---

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



More information about the freebsd-ports-bugs mailing list