61164983e3
do with esound being installed, but not being used (e.g. when not running under the GNOME Desktop). What happens now is sound support is disabled by default. If you wish to enable Type Ahead Find sound support, edit your prefs.js file, and add: user_pref("accessibility.typeaheadfind.enablesound", true); * Make portlint happy by not including anything after bsd.port.post.mk * Clean up the pkg-message a bit to reflect reality with respect to Perl Thanks to casaveli on BSDForums for finding it was esound causing the lock up as well as testing the patch mentioned above.
160 lines
4.6 KiB
Makefile
160 lines
4.6 KiB
Makefile
# New ports collection makefile for: mozilla-firebird
|
|
# Date created: May 31, 2003
|
|
# Whom: Joe Marcus Clarke <marcus@FreeBSD.org>
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= firebird
|
|
PORTVERSION= 0.7
|
|
PORTREVISION= 3
|
|
CATEGORIES= www
|
|
MASTER_SITES= ${MASTER_SITE_MOZILLA}
|
|
MASTER_SITE_SUBDIR= firebird/releases/${PORTVERSION}
|
|
PKGNAMEPREFIX= mozilla-
|
|
DISTNAME= MozillaFirebird-source-${PORTVERSION}
|
|
|
|
MAINTAINER= gnome@FreeBSD.org
|
|
COMMENT= Web browser based on the browser portion of Mozilla
|
|
|
|
LIB_DEPENDS= jpeg.9:${PORTSDIR}/graphics/jpeg \
|
|
png.5:${PORTSDIR}/graphics/png \
|
|
mng.1:${PORTSDIR}/graphics/libmng \
|
|
freetype.9:${PORTSDIR}/print/freetype2 \
|
|
nspr4.1:${PORTSDIR}/devel/nspr
|
|
BUILD_DEPENDS= zip:${PORTSDIR}/archivers/zip \
|
|
freetype-config:${PORTSDIR}/print/freetype2
|
|
|
|
CONFIGURE_ENV= WITH_GTK2=yes
|
|
USE_X_PREFIX= yes
|
|
|
|
ALL_TARGET= default
|
|
USE_ICONV= yes
|
|
USE_GMAKE= yes
|
|
USE_GNOME= gtk20 libidl
|
|
USE_PERL5= yes
|
|
USE_REINPLACE= yes
|
|
HAS_CONFIGURE= yes
|
|
|
|
NO_MTREE= yes
|
|
WRKSRC= ${WRKDIR}/mozilla
|
|
LOCAL_SUBDIR= lib/${PORTNAME}
|
|
LOCAL_PREFIX= ${PREFIX}/${LOCAL_SUBDIR}
|
|
JREDIR= ${LOCALBASE}/jdk1.3.1/jre
|
|
PLUGINSDIR= ${PREFIX}/lib/browser_plugins
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
#.if ${PERL_LEVEL} < 500601
|
|
#.undef NO_IGNORE
|
|
#BROKEN= Mozilla Firebird only supports the ports versions of Perl.
|
|
#BROKEN+=If you have installed a Perl port, and are getting this message,
|
|
#BROKEN+=please make sure you have given the command \'use.perl port\'.
|
|
#.endif # ${PERL_LEVEL} < 500601
|
|
|
|
.if defined(WITH_DEBUG)
|
|
WITH_LOGGING= yes
|
|
CONFIGURE_ENV+= WITH_DEBUG=yes
|
|
.endif # defined(WITH_DEBUG)
|
|
|
|
.if defined(WITH_OPTIMIZED_CFLAGS)
|
|
CFLAGS+= -O2
|
|
.endif # defined(WITH_OPTIMIZED_CFLAGS)
|
|
|
|
.if defined(WITH_LOGGING)
|
|
CONFIGURE_ENV+= WITH_LOGGING=yes
|
|
.endif # defined(WITH_LOGGING)
|
|
|
|
.if defined(WITHOUT_XFT)
|
|
CONFIGURE_ENV+= WITHOUT_XFT=yes
|
|
.else
|
|
LIB_DEPENDS+= Xft.2:${PORTSDIR}/x11-fonts/Xft
|
|
.endif # !defined(WITHOUT_XFT)
|
|
|
|
CPPFLAGS+= -I${X11BASE}/include
|
|
CFLAGS+= ${PTHREAD_CFLAGS}
|
|
LDFLAGS+= -L${X11BASE}/lib
|
|
LIBS+= ${PTHREAD_LIBS}
|
|
|
|
EXTRA_SCRIPTS= firebird.rb
|
|
|
|
.if ${ARCH} == "alpha" && ${OSVERSION} < 500035
|
|
IGNORE= "core dumps on alpha during post-build"
|
|
.endif
|
|
|
|
pre-extract::
|
|
@${ECHO_MSG}
|
|
@${ECHO_MSG} "Extracting source (this takes a while) ..."
|
|
@${ECHO_MSG}
|
|
|
|
post-extract::
|
|
@${SED} -e 's|@CPPFLAGS@|${CPPFLAGS}|' \
|
|
-e 's|@CFLAGS@|${CFLAGS}|' \
|
|
-e 's|@LDFLAGS@|${LDFLAGS}|' \
|
|
-e 's|@LIBS@|${LIBS}|' \
|
|
-e 's|@X11BASE@|${X11BASE}|' \
|
|
-e 's|@LOCALBASE@|${LOCALBASE}|' \
|
|
-e 's|@PREFIX@|${LOCAL_PREFIX}|' \
|
|
-e 's|@PERL@|${PERL5}|' \
|
|
<${FILESDIR}/mozconfig.in >${WRKSRC}/.mozconfig
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \
|
|
${WRKSRC}/build/unix/run-mozilla.sh
|
|
@${REINPLACE_CMD} -e 's|-lc_r|${PTHREAD_LIBS}|g' \
|
|
${WRKSRC}/configure
|
|
@${REINPLACE_CMD} -e 's|-pthread|${PTHREAD_LIBS}|g' \
|
|
${WRKSRC}/nsprpub/config/FreeBSD.mk \
|
|
${WRKSRC}/security/coreconf/FreeBSD.mk \
|
|
${WRKSRC}/directory/c-sdk/config/FreeBSD.mk \
|
|
${WRKSRC}/js/src/Makefile.in
|
|
@${REINPLACE_CMD} -e '/accessibility.typeaheadfind.enablesound/s/true/false/' \
|
|
${WRKSRC}/modules/libpref/src/init/all.js \
|
|
${WRKSRC}/browser/app/profile/all.js \
|
|
${WRKSRC}/calendar/sunbird/app/profile/all.js
|
|
|
|
pre-install:
|
|
${RM} -fr ${LOCAL_PREFIX}
|
|
-${MKDIR} ${PLUGINSDIR}
|
|
|
|
post-install:
|
|
.for i in ${EXTRA_SCRIPTS}
|
|
${INSTALL_SCRIPT} ${FILESDIR}/${i} ${PREFIX}/bin
|
|
.endfor # i in ${EXTRA_SCRIPTS}
|
|
${RM} -f ${PREFIX}/bin/firebird
|
|
${LN} -s ${LOCAL_PREFIX}/bin/MozillaFirebird \
|
|
${PREFIX}/bin/firebird
|
|
${RM} -f ${PREFIX}/bin/MozillaFirebird
|
|
${LN} -s ${LOCAL_PREFIX}/bin/MozillaFirebird \
|
|
${PREFIX}/bin/MozillaFirebird
|
|
${RM} -f ${PREFIX}/bin/firebird-config
|
|
${LN} -s ${LOCAL_PREFIX}/bin/mozilla-config \
|
|
${PREFIX}/bin/firebird-config
|
|
-${RM} -f ${PLUGINSDIR}/libjavaplugin_oji.so
|
|
-${LN} -sf \
|
|
${JREDIR}/plugin/${ARCH}/ns600/libjavaplugin_oji.so \
|
|
${PLUGINSDIR}/libjavaplugin_oji.so
|
|
${RM} -fr ${LOCAL_PREFIX}/share/idl
|
|
${RM} -fr ${LOCAL_PREFIX}/include
|
|
|
|
cons-plist:
|
|
-${RM} -f ${PLIST}
|
|
${TOUCH} ${PLIST}
|
|
${ECHO_CMD} bin/firebird >>${PLIST}
|
|
${ECHO_CMD} bin/MozillaFirebird >>${PLIST}
|
|
${ECHO_CMD} bin/firebird-config >>${PLIST}
|
|
.for i in ${EXTRA_SCRIPTS}
|
|
${ECHO_CMD} bin/${i} >>${PLIST}
|
|
.endfor # i in ${EXTRA_SCRIPTS}
|
|
cd ${PREFIX}; \
|
|
${FIND} ${LOCAL_SUBDIR} ! -type d | ${SORT} >>${PLIST}; \
|
|
${FIND} ${LOCAL_SUBDIR} -type d -empty | ${SORT} \
|
|
| ${SED} -e "s:^:@exec ${MKDIR} %D/:" -e "s:$$: || true:" \
|
|
>> ${PLIST}; \
|
|
${FIND} ${LOCAL_SUBDIR} -type d -empty | ${SORT} -r \
|
|
| ${SED} -e "s:^:@unexec ${RMDIR} %D/:" -e "s:$$: || true:" \
|
|
>> ${PLIST}; \
|
|
${FIND} ${LOCAL_SUBDIR} -type d ! -empty | ${SORT} -r \
|
|
| ${SED} -e "s:^:@dirrm :" >> ${PLIST}
|
|
|
|
.include <bsd.port.post.mk>
|