void-packages/srcpkgs/erlang/template
2019-11-22 17:16:31 +01:00

77 lines
2.3 KiB
Bash

# Template file for 'erlang'
pkgname=erlang
version=22.1.8
revision=1
create_wrksrc=yes
build_wrksrc="otp-OTP-${version}"
build_style=gnu-configure
make_install_target="install install-docs"
hostmakedepends="autoconf libxslt perl"
makedepends="libressl-devel ncurses-devel unixodbc-devel zlib-devel"
short_desc="Concurrent functional programming language developed by Ericsson"
maintainer="Leah Neukirchen <leah@vuxu.org>"
license="Apache-2.0"
homepage="http://www.erlang.org/"
distfiles="https://github.com/erlang/otp/archive/OTP-${version}.tar.gz"
checksum=7302be70cee2c33689bf2c2a3e7cfee597415d0fb3e4e71bd3e86bd1eff9cfdc
subpackages="erlang-doc"
if [ -z "$CROSS_BUILD" ]; then
configure_args+=" --with-wx-config=wx-config-3.0"
makedepends+=" wxWidgets-devel glu-devel"
subpackages+=" erlang-wx"
fi
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
}
}
erlang-wx_package() {
short_desc+=" - wxWidgets binding"
depends="${sourcepkg}>=${version}_${revision}"
pkg_install() {
vmove usr/lib/erlang/lib/wx*
}
}