summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas K. Hüttel <dilfridge@gentoo.org>2024-10-22 18:35:23 +0200
committerAndreas K. Hüttel <dilfridge@gentoo.org>2024-10-22 18:35:23 +0200
commitb73b61bb1111513ce1356b9f3608929f50cad91a (patch)
tree9ef5d83eb59b50223b73b677b45c0974d5985f1f /net-misc
parentRemove these mistakes again (diff)
downloaddilfridge-b73b61bb1111513ce1356b9f3608929f50cad91a.tar.gz
dilfridge-b73b61bb1111513ce1356b9f3608929f50cad91a.tar.bz2
dilfridge-b73b61bb1111513ce1356b9f3608929f50cad91a.zip
net-misc/xrdp: add 0.10.1
Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
Diffstat (limited to 'net-misc')
-rw-r--r--net-misc/xrdp/Manifest1
-rw-r--r--net-misc/xrdp/xrdp-0.10.1.ebuild144
2 files changed, 145 insertions, 0 deletions
diff --git a/net-misc/xrdp/Manifest b/net-misc/xrdp/Manifest
index 2e473cc..61216a5 100644
--- a/net-misc/xrdp/Manifest
+++ b/net-misc/xrdp/Manifest
@@ -1 +1,2 @@
+DIST xrdp-0.10.1.tar.gz 2402893 BLAKE2B c4bb87b274636fbe87f536faf40cd29683d7c9f231b5bd9ed38fdb3020f7c0ce2deb12404f9cdf730d42e77d81d47065b90623024510f1b9819940f521ac3358 SHA512 9fc424b23d2efec8674b6f64fb490f37929b3afdaee306ec3a104ea828a3662cfd83cad08cf2d1780a04989f2c00800bf7b99b961bbe960f98f511fc7386c955
DIST xrdp-0.9.23.1.tar.gz 2063776 BLAKE2B 035cba5a1e17187f822882688051222fc56e8144f580b88a356d95d8fc0285239ed204c8256d6ec0041021d79004f358013b766f2372d0a0c9aaea6aaac59bc4 SHA512 92b732b85afe49c49c103c37404c66aa24fddf1583a91ec4a691044a8f02ec1abd7c834a6e0f06469e3a3bfe9fae69d90759a7ea6904ccf468271309b1fe5577
diff --git a/net-misc/xrdp/xrdp-0.10.1.ebuild b/net-misc/xrdp/xrdp-0.10.1.ebuild
new file mode 100644
index 0000000..540c431
--- /dev/null
+++ b/net-misc/xrdp/xrdp-0.10.1.ebuild
@@ -0,0 +1,144 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools pam systemd
+
+DESCRIPTION="An open source Remote Desktop Protocol server"
+HOMEPAGE="http://www.xrdp.org/"
+SRC_URI="https://github.com/neutrinolabs/xrdp/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+#KEYWORDS="~amd64 ~x86"
+# work in progress
+IUSE="aac debug fuse ipv6 kerberos jpeg lame opus pam pixman pulseaudio"
+
+RDEPEND="
+ dev-libs/openssl:0=
+ x11-libs/libX11:0=
+ x11-libs/libXfixes:0=
+ x11-libs/libXrandr:0=
+ aac? ( media-libs/fdk-aac:0= )
+ fuse? ( sys-fs/fuse:0= )
+ virtual/jpeg:0=
+ kerberos? ( virtual/krb5:0= )
+ lame? ( media-sound/lame:0= )
+ opus? ( media-libs/libopusenc:0= )
+ pam? ( sys-libs/pam:0= )
+ pixman? ( x11-libs/pixman:0= )
+ pulseaudio? ( media-sound/pulseaudio:0= )
+"
+BDEPEND="${RDEPEND}
+ virtual/pkgconfig
+"
+
+# does not work with gentoo version of freerdp
+# neutrinordp? ( net-misc/freerdp:0= )
+# does not work
+# xrdpvr? ( media-video/ffmpeg:0= )
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.9.23.1-flags.patch"
+ "${FILESDIR}/${PN}-0.9.23.1-static.patch"
+)
+
+src_prepare() {
+ default
+
+ # disallow root login by default
+ sed -i -e '/^AllowRootLogin/s/true/false/' sesman/sesman.ini || die
+
+ eautoreconf
+}
+
+src_configure() {
+ use kerberos && use pam \
+ && ewarn "Both kerberos & pam auth enabled, kerberos will take precedence."
+
+ local myconf=(
+ --localstatedir="${EPREFIX}"/var
+
+ # -- authentication backends --
+ # kerberos is inside !SESMAN_NOPAM conditional for no reason
+ # (is this still correct?)
+ $(use pam || use kerberos || echo --enable-nopam)
+ $(usex kerberos --enable-kerberos '')
+
+ # pam_userpass is not in Gentoo at the moment
+ --disable-pamuserpass
+
+ # -- jpeg support --
+ --enable-jpeg
+ # the package supports explicit linking against libjpeg-turbo
+ # (no need for -ljpeg compat)
+ $(has_version 'media-libs/libjpeg-turbo:0' && echo --enable-tjpeg)
+
+ # -- sound support --
+ $(usex pulseaudio '--enable-simplesound --enable-loadpulsemodules' '')
+
+ # -- others --
+ $(usex debug --enable-xrdpdebug '')
+ $(usex fuse --enable-fuse '')
+ # $(usex neutrinordp --enable-neutrinordp '')
+ # $(usex xrdpvr --enable-xrdpvr '')
+
+ --with-systemdsystemunitdir="$(systemd_get_systemunitdir)"
+ --enable-ipv6
+ $(usex aac --enable-fdkaac '')
+ $(usex opus --enable-opus '')
+ $(usex lame --enable-mp3lame '')
+ $(usex pixman --enable-pixman '')
+ )
+
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ default
+
+ find "${ED}" -name '*.la' -delete || die
+
+ # use our pam.d file since upstream's incompatible with Gentoo
+ use pam && newpamd "${FILESDIR}"/xrdp-sesman.pamd xrdp-sesman
+ # and our startwm.sh
+ exeinto /etc/xrdp
+ doexe "${FILESDIR}"/startwm.sh
+
+ # own /etc/xrdp/rsakeys.ini
+ : > rsakeys.ini
+ insinto /etc/xrdp
+ doins rsakeys.ini
+
+ newinitd "${FILESDIR}/${PN}-initd" ${PN}
+}
+
+pkg_preinst() {
+ # either copy existing keys over to avoid CONFIG_PROTECT whining
+ # or generate new keys (but don't include them in binpkg!)
+ if [[ -f "${EROOT}"/etc/xrdp/rsakeys.ini ]]; then
+ cp {"${EROOT}","${ED}"}/etc/xrdp/rsakeys.ini || die
+ else
+ einfo "Running xrdp-keygen to generate new rsakeys.ini ..."
+ LD_LIBRARY_PATH="${ED}"/usr/lib64/xrdp "${ED}"/usr/bin/xrdp-keygen xrdp "${ED}"/etc/xrdp/rsakeys.ini \
+ || die "xrdp-keygen failed to generate RSA keys"
+ fi
+}
+
+pkg_postinst() {
+ # check for use of bundled rsakeys.ini (installed by default upstream)
+ if [[ $(cksum "${EROOT}"/etc/xrdp/rsakeys.ini) == '2935297193 1019 '* ]]
+ then
+ ewarn "You seem to be using upstream bundled rsakeys.ini. This means that"
+ ewarn "your communications are encrypted using a well-known key. Please"
+ ewarn "consider regenerating rsakeys.ini using the following command:"
+ ewarn
+ ewarn " ${EROOT}/usr/bin/xrdp-keygen xrdp ${EROOT}/etc/xrdp/rsakeys.ini"
+ ewarn
+ fi
+
+ elog "Various session types require different backend implementations:"
+ elog "- sesman-Xvnc requires net-misc/tigervnc[server,xorgmodule]"
+ elog "- sesman-Xorgrdp requires net-misc/xorgxrdp"
+}