diff options
author | marcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059> | 2004-09-30 12:01:03 +0800 |
---|---|---|
committer | marcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059> | 2004-09-30 12:01:03 +0800 |
commit | fcfade311dd40a7352a143e66f08d75bbfc227f0 (patch) | |
tree | a2d8d73a5c1a8513289f14a455543fcc1c2716d3 /www/mozilla/Makefile | |
parent | 7b00848de26b5c09b6d72c57893be961679dd0b2 (diff) | |
download | marcuscom-ports-fcfade311dd40a7352a143e66f08d75bbfc227f0.tar marcuscom-ports-fcfade311dd40a7352a143e66f08d75bbfc227f0.tar.gz marcuscom-ports-fcfade311dd40a7352a143e66f08d75bbfc227f0.tar.bz2 marcuscom-ports-fcfade311dd40a7352a143e66f08d75bbfc227f0.tar.lz marcuscom-ports-fcfade311dd40a7352a143e66f08d75bbfc227f0.tar.xz marcuscom-ports-fcfade311dd40a7352a143e66f08d75bbfc227f0.tar.zst marcuscom-ports-fcfade311dd40a7352a143e66f08d75bbfc227f0.zip |
Add Mozilla and update to 1.7.3.
This new release uses a new install method based loosely on Firefox. This
new method should make us more compatible with Galeon and Epiphany.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@2911 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'www/mozilla/Makefile')
-rw-r--r-- | www/mozilla/Makefile | 345 |
1 files changed, 345 insertions, 0 deletions
diff --git a/www/mozilla/Makefile b/www/mozilla/Makefile new file mode 100644 index 000000000..fc9d1f506 --- /dev/null +++ b/www/mozilla/Makefile @@ -0,0 +1,345 @@ +# New ports collection makefile for: mozilla +# Date created: 31 Mar 1998 +# Whom: eivind/dima/jseger +# +# $FreeBSD: ports/www/mozilla/Makefile,v 1.169 2004/09/02 18:22:33 marcus Exp $ +# + +PORTNAME?= mozilla +PORTVERSION= 1.7.3 +PORTREVISION?= 0 +PORTEPOCH?= 2 +CATEGORIES?= www +MASTER_SITES= ${MASTER_SITE_MOZILLA} \ + ${MASTER_SITE_LOCAL:S/$/:local/} +MASTER_SITE_SUBDIR= mozilla/releases/${PORTNAME}${PORTVERSION}/src \ + adamw/:local +DISTFILES= ${PORTNAME}-source-${PORTVERSION}${EXTRACT_SUFX} \ + libart_lgpl${EXTRACT_SUFX}:local + +MAINTAINER= gnome@FreeBSD.org +COMMENT= The open source, standards compliant web browser + +BUILD_DEPENDS= zip:${PORTSDIR}/archivers/zip \ + freetype-config:${PORTSDIR}/print/freetype2 +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 + +WRKSRC= ${WRKDIR}/${PORTNAME} + +MOZILLA?= mozilla +MOZ_SUFX?= + +.if defined(WITH_GTK1) +PKGNAMESUFFIX= -gtk1 +USE_GNOME= gtk12 orbit +.else +USE_GNOME= gtk20 libidl +.endif + +LATEST_LINK= ${MOZILLA} +EXTRACT_AFTER_ARGS= | ${TAR} -xf - --exclude */CVS/* \ + --exclude */macbuild/*\ + --exclude */package/* \ + --exclude .cvsignore \ + --exclude makefile.win \ + --exclude MANIFEST +USE_BZIP2= yes +USE_X_PREFIX= yes +USE_PERL5= yes +USE_ICONV= yes +USE_GMAKE= yes +WANT_GNOME= yes +USE_REINPLACE= yes +HAS_CONFIGURE= yes +CONFIGURE_ARGS= \ + --disable-auto-deps \ + --enable-chrome-format=jar \ + --disable-cpp-exceptions \ + --disable-cpp-rtti \ + --enable-crypto \ + --disable-gtktest \ + --disable-freetypetest \ + --disable-installer \ + --disable-glibtest \ + --enable-double-buffer \ + --enable-mathml \ + --disable-md \ + --disable-pedantic \ + --disable-bidi \ + --disable-plaintext-editor-only \ + --enable-svg \ + --enable-svg-renderer-libart \ + --disable-tests \ + --disable-xterm-updates \ + --enable-xinerama \ + --with-system-zlib \ + --with-system-jpeg=${LOCALBASE} \ + --with-system-mng=${LOCALBASE} \ + --with-system-png=${LOCALBASE} \ + --with-gssapi=/usr \ + --prefix=${FAKEDIR} \ + --with-pthreads + +PLIST= ${WRKDIR}/pkg-plist +MOZ_EXTENSIONS= default +CONFIGURE_ENV= MOZ_INTERNAL_LIBART_LGPL=1 \ + LOCALBASE=${LOCALBASE} +PKGINSTALL= ${WRKDIR}/pkg-install +PKGDEINSTALL= ${WRKDIR}/pkg-deinstall + +.if defined(WITH_GTK1) +CONFIGURE_ARGS+= --enable-default-toolkit=gtk +.else +CONFIGURE_ARGS+= --enable-default-toolkit=gtk2 +.endif + +ESD_LIB= libesd.so.2 +FREETYPE_LIB= libfreetype.so.9 +PKGCONFIG_FILES=mozilla-gtkmozembed mozilla-js mozilla-xpcom \ + mozilla-nspr mozilla-nss mozilla-plugin + +# JPI stuff. List paths to Java Plug-ins here in the order to try. +JPI_LIST?=\ + ${LOCALBASE}/jdk1.4.2/jre/plugin/${ARCH}/ns610/libjavaplugin_oji.so \ + ${LOCALBASE}/jdk1.4.1/jre/plugin/${ARCH}/ns610/libjavaplugin_oji.so \ + ${LOCALBASE}/diablo-jdk1.3.1/jre/plugin/${ARCH}/ns600/libjavaplugin_oji.so \ + ${LOCALBASE}/jdk1.3.1/jre/plugin/${ARCH}/ns600/libjavaplugin_oji.so + +OPTIONS=XFT "Enable Xft font anti-aliasing" on \ + CALENDAR "Enable the Calendar module" off \ + MAILNEWS "Enable Mail and News modules" on \ + COMPOSER "Enable the HTML Composer module" on \ + DEBUG "Enable debugging (i.e. gdb) support" off \ + LDAP "Enable LDAP support for Mailnews" on \ + CHATZILLA "Enable the Chatzilla IRC module" on \ + XMLTERM "Enable the XMLTerm module" on \ + JAVASCRIPT_DEBUGGER "Enable the DTD and JavaScript debuggers" off \ + OPTIMIZED_CFLAGS "Enable -O2 optimizations" off \ + SMB "Enable smb:// URI support using gnomevfs" off + +.include <bsd.port.pre.mk> + +.if !defined(WITHOUT_XFT) +LIB_DEPENDS+= Xft.2:${PORTSDIR}/x11-fonts/libXft +CONFIGURE_ARGS+=--enable-xft +.if exists(${X11BASE}/lib/X11/fonts/mozilla/fonts.dir) +BROKEN= Mozilla${MOZ_SUFX} and Xft2 render the mozilla-fonts \ + illegibly. Please remove the mozilla-fonts package. +.endif +.else +CONFIGURE_ARGS+=--disable-xft +.endif + +.if defined(WITH_DEBUG) +CONFIGURE_ARGS+=--enable-debug \ + --disable-strip +.else +CONFIGURE_ARGS+=--disable-debug \ + --enable-strip +.endif + +.if defined(WITH_CALENDAR) && (defined(WITHOUT_MAILNEWS) || \ + defined(WITHOUT_COMPOSER)) +BROKEN= "Calendar requires Composer and Mailnews support." +.endif + +# LDAP is only used by mail and news so disable both together +.if defined(WITHOUT_MAILNEWS) +CONFIGURE_ARGS+= --disable-ldap --disable-mailnews +.else +# mail and news desired, but not LDAP +.if defined(WITHOUT_LDAP) +CONFIGURE_ARGS+= --disable-ldap --enable-mailnews +.else +CONFIGURE_ARGS+= --enable-ldap --enable-mailnews +.endif +.endif +.if !defined(WITHOUT_CHATZILLA) +MOZ_EXTENSIONS:= ${MOZ_EXTENSIONS},irc +.endif +.if !defined(WITHOUT_XMLTERM) +MOZ_EXTENSIONS:= ${MOZ_EXTENSIONS},xmlterm +.endif +CONFIGURE_ARGS+= --enable-extensions=${MOZ_EXTENSIONS} + +.if defined(WITH_JAVASCRIPT_DEBUGGER) +CONFIGURE_ARGS+= --enable-jsd \ + --enable-dtd-debug +.else +CONFIGURE_ARGS+= --disable-jsd \ + --disable-dtd-debug +.endif + +.if defined(WITH_CALENDAR) +CONFIGURE_ARGS+= --enable-calendar +.endif + +.if defined(WITHOUT_COMPOSER) +CONFIGURE_ARGS+= --disable-composer +.endif + +MAKE_ENV= LD_LIBRARY_PATH=${WRKSRC}/dist/bin \ + MOZ_INTERNAL_LIBART_LGPL=1 +ALL_TARGET= default +FAKEDIR= ${WRKDIR}/fake + +#.if ${ARCH} == "i386" +#CONFIGURE_ARGS+= --enable-reorder +#.endif + +.if ${OSVERSION} < 500035 +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-nsSVGLibartGlyphMetricsFT.cpp +.endif + +.if defined(WITH_SMB) +USE_GNOME+= gnomevfs2 +.else +CONFIGURE_ARGS+=--disable-gnomevfs +.endif + +.if defined(WITH_OPTIMIZED_CFLAGS) +CFLAGS+= -O2 +CONFIGURE_ARGS+= --enable-optimize=-O2 +.endif + +.if ${ARCH} == "alpha" && ${OSVERSION} < 500035 +IGNORE= "core dumps on alpha during post-build" +.endif + +.if exists(${LOCALBASE}/include/freetype/freetype.h) +BROKEN="You must upgrade your freetype port to 1.3.1_2 or higher before installing Mozilla. If you have 1.3.1_2 installed, please remove ${LOCALBASE}/include/freetype, then build Mozilla" +.endif + +pre-everything:: +.if defined(WITH_CALENDAR) + @${ECHO_MSG} "" + @${ECHO_MSG} "Calendar is still beta software." + @${ECHO_MSG} "Use at your own risk." + @${ECHO_MSG} "http://mozilla.org/projects/calendar/" + @${ECHO_MSG} "" +.endif + +post-patch: + @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \ + ${WRKSRC}/build/unix/run-mozilla.sh + @${REINPLACE_CMD} -e 's|%%MOZILLA%%|${MOZILLA}|g' \ + -e 's|%%HEADERS_SUFX%%|${MOZ_SUFX}|g' \ + ${WRKSRC}/config/autoconf.mk.in + @${FIND} ${WRKSRC}/other-licenses/libical -name "*.c" | ${XARGS} \ + ${REINPLACE_CMD} 's|<malloc.h>|<stdlib.h>|g' + @${REINPLACE_CMD} -e 's|-lc_r|${PTHREAD_LIBS}|g ; \ + s|-lpthread|${PTHREAD_LIBS}|g' \ + ${WRKSRC}/configure \ + ${WRKSRC}/nsprpub/configure + @${REINPLACE_CMD} -e 's|-pthread|${PTHREAD_LIBS}|g' \ + ${WRKSRC}/nsprpub/configure \ + ${WRKSRC}/security/coreconf/FreeBSD.mk \ + ${WRKSRC}/directory/c-sdk/config/FreeBSD.mk \ + ${WRKSRC}/js/src/Makefile.in + @${REINPLACE_CMD} -E -e 's|libesd\.so\.[0-9]+|${ESD_LIB}|g' \ + ${WRKSRC}/widget/src/gtk2/nsSound.cpp + @${REINPLACE_CMD} -e '/accessibility.typeaheadfind.enablesound/s/true/false/' \ + ${WRKSRC}/modules/libpref/src/init/all.js + @${REINPLACE_CMD} -e 's|<iconv.h>|\"${LOCALBASE}/include/iconv.h\"|g' \ + ${WRKSRC}/configure \ + ${WRKSRC}/intl/uconv/native/nsNativeUConvService.cpp \ + ${WRKSRC}/xpcom/io/nsNativeCharsetUtils.cpp + @${REINPLACE_CMD} -E -e 's|libfreetype\.so\.[0-9]+|${FREETYPE_LIB}|g' \ + ${WRKSRC}/modules/libpref/src/init/all.js + @for pcfile in ${PKGCONFIG_FILES}; do \ + ${REINPLACE_CMD} -e 's|mozilla-xpcom|mozilla-xpcom${MOZ_SUFX}${PKGNAMESUFFIX}|g ; \ + s|mozilla-nspr|mozilla-nspr${MOZ_SUFX}${PKGNAMESUFFIX}|g' \ + ${WRKSRC}/build/unix/$${pcfile}.pc.in; \ + done + @${SED} -e 's|%%MOZDIR%%|${PREFIX}/lib/${MOZILLA}|g' \ + < ${MASTERDIR}/pkg-install.in > ${PKGINSTALL} + @${SED} -e 's|%%MOZDIR%%|${PREFIX}/lib/${MOZILLA}|g' \ + < ${MASTERDIR}/pkg-deinstall.in > ${PKGDEINSTALL} + +pre-configure: + @if [ -n "`${PKG_INFO} -xI '^bind[0-9]*-base-[0-9]'`" ]; then \ + ${ECHO_CMD} "${PKGNAME}: bind installed with PORT_REPLACES_BASE_BIND causes build problems."; \ + ${FALSE}; \ + fi + +post-build: + ${SED} -e "s|%%PREFIX%%|${PREFIX}|g" -e "s|%%MOZILLA%%|${MOZILLA}|g" \ + ${FILESDIR}/mozilla.sh >${WRKSRC}/${MOZILLA} + +pre-install: + ${RM} -rf ${FAKEDIR} ${PLIST} + ${TOUCH} -f ${PLIST} + cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} \ + Makefile ${MAKE_ARGS} install + if [ ! -x ${PREFIX}/bin/mozilla -a ! -L ${PREFIX}/bin/mozilla ]; then \ + ${ECHO_CMD} bin/mozilla >> ${PLIST} ; \ + fi + if [ "${MOZILLA}" != "mozilla" ]; then \ + ${ECHO_CMD} bin/${MOZILLA} >> ${PLIST} ; \ + fi + if [ ! -L ${PREFIX}/lib/browser_plugins/libjavaplugin_oji.so ]; then \ + for jpi in ${JPI_LIST}; do \ + if [ -f $${jpi} ]; then \ + ${ECHO_CMD} lib/browser_plugins/libjavaplugin_oji.so >> ${PLIST} ; \ + break; \ + fi; \ + done; \ + ${ECHO_CMD} @dirrm lib/browser_plugins >> ${PLIST} ; \ + fi + cd ${FAKEDIR}/lib/mozilla && ${FIND} -s * -type f -o -type l | \ + ${SED} -e 's:^:lib/${MOZILLA}/:' >> ${PLIST} \ + && ${FIND} -d * -type d | \ + ${SED} -e 's:^:@dirrm lib/${MOZILLA}/:' >> ${PLIST} + ${ECHO_CMD} @dirrm lib/${MOZILLA} >> ${PLIST} + for pcfile in ${PKGCONFIG_FILES}; do \ + ${ECHO_CMD} libdata/pkgconfig/$${pcfile}${MOZ_SUFX}${PKGNAMESUFFIX}.pc >> ${PLIST} ; \ + done + cd ${FAKEDIR}/include/mozilla && ${FIND} -s * -type f -o -type l | \ + ${SED} -e 's:^:include/${MOZILLA}/:' >> ${PLIST} \ + && ${FIND} -d * -type d | \ + ${SED} -e 's:^:@dirrm include/${MOZILLA}/:' >> ${PLIST} + ${ECHO_CMD} @dirrm include/${MOZILLA} >> ${PLIST} + +do-install: + ${MKDIR} ${PREFIX}/lib/${MOZILLA} + ${CHMOD} 755 ${PREFIX}/lib/${MOZILLA} + cd ${FAKEDIR}/lib/mozilla && ${FIND} . | \ + ${CPIO} -pdm -L -R ${LIBOWN}:${LIBGRP} ${PREFIX}/lib/${MOZILLA} + ${INSTALL_SCRIPT} ${WRKSRC}/${MOZILLA} ${PREFIX}/bin + if [ ! -x ${PREFIX}/bin/mozilla -a ! -L ${PREFIX}/bin/mozilla ]; then \ + ${LN} -sf ${PREFIX}/bin/${MOZILLA} ${PREFIX}/bin/mozilla ; \ + fi + if [ ! -d ${PREFIX}/lib/browser_plugins ]; then \ + ${MKDIR} ${PREFIX}/lib/browser_plugins ; \ + fi + if [ ! -L ${PREFIX}/lib/browser_plugins/libjavaplugin_oji.so ]; then \ + for jpi in ${JPI_LIST}; do \ + if [ -f $${jpi} ]; then \ + ${LN} -sf $${jpi} \ + ${PREFIX}/lib/browser_plugins/libjavaplugin_oji.so ; \ + break; \ + fi; \ + done; \ + fi + for pcfile in ${PKGCONFIG_FILES}; do \ + ${INSTALL_DATA} ${WRKSRC}/build/unix/$${pcfile}.pc \ + ${PREFIX}/libdata/pkgconfig/$${pcfile}${MOZ_SUFX}${PKGNAMESUFFIX}.pc ; \ + done + -${RM} -fr ${PREFIX}/include/${MOZILLA} + ${MKDIR} ${PREFIX}/include/${MOZILLA} + ${CHMOD} 755 ${PREFIX}/include/${MOZILLA} + cd ${FAKEDIR}/include/mozilla && ${FIND} . | \ + ${CPIO} -pdm -L -R ${LIBOWN}:${LIBGRP} ${PREFIX}/include/${MOZILLA} + +post-install: + @${CHMOD} -R u-w ${PREFIX}/lib/${MOZILLA}/components +.if !defined(PACKAGE_BUILDING) + @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL +.endif + @${CAT} ${PKGMESSAGE} + +.include <bsd.port.post.mk> |