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

Annotation of pkgsrc/mail/thunderbird52/Makefile, Revision 1.19

1.19    ! ryoon       1: # $NetBSD: Makefile,v 1.18 2021/06/18 19:23:11 nia Exp $
1.1       ryoon       2:
                      3: DISTNAME=      thunderbird-${TB_VER}.source
1.2       tnn         4: PKGNAME=       thunderbird${TB_VER:C/\..*$//}-${TB_VER}
1.19    ! ryoon       5: PKGREVISION=   16
1.1       ryoon       6: TB_VER=                52.9.1
                      7: CATEGORIES=    mail
                      8: MASTER_SITES=  ${MASTER_SITE_MOZILLA:=thunderbird/releases/${TB_VER}/source/}
                      9: EXTRACT_SUFX=  .tar.xz
                     10:
                     11: MAINTAINER=    pkgsrc-users@NetBSD.org
                     12: HOMEPAGE=      https://www.thunderbird.net/en-US/
                     13: COMMENT=       Organize, secure and customize your mail
1.3       ryoon      14: LICENSE=       mpl-1.1
1.1       ryoon      15:
                     16: USE_TOOLS+=    unzip pax
                     17: WRKSRC=                ${WRKDIR}/${DISTNAME:S/.source//}
                     18: MOZILLA_DIR=   mozilla/
                     19: PLIST_SRC+=    ${PLIST_SRC_DFLT}
                     20:
                     21: CONFIG_GUESS_OVERRIDE+=        ldap/sdks/c-sdk/config/autoconf/config.guess
                     22: CONFIG_SUB_OVERRIDE+=  ldap/sdks/c-sdk/config/autoconf/config.sub
                     23:
                     24: CONFIGURE_ARGS+=       --enable-application=mail
                     25: # Disable WebRTC support for Thunderbird unconditionally.
                     26: CONFIGURE_ARGS+=       --disable-webrtc
1.13      nia        27: CONFIGURE_ARGS+=       --disable-dbus
                     28: CONFIGURE_ARGS+=       --disable-gnomeui
1.1       ryoon      29:
1.2       tnn        30: NOT_PAX_MPROTECT_SAFE+=        lib/${PKGBASE}/thunderbird
                     31: NOT_PAX_MPROTECT_SAFE+=        lib/${PKGBASE}/thunderbird-bin
                     32:
                     33: ALL_ENV+=              MOZILLA_PKG_NAME=${PKGBASE}
1.1       ryoon      34:
1.2       tnn        35: LDFLAGS+=              ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE}
1.1       ryoon      36:
                     37: .include "../../mk/bsd.prefs.mk"
                     38:
1.6       rillig     39: #SUBST_CLASSES+=               ext-compat
                     40: #SUBST_STAGE.ext-compat=       pre-configure
1.1       ryoon      41: #SUBST_MESSAGE.ext-compat=     Fixing extension compatibility
1.6       rillig     42: #SUBST_FILES.ext-compat=       mailnews/extensions/enigmail/package/install.rdf
1.1       ryoon      43: #SUBST_FILES.ext-compat+=      calendar/*/install.rdf
                     44: #SUBST_FILES.ext-compat+=      calendar/*/*/install.rdf
                     45: #SUBST_SED.ext-compat=         -e 's,\(<em:maxVersion>\).*<,\19.0<,g'
                     46:
                     47: SUBST_CLASSES+=                sys-dic
                     48: SUBST_STAGE.sys-dic=   pre-configure
                     49: SUBST_MESSAGE.sys-dic= Reference to system hunspell dictionaries.
                     50: SUBST_FILES.sys-dic=   mozilla/extensions/spellcheck/hunspell/glue/mozHunspell.cpp
                     51: SUBST_VARS.sys-dic=    LOCALBASE
                     52:
1.6       rillig     53: CHECK_WRKREF_SKIP+=    lib/${PKGBASE}/chrome/toolkit/content/global/buildconfig.html
1.1       ryoon      54:
                     55: post-extract:
                     56:        mv ${WRKSRC}/mozilla/gfx/ycbcr/yuv_row_arm.s \
                     57:                ${WRKSRC}/mozilla/gfx/ycbcr/yuv_row_arm.S
                     58:
                     59: pre-configure:
                     60:        cd ${WRKSRC} && mkdir ${OBJDIR}
1.18      nia        61:        cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} autoconf-2.13
                     62:        cd ${WRKSRC}/mozilla && ${SETENV} ${CONFIGURE_ENV} autoconf-2.13
                     63:        cd ${WRKSRC}/mozilla/js/src && ${SETENV} ${CONFIGURE_ENV} autoconf-2.13
1.1       ryoon      64:        touch ${WRKSRC}/.mozconfig
                     65:
                     66: do-build:
                     67: # XXX for some reason it doesn't work unless -j is explicitly specified
1.11      joerg      68:        ${RUN} ${_ULIMIT_CMD} cd ${WRKSRC}/${OBJDIR} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} -j${MAKE_JOBS:U1}
1.1       ryoon      69:
1.2       tnn        70: MOZILLA=       ${PKGBASE}
                     71: MOZILLA_NAME=  ${PKGBASE}
1.1       ryoon      72: post-build:
                     73:        ${SED} -e 's|@MOZILLA@|${MOZILLA}|g'                            \
                     74:          -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g'                       \
                     75:          -e 's|@MOZILLA_ICON@|${MOZILLA}.png|g'                        \
                     76:          < ${FILESDIR}/desktop.in                                      \
                     77:          > ${WRKDIR}/desktop
                     78:
1.2       tnn        79: INSTALLATION_DIRS+=    lib/${PKGBASE}/extensions
1.1       ryoon      80: INSTALLATION_DIRS+=    share/applications share/pixmaps
                     81: post-install:
                     82:        ${INSTALL_DATA} ${WRKDIR}/desktop                               \
                     83:          ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop
                     84:        ${INSTALL_DATA} ${WRKSRC}/${OBJDIR}/dist/thunderbird/chrome/icons/default/default48.png \
                     85:          ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png
                     86:        @${STEP_MSG} "Installing bundled thunderbird extensions."
                     87:        rm -rf ${WRKDIR}/extensions
                     88:        ${MKDIR} ${WRKDIR}/extensions
                     89:        ${RUN} for e in ${XPI_FILES}; do                                \
                     90:          subdir="`${UNZIP_CMD} -c "$$e" install.rdf | awk '/^    <em:id>/ {sub(".*<em:id>","");sub("</em:id>.*","");print;exit;}'`" && \
                     91:          ${MKDIR} "${WRKDIR}/extensions/$$subdir" &&                   \
                     92:          cd "${WRKDIR}/extensions/$$subdir" &&                         \
                     93:          ${UNZIP_CMD} -aqo $$e;                                        \
                     94:        done
                     95:        cd ${WRKDIR}/extensions && pax -rw .                            \
                     96:           ${DESTDIR}${PREFIX}/lib/${MOZILLA}/extensions/.
                     97:        rm -rf ${WRKDIR}/extensions
                     98:
                     99: .include "../../www/firefox52/mozilla-common.mk"
                    100: .include "options.mk"
                    101: .include "../../sysutils/desktop-file-utils/desktopdb.mk"
                    102: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>