Annotation of pkgsrc/security/tor-browser/Makefile, Revision 1.55
1.55 ! wiz 1: # $NetBSD: Makefile,v 1.54 2020/03/08 16:42:30 bsiegert Exp $
1.1 ryoon 2:
1.48 wiz 3: DISTNAME= src-firefox-tor-browser-60.8.0esr-8.5-1-build2
4: PKGNAME= tor-browser-8.5.4
1.55 ! wiz 5: PKGREVISION= 5
1.1 ryoon 6: CATEGORIES= www
1.48 wiz 7: MASTER_SITES= https://dist.torproject.org/torbrowser/8.5.4/
1.43 wiz 8: EXTRACT_SUFX= .tar.xz
1.1 ryoon 9:
10: MAINTAINER= ryoon@NetBSD.org
11: HOMEPAGE= https://www.torproject.org/projects/torbrowser.html.en
12: COMMENT= Tor Browser based on Firefox
13: LICENSE= mpl-1.1
14:
1.53 wiz 15: BROKEN= "Needs fixes for rust changes, or update."
16:
1.43 wiz 17: WRKSRC= ${WRKDIR}/${DISTNAME:S/src-//}
1.14 ryoon 18:
1.37 wiz 19: DEPENDS+= tor-[0-9]*:../../net/tor
1.14 ryoon 20:
1.43 wiz 21: EXTRACT_USING= bsdtar
22:
1.37 wiz 23: # How to update this package:
24: #
25: # replace all patches with the one from the correspoding www/firefox${ESR_RELEASE}
26: # BUT keep patch-xpcom_io_TorFileUtils.cpp!
27: # make the patches apply
28: #
29: # when packaged up, read MESSAGE and test by visiting https://check.torproject.org
1.1 ryoon 30:
31: # Remove hardcoded build directory.
32: SUBST_CLASSES+= fix-build-dir
1.37 wiz 33: SUBST_STAGE.fix-build-dir= pre-configure
1.1 ryoon 34: SUBST_FILES.fix-build-dir+= .mozconfig
35: SUBST_SED.fix-build-dir+= -e 's,mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@,,'
36:
37: MOZILLA_DIR= # empty
38:
1.30 jperkin 39: .include "../../mk/bsd.prefs.mk"
40:
1.37 wiz 41: CONFIGURE_ARGS+= --enable-tor-browser-data-outside-app-dir
1.14 ryoon 42: CFLAGS+= -DTOR_BROWSER_DATA_IN_HOME_DIR=1
43: CFLAGS+= -DTOR_BROWSER_DATA_OUTSIDE_APP_DIR=1
1.19 wiz 44: CFLAGS+= -fPIC
1.1 ryoon 45:
1.6 joerg 46: # workaround for link of libxul.so etc.
1.37 wiz 47: LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE}
48: LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib
49: LDFLAGS.DragonFly+= -lplc4 -lnspr4
50: LDFLAGS.FreeBSD+= -lplc4 -lnspr4
51: LDFLAGS.Linux+= -lnspr4
1.1 ryoon 52: LDFLAGS.SunOS+= -lm
53:
1.37 wiz 54: ALL_ENV+= MOZ_APP_NAME=${PKGBASE}
1.1 ryoon 55:
1.37 wiz 56: NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/tor-browser
57: NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/tor-browser-bin
1.8 wiz 58:
1.1 ryoon 59: # Avoid ld "invalid section index" errors.
1.2 jperkin 60: BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections
61: BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections
1.1 ryoon 62:
1.37 wiz 63: .include "../../www/firefox60/mozilla-common.mk"
1.1 ryoon 64: .include "options.mk"
65:
1.51 rillig 66: CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/header.py
67: CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/typelib.py
68: CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpidl.py
69: CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpt.py
1.1 ryoon 70:
1.37 wiz 71: CHECK_WRKREF_SKIP+= lib/${PKGBASE}/chrome/toolkit/content/global/buildconfig.html
72:
73: MOZILLA= ${PKGBASE}
74: MOZILLA_ICON= ${WRKSRC}/browser/branding/official/default48.png
1.1 ryoon 75: MOZILLA_NAME= TorBrowser
76:
1.14 ryoon 77: post-extract:
78: mv ${WRKSRC}/gfx/ycbcr/yuv_row_arm.s ${WRKSRC}/gfx/ycbcr/yuv_row_arm.S
1.46 nia 79: ${CP} ${FILESDIR}/cubeb_sun.c ${WRKSRC}/media/libcubeb/src/cubeb_sun.c
1.14 ryoon 80:
1.1 ryoon 81: pre-configure:
82: cd ${WRKSRC} && mkdir ${OBJDIR}
83: cd ${WRKSRC} && autoconf
1.37 wiz 84: cd ${WRKSRC}/${OBJDIR} && touch old-configure.vars
1.1 ryoon 85: cd ${WRKSRC}/js/src && autoconf
86:
87: post-build:
88: ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \
89: -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \
90: -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g' \
91: < ${FILESDIR}/desktop.in \
92: > ${WRKDIR}/desktop
93:
94: INSTALLATION_DIRS+= share/applications share/pixmaps
95: post-install:
1.37 wiz 96: ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/${MOZILLA}
97: ${ECHO} '${PREFIX}/lib/tor-browser/tor-browser-bin "$$@"' >> \
98: ${DESTDIR}${PREFIX}/bin/${MOZILLA}
99: ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/${MOZILLA}
1.1 ryoon 100: ${INSTALL_DATA} ${WRKDIR}/desktop \
101: ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop
102: ${INSTALL_DATA} ${MOZILLA_ICON} \
103: ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png
104:
105: .include "../../sysutils/desktop-file-utils/desktopdb.mk"
1.37 wiz 106: .include "../../sysutils/dbus-glib/buildlink3.mk"
1.1 ryoon 107: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>