diff options
Diffstat (limited to 'www/firefox3/Makefile')
-rw-r--r-- | www/firefox3/Makefile | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/www/firefox3/Makefile b/www/firefox3/Makefile new file mode 100644 index 00000000000..87d9e496cb3 --- /dev/null +++ b/www/firefox3/Makefile @@ -0,0 +1,83 @@ +# $NetBSD: Makefile,v 1.1.1.1 2008/06/28 10:01:06 tnn Exp $ + +MOZILLA= firefox3 # allow coexisting with firefox2 +COMMENT= Lightweight gecko-based web browser + +MOZILLA_USE_GTK2= # yes +MOZILLA_USE_XFT= YES + +INSTALLATION_DIRS= lib/pkgconfig + +CHECK_PORTABILITY_SKIP= security/nss/tests/libpkix/libpkix.sh + +BUILDLINK_API_DEPENDS.cairo+= cairo>=1.6.4 +.include "../../databases/sqlite3/buildlink3.mk" + +PYTHON_FOR_BUILD_ONLY= yes +.include "../../lang/python/application.mk" +CONFIGURE_ENV+= PYTHON=${PYTHONBIN:Q} + +# Pull in standard firefox build framework, and override some things below +.include "../../www/firefox/Makefile-firefox.common" + +MOZ_VER= 3.0 + +DESCR_SRC= ${.CURDIR}/../../www/firefox/DESCR + +DISTINFO_FILE= ${.CURDIR}/../../www/firefox3/distinfo +PATCHDIR= ${.CURDIR}/../../www/firefox3/patches + +post-extract: copy-pkgconfig +.PHONY: copy-pkgconfig +copy-pkgconfig: + cp ${.CURDIR}/../../www/firefox3/files/*.pc ${WRKSRC:Q}/build/unix + +SUBST_CLASSES+= fix-pc +SUBST_STAGE.fix-pc= pre-configure +SUBST_MESSAGE.fix-pc= Substituting prefix in pkg-config files. +SUBST_FILES.fix-pc+= build/unix/*.pc +SUBST_SED.fix-pc= -e 's,@PREFIX@,${PREFIX},g' + +# Need this to be able to reuse existing firefox pkgsrc infrastructure +pre-configure: create-dummy-c-sdk +.PHONY: create-dummy-c-sdk +create-dummy-c-sdk: + mkdir -p ${WRKSRC:Q}/directory/c-sdk + touch ${WRKSRC:Q}/directory/c-sdk/configure.in + +# Makefiles sometimes call "rm -f" without more arguments. Kludge around ... +pre-configure: ye-olde-rm-hack +.PHONY: ye-olde-rm-hack +ye-olde-rm-hack: + printf '#!/bin/sh\n[ "$$*" = "-f" ] && exit 0\nexec /bin/rm $$@\n' > \ + ${WRAPPER_DIR}/bin/rm + chmod +x ${WRAPPER_DIR}/bin/rm + +# Link browser.xpt +post-build: stage-package +.PHONY: stage-package +stage-package: + cd ${WRKSRC}/browser/installer && \ + ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} stage-package + cp ${WRKSRC}/dist/firefox/components/browser.xpt \ + ${WRKSRC}/dist/bin/components/browser.xpt + +# Install libjemalloc.so which is needed on Linux. +.if ${OPSYS} == "Linux" +post-install: install-libjemalloc +.PHONY: install-libjemalloc +install-libjemalloc: + ${INSTALL_LIB} ${WRKSRC}/dist/lib/libjemalloc.so \ + ${DESTDIR}${PREFIX}/lib/${MOZILLA}/libjemalloc.${SO_SUFFIX} +.endif + +INSTALLATION_DIRS+= lib/${MOZILLA}/modules + +# Can't use system PNG because it doesn't have APNG support? +CONFIGURE_ARGS+= --without-system-png +# Override www/firefox's idea of toolkit +CONFIGURE_ARGS+= --enable-default-toolkit=cairo-gtk2 +# Is dbus support useful for anything? +CONFIGURE_ARGS+= --disable-dbus + +.include "../../mk/bsd.pkg.mk" |