commit:     b192534cc6d9f3eb07121b7ef3d7f880ac1bcfec
Author:     Viorel Munteanu <ceamac.paragon <AT> gmail <DOT> com>
AuthorDate: Mon May  9 16:07:59 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri May 13 20:03:44 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b192534c

net-misc/tigervnc: update live ebuild to 1.12

Signed-off-by: Viorel Munteanu <ceamac.paragon <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 net-misc/tigervnc/tigervnc-9999.ebuild | 96 +++++++++++++++++++++-------------
 1 file changed, 61 insertions(+), 35 deletions(-)

diff --git a/net-misc/tigervnc/tigervnc-9999.ebuild 
b/net-misc/tigervnc/tigervnc-9999.ebuild
index 90b341d3f1e9..903570b2dd06 100644
--- a/net-misc/tigervnc/tigervnc-9999.ebuild
+++ b/net-misc/tigervnc/tigervnc-9999.ebuild
@@ -2,74 +2,85 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
-CMAKE_IN_SOURCE_BUILD=1
 
-inherit autotools cmake flag-o-matic git-r3 systemd xdg
+CMAKE_IN_SOURCE_BUILD=1
+inherit autotools cmake flag-o-matic git-r3 java-pkg-opt-2 optfeature systemd 
xdg
 
 XSERVER_VERSION="21.1.1"
 
 DESCRIPTION="Remote desktop viewer display system"
-HOMEPAGE="https://www.tigervnc.org";
+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/";
 
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS=""
-IUSE="dri3 +drm gnutls nls +opengl server xinerama +xorgmodule"
+IUSE="dri3 +drm gnutls java nls +opengl server xinerama +xorgmodule"
 
 CDEPEND="
-       virtual/jpeg:0
+       media-libs/libjpeg-turbo:=
        sys-libs/zlib:=
-       >=x11-libs/fltk-1.3.1
-       sys-libs/pam
+       x11-libs/fltk:1
        x11-libs/libX11
        x11-libs/libXext
+       x11-libs/libXi
+       x11-libs/libXrandr
        x11-libs/libXrender
-       x11-libs/libxcvt
        x11-libs/pixman
        gnutls? ( net-libs/gnutls:= )
        nls? ( virtual/libiconv )
        server? (
+               dev-libs/libbsd
+               dev-libs/openssl:0=
+               sys-libs/pam
                x11-libs/libXau
                x11-libs/libXdamage
                x11-libs/libXdmcp
+               x11-libs/libXfixes
                x11-libs/libXfont2
                x11-libs/libXtst
-               >=x11-libs/pixman-0.27.2
-               >=x11-apps/xauth-1.0.3
+               x11-libs/pixman
+               x11-libs/xtrans
+               x11-apps/xauth
+               x11-apps/xinit
+               x11-apps/xkbcomp
                x11-apps/xsetroot
-               >=x11-misc/xkeyboard-config-2.4.1-r3
+               x11-misc/xkeyboard-config
+               opengl? ( media-libs/libglvnd[X] )
                xorgmodule? ( =x11-base/xorg-server-${XSERVER_VERSION%.*}* )
-               drm? ( x11-libs/libdrm )
-               dev-libs/openssl:0=
        )
-       xinerama? ( x11-libs/libXinerama )
        "
 
-RDEPEND="${CDEPEND}"
+RDEPEND="${CDEPEND}
+       java? ( virtual/jre:1.8 )
+       server? (
+               dev-lang/perl
+               sys-process/psmisc
+       )"
 
 DEPEND="${CDEPEND}
-       nls? ( sys-devel/gettext )
-       x11-base/xorg-proto
-       media-libs/fontconfig
-       x11-libs/libICE
-       x11-libs/libSM
-       x11-libs/libXcursor
-       x11-libs/libXfixes
-       x11-libs/libXft
-       x11-libs/libXi
+       drm? ( x11-libs/libdrm )
        server? (
-               dev-libs/libbsd
-               x11-libs/libxkbfile
-               x11-libs/libxshmfence
-               virtual/pkgconfig
                media-fonts/font-util
+               x11-base/xorg-proto
+               x11-libs/libxcvt
+               x11-libs/libxkbfile
                x11-misc/util-macros
-               >=x11-libs/xtrans-1.3.3
-               opengl? ( >=media-libs/mesa-10.3.4-r1 )
+               opengl? ( media-libs/mesa )
        )"
 
+BDEPEND="
+       virtual/pkgconfig
+       nls? ( sys-devel/gettext )
+       "
+
+PATCHES=(
+       # Restore Java viewer
+       "${FILESDIR}"/${PN}-1.11.0-install-java-viewer.patch
+       "${FILESDIR}"/${PN}-1.12.0-xsession-path.patch
+)
+
 src_unpack() {
        git-r3_src_unpack
        unpack xorg-server-${XSERVER_VERSION}.tar.xz
@@ -100,7 +111,7 @@ src_configure() {
        local mycmakeargs=(
                -DENABLE_GNUTLS=$(usex gnutls)
                -DENABLE_NLS=$(usex nls)
-               -DBUILD_JAVA=no
+               -DBUILD_JAVA=$(usex java)
        )
 
        cmake_src_configure
@@ -113,7 +124,6 @@ src_configure() {
                        --disable-config-hal \
                        --disable-config-udev \
                        --disable-devel-docs \
-                       --disable-dmx \
                        --disable-dri \
                        $(use_enable dri3) \
                        --disable-glamor \
@@ -130,7 +140,6 @@ src_configure() {
                        --disable-xorg \
                        --disable-xvfb \
                        --disable-xwin \
-                       --disable-xwayland \
                        --enable-dri2 \
                        --with-pic \
                        --without-dtrace \
@@ -165,10 +174,17 @@ src_install() {
                        rm -v 
"${ED}"/usr/$(get_libdir)/xorg/modules/extensions/libvnc.la || die
                fi
 
-               newconfd "${FILESDIR}"/${PN}.confd ${PN}
-               newinitd "${FILESDIR}"/${PN}.initd ${PN}
+               newconfd "${FILESDIR}"/${PN}-1.12.0.confd ${PN}
+               newinitd "${FILESDIR}"/${PN}-1.12.0.initd ${PN}
 
                systemd_douserunit unix/vncserver/[email protected]
+
+               # comment out pam_selinux.so, the server does not start if 
missing
+               # part of bug #746227
+               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
@@ -177,5 +193,15 @@ src_install() {
                done
                rm -r "${ED}"/usr/{sbin,libexec} || die
                rm -r "${ED}"/usr/share/man/man8 || die
+               rm -r "${ED}"/etc || die
        fi
 }
+
+pkg_postinst() {
+       xdg_pkg_postinst
+
+       local OPTIONAL_DM="gnome-base/gdm x11-misc/lightdm x11-misc/sddm 
x11-misc/slim"
+       use server && \
+               optfeature_header "Install any additional display manager 
package:" && \
+               optfeature "proper session support" ${OPTIONAL_DM}
+}

Reply via email to