Skip to content

Instantly share code, notes, and snippets.

@lbe
Created December 17, 2022 19:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lbe/80b17cc2c9acb6a357ad64b2223db491 to your computer and use it in GitHub Desktop.
Save lbe/80b17cc2c9acb6a357ad64b2223db491 to your computer and use it in GitHub Desktop.
ARCH Linux xrdp 0.9.21.1 PKGBUILD
# Maintainer: Brian Bidulock <bidulock@openss7.org>
# Contributo: Jianhui Z <jianhui@outlook.com>
# Contributo: Tau Tsao <realturner at gmail.com>
# Contributor: Tomasz Zok <tomasz.zok [at] gmail.com>
# Contributor: techryda <techryda at silentdome dot com>
# Contributor: Mathias R. <pu154r@overlinux.org>
pkgname=xrdp
pkgver=0.9.21.1
pkgrel=3
pkgdesc="An open source remote desktop protocol (RDP) server"
url="https://github.com/neutrinolabs/xrdp"
arch=(i686 x86_64 armv6h armv7l aarch64)
license=('Apache')
makedepends=('nasm')
depends=('libxrandr' 'fuse' 'libfdk-aac' 'ffmpeg' 'imlib2')
checkdepends=('check')
backup=('etc/xrdp/sesman.ini'
'etc/xrdp/xrdp.ini'
'etc/xrdp/cert.pem'
'etc/xrdp/key.pem'
'etc/xrdp/startwm.sh')
install="${pkgname}.install"
source=("https://github.com/neutrinolabs/xrdp/releases/download/v${pkgver}/xrdp-${pkgver}.tar.gz"
"arch-config.diff")
sha256sums=('7c6c42dce7d3201efe4481e0d388e00094bf8f15224ddad9e47b402a672e08e3'
'f3bbae53c435bd477507ab3dc1e296ccaa0bde6e7fca5afcb1ad93c81f0262d1')
prepare() {
cd "${pkgname}-${pkgver}"
patch -Np2 -b -z .orig <../arch-config.diff
./bootstrap
}
build() {
cd "${pkgname}-${pkgver}"
./configure --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--sbindir=/usr/bin \
--with-systemdsystemunitdir=/usr/lib/systemd/system \
--enable-jpeg \
--enable-tjpeg \
--enable-fuse \
--enable-fdkaac \
--enable-opus \
--enable-rfxcodec \
--enable-mp3lame \
--enable-pixman \
--enable-painter \
--enable-vsock \
--enable-ipv6 \
--enable-pam-config=arch \
--enable-rdpsndaudin \
--with-imlib2
# Fight unused direct deps
sed -i -e "s| -shared | $LDFLAGS\0 |g" -e "s| if test \"\$export_dynamic\" = yes && test -n \"\$export_dynamic_flag_spec\"; then| func_append compile_command \" $LDFLAGS\"\n func_append finalize_command \" $LDFLAGS\"\n\0|" libtool
make
}
check () {
cd "${pkgname}-${pkgver}"
make check
}
package() {
cd "${pkgname}-${pkgver}"
make DESTDIR="$pkgdir" install
rm -f "$pkgdir"/etc/xrdp/rsakeys.ini
install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment