Annotation of pkgsrc/www/seamonkey/Makefile, Revision 1.241
1.241 ! ryoon 1: # $NetBSD: Makefile,v 1.240 2021/10/09 15:35:12 nia Exp $
1.1 ghen 2:
1.136 ryoon 3: DISTNAME= seamonkey-${SM_VER}.source
1.94 ryoon 4: PKGNAME= seamonkey-${SM_VER:S/b/beta/}
1.241 ! ryoon 5: SM_VER= 2.53.10
1.29 tnn 6: CATEGORIES= www
1.139 ryoon 7: MASTER_SITES= ${MASTER_SITE_MOZILLA:=seamonkey/releases/${SM_VER}/source/}
1.136 ryoon 8: EXTRACT_SUFX= .tar.xz
1.1 ghen 9:
1.87 wiz 10: MAINTAINER= pkgsrc-users@NetBSD.org
1.203 rillig 11: HOMEPAGE= https://www.seamonkey-project.org/
1.224 nia 12: COMMENT= All-in-one Internet application suite
1.201 ng0 13: LICENSE= mpl-2.0
1.1 ghen 14:
1.231 mef 15: BUILD_DEPENDS+= nasm>=2.13:../../devel/nasm
1.230 mef 16:
1.139 ryoon 17: WRKSRC= ${WRKDIR}/${DISTNAME:S/.source//}
1.236 wiz 18: MOZILLA_DIR=
1.68 ryoon 19: PLIST_SRC+= ${PLIST_SRC_DFLT}
1.71 dholland 20: USE_LANGUAGES+= c c++
1.102 rillig 21: USE_TOOLS+= unzip pax
1.29 tnn 22:
1.187 tnn 23: NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/seamonkey
24: NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/seamonkey-bin
1.144 wiz 25:
1.213 rillig 26: GCC_REQD+= 6
27:
1.156 abs 28: .include "../../mk/bsd.prefs.mk"
29: .include "options.mk"
1.241 ! ryoon 30: # See config/milestone.txt
1.215 nia 31: #.include "../../www/firefox60/mozilla-common.mk"
32: .include "mozilla-common.mk"
1.112 ryoon 33:
1.118 ryoon 34: # Workaround to fix pixman.h detection
35: CFLAGS+= -I${BUILDLINK_PREFIX.pixman}/include/pixman-1
36:
1.50 tnn 37: CONFIG_GUESS_OVERRIDE+= ldap/sdks/c-sdk/config/autoconf/config.guess
38: CONFIG_SUB_OVERRIDE+= ldap/sdks/c-sdk/config/autoconf/config.sub
1.29 tnn 39:
1.229 ryoon 40: CONFIGURE_ARGS+= --enable-application=comm/suite
1.239 nia 41: CONFIGURE_ARGS+= --enable-extensions=default
1.29 tnn 42:
1.187 tnn 43: ALL_ENV+= MOZILLA_PKG_NAME=${PKGBASE}
1.229 ryoon 44: #ALL_ENV+= MOZ_APP_NAME=${PKGBASE}
1.187 tnn 45:
46: LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE}
1.29 tnn 47:
1.229 ryoon 48: CHECK_PORTABILITY_SKIP+= js/src/tests/update-test262.sh
49: CHECK_PORTABILITY_SKIP+= modules/pdfium/update.sh
50: CHECK_PORTABILITY_SKIP+= security/nss/tests/libpkix/libpkix.sh
1.104 ryoon 51:
1.198 rillig 52: CHECK_INTERPRETER_SKIP+= lib/seamonkey-sdk/sdk/bin/header.py
53: CHECK_INTERPRETER_SKIP+= lib/seamonkey-sdk/sdk/bin/typelib.py
54: CHECK_INTERPRETER_SKIP+= lib/seamonkey-sdk/sdk/bin/xpidl.py
55: CHECK_INTERPRETER_SKIP+= lib/seamonkey-sdk/sdk/bin/xpt.py
1.58 sbd 56:
1.241 ! ryoon 57: CHECK_WRKREF_SKIP+= lib/seamonkey/omni.ja
1.151 ryoon 58:
1.229 ryoon 59: CKSUM_CRATES+= third_party/rust/libc
1.217 nia 60: # patch-mozilla_third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_other_mod.rs
61: CKSUMS+= 4d9f7091af8e166943ac6f42ce85558909e5b6e61325039bff7adfbcf4b90212
62: CKSUMS+= 30c5211b393d9314f880f63e29833785c8b55369102eec21170a0fe0fd1c4a16
63:
1.241 ! ryoon 64: CKSUM_CRATES+= third_party/rust/packed_simd
! 65: # patches/patch-third__party_rust_packed__simd_src_lib.rs
! 66: CKSUMS+= f2e2d0867734a62e1f468e5d3e15fbd01a15f8aafd5d65a8a3cb7ab95ffd61c4
! 67: CKSUMS+= 41c2a5c5fb42225ce9c6a267653870fdb8af30f933b3b8534d57a15fb96ebb39
! 68:
1.217 nia 69: SUBST_CLASSES+= cksum
70: SUBST_STAGE.cksum= pre-configure
71: .for crate in ${CKSUM_CRATES}
72: SUBST_FILES.cksum+= ${crate}/.cargo-checksum.json
73: .endfor
74: .for from to in ${CKSUMS}
75: SUBST_SED.cksum+= -e 's,${from},${to},g'
76: .endfor
77:
1.223 nia 78: INSTALLATION_DIRS+= lib/seamonkey/extensions
79: INSTALLATION_DIRS+= share/applications
80: INSTALLATION_DIRS+= share/icons/hicolor/32x32/apps
81:
1.236 wiz 82: # error: Cannot set `RUSTC_BOOTSTRAP=1` from build script of `packed_simd v0.3.4 (https://github.com/hsivonen/packed_simd?rev=0917fe780032a6bbb23d71be545f9c1834128d75#0917fe78)`.
83: # note: Crates cannot set `RUSTC_BOOTSTRAP` themselves, as doing so would subvert the stability guarantees of Rust for your project.
84: # help: If you're sure you want to do this in your project, set the environment variable `RUSTC_BOOTSTRAP=packed_simd` before running cargo instead.
85: MAKE_ENV+= RUSTC_BOOTSTRAP="packed_simd,encoding_rs"
86:
1.148 joerg 87: post-extract:
1.229 ryoon 88: ${CP} ${FILESDIR}/cubeb_sun.c ${WRKSRC}/${MOZILLA_DIR}/media/libcubeb/src
1.148 joerg 89:
1.29 tnn 90: pre-configure:
1.112 ryoon 91: cd ${WRKSRC} && mkdir ${OBJDIR}
1.237 nia 92: cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} autoconf-2.13
93: ## cd ${WRKSRC}/${MOZILLA_DIR} && ${SETENV} ${CONFIGURE_ENV} autoconf-2.13
94: # cd ${WRKSRC}/${MOZILLA_DIR}/js/src && ${SETENV} ${CONFIGURE_ENV} autoconf-2.13
1.223 nia 95: ${SED} -e 's/@MOZ_APP_DISPLAYNAME@/SeaMonkey/g' \
96: -e 's/@MOZ_APP_NAME@/seamonkey/g' \
1.229 ryoon 97: ${WRKSRC}/${MOZILLA_DIR}/toolkit/mozapps/installer/linux/rpm/mozilla.desktop > \
1.223 nia 98: ${WRKDIR}/seamonkey.desktop
1.229 ryoon 99: ## If there is no .mozconfig, codegen.pp target fails.
100: ## touch ${WRKSRC}/.mozconfig
101:
102: # XXX: For PREFIX
103: #.include "../../mk/bsd.pkg.use.mk"
104: #do-configure:
105: # echo mk_add_options MOZ_OBJDIR="${OBJDIR}" > ${WRKSRC}/comm/.mozconfig
106: #.for i in ${CONFIGURE_ARGS}
107: # echo ac_add_options $i >> ${WRKSRC}/comm/.mozconfig
108: #.endfor
109:
110: #do-build:
111: # env ${MAKE_ENV} ${WRKSRC}/mach build
1.29 tnn 112:
1.68 ryoon 113: post-install:
1.208 ryoon 114: ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/seamonkey
115: ${ECHO} '${PREFIX}/lib/seamonkey/seamonkey "$$@"' >> \
116: ${DESTDIR}${PREFIX}/bin/seamonkey
117: ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/seamonkey
1.68 ryoon 118: @${STEP_MSG} "Installing bundled seamonkey extensions."
1.112 ryoon 119: rm -rf ${WRKDIR}/${OBJDIR}/extensions
120: ${MKDIR} ${WRKDIR}/${OBJDIR}/extensions
1.68 ryoon 121: ${RUN} for e in ${XPI_FILES}; do \
1.102 rillig 122: subdir=`${UNZIP_CMD} -c "$$e" install.rdf | awk '/^ <em:id>/ {sub(".*<em:id>","");sub("</em:id>.*","");print;exit;}'` && \
1.112 ryoon 123: ${MKDIR} "${WRKDIR}/${OBJDIR}/extensions/$$subdir" && \
124: cd "${WRKDIR}/${OBJDIR}/extensions/$$subdir" && \
1.68 ryoon 125: ${UNZIP_CMD} -aqo $$e; \
126: done
1.112 ryoon 127: cd ${WRKDIR}/${OBJDIR}/extensions && pax -rw . \
1.68 ryoon 128: ${DESTDIR}${PREFIX}/lib/seamonkey/extensions/.
1.112 ryoon 129: rm -rf ${WRKDIR}/${OBJDIR}/extensions
1.223 nia 130: ${INSTALL_DATA} ${WRKDIR}/seamonkey.desktop \
131: ${DESTDIR}${PREFIX}/share/applications/seamonkey.desktop
1.239 nia 132: .for s in 16 22 24 32 48 64 128 256
1.223 nia 133: ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps
1.229 ryoon 134: ${INSTALL_DATA} ${WRKSRC}/comm/suite/branding/seamonkey/default${s}.png \
1.223 nia 135: ${DESTDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps/seamonkey.png
136: .endfor
1.68 ryoon 137:
1.223 nia 138: .include "../../graphics/hicolor-icon-theme/buildlink3.mk"
139: .include "../../sysutils/desktop-file-utils/desktopdb.mk"
1.1 ghen 140: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>