aboutsummaryrefslogtreecommitdiffstats
path: root/community/freerdp/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/freerdp/APKBUILD')
-rw-r--r--community/freerdp/APKBUILD79
1 files changed, 53 insertions, 26 deletions
diff --git a/community/freerdp/APKBUILD b/community/freerdp/APKBUILD
index 6943a904d91..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.3.2
-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,25 +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="ca22769c1fdf2806a21ed45ff537cbf0b3f515023943316cd089a204cefa284a9ee7a8f1b3fc87ece7c5ea8edff47622b5b4c75eb5833ecf8e478c89f53afe56 freerdp-2.3.2.tar.gz"
+sha512sums="
+7b89981a4d2773fdcf41f32d58ec7925765b3cedb7ebc77d54ded8c39f38d294f3adfdf5ab79ad23c5edd2cba456465ac9eafec437c004b5de7a9d76a6a94536 freerdp-2.11.5.tar.gz
+"