Date: Thu, 24 Jun 2010 14:52:14 +0800 (CST) From: "Thinker K.F. Li" <thinker@branda.to> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/148104: [NEW PORT] www/libxul: Mozilla runtime package that can be used to bootstrap XUL+XPCOM apps Message-ID: <201006240652.o5O6qEfi096109@eeebox.branda.to> Resent-Message-ID: <201006240700.o5O70Eqg076025@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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@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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201006240652.o5O6qEfi096109>