# $OpenBSD: Makefile,v 1.27 2007/07/05 12:50:58 steven Exp $

COMMENT=	"real-time, concurrent and distributed functional language"

V=		R11B-5
DISTNAME=	otp_src_${V}
PKGNAME=	erlang-11b.5p0
CATEGORIES=	lang

MAINTAINER=	Jon Olsson <jon@abc.se>

# Erlang Public License
PERMIT_PACKAGE_CDROM=	Yes
PERMIT_PACKAGE_FTP=	Yes
PERMIT_DISTFILES_CDROM=	Yes
PERMIT_DISTFILES_FTP=	Yes
WANTLIB=	c crypto m ncurses pthread ssl util

MASTER_SITES=	http://www.erlang.org/download/

HOMEPAGE=	http://www.erlang.org/

DISTFILES=	${DISTNAME}.tar.gz \
	  	otp_doc_man_${V}.tar.gz \
		otp_doc_html_${V}.tar.gz

EXTRACT_ONLY=	${DISTNAME}.tar.gz

CONFIGURE_ARGS=	--disable-jinterface	\
		--disable-odbc		\
		--enable-threads 	\
		--enable-kernel-poll

USE_GMAKE=	Yes
CONFIGURE_STYLE=autoconf
MODGNU_CONFIG_GUESS_DIRS=	${WRKSRC}/erts/autoconf \
				${WRKSRC}/lib/erl_interface/src/auxdir

NO_REGRESS=	Yes

DOC_DIR=	${PREFIX}/lib/erlang

# retrieve most of the version list with something like
# find ${WRKSRC} -name 'vsn.mk' -exec \
#	awk '/_VSN =/ { print $1"\t"$3" \\" }' {} \; | grep -v 'PRE'
ERL_VERSIONS=	\
ET_VSN	1.0.0.1 \
GS_VSN	1.5.7 \
IC_VSN	4.2.13 \
TV_VSN	2.1.4.1 \
SSH_VSN	0.9.9.1 \
SSL_VSN	3.1.1.1 \
ASN1_VSN	1.4.5 \
EDOC_VSN	0.7.3 \
HIPE_VSN	3.6.3 \
ODBC_VSN	2.0.8 \
PMAN_VSN	2.6 \
SASL_VSN	2.1.5.1 \
SNMP_VSN	4.9.3 \
DIALYZER_VSN	1.7.0 \
COSTIME_VSN	1.1.1 \
MNEMOSYNE_VSN	1.2.7.1 \
MNESIA_SESSION_VSN	1.1.6.1 \
PARSETOOLS_VSN	1.4.1.1 \
INETS_VSN	4.7.16 \
ORBER_VSN	3.6.6 \
EMACS_VSN	2.4.13 \
TOOLS_VSN	2.5.5 \
TYPER_VSN	0.1.0.1 \
XMERL_VSN	1.1.4 \
SYNTAX_TOOLS_VSN	1.5.3 \
EI_VSN	3.5.5.3 \
OTP_MIBS_VSN	1.0.4.1 \
APPMON_VSN	2.1.9 \
CRYPTO_VSN	1.5.1.1 \
COMPILER_VSN	4.4.5 \
DEBUGGER_VSN	3.1.1.1 \
COSEVENT_VSN	2.1.1 \
TOOLBAR_VSN	1.3.0.1 \
INVISO_VSN	0.4 \
KERNEL_VSN	2.11.5 \
MEGACO_VSN	3.6.0.1 \
MNESIA_VSN	4.3.5 \
OS_MON_VSN	2.1.2.1 \
STDLIB_VSN	1.14.5 \
DOCB_VSN	0.9 \
COSFILETRANSFER_VSN	1.1.3 \
JINTERFACE_VSN	1.3 \
COSPROPERTY_VSN	1.1.4 \
RUNTIME_TOOLS_VSN	1.6.6 \
OBSERVER_VSN	0.9.7.4 \
COSEVENTDOMAIN_VSN	1.1.1 \
COSTRANSACTIONS_VSN	1.2.2 \
COSNOTIFICATION_VSN	1.1.5 \
SYSTEM_VSN	R11B \
HIPE_VSN	3.6.3 \
ERTS_VSN	5.5.5 \
DOCBUILDER_VSN 0.9 \
WEBTOOL_VSN	0.8.3.1 \

.for _n _v in ${ERL_VERSIONS}
${_n}=${_v}     
${_n:S/_VSN//}=${_n:S/_VSN//:L}-${_v}     
SUBST_VARS+=${_n:S/_VSN//}
.endfor

SUBST_VARS+=SYSTEM_VSN

# special cases
EI=		erl_interface-${EI_VSN}
COSEVENT=	cosEvent-${COSEVENT_VSN}
COSEVENTDOMAIN=	cosEventDomain-${COSEVENTDOMAIN_VSN}
COSFILETRANSFER=cosFileTransfer-${COSFILETRANSFER_VSN}
COSNOTIFICATION=cosNotification-${COSNOTIFICATION_VSN}
COSPROPERTY=	cosProperty-${COSPROPERTY_VSN}
COSTIME=	cosTime-${COSTIME_VSN}
COSTRANSACTIONS=cosTransactions-${COSTRANSACTIONS_VSN}

post-configure:
	@touch ${WRKSRC}/lib/odbc/SKIP
	# Make sure stdlib/shell.erl gets rebuilt
	rm -f ${WRKSRC}/lib/stdlib/ebin/shell.beam

post-install:
	tar zxf ${FULLDISTDIR}/otp_doc_man_${V}.tar.gz -C ${DOC_DIR}
	tar zxf ${FULLDISTDIR}/otp_doc_html_${V}.tar.gz -C ${DOC_DIR}
	rm -rf ${DOC_DIR}/lib/${JINTERFACE}
	rm -rf ${DOC_DIR}/lib/${ODBC}

.include <bsd.port.mk>
