Newer
Older
# Contributor: Michael Mason <ms13sp@gmail.com>
# Contributor: Gabriele Santomaggio <g.santomaggio@gmail.com>
# Contributor: Marlus Saraiva <marlus.saraiva@gmail.com>
Daniel Isaksen
committed
# Maintainer: Daniel Isaksen <d@duniel.no>
pkgdesc="General-purpose programming language and runtime environment"
license="Apache-2.0"
Daniel Isaksen
committed
makedepends="perl-dev perl zlib-dev ncurses-dev openssl-dev openjdk8
unixodbc-dev autoconf wxgtk-dev glu-dev"
$pkgname-debugger:_mv_erlang_lib
$pkgname-dialyzer:_mv_erlang_lib
$pkgname-et:_mv_erlang_lib
$pkgname-megaco:_mv_erlang_lib
$pkgname-observer:_mv_erlang_lib
$pkgname-odbc:_mv_erlang_lib
$pkgname-reltool:_mv_erlang_lib
$pkgname-wx:_mv_erlang_lib
"
source="https://github.com/erlang/otp/releases/download/OTP-$pkgver/otp_src_$pkgver.tar.gz"
build() {
export CPPFLAGS="-D_BSD_SOURCE $CPPFLAGS"
export PATH="/usr/lib/jvm/java-1.8-openjdk/bin:$PATH"
Daniel Isaksen
committed
./otp_build autoconf
--sysconfdir=/etc \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--host="$CHOST" \
--build="$CBUILD" \
--enable-threads \
--enable-shared-zlib \
Daniel Isaksen
committed
--enable-ssl=dynamic-ssl-lib
Daniel Isaksen
committed
check() {
ERL_TOP="$builddir" make release_tests
}
Daniel Isaksen
committed
make DESTDIR="$pkgdir" install
local lib=$(echo ${subpkgname#$pkgname-} | tr '-' '_')
depends="$pkgname=$pkgver-r$pkgrel"
debugger) depends="$pkgname-wx=$pkgver-$pkgrel";;
dialyzer) depends="$pkgname-wx=$pkgver-$pkgrel";;
et) depends="$pkgname-wx=$pkgver-$pkgrel";;
megaco) depends="$pkgname-debugger=$pkgver-r$pkgrel $pkgname-et=$pkgver-r$pkgrel";;
observer) depends="$pkgname-et=$pkgver-r$pkgrel $pkgname-wx=$pkgver-$pkgrel";;
reltool) depends="$pkgname-wx=$pkgver-$pkgrel";;
mkdir -p "$subpkgdir"/usr/lib/erlang/lib
Daniel Isaksen
committed
rm -f "$pkgdir"/usr/lib/erlang/lib/$lib-*/src/*.erl
mv "$pkgdir"/usr/lib/erlang/lib/$lib-* "$subpkgdir"/usr/lib/erlang/lib/
Daniel Isaksen
committed
local i=''
depends="$pkgname=$pkgver-r$pkgrel $depends_dev"
pkgdesc="$pkgdesc (development files)"
Daniel Isaksen
committed
cd "$pkgdir"
local libdirs=usr/
[ -d lib/ ] && libdirs="lib/ $libdirs"
for i in usr/include usr/lib/pkgconfig usr/share/aclocal\
usr/share/gettext usr/bin/*-config \
usr/share/vala/vapi usr/share/gir-[0-9]* \
usr/share/qt*/mkspecs \
usr/lib/qt*/mkspecs \
usr/lib/cmake \
$(find . -name include -type d) \
$(find $libdirs -name '*.[acho]' \
-o -name '*.prl' 2>/dev/null); do
if [ -e "$pkgdir/$i" ] || [ -L "$pkgdir/$i" ]; then
d="$subpkgdir/${i%/*}" # dirname $i
mkdir -p "$d"
mv "$pkgdir/$i" "$d"
rmdir "$pkgdir/${i%/*}" 2>/dev/null || true
fi
done
Daniel Isaksen
committed
# move *.so links needed when linking the apps to -dev packages
for i in lib/*.so usr/lib/*.so; do
if [ -L "$i" ]; then
mkdir -p "$subpkgdir"/"${i%/*}"
mv "$i" "$subpkgdir/$i"
fi
done
}
# helper script to manually check the dependencies of subpackages
verifydeps() {
local _p
for _p in $subpackages; do
case $_p in
*:*) _p=${_p%:*};;
*) continue;;
esac
local _subdir="$pkgdir/../$_p"
local _pkginfo="$pkgdir/../.control.$_p"/.PKGINFO
msg "$_p"
grep '^depend =' $_pkginfo || true
find "$_subdir" -name '*.app' | while read f; do
echo " $_f"
sed -n '/{runtime_dependencies/,/}/p' $f
Daniel Isaksen
committed
done
sha512sums="30ff648e5973a744da8a02abc9aa0b9664f445e41b035043c797dc3bbd8f9cb9b1906b2eaa2c2c3457b2f5de4b63b628c492dc04c16dbe1969fa86e8adad766d otp_src_23.2.5.tar.gz"