]> gitweb @ CieloNegro.org - pkgsrc-firefox3.git/blob - Makefile
Makefile fix
[pkgsrc-firefox3.git] / Makefile
1 # $NetBSD: Makefile,v 1.19 2009/01/21 21:12:24 reed Exp $
2
3 MOZILLA=                firefox3        # allow coexisting with firefox2
4 COMMENT=                Lightweight gecko-based web browser
5
6 USE_DESTDIR = full # FIXME: remove this after
7
8 PKG_DESTDIR_SUPPORT=    user-destdir
9
10 MOZILLA_USE_GTK2=       # yes
11 MOZILLA_USE_XFT=        YES
12
13 INSTALLATION_DIRS=      lib/pkgconfig share/applications share/pixmaps
14
15 CHECK_PORTABILITY_SKIP= security/nss/tests/libpkix/libpkix.sh
16
17 BUILDLINK_API_DEPENDS.cairo+=   cairo>=1.6.4
18
19 # Pull in standard firefox build framework, and override some things below.
20 # This include must appear first, to ensure that USE_LANGUAGES is set
21 # correctly before mk/compiler.mk may be loaded.
22 .include "../../www/firefox/Makefile-firefox.common"
23
24 MAINTAINER=             tnn@NetBSD.org
25 MOZ_VER=                3.0.5
26 PKGREVISION=            2
27
28 XPTCFILES+=             xptcinvoke_asm_ppc_rhapsody.s
29
30 XPTCFILES:=             ${XPTCFILES:C,^,../../firefox3/files/,}
31 DESCR_SRC=              ${.CURDIR}/../../www/firefox/DESCR
32
33 #DISTINFO_FILE=         ${.CURDIR}/../../www/firefox3/distinfo
34 #PATCHDIR=              ${.CURDIR}/../../www/firefox3/patches
35 DISTINFO_FILE=          ${.CURDIR}/../../local/firefox3/distinfo # FIXME
36 PATCHDIR=               ${.CURDIR}/../../local/firefox3/patches # FIXME
37
38 .PHONY: copy-pkgconfig
39 post-extract: copy-pkgconfig
40 copy-pkgconfig:
41         cp ${.CURDIR}/../../www/firefox3/files/*.pc ${WRKSRC:Q}/build/unix
42
43 SUBST_CLASSES+=         fix-pc
44 SUBST_STAGE.fix-pc=     pre-configure
45 SUBST_MESSAGE.fix-pc=   Substituting prefix in pkg-config files.
46 SUBST_FILES.fix-pc+=    build/unix/*.pc
47 SUBST_SED.fix-pc=       -e 's,@PREFIX@,${PREFIX},g'
48
49 # Need this to be able to reuse existing firefox pkgsrc infrastructure
50 .PHONY: create-dummy-c-sdk
51 pre-configure: create-dummy-c-sdk
52 create-dummy-c-sdk:
53         mkdir -p ${WRKSRC:Q}/directory/c-sdk
54         touch ${WRKSRC:Q}/directory/c-sdk/configure.in
55
56 # Makefiles sometimes call "rm -f" without more arguments. Kludge around ...
57 .PHONY: create-rm-wrapper
58 pre-configure: create-rm-wrapper
59 create-rm-wrapper:
60         printf '#!/bin/sh\n[ "$$*" = "-f" ] && exit 0\nexec /bin/rm $$@\n' > \
61           ${WRAPPER_DIR}/bin/rm
62         chmod +x ${WRAPPER_DIR}/bin/rm
63
64 # Link browser.xpt
65 .PHONY: stage-package
66 post-build: stage-package
67 stage-package:
68         cd ${WRKSRC}/browser/installer && \
69           ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} stage-package
70         cp ${WRKSRC}/dist/firefox/components/browser.xpt \
71            ${WRKSRC}/dist/bin/components/browser.xpt
72
73 .if !empty(PKG_OPTIONS:Mmozilla-jemalloc)
74 PLIST_SUBST+=           JEMALLOC=
75 SCRIPTS_ENV+=           JEMALLOC=
76 .PHONY: install-libjemalloc
77 post-install: install-libjemalloc
78 install-libjemalloc:
79         ${INSTALL_LIB} ${WRKSRC}/dist/lib/libjemalloc.${SO_SUFFIX} \
80           ${DESTDIR}${PREFIX}/lib/${MOZILLA}/libjemalloc.${SO_SUFFIX}
81 .else
82 PLIST_SUBST+=           JEMALLOC="@comment "
83 SCRIPTS_ENV+=           JEMALLOC="@comment "
84 .endif
85
86 .if !empty(PKG_OPTIONS:Mofficial-mozilla-branding)
87 MOZILLA_NAME=   Firefox 3
88 MOZILLA_ICON=   ${WRKSRC}/other-licenses/branding/firefox/default48.png
89 .else
90 MOZILLA_NAME=   Minefield 3
91 MOZILLA_ICON=   ${WRKSRC}/browser/branding/unofficial/default48.png
92 .endif
93
94 .PHONY: install-desktop
95 post-install: install-desktop
96 install-desktop:
97         ${SED}                                                  \
98                 -e 's|@MOZILLA@|${MOZILLA}|g'                   \
99                 -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g'         \
100                 -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g'          \
101                 <${.CURDIR}/../../www/firefox3/files/${MOZILLA}.desktop.in \
102                 >${WRKDIR}/${MOZILLA}.desktop
103         ${INSTALL_DATA} ${WRKDIR}/${MOZILLA}.desktop            \
104             ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop
105         ${INSTALL_DATA} ${MOZILLA_ICON}                         \
106             ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png
107
108 INSTALLATION_DIRS+=     lib/${MOZILLA}/modules
109
110 # configure says: "Can't use system PNG because it doesn't have APNG support"
111 CONFIGURE_ARGS+=        --without-system-png
112 # Override www/firefox's idea of toolkit
113 CONFIGURE_ARGS+=        --enable-default-toolkit=cairo-gtk2
114 # Is dbus support useful for anything?
115 CONFIGURE_ARGS+=        --disable-dbus
116 # Avoids needing curl on Linux
117 CONFIGURE_ARGS+=        --disable-crashreporter
118
119 PYTHON_FOR_BUILD_ONLY=  yes
120 .include "../../lang/python/application.mk"
121 CONFIGURE_ENV+=         PYTHON=${PYTHONBIN:Q}
122
123 CONFIGURE_ARGS+=        --enable-system-sqlite
124 BUILDLINK_API_DEPENDS.sqlite3+= sqlite3>=3.5.9
125 .include "../../databases/sqlite3/buildlink3.mk"
126
127 .include "../../mk/bsd.pkg.mk"