# Template file for 'erlang' pkgname=erlang version=21.3.6 revision=1 create_wrksrc=yes build_wrksrc="otp-OTP-${version}" build_style=gnu-configure configure_args="$(vopt_if x11 --with-wx-config=wx-config-3.0)" make_install_target="install install-docs" hostmakedepends="perl libxslt autoconf" makedepends="ncurses-devel unixodbc-devel libressl-devel zlib-devel $(vopt_if x11 'wxWidgets-devel glu-devel')" short_desc="Concurrent functional programming language developed by Ericsson" maintainer="Leah Neukirchen " license="Apache-2.0" homepage="http://www.erlang.org/" distfiles="https://github.com/erlang/otp/archive/OTP-${version}.tar.gz" checksum=6d310bd97c1d3ef64771143a5ace522ba5f916d501b277315a315e3760edfd0b build_options="x11" case "$XBPS_TARGET_MACHINE" in *-musl) configure_args+=" --disable-hipe" ;; esac pre_configure() { ./otp_build autoconf if [ "$CROSS_BUILD" ]; then # Build the bootstrap compiler for the host platform. env - PATH=/usr/bin:/usr/sbin ./configure --enable-bootstrap-only env - PATH=/usr/bin:/usr/sbin HOME=$HOME make ${makejobs} configure_args+=" --build=$(erts/autoconf/config.guess)" export erl_xcomp_sysroot=/usr/${XBPS_CROSS_TRIPLET} fi } post_configure() { vsed -i -e '/LDFLAGS =/s/=/+=/' lib/odbc/c_src/*/Makefile } post_install() { # Remove PR template and PDF documentation rm ${DESTDIR}/usr/lib/erlang/PR.template find ${DESTDIR}/usr/lib/erlang -path '*/doc/pdf' -type d -print0 | xargs -0 rm -rf find ${DESTDIR}/usr/lib/erlang -iname '*.pdf' -delete # Make section 1 pages available outside erlang vmkdir usr/share/man/man1 local manprefix=/usr/lib/erlang/man/man1 for i in $(find ${DESTDIR}${manprefix} -type f) do ln -sf ${manprefix}/${i##*/} ${DESTDIR}/usr/share/man/man1 done } erlang-doc_package() { short_desc="Erlang programming language documentation and examples" depends="${sourcepkg}-${version}_${revision}" archs=noarch pkg_install() { vmove usr/lib/erlang/doc for i in $(cd ${DESTDIR}; find usr/lib/erlang -type d \( -path '*/examples' -o -path '*/doc/html' \)) do vmove "$i" done } }