summaryrefslogtreecommitdiff
path: root/lang/erlang/Makefile
diff options
context:
space:
mode:
authorasau <asau@pkgsrc.org>2009-12-15 12:07:57 +0000
committerasau <asau@pkgsrc.org>2009-12-15 12:07:57 +0000
commit7de3b5bf7281f8da50ebb62907fac54bf124cbbc (patch)
treefb92b8a652cf39c28f7c2468664bc9285ed4defd /lang/erlang/Makefile
parentdce04b02fbb151af188f8a1d5f6d43c68e074795 (diff)
downloadpkgsrc-7de3b5bf7281f8da50ebb62907fac54bf124cbbc.tar.gz
Update to Erlang/OTP R13B03.
SunOS, Java and ODBC support by Filip Hajny and some tests by Matthias Kretschmer. Changes in R13B03 ----------------- There are mostly error corrections, but also some new functionality. Some highlights in the R13B03 release are: - Native Implemented Functions (NIFs) still experimental but very useful. - The documentation is built in a new way using xsltproc and Apache FOP. The layout is changed both in HTML and PDF versions. This is the first step, more changes and improvements will come in the following releases. Changes between R13A and R13B02 are unknown. Changes in R13A --------------- 1.1 Erlang Language and Run-time System Multi-core and SMP performance improvements There SMP performance is significantly improved: - multiple, scheduler specific run queues; - further optimized message passing; - CPU-bound scheduler threads. Unicode support as described in EEP10 New BIF's: atom_to_binary/2, binary_to_atom/2, binary_to_existing_atom/2. Independent Erlang clusters on the same host 1.2 New Applications Reltool, release management tool. WxErlang 1.3 New features in Existing Applications Common_test - SSH and SFTP support - test case groups Dialyzer - opaque type declarations; - UTF segments handling SSL - pure Erlang implementation (except crypto routines) STDLIB - scanner has been augmented to return white-space, comments and exact location of tokens.
Diffstat (limited to 'lang/erlang/Makefile')
-rw-r--r--lang/erlang/Makefile55
1 files changed, 43 insertions, 12 deletions
diff --git a/lang/erlang/Makefile b/lang/erlang/Makefile
index 099028908c1..b4ad49e9b45 100644
--- a/lang/erlang/Makefile
+++ b/lang/erlang/Makefile
@@ -1,11 +1,10 @@
-# $NetBSD: Makefile,v 1.41 2009/03/23 18:30:44 tron Exp $
+# $NetBSD: Makefile,v 1.42 2009/12/15 12:07:57 asau Exp $
-DISTNAME= otp_src_${DIST_VERSION_MAJOR}-${DIST_VERSION_MINOR}
+DISTNAME= otp_src_${DIST_VERSION_MAJOR}${DIST_VERSION_MINOR:D-${DIST_VERSION_MINOR}}
PKGNAME= erlang-${ERLANG_VERSION}
-PKGREVISION= 3
+PKGREVISION= 2
CATEGORIES= lang
-MASTER_SITES= http://erlang.mirror.su.se/download/ \
- http://www.erlang.org/download/
+MASTER_SITES= http://www.erlang.org/download/
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.erlang.org/
@@ -17,36 +16,68 @@ PKG_DESTDIR_SUPPORT= user-destdir
MAKE_JOBS_SAFE= no
GNU_CONFIGURE= yes
+USE_GNU_CONFIGURE_HOST= ${USE_CROSS_COMPILE}
OVERRIDE_DIRDEPTH= 4
USE_TOOLS+= gmake perl:run
CONFIGURE_ARGS+= --with-ssl=${BUILDLINK_PREFIX.openssl}
+###
+### XXX Linking fails on amd64 due to invalid relocations without this.
+###
+CONFIGURE_ARGS+= --enable-dynamic-ssl-lib
+
+PTHREAD_OPTS+= require native
+CONFIGURE_ARGS+= --enable-threads
+
+MAKE_ENV+= DESTDIR=${DESTDIR}
+
SUBST_CLASSES+= target
SUBST_STAGE.target= post-patch
SUBST_FILES.target= make/target.mk
SUBST_SED.target= -e "s|=.*config.guess)|= ${MACHINE_GNU_PLATFORM}|"
SUBST_MESSAGE.target= Fixing target name.
-PLIST_SRC= PLIST.common
+TEST_TARGET= tests
+TEST_MAKE_FLAGS= ERL_TOP=$(WRKSRC)
+REPLACE_PERL+= make/make_emakefile
+
+PLIST_SRC= PLIST
.include "../../mk/bsd.prefs.mk"
+.if exists(${.CURDIR}/PLIST.${OPSYS})
+PLIST_SRC+= ${.CURDIR}/PLIST.${OPSYS}
+.endif
+
.if ${OPSYS} == "DragonFly"
CONFIGURE_ARGS+= --disable-sctp
.endif
+###
+### XXX There may be others here.
+###
+.if ${OPSYS} == "NetBSD" || ${OPSYS} == "OpenBSD"
+CONFIGURE_ARGS+= --enable-kernel-poll
+.endif
.include "options.mk"
-PLIST_SRC+= PLIST.common_end
-
.include "Makefile.versions"
+###
+### Ensure this gets rebuilt.
+###
+pre-build:
+ ${RUN} ${RM} -f ${WRKSRC}/lib/stdlib/ebin/dets_v9.beam
+
post-install:
- chmod -R go-w ${DESTDIR}${PREFIX}/lib/erlang/lib/kernel-${VERSION.kernel}/examples
- chmod -R go-w ${DESTDIR}${PREFIX}/lib/erlang/lib/ssl-${VERSION.ssl}/examples
- rm ${DESTDIR}${PREFIX}/lib/erlang/lib/observer-${VERSION.observer}/priv/bin/*.bat
- rm ${DESTDIR}${PREFIX}/lib/erlang/lib/webtool-${VERSION.webtool}/priv/bin/*.bat
+ chmod -R go-w ${DESTDIR}${PREFIX}/lib/erlang/lib
+
+# Generate PLIST
+.for _pkg_ _version_ in $(_VERSIONS)
+PRINT_PLIST_AWK+= {if ($$0 ~ /\/$(_pkg_)-$(_version_)\//) {sub(/\/$(_pkg_)-$(_version_)\//,"/$(_pkg_)-$${VERSION.$(_pkg_)}/", $$0);}}
+.endfor
+PRINT_PLIST_AWK+= {if ($$0 ~ /\/releases\/${DIST_VERSION_MAJOR}\//) {sub(/\/releases\/${DIST_VERSION_MAJOR}\//,"/releases/$${VERSION}/", $$0);}}
.include "../../security/openssl/buildlink3.mk"
.include "../../devel/ncurses/buildlink3.mk"