diff options
Diffstat (limited to 'community/erlang/APKBUILD')
-rw-r--r-- | community/erlang/APKBUILD | 75 |
1 files changed, 59 insertions, 16 deletions
diff --git a/community/erlang/APKBUILD b/community/erlang/APKBUILD index 38f7c49633e..223d6fc2738 100644 --- a/community/erlang/APKBUILD +++ b/community/erlang/APKBUILD @@ -1,22 +1,33 @@ # Contributor: Michael Mason <ms13sp@gmail.com> # Contributor: Gabriele Santomaggio <g.santomaggio@gmail.com> # Contributor: Marlus Saraiva <marlus.saraiva@gmail.com> -# Maintainer: Daniel Isaksen <d@duniel.no> +# Contributor: Daniel Isaksen <d@duniel.no> +# Maintainer: Celeste <cielesti@protonmail.com> # NOTE: Please do NOT upgrade to X.0 releases of Erlang, as they tend # to have breaking changes which require the rest of the ecosystem to # catch up with. If in doubt, do a test rebuild of community/elixir. pkgname=erlang -pkgver=24.1.4 -pkgrel=0 +pkgver=26.2.3 +pkgrel=1 pkgdesc="General-purpose programming language and runtime environment" url="https://www.erlang.org/" license="Apache-2.0" arch="all" -makedepends="perl-dev perl zlib-dev ncurses-dev openssl1.1-compat-dev - unixodbc-dev autoconf wxgtk-dev glu-dev" +makedepends=" + autoconf + glu-dev + ncurses-dev + openssl-dev + perl + perl-dev + unixodbc-dev + wxwidgets-dev + zlib-dev + " subpackages="$pkgname-dev + $pkgname-doc $pkgname-debugger:_mv_erlang_lib $pkgname-dialyzer:_mv_erlang_lib $pkgname-et:_mv_erlang_lib @@ -26,7 +37,10 @@ subpackages="$pkgname-dev $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" +source="https://github.com/erlang/otp/releases/download/OTP-$pkgver/otp_src_$pkgver.tar.gz + aarch64-otp24-1.patch + aarch64-otp24-2.patch + " builddir="$srcdir/otp_src_$pkgver" @@ -41,13 +55,18 @@ case "$CTARGET_ARCH" in esac # secfixes: +# 26.2.1-r0: +# - CVE-2023-48795 +# 25.0.3-r0: +# - CVE-2022-37026 # 23.2.5-r0: # - CVE-2020-35733 build() { - export CPPFLAGS="-D_BSD_SOURCE $CPPFLAGS" + # it's a whole language runtime + export CFLAGS="$CFLAGS -O2 -D_BSD_SOURCE" + export CXXFLAGS="$CXXFLAGS -O2" - ./otp_build autoconf ./configure \ --prefix=/usr \ --sysconfdir=/etc \ @@ -59,6 +78,7 @@ build() { --enable-shared-zlib \ --enable-ssl=dynamic-ssl-lib make + make DOC_TARGETS="chunks man" docs } check() { @@ -66,19 +86,30 @@ check() { } package() { - make DESTDIR="$pkgdir" install + make DESTDIR="$pkgdir" \ + DOC_TARGETS="chunks man" \ + install \ + install-docs + + cd "$pkgdir" + + rm -vr usr/lib/erlang/doc \ + usr/lib/erlang/COPYRIGHT \ + usr/lib/erlang/PR.template \ + usr/lib/erlang/README.md } _mv_erlang_lib() { - local lib=$(echo ${subpkgname#$pkgname-} | tr '-' '_') + local lib=$(echo ${subpkgname#"$pkgname-"} | tr '-' '_') depends="$pkgname=$pkgver-r$pkgrel" case "$lib" in - debugger) depends="$pkgname-wx=$pkgver-$pkgrel";; - dialyzer) depends="$pkgname-wx=$pkgver-$pkgrel";; - et) depends="$pkgname-wx=$pkgver-$pkgrel";; + debugger) depends="$pkgname-wx=$pkgver-r$pkgrel";; + dialyzer) depends="$pkgname-wx=$pkgver-r$pkgrel";; + et) depends="$pkgname-wx=$pkgver-r$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";; + observer) depends="$pkgname-et=$pkgver-r$pkgrel $pkgname-wx=$pkgver-r$pkgrel";; + reltool) depends="$pkgname-wx=$pkgver-r$pkgrel";; + wx) depends="$pkgname=$pkgver-r$pkgrel xauth terminus-font";; esac mkdir -p "$subpkgdir"/usr/lib/erlang/lib @@ -122,6 +153,16 @@ dev() { done } +doc() { + default_doc + pkgdesc="$pkgdesc (documentation chunks and man pages)" + + amove usr/lib/erlang/*/info \ + usr/lib/erlang/lib/*/doc \ + usr/lib/erlang/lib/*/info \ + usr/lib/erlang/man +} + # helper script to manually check the dependencies of subpackages verifydeps() { local _p @@ -142,5 +183,7 @@ verifydeps() { } sha512sums=" -14f8f2e948178a2f86e5305f235b3a7833fa4714bf0f725cf5a7d026aa29d6f1df35e63bbafd7eb113aa999772759cbe3a6a77935d1ae5ab364cf173c00f7bf6 otp_src_24.1.4.tar.gz +e84da6b6675b10a87b6b822594d89d8fb2ba18fd3814720e9575a4b70e7a8ac2907b0fa8a240dcde27a0f175e98156f32404846bdfa02c5bae1cf556dfcd9320 otp_src_26.2.3.tar.gz +f50d019e51d9665032db5cbd6be9c9ffc74a98126162dc6b8fa615705e072a1822bc3582a939e23b6e00f6a11219ba1934547bce1b39d4bdb85b4d875b33f8bf aarch64-otp24-1.patch +85d39c0866ca8fbd23a4cb02105d4c7a43871304e891877458967a0514c30d3bde602dc41b6a0146cdd3928e8257f8237a4da8d3b89b3348300828be053cee0c aarch64-otp24-2.patch " |