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

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

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

CVSweb <webmaster@jp.NetBSD.org>