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

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

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

CVSweb <webmaster@jp.NetBSD.org>