Annotation of pkgsrc/www/firefox/Makefile, Revision 1.388
1.388 ! ryoon 1: # $NetBSD: Makefile,v 1.387 2019/06/21 16:35:32 ryoon Exp $
1.1 xtraeme 2:
1.331 ryoon 3: FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR}
1.388 ! ryoon 4: MOZ_BRANCH= 68.0
! 5: MOZ_BRANCH_MINOR=
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.331 ryoon 18: WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER}
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.307 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.357 tnn 37: NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/firefox
38: NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/firefox-bin
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.134 ryoon 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.267 ryoon 60: CHECK_WRKREF_SKIP+=lib/firefox/chrome/toolkit/content/global/buildconfig.html
61:
1.357 tnn 62: MOZILLA= ${PKGBASE}
1.148 ryoon 63: MOZILLA_ICON= ${WRKSRC}/${OBJDIR}/dist/firefox/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:
1.385 nia 71: ${CP} ${FILESDIR}/cubeb_sun.c ${WRKSRC}/media/libcubeb/src/cubeb_sun.c
1.269 joerg 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>