summaryrefslogtreecommitdiff
path: root/net-misc/tigervnc/tigervnc-9999.ebuild
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-01-15 11:54:41 +0000
committerV3n3RiX <venerix@koprulu.sector>2023-01-15 11:54:41 +0000
commit046c3c0984fd20387a9f86cdd0842fd81e70d94f (patch)
treecc10a34db3ff175a68ebd1f398672156c9aad0e9 /net-misc/tigervnc/tigervnc-9999.ebuild
parentbdc9b55c978e3939e16252e66e83950cbecbf77c (diff)
gentoo auto-resync : 15:01:2023 - 11:54:40
Diffstat (limited to 'net-misc/tigervnc/tigervnc-9999.ebuild')
-rw-r--r--net-misc/tigervnc/tigervnc-9999.ebuild72
1 files changed, 49 insertions, 23 deletions
diff --git a/net-misc/tigervnc/tigervnc-9999.ebuild b/net-misc/tigervnc/tigervnc-9999.ebuild
index d8ae0f70e5f1..fc6cb7d77a07 100644
--- a/net-misc/tigervnc/tigervnc-9999.ebuild
+++ b/net-misc/tigervnc/tigervnc-9999.ebuild
@@ -1,36 +1,44 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
CMAKE_IN_SOURCE_BUILD=1
-inherit autotools cmake eapi8-dosym flag-o-matic git-r3 java-pkg-opt-2 optfeature systemd xdg
+inherit autotools cmake flag-o-matic java-pkg-opt-2 optfeature systemd xdg
XSERVER_VERSION="21.1.1"
DESCRIPTION="Remote desktop viewer display system"
HOMEPAGE="https://tigervnc.org"
SRC_URI="server? ( ftp://ftp.freedesktop.org/pub/xorg/individual/xserver/xorg-server-${XSERVER_VERSION}.tar.xz )"
-EGIT_REPO_URI="https://github.com/TigerVNC/tigervnc/"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/TigerVNC/tigervnc/"
+else
+ SRC_URI+=" https://github.com/TigerVNC/tigervnc/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS=""
-IUSE="dri3 +drm gnutls java nls +opengl +server xinerama"
+IUSE="dri3 +drm gnutls java nls +opengl +server +viewer xinerama"
REQUIRED_USE="
dri3? ( drm )
+ java? ( viewer )
opengl? ( server )
+ || ( server viewer )
"
-CDEPEND="
+# TODO: sys-libs/libselinux
+COMMON_DEPEND="
+ dev-libs/gmp:=
+ dev-libs/nettle:=
media-libs/libjpeg-turbo:=
sys-libs/zlib:=
- x11-libs/fltk:1
x11-libs/libX11
x11-libs/libXext
- x11-libs/libXi
x11-libs/libXrandr
- x11-libs/libXrender
x11-libs/pixman
gnutls? ( net-libs/gnutls:= )
nls? ( virtual/libiconv )
@@ -52,31 +60,40 @@ CDEPEND="
x11-apps/xsetroot
x11-misc/xkeyboard-config
opengl? ( media-libs/libglvnd[X] )
+ !net-misc/turbovnc[server]
)
- "
-
-RDEPEND="${CDEPEND}
+ viewer? (
+ media-video/ffmpeg:=
+ x11-libs/fltk:1
+ x11-libs/libXi
+ x11-libs/libXrender
+ !net-misc/turbovnc[viewer]
+ )
+"
+RDEPEND="${COMMON_DEPEND}
java? ( virtual/jre:1.8 )
server? (
dev-lang/perl
sys-process/psmisc
- )"
-
-DEPEND="${CDEPEND}
+ )
+"
+DEPEND="${COMMON_DEPEND}
drm? ( x11-libs/libdrm )
server? (
media-fonts/font-util
x11-base/xorg-proto
x11-libs/libxcvt
+ x11-libs/libXi
x11-libs/libxkbfile
+ x11-libs/libXrender
x11-misc/util-macros
opengl? ( media-libs/mesa )
- )"
-
+ )
+"
BDEPEND="
virtual/pkgconfig
nls? ( sys-devel/gettext )
- "
+"
PATCHES=(
# Restore Java viewer
@@ -84,10 +101,15 @@ PATCHES=(
"${FILESDIR}"/${PN}-1.12.0-xsession-path.patch
"${FILESDIR}"/${PN}-1.12.80-disable-server-and-pam.patch
)
+[[ ${PV} == *9999 ]] && PATCHES+=( "${FILESDIR}"/${PN}-1.13.80-depend-po-files.patch )
src_unpack() {
- git-r3_src_unpack
- use server && unpack xorg-server-${XSERVER_VERSION}.tar.xz
+ if [[ ${PV} == *9999 ]]; then
+ git-r3_src_unpack
+ use server && unpack xorg-server-${XSERVER_VERSION}.tar.xz
+ else
+ default
+ fi
}
src_prepare() {
@@ -104,7 +126,10 @@ src_prepare() {
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
+ if use drm; then
+ cd "${WORKDIR}" && \
+ sed -i 's:\(drm_fourcc.h\):libdrm/\1:' $(grep drm_fourcc.h -rl .) || die
+ fi
fi
}
@@ -118,6 +143,7 @@ src_configure() {
-DENABLE_NLS=$(usex nls)
-DBUILD_JAVA=$(usex java)
-DBUILD_SERVER=$(usex server)
+ -DBUILD_VIEWER=$(usex viewer)
)
cmake_src_configure
@@ -186,7 +212,7 @@ src_install() {
sed -i -e '/pam_selinux/s/^/#/' "${ED}"/etc/pam.d/tigervnc || die
# install vncserver to /usr/bin too, see bug #836620
- dosym8 -r /usr/libexec/vncserver /usr/bin/vncserver
+ dosym -r /usr/libexec/vncserver /usr/bin/vncserver
fi
}