Annotation of pkgsrc/lang/erlang/Makefile, Revision 1.88
1.88 ! schmonz 1: # $NetBSD: Makefile,v 1.87 2018/08/22 09:45:19 wiz Exp $
1.1 jtb 2:
1.88 ! schmonz 3: DISTNAME= OTP-${DIST_VERSION_MAJOR}.${DIST_VERSION_MINOR}${!empty(DIST_VERSION_PATCH):?.:}${DIST_VERSION_PATCH}
! 4: PKGNAME= ${DISTNAME:S/OTP-/erlang-/}
1.1 jtb 5: CATEGORIES= lang
1.88 ! schmonz 6: MASTER_SITES= https://github.com/erlang/otp/archive/
1.1 jtb 7:
1.24 jlam 8: MAINTAINER= pkgsrc-users@NetBSD.org
1.6 jtb 9: HOMEPAGE= http://www.erlang.org/
1.5 martti 10: COMMENT= Concurrent functional programming language
1.69 fhajny 11: LICENSE= apache-2.0
1.1 jtb 12:
13: DIST_SUBDIR= erlang
1.35 ghen 14:
1.88 ! schmonz 15: WRKSRC= ${WRKDIR}/otp-${DISTNAME}
! 16:
1.1 jtb 17: GNU_CONFIGURE= yes
1.42 asau 18: USE_GNU_CONFIGURE_HOST= ${USE_CROSS_COMPILE}
1.28 joerg 19: OVERRIDE_DIRDEPTH= 4
1.88 ! schmonz 20: USE_TOOLS+= autoconf awk gmake perl:run flex
1.1 jtb 21:
1.37 martti 22: CONFIGURE_ARGS+= --with-ssl=${BUILDLINK_PREFIX.openssl}
1.19 wiz 23:
1.42 asau 24: PTHREAD_OPTS+= require native
25: CONFIGURE_ARGS+= --enable-threads
26:
1.59 is 27: .include "../../mk/bsd.prefs.mk"
28:
29: # have gcc without the necessary atomic ops?
1.63 is 30: .if !empty(MACHINE_PLATFORM:MNetBSD-[56].*)
1.59 is 31:
32: # a machine without native ethread implementation?
1.80 rillig 33: . if empty(MACHINE_PLATFORM:M*i386) &&\
1.59 is 34: empty(MACHINE_PLATFORM:M*sparc) &&\
35: empty(MACHINE_PLATFORM:M*sparc64) &&\
36: empty(MACHINE_PLATFORM:M*powerpc) &&\
37: empty(MACHINE_PLATFORM:M*x86_64)
38:
39: CONFIGURE_ARGS+= --disable-native-ethr-impls\
40: --disable-smp-require-native-atomics
41:
1.80 rillig 42: . endif
1.59 is 43: .endif
44:
1.42 asau 45: MAKE_ENV+= DESTDIR=${DESTDIR}
46:
1.88 ! schmonz 47: do-configure-post-hook: replace-interpreter
! 48:
1.47 asau 49: REPLACE_INTERPRETER+= escript
50: REPLACE.escript.old= .*escript
1.68 fhajny 51: REPLACE.escript.new= ${PREFIX}/bin/escript
1.47 asau 52: REPLACE_FILES.escript= \
1.66 fhajny 53: lib/diameter/bin/diameterc \
54: lib/erl_docgen/priv/bin/codeline_preprocessing.escript \
55: lib/erl_docgen/priv/bin/xml_from_edoc.escript \
1.47 asau 56: lib/reltool/examples/display_args \
57: lib/reltool/examples/mnesia_core_dump_viewer \
1.48 asau 58: lib/snmp/bin/snmpc \
1.66 fhajny 59: lib/snmp/src/compile/snmpc.src
1.47 asau 60:
1.21 rillig 61: SUBST_CLASSES+= target
1.86 jperkin 62: SUBST_STAGE.target= pre-configure
1.14 markd 63: SUBST_FILES.target= make/target.mk
64: SUBST_SED.target= -e "s|=.*config.guess)|= ${MACHINE_GNU_PLATFORM}|"
1.25 ghen 65: SUBST_MESSAGE.target= Fixing target name.
1.14 markd 66:
1.42 asau 67: TEST_TARGET= tests
1.46 asau 68: TEST_MAKE_FLAGS= ERL_TOP=${WRKSRC}
1.42 asau 69: REPLACE_PERL+= make/make_emakefile
70:
1.61 jperkin 71: SMF_NAME= epmd
72:
1.73 jperkin 73: CONFIGURE_ARGS.DragonFly+= --disable-sctp
74:
1.42 asau 75: ###
76: ### XXX There may be others here.
77: ###
1.70 jperkin 78: .if ${OPSYS} == "NetBSD" || ${OPSYS} == "OpenBSD" || ${OPSYS} == "Darwin"
1.42 asau 79: CONFIGURE_ARGS+= --enable-kernel-poll
80: .endif
1.30 joerg 81:
1.84 fhajny 82: CHECK_RELRO_SKIP+= lib/erlang/lib/megaco-${VERSION.megaco}/priv/lib/megaco_flex_scanner_drv.so
83: CHECK_RELRO_SKIP+= lib/erlang/lib/megaco-${VERSION.megaco}/priv/lib/megaco_flex_scanner_drv_mt.so
84:
1.22 ghen 85: .include "options.mk"
86:
1.88 ! schmonz 87: pre-configure:
! 88: cd ${WRKSRC} && ./otp_build autoconf
! 89:
1.42 asau 90: ###
91: ### Ensure this gets rebuilt.
92: ###
93: pre-build:
94: ${RUN} ${RM} -f ${WRKSRC}/lib/stdlib/ebin/dets_v9.beam
1.26 ghen 95:
1.85 fhajny 96: ###
97: ### Generata list of module versions.
98: ###
99: .PHONY: versions
100: versions: do-extract
101: @${ECHO} "# \$$NetBSD\$$" > ${.CURDIR}/versions.mk
102: @${ECHO} "# Do not edit, regenerate using 'make versions'" >> ${.CURDIR}/versions.mk
103: @${ECHO} "_VERSIONS= \\" >> ${.CURDIR}/versions.mk
104: ${AWK} -F: '/OTP-${PKGVERSION_NOREV} :/{print $$2}' ${WRKSRC}/otp_versions.table |\
105: ${SED} -e 's/# //g' -e 's/-/ /g' >> ${.CURDIR}/versions.mk
106:
1.31 obache 107: post-install:
1.42 asau 108: chmod -R go-w ${DESTDIR}${PREFIX}/lib/erlang/lib
109:
1.85 fhajny 110: .include "Makefile.versions"
111:
1.13 abs 112: .include "../../security/openssl/buildlink3.mk"
1.58 roy 113: .include "../../mk/termcap.buildlink3.mk"
1.13 abs 114: .include "../../mk/pthread.buildlink3.mk"
1.1 jtb 115: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>