| @@ -1,106 +1,107 @@ | | | @@ -1,106 +1,107 @@ |
1 | # $NetBSD: Makefile,v 1.18 2017/09/08 02:38:43 ryoon Exp $ | | 1 | # $NetBSD: Makefile,v 1.19 2017/09/10 17:11:47 wiz Exp $ |
2 | | | 2 | |
3 | TORBVER= 6.0.8 | | 3 | TORBVER= 6.0.8 |
4 | | | 4 | |
5 | DISTNAME= v6.0.8-esr45.6.0 | | 5 | DISTNAME= v6.0.8-esr45.6.0 |
6 | PKGNAME= tor-browser-${TORBVER} | | 6 | PKGNAME= tor-browser-${TORBVER} |
7 | PKGREVISION= 4 | | 7 | PKGREVISION= 4 |
8 | CATEGORIES= www | | 8 | CATEGORIES= www |
9 | # Use OpenBSD distfile | | 9 | # Use OpenBSD distfile |
10 | MASTER_SITES= ${MASTER_SITE_OPENBSD:=distfiles/tor-browser/} | | 10 | MASTER_SITES= ${MASTER_SITE_OPENBSD:=distfiles/tor-browser/} |
11 | | | 11 | |
12 | MAINTAINER= ryoon@NetBSD.org | | 12 | MAINTAINER= ryoon@NetBSD.org |
13 | HOMEPAGE= https://www.torproject.org/projects/torbrowser.html.en | | 13 | HOMEPAGE= https://www.torproject.org/projects/torbrowser.html.en |
14 | COMMENT= Tor Browser based on Firefox | | 14 | COMMENT= Tor Browser based on Firefox |
15 | LICENSE= mpl-1.1 | | 15 | LICENSE= mpl-1.1 |
16 | | | 16 | |
17 | # A name of OpenBSD Ports distfile does not have 'tor-browser' inside. | | 17 | # A name of OpenBSD Ports distfile does not have 'tor-browser' inside. |
18 | DIST_SUBDIR= tor-browser | | 18 | DIST_SUBDIR= tor-browser |
19 | | | 19 | |
20 | EXTRACT_USING= bsdtar | | 20 | EXTRACT_USING= bsdtar |
21 | WRKSRC= ${WRKDIR}/${DISTNAME:S/v/torb-/} | | 21 | WRKSRC= ${WRKDIR}/${DISTNAME:S/v/torb-/} |
22 | | | 22 | |
23 | DEPENDS+= tor-[0-9]*:../../net/tor | | 23 | DEPENDS+= tor-[0-9]*:../../net/tor |
24 | | | 24 | |
25 | # Remove hardcoded build directory. | | 25 | # Remove hardcoded build directory. |
26 | SUBST_CLASSES+= fix-build-dir | | 26 | SUBST_CLASSES+= fix-build-dir |
27 | SUBST_STAGE.fix-build-dir+= pre-configure | | 27 | SUBST_STAGE.fix-build-dir+= pre-configure |
28 | SUBST_FILES.fix-build-dir+= .mozconfig | | 28 | SUBST_FILES.fix-build-dir+= .mozconfig |
29 | SUBST_SED.fix-build-dir+= -e 's,mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@,,' | | 29 | SUBST_SED.fix-build-dir+= -e 's,mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@,,' |
30 | | | 30 | |
31 | MOZILLA_DIR= # empty | | 31 | MOZILLA_DIR= # empty |
32 | | | 32 | |
33 | CONFIGURE_ARGS+= --enable-application=browser | | 33 | CONFIGURE_ARGS+= --enable-application=browser |
34 | CONFIGURE_ARGS+= --disable-tor-browser-update | | 34 | CONFIGURE_ARGS+= --disable-tor-browser-update |
35 | CONFIGURE_ARGS+= --disable-webrtc | | 35 | CONFIGURE_ARGS+= --disable-webrtc |
36 | CONFIGURE_ARGS+= --disable-gio | | 36 | CONFIGURE_ARGS+= --disable-gio |
37 | CONFIGURE_ARGS+= --disable-dbus | | 37 | CONFIGURE_ARGS+= --disable-dbus |
38 | CONFIGURE_ARGS+= --disable-gnomeui | | 38 | CONFIGURE_ARGS+= --disable-gnomeui |
39 | CONFIGURE_ARGS+= --disable-libnotify | | 39 | CONFIGURE_ARGS+= --disable-libnotify |
40 | CONFIGURE_ARGS+= --enable-pie | | 40 | CONFIGURE_ARGS+= --enable-pie |
41 | CONFIGURE_ARGS+= --enable-tor-data-in-home-dir | | 41 | CONFIGURE_ARGS+= --enable-tor-data-in-home-dir |
42 | CFLAGS+= -DTOR_BROWSER_DATA_IN_HOME_DIR=1 | | 42 | CFLAGS+= -DTOR_BROWSER_DATA_IN_HOME_DIR=1 |
43 | CFLAGS+= -DTOR_BROWSER_DATA_OUTSIDE_APP_DIR=1 | | 43 | CFLAGS+= -DTOR_BROWSER_DATA_OUTSIDE_APP_DIR=1 |
| | | 44 | CFLAGS+= -fPIC |
44 | | | 45 | |
45 | # Avoid build failure from security/manager/ssl/src/nsNSSCallbacks.cpp:601 | | 46 | # Avoid build failure from security/manager/ssl/src/nsNSSCallbacks.cpp:601 |
46 | CFLAGS+= -fpermissive | | 47 | CFLAGS+= -fpermissive |
47 | | | 48 | |
48 | # workaround for link of libxul.so etc. | | 49 | # workaround for link of libxul.so etc. |
49 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/tor-browser ${COMPILER_RPATH_FLAG}${PREFIX}/lib | | 50 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/tor-browser ${COMPILER_RPATH_FLAG}${PREFIX}/lib |
50 | LDFLAGS.SunOS+= -lm | | 51 | LDFLAGS.SunOS+= -lm |
51 | | | 52 | |
52 | ALL_ENV+= MOZILLA_PKG_NAME=tor-browser | | 53 | ALL_ENV+= MOZILLA_PKG_NAME=tor-browser |
53 | | | 54 | |
54 | NOT_PAX_MPROTECT_SAFE+= lib/tor-browser/firefox | | 55 | NOT_PAX_MPROTECT_SAFE+= lib/tor-browser/firefox |
55 | NOT_PAX_MPROTECT_SAFE+= lib/tor-browser/firefox-bin | | 56 | NOT_PAX_MPROTECT_SAFE+= lib/tor-browser/firefox-bin |
56 | | | 57 | |
57 | # Avoid ld "invalid section index" errors. | | 58 | # Avoid ld "invalid section index" errors. |
58 | BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections | | 59 | BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections |
59 | BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections | | 60 | BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections |
60 | | | 61 | |
61 | LDFLAGS.DragonFly= -lplc4 -lnspr4 | | 62 | LDFLAGS.DragonFly= -lplc4 -lnspr4 |
62 | LDFLAGS.FreeBSD= -lplc4 -lnspr4 | | 63 | LDFLAGS.FreeBSD= -lplc4 -lnspr4 |
63 | LDFLAGS.Linux= -lnspr4 | | 64 | LDFLAGS.Linux= -lnspr4 |
64 | | | 65 | |
65 | .include "../../www/firefox45/mozilla-common.mk" | | 66 | .include "../../www/firefox45/mozilla-common.mk" |
66 | .include "options.mk" | | 67 | .include "options.mk" |
67 | | | 68 | |
68 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/header.py | | 69 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/header.py |
69 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/typelib.py | | 70 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/typelib.py |
70 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpidl.py | | 71 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpidl.py |
71 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpt.py | | 72 | CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpt.py |
72 | | | 73 | |
73 | MOZILLA= tor-browser | | 74 | MOZILLA= tor-browser |
74 | MOZILLA_ICON= ${WRKSRC}/${OBJDIR}/dist/firefox/browser/chrome/icons/default/default48.png | | 75 | MOZILLA_ICON= ${WRKSRC}/${OBJDIR}/dist/firefox/browser/chrome/icons/default/default48.png |
75 | MOZILLA_NAME= TorBrowser | | 76 | MOZILLA_NAME= TorBrowser |
76 | | | 77 | |
77 | SUBST_CLASSES+= sys-dic | | 78 | SUBST_CLASSES+= sys-dic |
78 | SUBST_STAGE.sys-dic= pre-configure | | 79 | SUBST_STAGE.sys-dic= pre-configure |
79 | SUBST_MESSAGE.sys-dic= Reference to system hunspell dictionaries. | | 80 | SUBST_MESSAGE.sys-dic= Reference to system hunspell dictionaries. |
80 | SUBST_FILES.sys-dic= extensions/spellcheck/hunspell/src/mozHunspell.cpp | | 81 | SUBST_FILES.sys-dic= extensions/spellcheck/hunspell/src/mozHunspell.cpp |
81 | SUBST_VARS.sys-dic= PREFIX | | 82 | SUBST_VARS.sys-dic= PREFIX |
82 | | | 83 | |
83 | post-extract: | | 84 | post-extract: |
84 | mv ${WRKSRC}/gfx/ycbcr/yuv_row_arm.s ${WRKSRC}/gfx/ycbcr/yuv_row_arm.S | | 85 | mv ${WRKSRC}/gfx/ycbcr/yuv_row_arm.s ${WRKSRC}/gfx/ycbcr/yuv_row_arm.S |
85 | | | 86 | |
86 | pre-configure: | | 87 | pre-configure: |
87 | cd ${WRKSRC} && mkdir ${OBJDIR} | | 88 | cd ${WRKSRC} && mkdir ${OBJDIR} |
88 | cd ${WRKSRC} && autoconf | | 89 | cd ${WRKSRC} && autoconf |
89 | cd ${WRKSRC}/js/src && autoconf | | 90 | cd ${WRKSRC}/js/src && autoconf |
90 | | | 91 | |
91 | post-build: | | 92 | post-build: |
92 | ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \ | | 93 | ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \ |
93 | -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \ | | 94 | -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \ |
94 | -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g' \ | | 95 | -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g' \ |
95 | < ${FILESDIR}/desktop.in \ | | 96 | < ${FILESDIR}/desktop.in \ |
96 | > ${WRKDIR}/desktop | | 97 | > ${WRKDIR}/desktop |
97 | | | 98 | |
98 | INSTALLATION_DIRS+= share/applications share/pixmaps | | 99 | INSTALLATION_DIRS+= share/applications share/pixmaps |
99 | post-install: | | 100 | post-install: |
100 | ${INSTALL_DATA} ${WRKDIR}/desktop \ | | 101 | ${INSTALL_DATA} ${WRKDIR}/desktop \ |
101 | ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop | | 102 | ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop |
102 | ${INSTALL_DATA} ${MOZILLA_ICON} \ | | 103 | ${INSTALL_DATA} ${MOZILLA_ICON} \ |
103 | ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png | | 104 | ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png |
104 | | | 105 | |
105 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" | | 106 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" |
106 | .include "../../mk/bsd.pkg.mk" | | 107 | .include "../../mk/bsd.pkg.mk" |