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

Annotation of pkgsrc/www/firefox78/Makefile, Revision 1.15.2.1

1.15.2.1! bsiegert    1: # $NetBSD: Makefile,v 1.15 2020/12/26 10:35:16 nia Exp $
1.1       nia         2:
                      3: FIREFOX_VER=           ${MOZ_BRANCH}${MOZ_BRANCH_MINOR}
1.14      nia         4: MOZ_BRANCH=            78.6
1.15.2.1! bsiegert    5: MOZ_BRANCH_MINOR=      .1esr
1.1       nia         6:
                      7: DISTNAME=      firefox-${FIREFOX_VER}.source
                      8: PKGNAME=       ${DISTNAME:S/.source//:S/b/beta/:S/esr//:S/firefox-/firefox78-/}
                      9: CATEGORIES=    www
                     10: MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/}
                     11: EXTRACT_SUFX=  .tar.xz
                     12:
                     13: MAINTAINER=    ryoon@NetBSD.org
                     14: HOMEPAGE=      https://www.mozilla.org/en-US/firefox/
                     15: COMMENT=       Web browser with support for extensions (version ${FIREFOX_VER:tu:C/\\.[[:digit:]\.]*//})
                     16: LICENSE=       mpl-1.1
                     17:
                     18: UNLIMIT_RESOURCES+=    datasize virtualsize
                     19:
                     20: WRKSRC=                ${WRKDIR}/firefox-${FIREFOX_VER:S/esr//}
                     21:
                     22: MOZILLA_DIR=   # empty
                     23:
                     24: # Note: when updating remember to conditionalise about-background.png in PLIST
                     25: CONFIGURE_ARGS+=       --enable-application=browser
                     26:
                     27: #CFLAGS+=      -I${PREFIX}/include/nspr
                     28: # for lang/gcc6
                     29: CFLAGS+=       -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS
                     30: CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS
                     31:
                     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
                     37: LDFLAGS.SunOS+=                -lm
                     38:
                     39: ALL_ENV+=              MOZ_APP_NAME=${MOZILLA}
                     40:
                     41: # Avoid ld "invalid section index" errors.
                     42: BUILDLINK_TRANSFORM.SunOS+=    rm:-fdata-sections
                     43: BUILDLINK_TRANSFORM.SunOS+=    rm:-ffunction-sections
                     44: BUILDLINK_TRANSFORM.SunOS+=    rm:-pie
                     45:
                     46: # Workaround for https://bugs.llvm.org/show_bug.cgi?id=46366
                     47: BUILDLINK_TRANSFORM.NetBSD+=   rm:-fexperimental-new-pass-manager
                     48:
                     49: SUBST_CLASSES+=                        dfly_malloc_h
                     50: SUBST_STAGE.dfly_malloc_h=     pre-configure
                     51: SUBST_MESSAGE.dfly_malloc_h=   Dont include malloc.h on dragonflybsd
                     52: SUBST_SED.dfly_malloc_h=       -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g'
                     53: SUBST_FILES.dfly_malloc_h+=    media/ffvpx/libavutil/mem.c
                     54:
                     55: .include "mozilla-common.mk"
                     56: .include "options.mk"
                     57:
                     58: CHECK_INTERPRETER_SKIP+=       lib/firefox-sdk/sdk/bin/header.py
                     59: CHECK_INTERPRETER_SKIP+=       lib/firefox-sdk/sdk/bin/typelib.py
                     60: CHECK_INTERPRETER_SKIP+=       lib/firefox-sdk/sdk/bin/xpidl.py
                     61: CHECK_INTERPRETER_SKIP+=       lib/firefox-sdk/sdk/bin/xpt.py
                     62:
                     63: CHECK_WRKREF_SKIP+=    lib/${MOZILLA}/chrome/toolkit/content/global/buildconfig.html
                     64:
                     65: MOZILLA=       ${PKGBASE}
                     66: MOZILLA_ICON=  ${WRKSRC}/${OBJDIR}/dist/${MOZILLA}/browser/chrome/icons/default/default48.png
                     67: .if !empty(PKG_OPTIONS:Mofficial-mozilla-branding)
                     68: MOZILLA_NAME=  Firefox
                     69: .else
                     70: MOZILLA_NAME=  Browser
                     71: .endif
                     72:
                     73: #
                     74: # Generate list of subst entries for various .cargo-checksum.json files.  These
                     75: # are all handled together in one big substitution to simplify things rather
                     76: # than one substitution entry per file, but are kept separate below to ease
                     77: # updating and verification.
                     78: #
                     79:
                     80: CKSUM_CRATES+= third_party/rust/libc
                     81:
1.10      nia        82: # patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs
1.1       nia        83: CKSUMS+=       a3540eab4dbc52e006e84e288bad17e1dae3865fea49020e0ed8b5a7724a9532
                     84: CKSUMS+=       5e58a2109f5eff0f497dfac150c161c1d517a2227b49e086da96c3d66522ac3a
                     85:
                     86: CKSUM_CRATES+= third_party/rust/getrandom
                     87:
                     88: # patch-third__party_rust_getrandom_src_lib.rs
                     89: CKSUMS+=       0e52f6bde42d7bb05c297ce1c25b9879d61b28caba98f6226a152bff538db6c2
                     90: CKSUMS+=       394425b4ba03c21c494e64d993678f7014575b1e3d590b9ee452b5c2d83ec4ac
                     91:
                     92: SUBST_CLASSES+=                cksum
                     93: SUBST_STAGE.cksum=     pre-configure
                     94: .for crate in ${CKSUM_CRATES}
                     95: SUBST_FILES.cksum+=    ${crate}/.cargo-checksum.json
                     96: .endfor
                     97: .for from to in ${CKSUMS}
                     98: SUBST_SED.cksum+=      -e 's,${from},${to},g'
                     99: .endfor
                    100:
                    101: pre-configure:
                    102:        cd ${WRKSRC} && autoconf
                    103:        cd ${WRKSRC}/js/src && autoconf
                    104:        cd ${WRKSRC} && mkdir ${OBJDIR}
                    105:        cd ${WRKSRC}/${OBJDIR} && touch old-configure.vars
                    106:        # Do not fetch Rust Cargo file via network during build
                    107:
                    108: post-build:
                    109:        ${SED} -e 's|@MOZILLA@|${MOZILLA}|g'                            \
                    110:          -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g'                       \
                    111:          -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g'                        \
                    112:          < ${FILESDIR}/desktop.in                                      \
                    113:          > ${WRKDIR}/desktop
                    114:
1.12      wiz       115: INSTALLATION_DIRS+=    share/applications
                    116: INSTALLATION_DIRS+=    share/pixmaps
                    117:
1.1       nia       118: post-install:
                    119:        ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/${MOZILLA}
                    120:        ${ECHO} '${PREFIX}/lib/${MOZILLA}/${MOZILLA} "$$@"' >> \
                    121:                ${DESTDIR}${PREFIX}/bin/${MOZILLA}
                    122:        ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/${MOZILLA}
                    123:        ${INSTALL_DATA} ${WRKDIR}/desktop                               \
                    124:          ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop
                    125:        ${INSTALL_DATA} ${MOZILLA_ICON}                                 \
                    126:          ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png
                    127:
                    128: .include "../../sysutils/desktop-file-utils/desktopdb.mk"
                    129: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>