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>