aboutsummaryrefslogtreecommitdiffstats
path: root/community/erlang/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/erlang/APKBUILD')
-rw-r--r--community/erlang/APKBUILD75
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
"