# Contributor: Michael Mason # Contributor: Gabriele Santomaggio # Maintainer: Marlus Saraiva setvar pkgname = 'erlang' setvar pkgver = '20.1.2' setvar _srcver = "$pkgver" setvar pkgrel = '0' setvar pkgdesc = ""General-purpose programming language and runtime environment"" setvar url = ""http://www.erlang.org/"" setvar license = ""ASL 2.0"" setvar arch = ""all"" setvar depends = ""$pkgname-kernel $pkgname-stdlib $pkgname-compiler"" setvar makedepends = ""perl-dev zlib-dev ncurses-dev libressl-dev openjdk8 unixodbc-dev autoconf"" setvar subpackages = ""$pkgname-dev $pkgname-asn1:asn $pkgname-common-test:common_test $pkgname-compiler:compiler $pkgname-cosevent:cos_event $pkgname-coseventdomain:cos_event_domain $pkgname-cosfiletransfer:cos_file_transfer $pkgname-cosnotification:cos_notification $pkgname-cosproperty:cos_property $pkgname-costime:cos_time $pkgname-costransaction:cos_transactions $pkgname-crypto:crypto $pkgname-debugger:debugger $pkgname-dialyzer:dialyzer $pkgname-diameter:diameter $pkgname-edoc:edoc $pkgname-eldap:eldap $pkgname-erl-docgen:erl_docgen $pkgname-erl-interface:erl_interface $pkgname-erts:erts $pkgname-et:et $pkgname-eunit:eunit $pkgname-hipe:hipe $pkgname-ic:ic $pkgname-inets:inets $pkgname-jinterface:jinterface $pkgname-kernel:kernel $pkgname-megaco:megaco $pkgname-mnesia:mnesia $pkgname-observer:observer $pkgname-odbc:odbc $pkgname-orber:orber $pkgname-os-mon:os_mon $pkgname-otp-mibs:otp_mibs $pkgname-parsetools:parsetools $pkgname-public-key:public_key $pkgname-reltool:reltool $pkgname-runtime-tools:runtime_tools $pkgname-sasl:sasl $pkgname-snmp:snmp $pkgname-ssh:ssh $pkgname-ssl:ssl $pkgname-stdlib:stdlib $pkgname-syntax-tools:syntax_tools $pkgname-tools:tools $pkgname-xmerl:xmerl"" setvar source = ""https://github.com/erlang/otp/archive/OTP-$_srcver.tar.gz 0005-Do-not-install-nteventlog-and-related-doc-files-on-n.patch 0010-fix-nteventlog-remove.patch"" setvar builddir = ""$srcdir/otp-OTP-$_srcver"" proc prepare { default_prepare || return 1 cd $builddir #rm lib/os_mon/ebin/* } proc build { cd $builddir export CPPFLAGS="-D_BSD_SOURCE $CPPFLAGS" export PATH="/usr/lib/jvm/java-1.8-openjdk/bin:$PATH" ./otp_build autoconf ./configure --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --host="$CHOST" \ --build="$CBUILD" \ --enable-threads \ --enable-shared-zlib \ --enable-ssl=dynamic-ssl-lib \ || return 1 make -j1 || return 1 } proc package { cd $builddir make -j1 DESTDIR="$pkgdir" install || return 1 rm -rf "$pkgdir"/usr/lib/erlang/lib/wx-* } proc _mv_erlang_lib { local lib=$1 case (depends) { *$subpkgname* { setvar depends = """"} * { setvar depends = ""$pkgname=$pkgver-r$pkgrel""} } mkdir -p "$subpkgdir"/usr/lib/erlang/lib rm -f "$pkgdir"/usr/lib/erlang/lib/$lib-*/src/*.erl mv "$pkgdir"/usr/lib/erlang/lib/$lib-* "$subpkgdir"/usr/lib/erlang/lib/ } proc asn { _mv_erlang_lib asn1; } proc common_test { _mv_erlang_lib common_test; } proc compiler { _mv_erlang_lib compiler; } proc cos_event { _mv_erlang_lib cosEvent; } proc cos_event_domain { _mv_erlang_lib cosEventDomain; } proc cos_file_transfer { _mv_erlang_lib cosFileTransfer; } proc cos_notification { _mv_erlang_lib cosNotification; } proc cos_property { _mv_erlang_lib cosProperty; } proc cos_time { _mv_erlang_lib cosTime; } proc cos_transactions { _mv_erlang_lib cosTransactions; } proc crypto { _mv_erlang_lib crypto; } proc debugger { _mv_erlang_lib debugger; } proc dialyzer { _mv_erlang_lib dialyzer; } proc diameter { _mv_erlang_lib diameter; } proc edoc { _mv_erlang_lib edoc; } proc eldap { _mv_erlang_lib eldap; } proc erl_docgen { _mv_erlang_lib erl_docgen; } proc erl_interface { _mv_erlang_lib erl_interface; } proc erts { _mv_erlang_lib erts; } proc et { _mv_erlang_lib et; } proc eunit { _mv_erlang_lib eunit; } proc hipe { _mv_erlang_lib hipe; } proc ic { _mv_erlang_lib ic; } proc inets { _mv_erlang_lib inets; } proc jinterface { _mv_erlang_lib jinterface; } proc kernel { _mv_erlang_lib kernel; } proc megaco { _mv_erlang_lib megaco; } proc mnesia { _mv_erlang_lib mnesia; } proc observer { _mv_erlang_lib observer; } proc odbc { _mv_erlang_lib odbc; } proc orber { _mv_erlang_lib orber; } proc os_mon { _mv_erlang_lib os_mon; } proc otp_mibs { _mv_erlang_lib otp_mibs; } proc parsetools { _mv_erlang_lib parsetools; } proc public_key { _mv_erlang_lib public_key; } proc reltool { _mv_erlang_lib reltool; } proc runtime_tools { _mv_erlang_lib runtime_tools; } proc sasl { _mv_erlang_lib sasl; } proc snmp { _mv_erlang_lib snmp; } proc ssh { _mv_erlang_lib ssh; } proc ssl { _mv_erlang_lib ssl; } proc stdlib { _mv_erlang_lib stdlib; } proc syntax_tools { _mv_erlang_lib syntax_tools; } proc tools { _mv_erlang_lib tools; } proc xmerl { _mv_erlang_lib xmerl; } proc dev { set -x local i= j= setvar depends = ""$pkgname=$pkgver-r$pkgrel $depends_dev"" setvar pkgdesc = ""$pkgdesc (development files)"" cd $pkgdir || return 0 local libdirs=usr/ test -d lib/ && setvar 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) { if test -e "$pkgdir/$i" || test -L "$pkgdir/$i" { setvar d = ""$subpkgdir/${i%/*}"" # dirname $i mkdir -p $d mv "$pkgdir/$i" $d rmdir "$pkgdir/${i%/*}" 2>/dev/null || true } } # move *.so links needed when linking the apps to -dev packages for i in lib/*.so usr/lib/*.so { if test -L $i { mkdir -p "$subpkgdir"/"${i%/*}" mv $i "$subpkgdir/$i" || return 1 } } return 0 } setvar sha512sums = ""3c7c6db33a008c21df82947af4520eed7835a13bfc269dcd70c6a061589d89d535de2e04ef494310decdbe9a89e09d0ce55b897591e4778d1d7e3d246de489c0 OTP-20.1.2.tar.gz 5d377faccd73382bc86c5aa3182767bc5d1639220c78c2f624135f597f3c823a6871ff13f6f8a109baa8a9ae5d215233b40193e5cfe07af275aa53f327e956de 0005-Do-not-install-nteventlog-and-related-doc-files-on-n.patch bb4346dabe17115bc310837c5f0aeb367a745d8ba2159495084e599d0419fc57648d144c811306914ac48d0e087d6150a356f38640ba070642b4578acc5fe573 0010-fix-nteventlog-remove.patch""