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>