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

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>