From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 010E6158090 for ; Fri, 13 May 2022 20:04:18 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 32F57E0921; Fri, 13 May 2022 20:04:17 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 16ABEE091F for ; Fri, 13 May 2022 20:04:17 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 1E795341ACE for ; Fri, 13 May 2022 20:04:16 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 9DE6747E for ; Fri, 13 May 2022 20:04:13 +0000 (UTC) From: "Sam James" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Sam James" Message-ID: <1652472224.b192534cc6d9f3eb07121b7ef3d7f880ac1bcfec.sam@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/tigervnc/ X-VCS-Repository: repo/gentoo X-VCS-Files: net-misc/tigervnc/tigervnc-9999.ebuild X-VCS-Directories: net-misc/tigervnc/ X-VCS-Committer: sam X-VCS-Committer-Name: Sam James X-VCS-Revision: b192534cc6d9f3eb07121b7ef3d7f880ac1bcfec X-VCS-Branch: master Date: Fri, 13 May 2022 20:04:13 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 0e1130b7-588d-4885-889c-3572fe815faa X-Archives-Hash: b00246fa8c91dd35b05504a8a803b47c commit: b192534cc6d9f3eb07121b7ef3d7f880ac1bcfec Author: Viorel Munteanu gmail com> AuthorDate: Mon May 9 16:07:59 2022 +0000 Commit: Sam James gentoo 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 gmail.com> Signed-off-by: Sam James 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/vncserver@.service + + # 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} +}