Gentoo Archives: gentoo-commits

From: Bernard Cafarelli <voyageur@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/nx/
Date: Sun, 07 Feb 2021 23:23:39
Message-Id: 1612740120.b555ce58f974a6890681e16ff0f19157e6d6445b.voyageur@gentoo
1 commit: b555ce58f974a6890681e16ff0f19157e6d6445b
2 Author: Bernard Cafarelli <voyageur <AT> gentoo <DOT> org>
3 AuthorDate: Sun Feb 7 23:19:39 2021 +0000
4 Commit: Bernard Cafarelli <voyageur <AT> gentoo <DOT> org>
5 CommitDate: Sun Feb 7 23:22:00 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b555ce58
7
8 net-misc/nx: 3.5.99.26 bump
9
10 Package-Manager: Portage-3.0.14, Repoman-3.0.2
11 Signed-off-by: Bernard Cafarelli <voyageur <AT> gentoo.org>
12
13 net-misc/nx/Manifest | 1 +
14 net-misc/nx/nx-3.5.99.26.ebuild | 138 ++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 139 insertions(+)
16
17 diff --git a/net-misc/nx/Manifest b/net-misc/nx/Manifest
18 index 218d7fe31e6..2ed611fcd37 100644
19 --- a/net-misc/nx/Manifest
20 +++ b/net-misc/nx/Manifest
21 @@ -1 +1,2 @@
22 DIST nx-libs-3.5.99.25.tar.gz 11065489 BLAKE2B 9210441fd2dc38fec14c90018ead4e3ddacd5ac266a26b1d985f874af0abdef3fdc2255614e45ec23816f1194ebe6ffe2beb776901eb1ed206658e8175b1ff57 SHA512 142378ae9a81542ed1bc969e9fcb2d421f1d63f7d46185c80e1e07493298e62379697ca2a367301c0f3df631acb19510113f3852922454fdc964767c36a81004
23 +DIST nx-libs-3.5.99.26.tar.gz 11070624 BLAKE2B f67f522b127858aa2ddf1c9723468a74722a5ef2fa1e7f438844a8e5b05b868cacac22abf2c604c67d5e83a346217b192773f5debe67945d085768ae43205cb7 SHA512 1aead6161e4d7b8d7229ff80937935b23ad1f87135a578ae483a00348d0df7de35e9f9b78c47c473fda3ab2cc896ef23e845cc5656344a43520b091af9663211
24
25 diff --git a/net-misc/nx/nx-3.5.99.26.ebuild b/net-misc/nx/nx-3.5.99.26.ebuild
26 new file mode 100644
27 index 00000000000..428f571e7e7
28 --- /dev/null
29 +++ b/net-misc/nx/nx-3.5.99.26.ebuild
30 @@ -0,0 +1,138 @@
31 +# Copyright 1999-2021 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +inherit autotools toolchain-funcs
36 +
37 +DESCRIPTION="NX compression technology core libraries"
38 +HOMEPAGE="https://github.com/ArcticaProject/nx-libs"
39 +
40 +SRC_URI="https://github.com/ArcticaProject/nx-libs/archive/${PV}.tar.gz -> nx-libs-${PV}.tar.gz"
41 +
42 +LICENSE="GPL-2"
43 +SLOT="0"
44 +KEYWORDS="~amd64 ~ppc ~x86"
45 +IUSE="elibc_glibc"
46 +
47 +RDEPEND="dev-libs/libxml2
48 + >=media-libs/libpng-1.2.8:0=
49 + >=sys-libs/zlib-1.2.3
50 + virtual/jpeg:*
51 + x11-libs/libX11
52 + x11-libs/libXcomposite
53 + x11-libs/libXdamage
54 + x11-libs/libXdmcp
55 + x11-libs/libXext
56 + x11-libs/libXfixes
57 + x11-libs/libXfont2
58 + x11-libs/libXinerama
59 + x11-libs/libXpm
60 + x11-libs/libXrandr
61 + x11-libs/libXrender
62 + x11-libs/libXtst
63 + x11-libs/pixman"
64 +
65 +DEPEND="${RDEPEND}
66 + x11-base/xorg-proto
67 + x11-libs/libfontenc
68 + x11-misc/gccmakedep
69 + x11-misc/imake"
70 +
71 +BDEPEND="
72 + virtual/pkgconfig"
73 +
74 +S="${WORKDIR}/nx-libs-${PV}"
75 +
76 +src_prepare() {
77 + default
78 +
79 + # We want predictable behavior. So let's assume we never
80 + # have quilt installed.
81 + sed 's@which quilt@false@' -i mesa-quilt || die
82 +
83 + # Do not compress man pages by default
84 + sed '/^[[:space:]]*gzip.*man/d' -i Makefile || die
85 +
86 + # run autoreconf in all needed folders
87 + local subdir
88 + for subdir in nxcomp nxdialog nx-X11/lib nxcompshad nxproxy ; do
89 + pushd ${subdir} || die
90 + eautoreconf
91 + popd || die
92 + done
93 +}
94 +
95 +src_configure() {
96 + # From xorg-x11-6.9.0-r3.ebuild
97 + pushd nx-X11 || die
98 + HOSTCONF="config/cf/host.def"
99 + echo "#define CcCmd $(tc-getCC)" >> ${HOSTCONF}
100 + echo "#define OptimizedCDebugFlags ${CFLAGS} GccAliasingArgs" >> ${HOSTCONF}
101 + echo "#define OptimizedCplusplusDebugFlags ${CXXFLAGS} GccAliasingArgs" >> ${HOSTCONF}
102 + # Respect LDFLAGS
103 + echo "#define ExtraLoadFlags ${LDFLAGS}" >> ${HOSTCONF}
104 + echo "#define SharedLibraryLoadFlags -shared ${LDFLAGS}" >> ${HOSTCONF}
105 + # Disable SunRPC, #370767
106 + echo "#define HasSecureRPC NO" >> ${HOSTCONF}
107 + popd || die
108 +
109 + local subdir
110 + for subdir in nxcomp nxdialog nxcompshad nxproxy ; do
111 + pushd ${subdir} || die
112 + econf
113 + popd || die
114 + done
115 +
116 + pushd "nx-X11/lib" || die
117 + econf --disable-poll
118 + popd || die
119 +}
120 +
121 +src_compile() {
122 + # First set up the build environment
123 + emake build-env
124 +
125 + # We replicate the "build-full" make target here because
126 + # we cannot call "make build-full" as it
127 + # - calls autoreconf several times
128 + # - invokes make directly but we prefer our emake
129 +
130 + emake -C nxcomp
131 + emake -C nx-X11/lib
132 +
133 + mkdir -p nx-X11/exports/lib/ || die
134 + local nxlib
135 + for nxlib in libNX_X11.so{,.6{,.3.0}} ; do
136 + ln -s ../../lib/src/.libs/${nxlib} nx-X11/exports/lib/${nxlib} || die
137 + done
138 +
139 + emake -C nxcompshad
140 +
141 + ./mesa-quilt push -a || die
142 +
143 + emake -C nx-X11 BuildDependsOnly
144 + # Parallel make issue resurfaced, upstream working on autotools switch
145 + emake -j1 -C nx-X11 World \
146 + USRLIBDIR="${EPREFIX}/usr/$(get_libdir)/${PN}/X11" \
147 + SHLIBDIR="${EPREFIX}/usr/$(get_libdir)" \
148 + ETCDIR_NX="${EPREFIX}/etc/nxagent"
149 +
150 + emake -C nxproxy
151 +}
152 +
153 +src_install() {
154 + emake \
155 + DESTDIR="${D}" \
156 + PREFIX="${EPREFIX}/usr" \
157 + NXLIBDIR="${EPREFIX}/usr/$(get_libdir)/${PN}" \
158 + SHLIBDIR="${EPREFIX}/usr/$(get_libdir)" \
159 + USRLIBDIR="${EPREFIX}/usr/$(get_libdir)/${PN}/X11" \
160 + ETCDIR_NX="${EPREFIX}/etc/nxagent" \
161 + install
162 +
163 + # Already provided by mesa & related packages
164 + rm -r "${ED}"/usr/include/GL || die
165 +
166 + # Get rid of libtool files and static libs.
167 + find "${ED}" \( -name "*.a" -o -name "*.la" \) -delete || die
168 +}