[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / security / tor-browser

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>