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

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

1.368   ! ryoon       1: # $NetBSD: Makefile,v 1.367 2019/04/01 12:27:52 ryoon Exp $
1.1       xtraeme     2:
1.331     ryoon       3: FIREFOX_VER=           ${MOZ_BRANCH}${MOZ_BRANCH_MINOR}
1.364     ryoon       4: MOZ_BRANCH=            66.0
1.367     ryoon       5: MOZ_BRANCH_MINOR=      .2
1.324     ryoon       6:
1.331     ryoon       7: DISTNAME=      firefox-${FIREFOX_VER}.source
                      8: PKGNAME=       ${DISTNAME:S/.source//:S/b/beta/:S/esr//}
1.368   ! 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.51      tnn        15: HOMEPAGE=      http://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.331     ryoon      19: WRKSRC=                ${WRKDIR}/firefox-${FIREFOX_VER}
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.307     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.357     tnn        38: NOT_PAX_MPROTECT_SAFE+=        lib/${PKGBASE}/firefox
                     39: NOT_PAX_MPROTECT_SAFE+=        lib/${PKGBASE}/firefox-bin
                     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.134     ryoon      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.267     ryoon      61: CHECK_WRKREF_SKIP+=lib/firefox/chrome/toolkit/content/global/buildconfig.html
                     62:
1.357     tnn        63: MOZILLA=       ${PKGBASE}
1.148     ryoon      64: MOZILLA_ICON=  ${WRKSRC}/${OBJDIR}/dist/firefox/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
                     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/' | \
                     82:                ${SED} -e 's/1cd66ed5967c788562d4ad626cfbeb1544f4b9267111de5f6790379b8327f28e/6ae549dd21581748b2f1d82880eaca3445c11e3354965e5b49b20342075a3e52/' \
                     83:                > ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json
1.269     joerg      84:
1.51      tnn        85: pre-configure:
                     86:        cd ${WRKSRC} && autoconf
1.85      tnn        87:        cd ${WRKSRC}/js/src && autoconf
1.256     ryoon      88:        cd ${WRKSRC} && mkdir ${OBJDIR}
1.263     ryoon      89:        cd ${WRKSRC}/${OBJDIR} && touch old-configure.vars
1.51      tnn        90:
1.64      tnn        91: post-build:
                     92:        ${SED} -e 's|@MOZILLA@|${MOZILLA}|g'                            \
1.51      tnn        93:          -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g'                       \
                     94:          -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g'                        \
                     95:          < ${FILESDIR}/desktop.in                                      \
                     96:          > ${WRKDIR}/desktop
1.64      tnn        97:
                     98: INSTALLATION_DIRS+=    share/applications share/pixmaps
                     99: post-install:
1.318     ryoon     100:        ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/${MOZILLA}
                    101:        ${ECHO} '${PREFIX}/lib/firefox/firefox "$$@"' >> \
                    102:                ${DESTDIR}${PREFIX}/bin/${MOZILLA}
                    103:        ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/${MOZILLA}
1.51      tnn       104:        ${INSTALL_DATA} ${WRKDIR}/desktop                               \
                    105:          ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop
                    106:        ${INSTALL_DATA} ${MOZILLA_ICON}                                 \
                    107:          ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png
                    108:
                    109: .include "../../sysutils/desktop-file-utils/desktopdb.mk"
1.20      jlam      110: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>