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

Annotation of pkgsrc/lang/erlang/Makefile, Revision 1.104

1.104   ! triaxx      1: # $NetBSD: Makefile,v 1.103 2021/02/20 01:02:29 gutteridge Exp $
1.1       jtb         2:
1.97      nia         3: DISTNAME=      erlang-${DIST_VERSION_MAJOR}.${DIST_VERSION_MINOR}${!empty(DIST_VERSION_PATCH):?.:}${DIST_VERSION_PATCH}
                      4: PKGNAME=       ${DISTNAME:S/OTP-/erlang-/}
                      5: CATEGORIES=    lang
                      6: MASTER_SITES=  ${MASTER_SITE_GITHUB:=erlang/}
                      7: GITHUB_PROJECT=        otp
                      8: GITHUB_TAG=    OTP-${PKGVERSION_NOREV}
                      9:
                     10: MAINTAINER=    pkgsrc-users@NetBSD.org
                     11: HOMEPAGE=      https://www.erlang.org/
                     12: COMMENT=       Concurrent functional programming language
                     13: LICENSE=       apache-2.0
                     14:
                     15: EXTRACT_USING= bsdtar
                     16:
                     17: WRKSRC=                ${WRKDIR}/otp-${GITHUB_TAG}
                     18: GNU_CONFIGURE= yes
                     19: USE_TOOLS+=    autoconf awk gmake perl:run flex
1.1       jtb        20:
1.97      nia        21: .include "../../mk/bsd.prefs.mk"
                     22:
                     23: .if !empty(MACHINE_ARCH:M*armv6*) || !empty(MACHINE_ARCH:M*armv7*)
                     24: MAKE_FLAGS+=   ARCH=arm
                     25: .endif
1.35      ghen       26:
1.42      asau       27: USE_GNU_CONFIGURE_HOST=        ${USE_CROSS_COMPILE}
1.28      joerg      28: OVERRIDE_DIRDEPTH=     4
1.1       jtb        29:
1.37      martti     30: CONFIGURE_ARGS+=       --with-ssl=${BUILDLINK_PREFIX.openssl}
1.19      wiz        31:
1.42      asau       32: PTHREAD_OPTS+=         require native
                     33: CONFIGURE_ARGS+=       --enable-threads
                     34:
                     35: MAKE_ENV+=             DESTDIR=${DESTDIR}
                     36:
1.47      asau       37: REPLACE_INTERPRETER+=  escript
                     38: REPLACE.escript.old=   .*escript
1.68      fhajny     39: REPLACE.escript.new=   ${PREFIX}/bin/escript
1.99      jperkin    40: REPLACE_FILES.escript+=        lib/diameter/bin/diameterc
                     41: REPLACE_FILES.escript+=        lib/erl_docgen/priv/bin/codeline_preprocessing.escript
                     42: REPLACE_FILES.escript+=        lib/erl_docgen/priv/bin/xml_from_edoc.escript
                     43: REPLACE_FILES.escript+=        lib/reltool/examples/display_args
                     44: REPLACE_FILES.escript+=        lib/reltool/examples/mnesia_core_dump_viewer
                     45: REPLACE_FILES.escript+=        lib/snmp/src/compile/snmpc.src
1.47      asau       46:
1.21      rillig     47: SUBST_CLASSES+=                target
1.86      jperkin    48: SUBST_STAGE.target=    pre-configure
1.14      markd      49: SUBST_FILES.target=    make/target.mk
                     50: SUBST_SED.target=      -e "s|=.*config.guess)|= ${MACHINE_GNU_PLATFORM}|"
1.25      ghen       51: SUBST_MESSAGE.target=  Fixing target name.
1.14      markd      52:
1.42      asau       53: TEST_TARGET=           tests
1.46      asau       54: TEST_MAKE_FLAGS=       ERL_TOP=${WRKSRC}
1.42      asau       55:
1.61      jperkin    56: SMF_NAME=              epmd
                     57:
1.73      jperkin    58: CONFIGURE_ARGS.DragonFly+=     --disable-sctp
                     59:
1.42      asau       60: ###
                     61: ### XXX There may be others here.
                     62: ###
1.70      jperkin    63: .if ${OPSYS} == "NetBSD" || ${OPSYS} == "OpenBSD" || ${OPSYS} == "Darwin"
1.42      asau       64: CONFIGURE_ARGS+=       --enable-kernel-poll
                     65: .endif
1.30      joerg      66:
1.84      fhajny     67: CHECK_RELRO_SKIP+=     lib/erlang/lib/megaco-${VERSION.megaco}/priv/lib/megaco_flex_scanner_drv.so
                     68: CHECK_RELRO_SKIP+=     lib/erlang/lib/megaco-${VERSION.megaco}/priv/lib/megaco_flex_scanner_drv_mt.so
                     69:
1.22      ghen       70: .include "options.mk"
                     71:
1.88      schmonz    72: pre-configure:
                     73:        cd ${WRKSRC} && ./otp_build autoconf
                     74:
1.42      asau       75: ###
                     76: ### Ensure this gets rebuilt.
                     77: ###
                     78: pre-build:
                     79:        ${RUN} ${RM} -f ${WRKSRC}/lib/stdlib/ebin/dets_v9.beam
1.26      ghen       80:
1.85      fhajny     81: ###
1.93      gutterid   82: ### Generate a list of module versions.
1.85      fhajny     83: ###
                     84: .PHONY: versions
                     85: versions: do-extract
                     86:        @${ECHO} "# \$$NetBSD\$$" > ${.CURDIR}/versions.mk
                     87:        @${ECHO} "# Do not edit, regenerate using 'make versions'" >> ${.CURDIR}/versions.mk
1.99      jperkin    88:        ${AWK} -F: '/OTP-${PKGVERSION_NOREV} :/{print $$2}' ${WRKSRC}/otp_versions.table | \
                     89:                ${SED} -e 's/# //g' -e 's/-/ /g' \
                     90:                       -e 's,^ ,_VERSIONS=      ,' \
                     91:                       -e 's, *$$,,' \
                     92:                        >> ${.CURDIR}/versions.mk
1.85      fhajny     93:
1.31      obache     94: post-install:
1.42      asau       95:        chmod -R go-w ${DESTDIR}${PREFIX}/lib/erlang/lib
                     96:
1.85      fhajny     97: .include "Makefile.versions"
                     98:
1.13      abs        99: .include "../../security/openssl/buildlink3.mk"
1.58      roy       100: .include "../../mk/termcap.buildlink3.mk"
1.13      abs       101: .include "../../mk/pthread.buildlink3.mk"
1.1       jtb       102: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>