aboutsummaryrefslogtreecommitdiffstats
path: root/community/erlang/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/erlang/APKBUILD')
-rw-r--r--community/erlang/APKBUILD68
1 files changed, 53 insertions, 15 deletions
diff --git a/community/erlang/APKBUILD b/community/erlang/APKBUILD
index a17d29e051b..ca3d771cb46 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.0.5
-pkgrel=1
+pkgver=26.2.4
+pkgrel=0
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
@@ -41,13 +52,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 +75,7 @@ build() {
--enable-shared-zlib \
--enable-ssl=dynamic-ssl-lib
make
+ make DOC_TARGETS="chunks man" docs
}
check() {
@@ -66,19 +83,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 +150,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 +180,5 @@ verifydeps() {
}
sha512sums="
-75fc6a42beed2fc801adf6356da7cd754d9840c9c319bc22623610728de55d4f20a38b8d83b225b455997f0586b27aac240034777895768ef5bfaba5ac398035 otp_src_24.0.5.tar.gz
+865561793c301c02b10b4601b3ddd332f1a3a8c163927650592abbe5e80ff7a31c501429eef53497cbaab9277cebfe70eeeb88844b2f83b048ac17e37726d64d otp_src_26.2.4.tar.gz
"