aports/main/screen/APKBUILD
Celeste 5830e55e01 main/screen: security upgrade to 5.0.1
tarball unavailable from usual location, switch to git tag snapshot for now
2025-05-14 04:08:29 +00:00

72 lines
1.7 KiB
Text

# Contributor: Michael Mason <ms13sp@gmail.com>
# Maintainer: Celeste <cielesti@protonmail.com>
maintainer="Celeste <cielesti@protonmail.com>"
pkgname=screen
pkgver=5.0.1
_pkgver="v.$pkgver-ad9db35"
pkgrel=0
pkgdesc="Window manager that multiplexes a physical terminal"
url="https://www.gnu.org/software/screen/"
arch="all"
license="GPL-3.0-or-later"
makedepends="
autoconf
automake
linux-pam-dev
ncurses
ncurses-dev
"
subpackages="$pkgname-doc"
#source="https://ftp.gnu.org/gnu/screen/screen-$pkgver.tar.gz"
source="screen-$_pkgver.tar.gz::https://git.savannah.gnu.org/gitweb/?p=screen.git;a=snapshot;h=v.$pkgver;sf=tgz"
builddir="$srcdir/$pkgname-$_pkgver/src"
options="!check" # No test suite.
# secfixes:
# 5.0.1-r0:
# - CVE-2025-46805
# - CVE-2025-46804
# - CVE-2025-46803
# - CVE-2025-46802
# - CVE-2025-23395
# 4.9.0-r3:
# - CVE-2023-24626
# 4.8.0-r4:
# - CVE-2021-26937
# 4.8.0-r0:
# - CVE-2020-9366
prepare() {
default_prepare
./autogen.sh
}
build() {
CFLAGS="$CFLAGS -flto=auto" \
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--sysconfdir=/etc \
--with-system_screenrc=/etc/screenrc \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--localstatedir=/var \
--enable-telnet
make
}
package() {
make -j1 DESTDIR="$pkgdir" install
# remove suid root
find "$pkgdir" -type f -perm -u+s -print0 \
| xargs -0 chmod -c -s
install -Dm644 etc/etcscreenrc "$pkgdir"/etc/screenrc
install -Dm644 etc/screenrc "$pkgdir"/etc/skel/.screenrc
}
sha512sums="
1e11374c74c9b4acb49e51baf9af6a151bda333f57392918ebd2167274454eb80b8ac8a17f6aa38d921f7f6d919e4b43f10a35da652a4a36b374ce8b97b8610a screen-v.5.0.1-ad9db35.tar.gz
"