diff options
Diffstat (limited to 'community/erlang/APKBUILD')
-rw-r--r-- | community/erlang/APKBUILD | 55 |
1 files changed, 46 insertions, 9 deletions
diff --git a/community/erlang/APKBUILD b/community/erlang/APKBUILD index 6aa4117d076..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=25.0.3 -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 openssl-dev>3 - 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=" -8fedb9cce3ebae74250147795d909b5487b12400524c4a7d7f59f2c3937a7c49d993c0acadaaabacbbdb4a65ec070fa986929535b6a295e0030df67e8f91eddc otp_src_25.0.3.tar.gz +865561793c301c02b10b4601b3ddd332f1a3a8c163927650592abbe5e80ff7a31c501429eef53497cbaab9277cebfe70eeeb88844b2f83b048ac17e37726d64d otp_src_26.2.4.tar.gz " |