Gentoo Archives: gentoo-commits

From: Viorel Munteanu <ceamac@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/turbovnc/
Date: Tue, 28 Feb 2023 05:45:05
Message-Id: 1677562954.669c7da47185ba7a84acc876e2c93fbc3a5fe151.ceamac@gentoo
1 commit: 669c7da47185ba7a84acc876e2c93fbc3a5fe151
2 Author: Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
3 AuthorDate: Tue Feb 28 05:41:49 2023 +0000
4 Commit: Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
5 CommitDate: Tue Feb 28 05:42:34 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=669c7da4
7
8 net-misc/turbovnc: add 3.0.3
9
10 Signed-off-by: Viorel Munteanu <ceamac <AT> gentoo.org>
11
12 net-misc/turbovnc/Manifest | 2 +
13 net-misc/turbovnc/turbovnc-3.0.3.ebuild | 136 ++++++++++++++++++++++++++++++++
14 2 files changed, 138 insertions(+)
15
16 diff --git a/net-misc/turbovnc/Manifest b/net-misc/turbovnc/Manifest
17 index 989e229b1c93..f463d4c1c313 100644
18 --- a/net-misc/turbovnc/Manifest
19 +++ b/net-misc/turbovnc/Manifest
20 @@ -1,2 +1,4 @@
21 DIST turbovnc-3.0.2.tar.gz 8691956 BLAKE2B 872dbdb0127d9935e8232757f0939cf95930bcd087d06dabe771bfe4ccf4703c05fd2d9c01f0baf073ba37f989c0f02b4e20d5ed08eb6f2a4a83c6f5bb0f9d36 SHA512 f04ab062dafe3210ab7722aa12a97d1f7956ddef7eed965e7df86810b7c9aa35d981d2397503d154bd0da0c71542e0e58be458fb5841f05fc9a0d80fdddf2d11
22 DIST turbovnc-3.0.2.tar.gz.sig 543 BLAKE2B 3eeaa647ab3cab092112e3aa14cb4dba204e3c8a164082f32f942fd730d465e9b1973c9c7af047fcbba35fbfa02bb312fb8072963876b6add51d1105ac8eccbc SHA512 d17c6900db2bc47d8bbe3cc4bf8d0d1f17447fe4db5346baabf105c5d37a5a13048d6888d48fc5bd8e7a7a81b473b59b66c4c0108a10fcac211365d603093c4c
23 +DIST turbovnc-3.0.3.tar.gz 8693682 BLAKE2B cdb10b3f16be542a214e16329914eaf97a5646f96b47da5a738f7c16355284b100af3755f046a6975233c31ce662a939db01aa5825ebcf944e64eacca2f57a2f SHA512 e9cece436f70f2b75683eb8f21ffc985797a36c76efb6829ba5fac75849d1c9f35d636431a0fb28066ed17717800d6d6029f2fda863e650f39d6d64eef1e30de
24 +DIST turbovnc-3.0.3.tar.gz.sig 543 BLAKE2B 14df4d080b587125f82151c457b69324b993b169550e95beec74344705ad77a2c9886deaed59d0c487c8995c34fca1e4004fb4f50b836c3aff373cecd911a6a9 SHA512 0ecc236823c78cb16876f2cc6ac07ec14a099974b0f1ac4d2f45fdc1c53c6adbede924553cc42431cc95a5c4185f1cc9991053d72bb41ddbe1fc8c3f85120489
25
26 diff --git a/net-misc/turbovnc/turbovnc-3.0.3.ebuild b/net-misc/turbovnc/turbovnc-3.0.3.ebuild
27 new file mode 100644
28 index 000000000000..abebac6c9c50
29 --- /dev/null
30 +++ b/net-misc/turbovnc/turbovnc-3.0.3.ebuild
31 @@ -0,0 +1,136 @@
32 +# Copyright 1999-2023 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=8
36 +
37 +JAVA_PKG_OPT_USE=viewer
38 +inherit cmake desktop java-pkg-opt-2 verify-sig
39 +
40 +DESCRIPTION="A fast replacement for TigerVNC"
41 +HOMEPAGE="https://www.turbovnc.org/"
42 +SRC_URI="
43 + https://sourceforge.net/projects/turbovnc/files/${PV}/${P}.tar.gz/download -> ${P}.tar.gz
44 + verify-sig? ( https://sourceforge.net/projects/turbovnc/files/${PV}/${P}.tar.gz.sig/download -> ${P}.tar.gz.sig )
45 +"
46 +
47 +LICENSE="GPL-2"
48 +SLOT="0"
49 +KEYWORDS="~amd64"
50 +IUSE="+server +ssl +viewer"
51 +REQUIRED_USE="|| ( server viewer )"
52 +
53 +COMMON_DEPEND="
54 + x11-apps/xauth
55 + x11-libs/libX11
56 + x11-libs/libXext
57 + x11-misc/xkeyboard-config
58 + server? (
59 + media-libs/libjpeg-turbo:=
60 + sys-libs/pam
61 + sys-libs/zlib
62 + virtual/opengl
63 + x11-libs/libXau
64 + x11-libs/libXdmcp
65 + x11-libs/libXfont2
66 + x11-libs/pixman
67 + ssl? ( dev-libs/openssl:= )
68 + !net-misc/tigervnc[server]
69 + )
70 + viewer? (
71 + media-libs/libjpeg-turbo:=[java]
72 + x11-libs/libXi
73 + !net-misc/tigervnc[viewer(+)]
74 + )
75 +"
76 +
77 +RDEPEND="
78 + ${COMMON_DEPEND}
79 + x11-apps/xkbcomp
80 + viewer? ( >=virtual/jre-1.8:* )
81 +"
82 +
83 +# libbz2.so.1, libfontenc.so.1 and libfreetype.so.6 are used by libXfont2.so.2
84 +# but cmake will look for them, so add them here
85 +DEPEND="
86 + ${COMMON_DEPEND}
87 + x11-libs/xtrans
88 + viewer? ( >=virtual/jdk-1.8:* )
89 + server? (
90 + app-arch/bzip2
91 + media-libs/freetype
92 + x11-libs/libfontenc
93 + )
94 +"
95 +
96 +BDEPEND="
97 + verify-sig? ( sec-keys/openpgp-keys-vgl-turbovnc )
98 +"
99 +
100 +PATCHES=( "${FILESDIR}"/"${PN}"-3.0-fix-musl-compilation.patch )
101 +
102 +VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/vgl-turbovnc.asc
103 +
104 +pkg_pretend() {
105 + if use ssl && ! use server; then
106 + einfo "USE=\"ssl\" selected but USE=\"server\" is not. The SSL support is unused"
107 + fi
108 +}
109 +
110 +src_prepare() {
111 + use viewer && java-pkg-opt-2_src_prepare
112 + cmake_src_prepare
113 +}
114 +
115 +src_configure() {
116 + local mycmakeargs=(
117 + -DTVNC_BUILDVIEWER=$(usex viewer)
118 + -DTVNC_BUILDHELPER=$(usex viewer)
119 + -DTVNC_BUILDSERVER=$(usex server)
120 + -DTVNC_BUILDWEBSERVER=$(usex server)
121 + )
122 +
123 + if use server ; then
124 + mycmakeargs+=(
125 + -DTVNC_SYSTEMLIBS=ON
126 + -DTVNC_SYSTEMX11=ON
127 + -DXKB_BIN_DIRECTORY=/usr/bin
128 + -DXKB_DFLT_RULES=base
129 + )
130 + if use ssl ; then
131 + # Link properly against OpenSSL to ensure
132 + # we catch e.g. ABI change
133 + # (i.e. don't dlopen it)
134 + mycmakeargs+=(
135 + -DTVNC_USETLS=OpenSSL
136 + -DTVNC_DLOPENSSL=OFF
137 + )
138 + else
139 + mycmakeargs+=( -DTVNC_USETLS=OFF )
140 + fi
141 + fi
142 +
143 + if use viewer ; then
144 + export JAVACFLAGS="$(java-pkg_javac-args)"
145 + export JNI_CFLAGS="$(java-pkg_get-jni-cflags)"
146 + fi
147 +
148 + cmake_src_configure
149 +}
150 +
151 +src_install() {
152 + cmake_src_install
153 +
154 + if use viewer ; then
155 + java-pkg_dojar "${BUILD_DIR}"/java/VncViewer.jar
156 + make_desktop_entry vncviewer "TurboVNC Viewer" /usr/share/icons/hicolor/48x48/apps/${PN}.png
157 + fi
158 +
159 + # Don't install incompatible init script
160 + rm -rf "${ED}"/etc/init.d/ || die
161 + rm -rf "${ED}"/etc/sysconfig/ || die
162 +
163 + # Conflicts with x11-base/xorg-server
164 + find "${ED}"/usr/share/man/man1/ -name Xserver.1\* -delete || die
165 +
166 + einstalldocs
167 +}