diff options
Diffstat (limited to 'community/erlang/APKBUILD')
-rw-r--r-- | community/erlang/APKBUILD | 53 |
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 " |