diff options
Diffstat (limited to 'community/freerdp/APKBUILD')
-rw-r--r-- | community/freerdp/APKBUILD | 77 |
1 files changed, 51 insertions, 26 deletions
diff --git a/community/freerdp/APKBUILD b/community/freerdp/APKBUILD index 2706f4bfba7..9aecad9ed9b 100644 --- a/community/freerdp/APKBUILD +++ b/community/freerdp/APKBUILD @@ -1,23 +1,55 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=freerdp _pkgname=FreeRDP -pkgver=2.4.0 -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="openssl-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 - gst-plugins-base-dev gsm-dev linux-headers libusb-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 # 2.2.0-r0: # - CVE-2020-15103 # 2.1.2-r0: @@ -48,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 \ @@ -64,7 +98,7 @@ build() { -DWITH_OPENSSL=ON \ -DWITH_PCSC=OFF \ -DWITH_PULSE=OFF \ - -DWITH_WAYLAND=OFF \ + -DWITH_WAYLAND=ON \ -DWITH_SERVER=ON \ -DWITH_X11=ON \ -DWITH_XCURSOR=ON \ @@ -76,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=" -fb63c40dcdbbc16bf1d591227ec04537f96f0d5098be28a7b8b0158c83803941f1737604473e6fec45e85ec951bf4309c7b119a282ed2a7902f095757da67b20 freerdp-2.4.0.tar.gz +7b89981a4d2773fdcf41f32d58ec7925765b3cedb7ebc77d54ded8c39f38d294f3adfdf5ab79ad23c5edd2cba456465ac9eafec437c004b5de7a9d76a6a94536 freerdp-2.11.5.tar.gz " |