[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / www / firefox

Annotation of pkgsrc/www/firefox/Makefile, Revision 1.430

1.430   ! ryoon       1: # $NetBSD: Makefile,v 1.429 2020/06/03 09:00:24 ryoon Exp $
1.1       xtraeme     2:
1.331     ryoon       3: FIREFOX_VER=           ${MOZ_BRANCH}${MOZ_BRANCH_MINOR}
1.429     ryoon       4: MOZ_BRANCH=            77.0
1.430   ! ryoon       5: MOZ_BRANCH_MINOR=      .1
1.324     ryoon       6:
1.331     ryoon       7: DISTNAME=      firefox-${FIREFOX_VER}.source
                      8: PKGNAME=       ${DISTNAME:S/.source//:S/b/beta/:S/esr//}
1.51      tnn         9: CATEGORIES=    www
1.331     ryoon      10: MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/}
                     11: EXTRACT_SUFX=  .tar.xz
1.1       xtraeme    12:
1.125     ryoon      13: MAINTAINER=    ryoon@NetBSD.org
1.415     ryoon      14: HOMEPAGE=      https://www.mozilla.org/en-US/firefox/
1.421     nia        15: COMMENT=       Web browser with support for extensions (version ${FIREFOX_VER:tu:C/\\.[[:digit:]\.]*//})
1.66      heinz      16: LICENSE=       mpl-1.1
1.12      taya       17:
1.416     joerg      18: UNLIMIT_RESOURCES+=    datasize virtualsize
                     19:
1.399     ryoon      20: WRKSRC=                ${WRKDIR}/firefox-${FIREFOX_VER:C/b.*//}
1.324     ryoon      21:
1.60      tnn        22: MOZILLA_DIR=   # empty
1.51      tnn        23:
1.106     abs        24: # Note: when updating remember to conditionalise about-background.png in PLIST
1.51      tnn        25: CONFIGURE_ARGS+=       --enable-application=browser
1.124     ryoon      26:
1.405     ryoon      27: #CFLAGS+=      -I${PREFIX}/include/nspr
1.336     ryoon      28: # for lang/gcc6
                     29: CFLAGS+=       -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS
1.347     jperkin    30: CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS
                     31:
1.357     tnn        32: LDFLAGS+=              ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE}
                     33: LDFLAGS+=              ${COMPILER_RPATH_FLAG}${PREFIX}/lib
                     34: LDFLAGS.DragonFly+=    -lplc4 -lnspr4
                     35: LDFLAGS.FreeBSD+=      -lplc4 -lnspr4
                     36: LDFLAGS.Linux+=                -lnspr4
1.124     ryoon      37: LDFLAGS.SunOS+=                -lm
1.51      tnn        38:
1.396     ryoon      39: NOT_PAX_MPROTECT_SAFE+=        lib/${PKGBASE}/${MOZILLA}
                     40: NOT_PAX_MPROTECT_SAFE+=        lib/${PKGBASE}/${MOZILLA}-bin
1.357     tnn        41: NOT_PAX_MPROTECT_SAFE+=        lib/${PKGBASE}/plugin-container
1.51      tnn        42:
1.133     jperkin    43: # Avoid ld "invalid section index" errors.
1.244     jperkin    44: BUILDLINK_TRANSFORM.SunOS+=    rm:-fdata-sections
                     45: BUILDLINK_TRANSFORM.SunOS+=    rm:-ffunction-sections
1.355     jperkin    46: BUILDLINK_TRANSFORM.SunOS+=    rm:-pie
1.133     jperkin    47:
1.281     maya       48: SUBST_CLASSES+=                        dfly_malloc_h
                     49: SUBST_STAGE.dfly_malloc_h=     pre-configure
                     50: SUBST_MESSAGE.dfly_malloc_h=   Dont include malloc.h on dragonflybsd
                     51: SUBST_SED.dfly_malloc_h=       -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g'
                     52: SUBST_FILES.dfly_malloc_h+=    media/ffvpx/libavutil/mem.c
                     53:
1.142     ryoon      54: .include "mozilla-common.mk"
1.51      tnn        55: .include "options.mk"
                     56:
1.401     rillig     57: CHECK_INTERPRETER_SKIP+=       lib/firefox-sdk/sdk/bin/header.py
                     58: CHECK_INTERPRETER_SKIP+=       lib/firefox-sdk/sdk/bin/typelib.py
                     59: CHECK_INTERPRETER_SKIP+=       lib/firefox-sdk/sdk/bin/xpidl.py
                     60: CHECK_INTERPRETER_SKIP+=       lib/firefox-sdk/sdk/bin/xpt.py
1.132     ryoon      61:
1.401     rillig     62: CHECK_WRKREF_SKIP+=    lib/${MOZILLA}/chrome/toolkit/content/global/buildconfig.html
1.267     ryoon      63:
1.357     tnn        64: MOZILLA=       ${PKGBASE}
1.396     ryoon      65: MOZILLA_ICON=  ${WRKSRC}/${OBJDIR}/dist/${MOZILLA}/browser/chrome/icons/default/default48.png
1.51      tnn        66: .if !empty(PKG_OPTIONS:Mofficial-mozilla-branding)
1.85      tnn        67: MOZILLA_NAME=  Firefox
1.51      tnn        68: .else
1.85      tnn        69: MOZILLA_NAME=  Browser
1.51      tnn        70: .endif
                     71:
1.269     joerg      72: post-extract:
                     73:        mv ${WRKSRC}/gfx/ycbcr/yuv_row_arm.s ${WRKSRC}/gfx/ycbcr/yuv_row_arm.S
1.360     rin        74: # XXX Hack taken from lang/rust.
                     75: # patch(1) in NetBSD does not handle .cargo-checksum.json like long width file.
                     76: # Replace checksum fields for following patches:
                     77: # patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs,v 1.1
                     78: # patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_other_mod.rs,v 1.1
1.402     ryoon      79: # patch-rust-1.39.0
1.360     rin        80:        ${CP} ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json \
                     81:              ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json.orig
                     82:        ${CAT} ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json.orig | \
                     83:                ${SED} -e 's/4d9f7091af8e166943ac6f42ce85558909e5b6e61325039bff7adfbcf4b90212/7f3da734d5e2e9426051da4f406e46d9e9bed43ed2d7d048e8afc8af7ed44795/' | \
1.405     ryoon      84:                ${SED} -e 's/1cd66ed5967c788562d4ad626cfbeb1544f4b9267111de5f6790379b8327f28e/6ae549dd21581748b2f1d82880eaca3445c11e3354965e5b49b20342075a3e52/' | \
                     85:                ${SED} -e 's/a3540eab4dbc52e006e84e288bad17e1dae3865fea49020e0ed8b5a7724a9532/5e58a2109f5eff0f497dfac150c161c1d517a2227b49e086da96c3d66522ac3a/' \
1.360     rin        86:                > ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json
1.402     ryoon      87:        ${CP} ${WRKSRC}/third_party/rust/bindgen/.cargo-checksum.json \
                     88:              ${WRKSRC}/third_party/rust/bindgen/.cargo-checksum.json.orig
                     89:        ${CAT} ${WRKSRC}/third_party/rust/bindgen/.cargo-checksum.json.orig | \
                     90:                ${SED} -e 's/5788372d27bdbaaf0454bc17be31a5480918bc41a8a1c4832e8c61185c07f9cd/8c92a52c0f859c7bec7bfbc36b9d18f904baab0c8c9dc1b3e7af34de1a0b0da4/' | \
                     91:                ${SED} -e 's/b73865b6689d4f3546edd91909a47c329c4ae630ea97715d29bc683ae1dc17ad/efdada601d13c489451da9d65a78c42598841cebddf6f3a8012add2380628a51/' | \
                     92:                ${SED} -e 's/34f9aa76b6c9c05136bb69dcd6455397faef571a567254d2c541d50a962994db/e5581852eec87918901a129284b4965aefc8a19394187a8095779a084f28fabe/' \
                     93:                > ${WRKSRC}/third_party/rust/bindgen/.cargo-checksum.json
1.269     joerg      94:
1.51      tnn        95: pre-configure:
                     96:        cd ${WRKSRC} && autoconf
1.85      tnn        97:        cd ${WRKSRC}/js/src && autoconf
1.256     ryoon      98:        cd ${WRKSRC} && mkdir ${OBJDIR}
1.263     ryoon      99:        cd ${WRKSRC}/${OBJDIR} && touch old-configure.vars
1.399     ryoon     100:        # Do not fetch Rust Cargo file via network during build
1.51      tnn       101:
1.424     maya      102: .if !empty(MACHINE_PLATFORM:MNetBSD-8.*-*) || !empty(MACHINE_PLATFORM:MNetBSD-9.0*)
1.423     maya      103: .PHONY: disable-multiprocess
                    104: disable-multiprocess:
                    105:        ${STEP_MSG} "Broken process-shared mutexes, disabling multiprocess windows..."
                    106:        cd ${WRKSRC} && ${ECHO} 'pref("browser.tabs.remote.autostart", false);' >> browser/app/profile/firefox.js
                    107:        cd ${WRKSRC} && ${ECHO} 'pref("webgl.disabled", true);' >> browser/app/profile/firefox.js
                    108:
                    109: post-configure: disable-multiprocess
                    110: .endif
                    111:
1.64      tnn       112: post-build:
                    113:        ${SED} -e 's|@MOZILLA@|${MOZILLA}|g'                            \
1.51      tnn       114:          -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g'                       \
                    115:          -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g'                        \
                    116:          < ${FILESDIR}/desktop.in                                      \
                    117:          > ${WRKDIR}/desktop
1.64      tnn       118:
                    119: INSTALLATION_DIRS+=    share/applications share/pixmaps
                    120: post-install:
1.318     ryoon     121:        ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/${MOZILLA}
1.396     ryoon     122:        ${ECHO} '${PREFIX}/lib/${MOZILLA}/${MOZILLA} "$$@"' >> \
1.318     ryoon     123:                ${DESTDIR}${PREFIX}/bin/${MOZILLA}
                    124:        ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/${MOZILLA}
1.51      tnn       125:        ${INSTALL_DATA} ${WRKDIR}/desktop                               \
                    126:          ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop
                    127:        ${INSTALL_DATA} ${MOZILLA_ICON}                                 \
                    128:          ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png
                    129:
                    130: .include "../../sysutils/desktop-file-utils/desktopdb.mk"
1.20      jlam      131: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>