ports/146231: [feature request] [patch] www/firefox: use port libs

Anonymous swell.k at gmail.com
Fri Aug 6 10:50:03 UTC 2010


The following reply was made to PR ports/146231; it has been noted by GNATS.

From: Anonymous <swell.k at gmail.com>
To: bug-followup at FreeBSD.org
Cc:  
Subject: Re: ports/146231: [feature request] [patch] www/firefox: use port libs
Date: Fri, 06 Aug 2010 14:43:41 +0400

 I've removed bz2. It's not used outside updater.
 
 Also note, www/firefox-devel requires system sqlite be compiled with
 thread_safe, fts3, secure_delete, unlock_notify. Missing knobs are in
 ports/147841.
 
 BTW, adding `-event -sqlite' to USE_MOZILLA should restore current
 behaviour in other gecko ports, e.g.
 
   fgrep -l USE_MOZILLA */*/Makefile |
   fgrep -v -e firefox/ -e firefox-devel/ -e libxul/ |
   xargs sed -i '' 's/USE_MOZILLA.*/& -event -sqlite/'
 
 --- a.diff begins here ---
 The following diff is against gecko@ team svn repo
 
   https://trillian.chruetertee.ch/svn/freebsd-gecko/branches/experimental/
 
 Index: Mk/bsd.gecko.mk
 ===================================================================
 --- Mk/bsd.gecko.mk	(revision 372)
 +++ Mk/bsd.gecko.mk	(working copy)
 @@ -419,7 +419,7 @@
  .endfor
  
  # Standard depends
 -_ALL_DEPENDS=	cairo dbm jpeg nspr nss png xft zip
 +_ALL_DEPENDS=	cairo dbm event jpeg nspr nss png sqlite xft zip
  
  cairo_LIB_DEPENDS=	cairo.2:${PORTSDIR}/graphics/cairo
  cairo_MOZ_OPTIONS=	--enable-system-cairo
 @@ -427,6 +427,9 @@
  
  dbm_EXTRACT_AFTER_ARGS=		--exclude mozilla/dbm
  
 +event_LIB_DEPENDS=	event-1.[0-9].4:${PORTSDIR}/devel/libevent
 +event_MOZ_OPTIONS=	--with-system-libevent=${LOCALBASE}
 +
  jpeg_LIB_DEPENDS=	jpeg.11:${PORTSDIR}/graphics/jpeg
  jpeg_MOZ_OPTIONS=	--with-system-jpeg=${LOCALBASE}
  jpeg_EXTRACT_AFTER_ARGS=	--exclude mozilla/jpeg
 @@ -440,11 +443,14 @@
  nss_CPPFLAGS+=		-I${LOCALBASE}/include/nss -I${LOCALBASE}/include/nss/nss
  nss_LDFLAGS+=		-L${LOCALBASE}/lib/nss -Wl,-rpath,${PREFIX}/lib/${MOZ_RPATH}
  
 -
  png_LIB_DEPENDS=	png.6:${PORTSDIR}/graphics/png
  png_MOZ_OPTIONS=	--with-system-png=${LOCALBASE}
  
 +sqlite_LIB_DEPENDS=	sqlite3.8:${PORTSDIR}/databases/sqlite3
 +sqlite_MOZ_OPTIONS=	--enable-system-sqlite
 +
  xft_LIB_DEPENDS=	Xft.2:${PORTSDIR}/x11-fonts/libXft
 +
  zip_DEPENDS=		zip:${PORTSDIR}/archivers/zip
  
  .for use in ${USE_MOZILLA}
 Index: www/firefox/Makefile
 ===================================================================
 --- www/firefox/Makefile	(revision 372)
 +++ www/firefox/Makefile	(working copy)
 @@ -21,7 +21,11 @@
  USE_AUTOTOOLS=	autoconf:213
  USE_GECKO=	gecko
  MOZ_PKGCONFIG_FILES=	# empty
 -USE_MOZILLA=	-png -nss -dbm -jpeg -xft
 +.if !defined(WITH_PORT_LIBS)
 +USE_MOZILLA=	-dbm -event -jpeg -nss -png -sqlite -xft
 +.else
 +USE_MOZILLA=	-dbm -event -xft
 +.endif
  MOZILLA_NAME=	Firefox${MOZILLA_SUFX}
  MOZILLA_SUFX=	3
  MOZILLA=	${PORTNAME}${MOZILLA_SUFX}
 @@ -99,6 +103,10 @@
  		s|echo aout|echo elf|g ; \
  		s|/usr/X11R6|${LOCALBASE}|g' \
  		${WRKSRC}/js/src/configure
 +	@${REINPLACE_CMD} -e 's|@NSS_CFLAGS@|& &/nss|g' \
 +		${MOZSRC}/config/autoconf.mk.in
 +	@${REINPLACE_CMD} -e 's/png_voidp_NULL/NULL/g' \
 +		${MOZSRC}/modules/libpr0n/encoders/png/nsPNGEncoder.cpp
  
  pre-configure:
  	(cd ${WRKSRC} && ${AUTOCONF})
 Index: www/firefox-devel/Makefile
 ===================================================================
 --- www/firefox-devel/Makefile	(revision 372)
 +++ www/firefox-devel/Makefile	(working copy)
 @@ -22,7 +22,11 @@
  LATEST_LINK=	firefox-devel
  USE_GECKO=	gecko
  MOZ_PKGCONFIG_FILES=	# empty
 -USE_MOZILLA=	-png -nss -dbm -jpeg -xft
 +.if !defined(WITH_PORT_LIBS)
 +USE_MOZILLA=	-dbm -event -jpeg -nss -png -sqlite -xft
 +.else
 +USE_MOZILLA=	-dbm -xft
 +.endif
  MOZ_TOOLKIT=	cairo-gtk2
  GECKO_PLIST_PRE_DIRS=	lib/${MOZILLA}/bin lib/${MOZILLA}/idl \
  			lib/${MOZILLA}/include lib/${MOZILLA}/lib
 @@ -107,6 +111,10 @@
  		s|echo aout|echo elf|g ; \
  		s|/usr/X11R6|${LOCALBASE}|g' \
  		${WRKSRC}/js/src/configure
 +	@${REINPLACE_CMD} -e 's|@NSS_CFLAGS@|& &/nss|g' \
 +		${MOZSRC}/config/autoconf.mk.in
 +	@${REINPLACE_CMD} -e 's/png_voidp_NULL/NULL/g' \
 +		${MOZSRC}/modules/libpr0n/encoders/png/nsPNGEncoder.cpp
  
  pre-configure:
  	(cd ${WRKSRC} && ${AUTOCONF})
 Index: www/libxul/Makefile
 ===================================================================
 --- www/libxul/Makefile	(revision 372)
 +++ www/libxul/Makefile	(working copy)
 @@ -43,7 +43,12 @@
  USE_GECKO=	gecko
  MOZILLA_EXEC_NAME=xulrunner
  MOZ_TOOLKIT=	cairo-gtk2
 -USE_MOZILLA=	-png -nss -dbm -jpeg
 +.if !defined(WITH_PORT_LIBS)
 +USE_MOZILLA=	-dbm -event -jpeg -nss -png -sqlite
 +.else
 +USE_MOZILLA=	-dbm -event
 +.endif
 +
  MOZ_PKGCONFIG_FILES=	libxul-embedding libxul mozilla-gtkmozembed-embedding \
  		mozilla-gtkmozembed mozilla-js mozilla-nss mozilla-plugin
  
 @@ -77,6 +82,10 @@
  		s|echo aout|echo elf|g ; \
  		s|/usr/X11R6|${LOCALBASE}|g' \
  		${WRKSRC}/js/src/configure
 +	@${REINPLACE_CMD} -e 's|@NSS_CFLAGS@|& &/nss|g' \
 +		${MOZSRC}/config/autoconf.mk.in
 +	@${REINPLACE_CMD} -e 's/png_voidp_NULL/NULL/g' \
 +		${MOZSRC}/modules/libpr0n/encoders/png/nsPNGEncoder.cpp
  
  pre-configure:
  	(cd ${WRKSRC}/js/src/ && ${AUTOCONF})
 --- a.diff ends here ---


More information about the freebsd-gecko mailing list