Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/turbovnc/
Date: Wed, 22 Dec 2021 05:24:31
Message-Id: 1640147383.e34e4dd79ca842b3701fcafaf16dd04a14b0f048.sam@gentoo
1 commit: e34e4dd79ca842b3701fcafaf16dd04a14b0f048
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Wed Dec 22 04:29:43 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Wed Dec 22 04:29:43 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e34e4dd7
7
8 net-misc/turbovnc: add 2.2.7
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 net-misc/turbovnc/Manifest | 1 +
13 net-misc/turbovnc/turbovnc-2.2.7.ebuild | 103 ++++++++++++++++++++++++++++++++
14 2 files changed, 104 insertions(+)
15
16 diff --git a/net-misc/turbovnc/Manifest b/net-misc/turbovnc/Manifest
17 index 79f84d7ca892..8b9eb2ffc41e 100644
18 --- a/net-misc/turbovnc/Manifest
19 +++ b/net-misc/turbovnc/Manifest
20 @@ -1 +1,2 @@
21 DIST turbovnc-2.2.6.tar.gz 9022414 BLAKE2B 5baf1d5a9ea488ae1148feb107920d1e2cd2d29af58b6486ac8b7381f07def05d5fbf3a8b231221ef05a8365dd431f0640de0c4fc507475b0c801a53472870c4 SHA512 74fabb7006135853b662e8b6fcfc9b0cf55aa516477106de40587b4513a708c1458ab73f7a51f5f70c4abdc09f1ce13aafdcd56cd039655870a7614169d98af7
22 +DIST turbovnc-2.2.7.tar.gz 8789325 BLAKE2B 257a9c9b3793b40668bf2f3bd9839b3003364f9130699caa52beaec24b75cb054830ee1b1aa67a22eb6173afc9af99c51e45fa3fa52e050c78e5226466ce99ce SHA512 932faa645a71b825e467bdcdb4b872e961ad688c959beb0adbdd35d77969d856bb5c82b893afe8f6b0aa8be18cac3fa9192ce05074295c92a83f1a2344468788
23
24 diff --git a/net-misc/turbovnc/turbovnc-2.2.7.ebuild b/net-misc/turbovnc/turbovnc-2.2.7.ebuild
25 new file mode 100644
26 index 000000000000..c7db05f8cba5
27 --- /dev/null
28 +++ b/net-misc/turbovnc/turbovnc-2.2.7.ebuild
29 @@ -0,0 +1,103 @@
30 +# Copyright 1999-2021 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=7
34 +
35 +inherit desktop cmake java-pkg-opt-2
36 +
37 +DESCRIPTION="A fast replacement for TigerVNC"
38 +HOMEPAGE="https://www.turbovnc.org/"
39 +SRC_URI="https://sourceforge.net/projects/turbovnc/files/${PV}/${P}.tar.gz/download -> ${P}.tar.gz"
40 +
41 +LICENSE="GPL-2"
42 +SLOT="0"
43 +KEYWORDS="~amd64"
44 +IUSE="gnutls +ssl"
45 +
46 +DEPEND="
47 + app-arch/bzip2
48 + media-libs/freetype
49 + >=media-libs/libjpeg-turbo-2.0.0[java?]
50 + sys-libs/zlib
51 + virtual/jdk:1.8
52 + virtual/opengl
53 + x11-libs/libfontenc
54 + x11-libs/libX11
55 + x11-libs/libXau
56 + x11-libs/libXdmcp
57 + x11-libs/libXext
58 + x11-libs/libXfont2
59 + x11-libs/libxkbfile
60 + x11-libs/pixman
61 + ssl? (
62 + !gnutls? ( dev-libs/openssl:= )
63 + gnutls? ( net-libs/gnutls:= )
64 + )
65 + !net-misc/tigervnc
66 +"
67 +RDEPEND="
68 + ${DEPEND}
69 + x11-apps/xkbcomp
70 +"
71 +
72 +src_prepare() {
73 + use java && java-pkg-opt-2_src_prepare
74 + cmake_src_prepare
75 +}
76 +
77 +src_configure() {
78 + local mycmakeargs=(
79 + -DTVNC_SYSTEMX11=ON
80 + -DTVNC_SYSTEMLIBS=ON
81 + -DTVNC_BUILDJAVA=$(usex java)
82 + -DTVNC_BUILDNATIVE=ON
83 + -DXKB_BIN_DIRECTORY=/usr/bin
84 + -DXKB_DFLT_RULES=base
85 + )
86 +
87 + if use ssl ; then
88 + # We prefer OpenSSL, so default to that if SSL is enabled
89 + if use gnutls ; then
90 + mycmakeargs+=( -DTVNC_USETLS=GnuTLS )
91 + else
92 + # Link properly against OpenSSL to ensure
93 + # we catch e.g. ABI change
94 + # (i.e. don't dlopen it)
95 + mycmakeargs+=(
96 + -DTVNC_USETLS=OpenSSL
97 + -DTVNC_DLOPENSSL=OFF
98 + )
99 + fi
100 + else
101 + mycmakeargs+=( -DTVNC_USETLS=OFF )
102 + fi
103 +
104 + if use java ; then
105 + export JAVACFLAGS="$(java-pkg_javac-args)"
106 + export JNI_CFLAGS="$(java-pkg_get-jni-cflags)"
107 +
108 + mycmakeargs+=(
109 + -DTJPEG_JAR="${EPREFIX}/usr/share/java/turbojpeg.jar"
110 + -DTJPEG_JNILIBRARY="${EPREFIX}/usr/$(get_libdir)/libturbojpeg.so"
111 + )
112 + fi
113 +
114 + cmake_src_configure
115 +}
116 +
117 +src_install() {
118 + cmake_src_install
119 +
120 + if use java ; then
121 + java-pkg_dojar "${BUILD_DIR}"/java/VncViewer.jar
122 + make_desktop_entry vncviewer "TurboVNC Viewer" /usr/share/icons/hicolor/48x48/apps/${PN}.png
123 + fi
124 +
125 + # Don't install incompatible init script
126 + rm -rf "${ED}"/etc/init.d/ || die
127 + rm -rf "${ED}"/etc/sysconfig/ || die
128 +
129 + find "${ED}"/usr/share/man/man1/ -name Xserver.1\* -print0 | xargs -0 rm || die
130 +
131 + einstalldocs
132 +}