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 |
+} |