Gentoo Archives: gentoo-commits

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