diff options
Diffstat (limited to 'community/freerdp/APKBUILD')
-rw-r--r-- | community/freerdp/APKBUILD | 72 |
1 files changed, 47 insertions, 25 deletions
diff --git a/community/freerdp/APKBUILD b/community/freerdp/APKBUILD index 74c1fc237b2..9aecad9ed9b 100644 --- a/community/freerdp/APKBUILD +++ b/community/freerdp/APKBUILD @@ -1,23 +1,52 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=freerdp _pkgname=FreeRDP -pkgver=2.4.1 -pkgrel=0 +pkgver=2.11.5 +pkgrel=1 pkgdesc="FreeRDP client" url="https://www.freerdp.com/" arch="all" license="Apache-2.0" options="!check" # As of 2.0.0_rc4 no test suite is available -makedepends="openssl1.1-compat-dev libxcursor-dev cups-dev alsa-lib-dev ffmpeg-dev - libxkbfile-dev libxinerama-dev libxv-dev libxdamage-dev - libjpeg-turbo-dev libxi-dev cmake bsd-compat-headers libxkbcommon-dev - gst-plugins-base-dev gsm-dev linux-headers libusb-dev wayland-dev" -subpackages="$pkgname-doc $pkgname-dev $pkgname-plugins $pkgname-libs" -source="$pkgname-$pkgver.tar.gz::https://github.com/FreeRDP/FreeRDP/archive/$pkgver.tar.gz +makedepends=" + alsa-lib-dev + bsd-compat-headers + cmake + cups-dev + gsm-dev + gst-plugins-base-dev + libjpeg-turbo-dev + libusb-dev + libxcursor-dev + libxdamage-dev + libxi-dev + libxinerama-dev + libxkbcommon-dev + libxkbfile-dev + libxv-dev + linux-headers + openssl-dev>3 + samurai + wayland-dev " +subpackages="$pkgname-doc $pkgname-dev $pkgname-libs" +source="$pkgname-$pkgver.tar.gz::https://github.com/FreeRDP/FreeRDP/archive/$pkgver.tar.gz" builddir="$srcdir"/$_pkgname-$pkgver +# backwards compat since now merged into main package +provides="freerdp-plugins=$pkgver-r$pkgrel" + # secfixes: +# 2.11.5-r0: +# - CVE-2024-22211 +# 2.9.0-r0: +# - CVE-2022-39316 +# - CVE-2022-39317 +# - CVE-2022-39318 +# - CVE-2022-39319 +# - CVE-2022-39320 +# - CVE-2022-39347 +# - CVE-2022-41877 # 2.4.1-r0: # - CVE-2021-41159 # - CVE-2021-41160 @@ -51,13 +80,15 @@ builddir="$srcdir"/$_pkgname-$pkgver # - CVE-2018-8789 build() { - export CFLAGS="$CFLAGS -D_BSD_SOURCE" - cmake -DCMAKE_BUILD_TYPE=None \ + export CFLAGS="$CFLAGS -D_BSD_SOURCE -flto=auto" + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DWITH_ALSA=ON \ -DWITH_CUPS=ON \ - -DWITH_CHANNELS=ON -DBUILTIN_CHANNELS=OFF \ + -DWITH_CHANNELS=ON \ + -DBUILTIN_CHANNELS=OFF \ -DWITH_DIRECTFB=OFF \ -DWITH_FFMPEG=OFF \ -DWITH_GSM=ON \ @@ -79,27 +110,18 @@ build() { -DWITH_XV=ON \ -DWITH_ZLIB=ON \ -DWITH_NEON=OFF - make + cmake --build build } package() { - make DESTDIR="$pkgdir" install + DESTDIR="$pkgdir" cmake --install build } libs() { - pkgdesc="FreeRDP client - Libraries" - replaces="libfreerdp" - mkdir -p "$subpkgdir"/usr - mv "$pkgdir"/usr/lib "$subpkgdir"/usr/ -} - -plugins() { - pkgdesc="FreeRDP client - Plugins" - replaces="libfreerdp" - mkdir -p "$subpkgdir"/usr/lib - mv "$pkgdir"/usr/lib/freerdp2 "$subpkgdir"/usr/lib/ + default_libs + amove usr/lib/freerdp2 } sha512sums=" -a02c2fac8f90142b8b7a36e31a720c79d7947c32fc8d4ac1c976e4f01467b3d78c50b00974af1db6e3e61c2c81ac77c1ac9bf889d14e4be084afa18b634e28f0 freerdp-2.4.1.tar.gz +7b89981a4d2773fdcf41f32d58ec7925765b3cedb7ebc77d54ded8c39f38d294f3adfdf5ab79ad23c5edd2cba456465ac9eafec437c004b5de7a9d76a6a94536 freerdp-2.11.5.tar.gz " |