Gentoo Archives: gentoo-commits

From: Jeroen Roovers <jer@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/tigervnc/
Date: Thu, 01 Oct 2020 11:55:21
Message-Id: 1601553313.00ed40dff1941e226cd8bdac67fb96ba19e447a5.jer@gentoo
1 commit: 00ed40dff1941e226cd8bdac67fb96ba19e447a5
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Thu Oct 1 11:46:34 2020 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Thu Oct 1 11:55:13 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=00ed40df
7
8 net-misc/tigervnc: Version 1.11.0
9
10 Package-Manager: Portage-3.0.8, Repoman-3.0.1
11 Bug: https://bugs.gentoo.org/700464
12 Signed-off-by: Jeroen Roovers <jer <AT> gentoo.org>
13
14 net-misc/tigervnc/Manifest | 1 +
15 net-misc/tigervnc/tigervnc-1.11.0.ebuild | 178 +++++++++++++++++++++++++++++++
16 2 files changed, 179 insertions(+)
17
18 diff --git a/net-misc/tigervnc/Manifest b/net-misc/tigervnc/Manifest
19 index 255751cae3e..7c7e79a0177 100644
20 --- a/net-misc/tigervnc/Manifest
21 +++ b/net-misc/tigervnc/Manifest
22 @@ -1,2 +1,3 @@
23 +DIST tigervnc-1.11.0.tar.gz 1346992 BLAKE2B 4935f78154ea1567d58f542962f1a87688cd195e9d1aff8295e99aedc91a87cea7b686e9ef34e68f4abb1e3ce7a93122baff1d6f3564e4cc60b967a7bca6f8ac SHA512 262676f065de6dfb72b1482c0ef1e6d8b764f53360ae6114debbe0986eede45d27e283e1452a72cb9b7540657ab347fd36df5b30b72d6db4a0f8cbea5b591025
24 DIST tigervnc-1.9.0.tar.gz 1506520 BLAKE2B 292c2e5fb9ffe2573e216257e889d259abfdca5964559492c318e24ea00563211e7477a4f1b2b09d0e962343d4aeb2c12dcfdd6857a3282882ee9f91fdf8103a SHA512 333910f567e6b5e4a5a22d898b2d4c3f4b834cb4cc8fc13ff55d31401894c0d5122a127692ec5eb51e412c945ff3ea5b8146f9ab22cbe1e47541e09239ec8c9d
25 DIST xorg-server-1.20.0.tar.bz2 6096838 BLAKE2B 34ee6d6dbbde54d54e082a0791e85ad52d728e239a7d8fadb75ebcbdbaab8752b90ca6d075f096d971db7ec68ce4ecac5c70fcf536ce23c20b8dce8f32e2c046 SHA512 1489e8511c9da682ef0460182dfeeddd241c72d4ef4d206d9706f1e39572c09953df851fab18cefb65a1ee4c6710c6ba13c63c9c9fc0bc1b5f12c50780412cde
26
27 diff --git a/net-misc/tigervnc/tigervnc-1.11.0.ebuild b/net-misc/tigervnc/tigervnc-1.11.0.ebuild
28 new file mode 100644
29 index 00000000000..40ee4855067
30 --- /dev/null
31 +++ b/net-misc/tigervnc/tigervnc-1.11.0.ebuild
32 @@ -0,0 +1,178 @@
33 +# Copyright 1999-2020 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +CMAKE_IN_SOURCE_BUILD=1
38 +inherit autotools cmake eutils flag-o-matic java-pkg-opt-2 systemd xdg
39 +
40 +XSERVER_VERSION="1.20.0"
41 +
42 +DESCRIPTION="Remote desktop viewer display system"
43 +HOMEPAGE="http://www.tigervnc.org"
44 +SRC_URI="https://github.com/TigerVNC/tigervnc/archive/v${PV}.tar.gz -> ${P}.tar.gz
45 + server? ( ftp://ftp.freedesktop.org/pub/xorg/individual/xserver/xorg-server-${XSERVER_VERSION}.tar.bz2 )"
46 +
47 +LICENSE="GPL-2"
48 +SLOT="0"
49 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
50 +IUSE="dri3 +drm gnutls java libressl nls +opengl pam server xinerama +xorgmodule"
51 +
52 +CDEPEND="
53 + virtual/jpeg:0
54 + sys-libs/zlib:=
55 + >=x11-libs/fltk-1.3.1
56 + gnutls? ( net-libs/gnutls:= )
57 + nls? ( virtual/libiconv )
58 + pam? ( sys-libs/pam )
59 + x11-libs/libX11
60 + x11-libs/libXext
61 + x11-libs/libXrender
62 + server? (
63 + x11-libs/libXau
64 + x11-libs/libXdamage
65 + x11-libs/libXdmcp
66 + x11-libs/libXfont2
67 + x11-libs/libXtst
68 + >=x11-libs/pixman-0.27.2
69 + >=x11-apps/xauth-1.0.3
70 + x11-apps/xsetroot
71 + >=x11-misc/xkeyboard-config-2.4.1-r3
72 + xorgmodule? ( =x11-base/xorg-server-${XSERVER_VERSION%.*}* )
73 + drm? ( x11-libs/libdrm )
74 + !libressl? ( dev-libs/openssl:0= )
75 + libressl? ( dev-libs/libressl:0= )
76 + )
77 + xinerama? ( x11-libs/libXinerama )
78 + "
79 +
80 +RDEPEND="${CDEPEND}
81 + !net-misc/tightvnc
82 + !net-misc/vnc
83 + !net-misc/xf4vnc
84 + java? ( >=virtual/jre-1.5:* )"
85 +
86 +DEPEND="${CDEPEND}
87 + nls? ( sys-devel/gettext )
88 + java? ( >=virtual/jdk-1.5 )
89 + x11-base/xorg-proto
90 + media-libs/fontconfig
91 + x11-libs/libICE
92 + x11-libs/libSM
93 + x11-libs/libXcursor
94 + x11-libs/libXfixes
95 + x11-libs/libXft
96 + x11-libs/libXi
97 + server? (
98 + dev-libs/libbsd
99 + x11-libs/libxkbfile
100 + x11-libs/libxshmfence
101 + virtual/pkgconfig
102 + media-fonts/font-util
103 + x11-misc/util-macros
104 + >=x11-libs/xtrans-1.3.3
105 + opengl? ( >=media-libs/mesa-10.3.4-r1 )
106 + )"
107 +
108 +src_prepare() {
109 + if use server; then
110 + cp -r "${WORKDIR}"/xorg-server-${XSERVER_VERSION}/. unix/xserver || die
111 + fi
112 +
113 + cmake_src_prepare
114 +
115 + if use server; then
116 + cd unix/xserver || die
117 + eapply "${FILESDIR}"/xserver120.patch
118 + eapply "${FILESDIR}"/xserver120-drmfourcc-header.patch
119 + sed -i -e 's/"gl >= .*"/"gl"/' configure.ac || die
120 + eautoreconf
121 + fi
122 +}
123 +
124 +src_configure() {
125 + if use arm || use hppa; then
126 + append-flags "-fPIC"
127 + fi
128 +
129 + local mycmakeargs=(
130 + -DENABLE_GNUTLS=$(usex gnutls)
131 + -DENABLE_NLS=$(usex nls)
132 + -DENABLE_PAM=$(usex pam)
133 + -DBUILD_JAVA=$(usex java)
134 + )
135 +
136 + cmake_src_configure
137 +
138 + if use server; then
139 + cd unix/xserver || die
140 + econf \
141 + $(use_enable opengl glx) \
142 + $(use_enable drm libdrm) \
143 + --disable-config-hal \
144 + --disable-config-udev \
145 + --disable-devel-docs \
146 + --disable-dmx \
147 + --disable-dri \
148 + $(use_enable dri3) \
149 + --disable-glamor \
150 + --disable-kdrive \
151 + --disable-libunwind \
152 + --disable-linux-acpi \
153 + --disable-record \
154 + --disable-selective-werror \
155 + --disable-static \
156 + --disable-unit-tests \
157 + --disable-xephyr \
158 + $(use_enable xinerama) \
159 + --disable-xnest \
160 + --disable-xorg \
161 + --disable-xvfb \
162 + --disable-xwin \
163 + --disable-xwayland \
164 + --enable-dri2 \
165 + --with-pic \
166 + --without-dtrace \
167 + --disable-present \
168 + --with-sha1=libcrypto
169 + fi
170 +}
171 +
172 +src_compile() {
173 + cmake_src_compile
174 +
175 + if use server; then
176 + # deps of the vnc module and the module itself
177 + local d subdirs=(
178 + fb xfixes Xext dbe $(usex opengl glx "") $(usev dri3) randr render
179 + damageext miext Xi xkb composite dix mi os hw/vnc
180 + )
181 + for d in "${subdirs[@]}"; do
182 + emake -C unix/xserver/"${d}"
183 + done
184 + fi
185 +}
186 +
187 +src_install() {
188 + cmake_src_install
189 +
190 + if use server; then
191 + emake -C unix/xserver/hw/vnc DESTDIR="${D}" install
192 + if ! use xorgmodule; then
193 + rm -rv "${ED%/}"/usr/$(get_libdir)/xorg || die
194 + else
195 + rm -v "${ED%/}"/usr/$(get_libdir)/xorg/modules/extensions/libvnc.la || die
196 + fi
197 +
198 + newconfd "${FILESDIR}"/${PN}.confd ${PN}
199 + newinitd "${FILESDIR}"/${PN}.initd ${PN}
200 +
201 + systemd_douserunit unix/vncserver/vncserver@.service
202 + else
203 + local f
204 + cd "${ED}" || die
205 + for f in vncserver x0vncserver vncconfig; do
206 + rm usr/bin/$f || die
207 + rm usr/share/man/man1/$f.1 || die
208 + done
209 + fi
210 +}