aboutsummaryrefslogtreecommitdiffstats
path: root/community/erlang/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/erlang/APKBUILD')
-rw-r--r--community/erlang/APKBUILD53
1 files changed, 45 insertions, 8 deletions
diff --git a/community/erlang/APKBUILD b/community/erlang/APKBUILD
index cd10c109955..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.3.3
+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,7 +83,17 @@ 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() {
@@ -123,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
@@ -143,5 +180,5 @@ verifydeps() {
}
sha512sums="
-2bf7cdbdb9e6839c09a77c0adcc5f8337b0db379c579a2054fdaf0cfa571b7fc9ee0e4d8f03be4124d0af5d392c0c7f4856847338ac09dd9f406aa9d1ef11e4d otp_src_24.3.3.tar.gz
+865561793c301c02b10b4601b3ddd332f1a3a8c163927650592abbe5e80ff7a31c501429eef53497cbaab9277cebfe70eeeb88844b2f83b048ac17e37726d64d otp_src_26.2.4.tar.gz
"