packages/tigervnc/PKGBUILD

84 lines
3.1 KiB
Bash

# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Maintainer: Uroš Vampl <mobile.leecher at gmail dot com>
pkgname=tigervnc
pkgver=1.14.1
pkgrel=1
_xorgver=21.1.13
pkgdesc="Suite of VNC servers and clients based on the VNC 4 branch of TightVNC"
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
url="https://www.tigervnc.org"
license=('GPL-2.0-only')
depends=('fltk' 'pam' 'gnutls' 'libjpeg-turbo' 'libxtst' 'pixman'
'xorg-xauth' 'xorg-xsetroot' 'xkeyboard-config' 'xorg-xkbcomp'
'libgl' 'libgcrypt' 'perl' 'libxdamage' 'libxfont2' 'libdrm'
'xorg-xinit' 'libxcvt' 'ffmpeg')
makedepends=('cmake' 'xorg-font-util' 'xorg-util-macros'
'git' 'xtrans' 'xorgproto'
'mesa' 'imagemagick')
makedepends_powerpc=('nasm' 'java-environment=8')
makedepends_powerpc64=('nasm' 'java-environment=17')
makedepends_powerpc64le=('nasm' 'java-environment=8')
makedepends_riscv64=('nasm' 'java-environment=11')
makedepends_x86_64=('nasm' 'java-environment=8')
optdepends=('mesa: for OpenGL functionality in Xvnc')
conflicts=('tightvnc')
backup=(etc/pam.d/tigervnc
etc/tigervnc/vncserver-config-defaults
etc/tigervnc/vncserver-config-mandatory
etc/tigervnc/vncserver.users)
source=(git+https://github.com/TigerVNC/tigervnc.git#tag=v${pkgver}
git+https://gitlab.freedesktop.org/xorg/xserver.git?#tag=xorg-server-${_xorgver}
Xsession
more-xsessions.patch
remove-selinux.patch)
sha256sums=('293489c6ce098a1e4a4bfee2f185f95bd905679d2001a07a0cdb88b4d654203b'
'63620c5faf0f76d6f52ee5aed57f3bc739a7868dac9379a1a7e36df6375540a0'
'c9276f6ea277cf9654fb2cc3bc9dadbb2e596b5cf8ca867ee906c0080cf7f810'
'df7d5ac0b16781ba50963833f1bdd4603f1cdfcc24b1727f563ae800508c9dc0'
'b5da49ee5f10dd40945df9c8563066c5523a24ac0ad934c7efcb41d0847b94ed')
prepare() {
cd ${pkgname}
patch -p1 -i "$srcdir"/more-xsessions.patch
patch -p1 -i "$srcdir"/remove-selinux.patch
cd unix/xserver
cp -r "$srcdir"/xserver/* .
patch -Np1 -i ../xserver21.patch
}
build() {
cd ${pkgname}
cmake -G "Unix Makefiles" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_SBINDIR=/usr/bin \
-DCMAKE_INSTALL_LIBEXECDIR=/usr/bin \
-DBUILD_JAVA=TRUE
make
cd unix/xserver
autoreconf -fiv
CFLAGS="$CFLAGS -I/usr/include/libdrm" ./configure --prefix=/usr \
--disable-static --without-dtrace \
--disable-xorg --disable-xnest --disable-xvfb --disable-dmx \
--disable-xwin --disable-xephyr --disable-kdrive --disable-xwayland \
--disable-config-hal --disable-config-udev --with-pic \
--disable-unit-tests --disable-devel-docs --disable-selective-werror \
--disable-dri --enable-dri2 --enable-dri3 --enable-glx
make
}
package() {
cd ${pkgname}
make DESTDIR="$pkgdir" install
install -Dm0644 java/VncViewer.jar "${pkgdir}"/usr/share/vnc/classes/VncViewer.jar
cd unix/xserver/hw/vnc
make DESTDIR="$pkgdir" install
install -Dm0755 "$srcdir"/Xsession "$pkgdir"/etc/X11/tigervnc/Xsession
# install -Dm0644 "$srcdir"/${pkgname}-${pkgver}/unix/vncserver/vncserver@.service \
# "$pkgdir"/usr/lib/systemd/user/vncserver@.service
}