forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Mike Gilbert <[email protected]>
- Loading branch information
Showing
2 changed files
with
182 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
DIST freerdp-2.11.5.tar.gz 7330372 BLAKE2B 53adf40ca8f6c226f93cbc4599d857170bed2cbbe233860f52b30416b3a5d15c1ef2268c329790553dd1dbbcd93dedd834e5b62f67128029e551083d1053b357 SHA512 152dfef2783283ef703eb28ebe4d32fb02519ee6de9042b124af34395a2a6db36bd4cf1e96200ba3e93acf06c245109413e3e36e6143ed4409bd90ede6c383bd | ||
DIST freerdp-3.4.0.tar.gz 9331562 BLAKE2B 888d6c5786c7b3c5eea89e41bca23ef2b323377b8115c5f5bfd0dd38e5ed2d3701ffc7603e4aa4253e9116804a12268f4b59dadeb2f60f5c39e8170e78ba6bd1 SHA512 b69f2a2a5f6c70b4a21f0768ce2050020af47b83a3cf06d3b3b46a0e6aa7c062ed2b9de04782a8d6651002ded4c267f8653dfdc2517323926aaab3675924b6c5 | ||
DIST freerdp-3.5.0.tar.gz 9335565 BLAKE2B fc417336cda9dd14a2c7605a2b0172220f711599356b38d4d346130fc865c1ef563e627b57bcb20843dae231d8cfda272261db30d956ea98c29ebf7908c4722c SHA512 5f6f6fc84d0fb3581b3debd8dde8ed7054275af46f71b6ebd618d240b196e26352cf5ea260bd819a2b4464101012184910715b546701a95fc1aa951433150b07 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,181 @@ | ||
# Copyright 2011-2024 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
inherit cmake flag-o-matic | ||
|
||
if [[ ${PV} == *9999 ]]; then | ||
inherit git-r3 | ||
EGIT_REPO_URI="https://github.com/FreeRDP/FreeRDP.git" | ||
case ${PV} in | ||
2.*) EGIT_BRANCH="stable-2.0";; | ||
esac | ||
else | ||
MY_P=${P/_/-} | ||
S="${WORKDIR}/${MY_P}" | ||
SRC_URI="https://pub.freerdp.com/releases/${MY_P}.tar.gz" | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" | ||
fi | ||
|
||
DESCRIPTION="Free implementation of the Remote Desktop Protocol" | ||
HOMEPAGE="https://www.freerdp.com/" | ||
|
||
LICENSE="Apache-2.0" | ||
SLOT="3" | ||
IUSE="aad alsa cpu_flags_arm_neon +client cups debug +ffmpeg +fuse gstreamer +icu jpeg kerberos openh264 pulseaudio sdl server smartcard systemd test usb valgrind wayland X xinerama xv" | ||
RESTRICT="!test? ( test )" | ||
|
||
BDEPEND=" | ||
virtual/pkgconfig | ||
app-text/docbook-xsl-stylesheets | ||
dev-libs/libxslt | ||
" | ||
COMMON_DEPEND=" | ||
dev-libs/openssl:0= | ||
sys-libs/zlib:0 | ||
aad? ( dev-libs/cJSON ) | ||
alsa? ( media-libs/alsa-lib ) | ||
cups? ( net-print/cups ) | ||
usb? ( | ||
virtual/libudev:0= | ||
sys-apps/util-linux:0= | ||
dev-libs/dbus-glib:0= | ||
virtual/libusb:1= | ||
) | ||
X? ( | ||
x11-libs/libXcursor | ||
x11-libs/libXext | ||
x11-libs/libXi | ||
x11-libs/libXrender | ||
xinerama? ( x11-libs/libXinerama ) | ||
xv? ( x11-libs/libXv ) | ||
) | ||
ffmpeg? ( media-video/ffmpeg:0= ) | ||
!ffmpeg? ( | ||
x11-libs/cairo:0= | ||
) | ||
fuse? ( sys-fs/fuse:3 ) | ||
gstreamer? ( | ||
media-libs/gstreamer:1.0 | ||
media-libs/gst-plugins-base:1.0 | ||
X? ( x11-libs/libXrandr ) | ||
) | ||
icu? ( dev-libs/icu:0= ) | ||
jpeg? ( media-libs/libjpeg-turbo:0= ) | ||
kerberos? ( virtual/krb5 ) | ||
openh264? ( media-libs/openh264:0= ) | ||
pulseaudio? ( media-libs/libpulse ) | ||
sdl? ( | ||
media-libs/libsdl2[haptic(+),joystick(+),sound(+),video(+)] | ||
media-libs/sdl2-ttf | ||
) | ||
server? ( | ||
X? ( | ||
x11-libs/libXcursor | ||
x11-libs/libXdamage | ||
x11-libs/libXext | ||
x11-libs/libXfixes | ||
x11-libs/libXrandr | ||
x11-libs/libXtst | ||
xinerama? ( x11-libs/libXinerama ) | ||
) | ||
) | ||
smartcard? ( | ||
dev-libs/pkcs11-helper | ||
sys-apps/pcsc-lite | ||
) | ||
systemd? ( sys-apps/systemd:0= ) | ||
client? ( | ||
wayland? ( | ||
dev-libs/wayland | ||
x11-libs/libxkbcommon | ||
) | ||
) | ||
X? ( | ||
x11-libs/libX11 | ||
x11-libs/libxkbfile | ||
) | ||
" | ||
DEPEND="${COMMON_DEPEND} | ||
valgrind? ( dev-debug/valgrind ) | ||
" | ||
RDEPEND="${COMMON_DEPEND} | ||
!net-misc/freerdp:0 | ||
client? ( !net-misc/freerdp:2[client] ) | ||
server? ( !net-misc/freerdp:2[server] ) | ||
" | ||
|
||
option() { | ||
usex "$1" ON OFF | ||
} | ||
|
||
option_client() { | ||
if use client; then | ||
option "$1" | ||
else | ||
echo OFF | ||
fi | ||
} | ||
|
||
src_configure() { | ||
# bug #881695 | ||
filter-lto | ||
|
||
local mycmakeargs=( | ||
-Wno-dev | ||
|
||
# https://bugs.gentoo.org/927037 | ||
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF | ||
|
||
-DBUILD_TESTING=$(option test) | ||
-DCHANNEL_URBDRC=$(option usb) | ||
-DWITH_AAD=$(option aad) | ||
-DWITH_ALSA=$(option alsa) | ||
-DWITH_CCACHE=OFF | ||
-DWITH_CLIENT=$(option client) | ||
-DWITH_CLIENT_SDL=$(option sdl) | ||
-DWITH_SAMPLE=OFF | ||
-DWITH_CUPS=$(option cups) | ||
-DWITH_DEBUG_ALL=$(option debug) | ||
-DWITH_MANPAGES=ON | ||
-DWITH_FFMPEG=$(option ffmpeg) | ||
-DWITH_FREERDP_DEPRECATED_COMMANDLINE=ON | ||
-DWITH_SWSCALE=$(option ffmpeg) | ||
-DWITH_CAIRO=$(option !ffmpeg) | ||
-DWITH_DSP_FFMPEG=$(option ffmpeg) | ||
-DWITH_FUSE=$(option fuse) | ||
-DWITH_GSTREAMER_1_0=$(option gstreamer) | ||
-DWITH_JPEG=$(option jpeg) | ||
-DWITH_KRB5=$(option kerberos) | ||
-DWITH_NEON=$(option cpu_flags_arm_neon) | ||
-DWITH_OPENH264=$(option openh264) | ||
-DWITH_OSS=OFF | ||
-DWITH_PCSC=$(option smartcard) | ||
-DWITH_PKCS11=$(option smartcard) | ||
-DWITH_PULSE=$(option pulseaudio) | ||
-DWITH_SERVER=$(option server) | ||
-DWITH_LIBSYSTEMD=$(option systemd) | ||
-DWITH_UNICODE_BUILTIN=$(option !icu) | ||
-DWITH_VALGRIND_MEMCHECK=$(option valgrind) | ||
-DWITH_X11=$(option X) | ||
-DWITH_XINERAMA=$(option xinerama) | ||
-DWITH_XV=$(option xv) | ||
-DWITH_WAYLAND=$(option_client wayland) | ||
-DWITH_WEBVIEW=OFF | ||
-DWITH_WINPR_TOOLS=$(option server) | ||
) | ||
cmake_src_configure | ||
} | ||
|
||
src_test() { | ||
local myctestargs=() | ||
use elibc_musl && myctestargs+=( -E TestBacktrace ) | ||
has network-sandbox ${FEATURES} && myctestargs+=( -E TestConnect ) | ||
cmake_src_test | ||
} | ||
|
||
src_install() { | ||
cmake_src_install | ||
mv "${ED}"/usr/share/man/man7/wlog{,3}.7 || die | ||
} |