summaryrefslogtreecommitdiff
path: root/net-misc/tigervnc/tigervnc-9999.ebuild
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-07-09 15:43:36 +0100
committerV3n3RiX <venerix@koprulu.sector>2022-07-09 15:43:36 +0100
commit2719f73b6813d11d13a9650cdd2ab8ec6e69385d (patch)
tree8c816148bcbd22757d892089c989ae614eae4f5a /net-misc/tigervnc/tigervnc-9999.ebuild
parent0f558761aa2dee1017b4751e4017205e015a9560 (diff)
gentoo resync : 09.07.2022
Diffstat (limited to 'net-misc/tigervnc/tigervnc-9999.ebuild')
-rw-r--r--net-misc/tigervnc/tigervnc-9999.ebuild34
1 files changed, 14 insertions, 20 deletions
diff --git a/net-misc/tigervnc/tigervnc-9999.ebuild b/net-misc/tigervnc/tigervnc-9999.ebuild
index 903570b2dd06..d8ae0f70e5f1 100644
--- a/net-misc/tigervnc/tigervnc-9999.ebuild
+++ b/net-misc/tigervnc/tigervnc-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=7
CMAKE_IN_SOURCE_BUILD=1
-inherit autotools cmake flag-o-matic git-r3 java-pkg-opt-2 optfeature systemd xdg
+inherit autotools cmake eapi8-dosym flag-o-matic git-r3 java-pkg-opt-2 optfeature systemd xdg
XSERVER_VERSION="21.1.1"
@@ -16,7 +16,11 @@ EGIT_REPO_URI="https://github.com/TigerVNC/tigervnc/"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS=""
-IUSE="dri3 +drm gnutls java nls +opengl server xinerama +xorgmodule"
+IUSE="dri3 +drm gnutls java nls +opengl +server xinerama"
+REQUIRED_USE="
+ dri3? ( drm )
+ opengl? ( server )
+"
CDEPEND="
media-libs/libjpeg-turbo:=
@@ -48,7 +52,6 @@ CDEPEND="
x11-apps/xsetroot
x11-misc/xkeyboard-config
opengl? ( media-libs/libglvnd[X] )
- xorgmodule? ( =x11-base/xorg-server-${XSERVER_VERSION%.*}* )
)
"
@@ -79,11 +82,12 @@ PATCHES=(
# Restore Java viewer
"${FILESDIR}"/${PN}-1.11.0-install-java-viewer.patch
"${FILESDIR}"/${PN}-1.12.0-xsession-path.patch
+ "${FILESDIR}"/${PN}-1.12.80-disable-server-and-pam.patch
)
src_unpack() {
git-r3_src_unpack
- unpack xorg-server-${XSERVER_VERSION}.tar.xz
+ use server && unpack xorg-server-${XSERVER_VERSION}.tar.xz
}
src_prepare() {
@@ -99,8 +103,9 @@ src_prepare() {
eautoreconf
sed -i 's:\(present.h\):../present/\1:' os/utils.c || die
sed -i '/strcmp.*-fakescreenfps/,/^ \}/d' os/utils.c || die
+
+ cd "${WORKDIR}" && sed -i 's:\(drm_fourcc.h\):libdrm/\1:' $(grep drm_fourcc.h -rl .) || die
fi
- cd "${WORKDIR}" && sed -i 's:\(drm_fourcc.h\):libdrm/\1:' $(grep drm_fourcc.h -rl .) || die
}
src_configure() {
@@ -112,6 +117,7 @@ src_configure() {
-DENABLE_GNUTLS=$(usex gnutls)
-DENABLE_NLS=$(usex nls)
-DBUILD_JAVA=$(usex java)
+ -DBUILD_SERVER=$(usex server)
)
cmake_src_configure
@@ -168,11 +174,7 @@ src_install() {
if use server; then
emake -C unix/xserver/hw/vnc DESTDIR="${D}" install
- if ! use xorgmodule; then
- rm -rv "${ED}"/usr/$(get_libdir)/xorg || die
- else
- rm -v "${ED}"/usr/$(get_libdir)/xorg/modules/extensions/libvnc.la || die
- fi
+ rm -v "${ED}"/usr/$(get_libdir)/xorg/modules/extensions/libvnc.la || die
newconfd "${FILESDIR}"/${PN}-1.12.0.confd ${PN}
newinitd "${FILESDIR}"/${PN}-1.12.0.initd ${PN}
@@ -184,16 +186,7 @@ src_install() {
sed -i -e '/pam_selinux/s/^/#/' "${ED}"/etc/pam.d/tigervnc || die
# install vncserver to /usr/bin too, see bug #836620
- dosym -r /usr/libexec/vncserver /usr/bin/vncserver
- else
- local f
- for f in x0vncserver vncconfig; do
- rm "${ED}"/usr/bin/${f} || die
- rm "${ED}"/usr/share/man/man1/${f}.1 || die
- done
- rm -r "${ED}"/usr/{sbin,libexec} || die
- rm -r "${ED}"/usr/share/man/man8 || die
- rm -r "${ED}"/etc || die
+ dosym8 -r /usr/libexec/vncserver /usr/bin/vncserver
fi
}
@@ -202,6 +195,7 @@ pkg_postinst() {
local OPTIONAL_DM="gnome-base/gdm x11-misc/lightdm x11-misc/sddm x11-misc/slim"
use server && \
+ optfeature "keeping track of the xorg-server module" net-misc/tigervnc-xorg-module && \
optfeature_header "Install any additional display manager package:" && \
optfeature "proper session support" ${OPTIONAL_DM}
}