Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-power/nvclock/files/, sys-power/nvclock/
Date: Sat, 29 Aug 2020 17:34:13
Message-Id: 1598722433.bb50b8477b5209d012332bcb532bd6cee7311145.soap@gentoo
1 commit: bb50b8477b5209d012332bcb532bd6cee7311145
2 Author: David Seifert <soap <AT> gentoo <DOT> org>
3 AuthorDate: Sat Aug 29 17:33:53 2020 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Sat Aug 29 17:33:53 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bb50b847
7
8 sys-power/nvclock: Port to EAPI 7
9
10 Closes: https://bugs.gentoo.org/709544
11 Closes: https://bugs.gentoo.org/726030
12 Package-Manager: Portage-3.0.4, Repoman-3.0.1
13 Signed-off-by: David Seifert <soap <AT> gentoo.org>
14
15 .../files/nvclock-0.8_p20110102-fno-common.patch | 11 ++
16 .../files/nvclock-0.8_p20110102-r1-make.patch | 135 +++++++++++++++------
17 sys-power/nvclock/nvclock-0.8_p20110102-r2.ebuild | 36 +++---
18 3 files changed, 129 insertions(+), 53 deletions(-)
19
20 diff --git a/sys-power/nvclock/files/nvclock-0.8_p20110102-fno-common.patch b/sys-power/nvclock/files/nvclock-0.8_p20110102-fno-common.patch
21 new file mode 100644
22 index 00000000000..d95053a54cc
23 --- /dev/null
24 +++ b/sys-power/nvclock/files/nvclock-0.8_p20110102-fno-common.patch
25 @@ -0,0 +1,11 @@
26 +--- a/src/nvcontrol/nvcontrol.h
27 ++++ b/src/nvcontrol/nvcontrol.h
28 +@@ -42,7 +42,7 @@
29 + } NVOptionList;
30 +
31 + #define OPTION_LIST_SIZE 27
32 +-NVOptionList option_list[OPTION_LIST_SIZE];
33 ++extern NVOptionList option_list[OPTION_LIST_SIZE];
34 + int init_nvcontrol();
35 + NVOptionList *nvcontrol_lookup_option(int option);
36 +
37
38 diff --git a/sys-power/nvclock/files/nvclock-0.8_p20110102-r1-make.patch b/sys-power/nvclock/files/nvclock-0.8_p20110102-r1-make.patch
39 index e45e2a6aa34..89a9b7c1c5e 100644
40 --- a/sys-power/nvclock/files/nvclock-0.8_p20110102-r1-make.patch
41 +++ b/sys-power/nvclock/files/nvclock-0.8_p20110102-r1-make.patch
42 @@ -1,11 +1,56 @@
43 - Fix building with --as-needed
44 - Fix parallel make by defining two new targets
45 - Fix one spelling error
46 -- Respect CFLAGS, LDFLAGS
47 +- Respect AR, CC, RANLIB, CFLAGS, LDFLAGS
48 - Link GTK frontend against -lX11 since it uses XOpenDisplay all the time
49
50 --- a/configure.in
51 +++ b/configure.in
52 +@@ -11,6 +11,9 @@
53 + AC_PROG_MAKE_SET
54 + AC_HEADER_STDC
55 +
56 ++AC_CHECK_TOOL([AR], [ar])
57 ++AC_PROG_RANLIB
58 ++
59 +
60 + HAVE_GTK2=no
61 + HAVE_QT=no
62 +@@ -75,6 +78,7 @@
63 +
64 + dnl We will only compile one NVClock gtk binary, choose the latest version availible
65 + if test x"$enable_gtk" = "xyes"; then
66 ++ PKG_CHECK_MODULES([X11], [x11])
67 + PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.4.0, have_gtk2=yes, have_gtk2=no)
68 + GTK2_CFLAGS=$GTK_CFLAGS
69 + GTK2_LIBS=$GTK_LIBS
70 +@@ -109,22 +113,18 @@
71 + X11_LIBS="$X11_LIBS $XEXT_LIBS"
72 + if test x"$X11_LIBS" != x ; then
73 + HAVE_NVCONTROL=yes
74 +- AC_SUBST(X11_CFLAGS)
75 +- AC_SUBST(X11_LIBS)
76 + AC_DEFINE([HAVE_NVCONTROL], [1], [NV-CONTROL support for changing OpenGL settings])
77 + fi
78 + fi
79 +
80 ++AC_SEARCH_LIBS([dlsym], [dl dld], [], [
81 ++ AC_MSG_ERROR([unable to find the dlsym() function])
82 ++])
83 ++
84 + AC_SUBST(HAVE_GTK2)
85 + AC_SUBST(HAVE_QT)
86 + AC_SUBST(HAVE_NVCONTROL)
87 +
88 +-AC_SUBST(CFLAGS)
89 +-AC_SUBST(LIBS)
90 +-
91 +-RANLIB=ranlib
92 +-AC_SUBST(RANLIB)
93 +-
94 +
95 + AC_OUTPUT(src/Makefile
96 + src/backend/Makefile
97 @@ -141,7 +141,7 @@
98 if [test "$HAVE_NVCONTROL" = "yes"]; then
99 echo "- NV-CONTROL support enabled"
100 @@ -15,6 +60,50 @@
101 fi
102 if [test "$HAVE_GTK2" = "yes"]; then
103 echo "- GTK2 GUI enabled"
104 +--- a/src/backend/Makefile.in
105 ++++ b/src/backend/Makefile.in
106 +@@ -1,11 +1,11 @@
107 +-CC=@CC@ -O0
108 +-AR=ar
109 ++CC=@CC@
110 ++AR=@AR@
111 + RANLIB=@RANLIB@
112 +
113 + system=@system@
114 + HAVE_NVCONTROL=@HAVE_NVCONTROL@
115 + OBJECTS=backend.o bios.o config.o error.o nv30.o nv40.o nv50.o info.o overclock.o utils.o i2c.o xf86i2c.o adt7473.o f75375.o lm99.o w83781d.o w83l785r.o libc_wrapper.o
116 +-CFLAGS=@X11_CFLAGS@ -I../.. -I../nvcontrol
117 ++CFLAGS=@CFLAGS@ @X11_CFLAGS@ -I../.. -I../nvcontrol
118 +
119 + ifeq ($(system), FreeBSD)
120 + OBJECTS+=back_bsd.o
121 +--- a/src/gtk/Makefile.in
122 ++++ b/src/gtk/Makefile.in
123 +@@ -20,20 +20,21 @@
124 +
125 + ifeq ($(HAVE_NVCONTROL), yes)
126 + DEPS=$(libbackend) $(libnvcontrol)
127 +- LIBS=@GTK_LIBS@ -L../backend -lbackend -L../nvcontrol -lnvcontrol
128 ++ LIBS=@LIBS@ @GTK_LIBS@ -L../backend -lbackend -L../nvcontrol -lnvcontrol
129 + OBJECTS=banner.o gl.o hw.o main.o settings.o
130 + else
131 + DEPS=$(libbackend)
132 +- LIBS=@GTK_LIBS@ -L../backend -lbackend
133 ++ LIBS=@LIBS@ @GTK_LIBS@ -L../backend -lbackend
134 + OBJECTS=banner.o hw.o main.o settings.o
135 + endif
136 ++X11_LIBS=@X11_LIBS@
137 +
138 +
139 + .PHONY: clean distclean install
140 + all: $(PROGRAM)
141 +
142 + nvclock_gtk: $(DEPS) $(OBJECTS)
143 +- $(CC) $(CFLAGS) -o nvclock_gtk $(OBJECTS) $(libbackend) $(LIBS)
144 ++ $(CC) $(CFLAGS) $(LDFLAGS) -o nvclock_gtk $(OBJECTS) $(libbackend) $(LIBS) $(X11_LIBS)
145 +
146 + clean:
147 + rm -f nvclock_gtk *.core *.o *.exe
148 --- a/src/Makefile.in
149 +++ b/src/Makefile.in
150 @@ -16,7 +16,7 @@
151 @@ -46,25 +135,15 @@
152
153
154 clean: clean-recursive clean-app
155 ---- a/src/gtk/Makefile.in
156 -+++ b/src/gtk/Makefile.in
157 -@@ -27,6 +27,7 @@
158 - LIBS=@GTK_LIBS@ -L../backend -lbackend
159 - OBJECTS=banner.o hw.o main.o settings.o
160 - endif
161 -+LIBS += -lX11
162 -
163 -
164 - .PHONY: clean distclean install
165 -@@ -33,7 +33,7 @@
166 - all: $(PROGRAM)
167 -
168 - nvclock_gtk: $(DEPS) $(OBJECTS)
169 -- $(CC) $(CFLAGS) -o nvclock_gtk $(OBJECTS) $(libbackend) $(LIBS)
170 -+ $(CC) $(CFLAGS) $(LDFLAGS) -o nvclock_gtk $(OBJECTS) $(libbackend) $(LIBS)
171 -
172 - clean:
173 - rm -f nvclock_gtk *.core *.o *.exe
174 +--- a/src/nvcontrol/Makefile.in
175 ++++ b/src/nvcontrol/Makefile.in
176 +@@ -1,5 +1,5 @@
177 + CC=@CC@
178 +-AR=ar
179 ++AR=@AR@
180 + RANLIB=@RANLIB@
181 + system=@system@
182 + CFLAGS=@CFLAGS@
183 --- a/src/qt/Makefile.in
184 +++ b/src/qt/Makefile.in
185 @@ -31,7 +31,7 @@
186 @@ -76,19 +155,3 @@
187
188 clean:
189 rm -f nvclock_qt *.core *.moc *.o
190 ---- a/src/backend/Makefile.in
191 -+++ b/src/backend/Makefile.in
192 -@@ -1,11 +1,11 @@
193 --CC=@CC@ -O0
194 -+CC=@CC@
195 - AR=ar
196 - RANLIB=@RANLIB@
197 -
198 - system=@system@
199 - HAVE_NVCONTROL=@HAVE_NVCONTROL@
200 - OBJECTS=backend.o bios.o config.o error.o nv30.o nv40.o nv50.o info.o overclock.o utils.o i2c.o xf86i2c.o adt7473.o f75375.o lm99.o w83781d.o w83l785r.o libc_wrapper.o
201 --CFLAGS=@X11_CFLAGS@ -I../.. -I../nvcontrol
202 -+CFLAGS=@CFLAGS@ @X11_CFLAGS@ -I../.. -I../nvcontrol
203 -
204 - ifeq ($(system), FreeBSD)
205 - OBJECTS+=back_bsd.o
206
207 diff --git a/sys-power/nvclock/nvclock-0.8_p20110102-r2.ebuild b/sys-power/nvclock/nvclock-0.8_p20110102-r2.ebuild
208 index 92f0dd852e6..d14d2d9f9b1 100644
209 --- a/sys-power/nvclock/nvclock-0.8_p20110102-r2.ebuild
210 +++ b/sys-power/nvclock/nvclock-0.8_p20110102-r2.ebuild
211 @@ -1,9 +1,9 @@
212 # Copyright 1999-2020 Gentoo Authors
213 # Distributed under the terms of the GNU General Public License v2
214
215 -EAPI="4"
216 +EAPI=7
217
218 -inherit autotools eutils toolchain-funcs
219 +inherit autotools
220
221 DESCRIPTION="NVIDIA Overclocking Utility"
222 HOMEPAGE="http://www.linuxhardware.org/nvclock/"
223 @@ -19,27 +19,30 @@ RDEPEND="
224 x11-libs/gtk+:2
225 x11-libs/libX11
226 )
227 - nvcontrol? ( x11-libs/libX11 x11-libs/libXext )
228 -"
229 + nvcontrol? (
230 + x11-libs/libX11
231 + x11-libs/libXext
232 + )"
233 DEPEND="${RDEPEND}"
234 +BDEPEND="virtual/pkgconfig"
235 +
236 +PATCHES=(
237 + "${FILESDIR}"/${P}-r1-make.patch
238 + "${FILESDIR}"/${P}-usleep.patch
239 + "${FILESDIR}"/${P}-desktop.patch
240 + "${FILESDIR}"/${P}-buffers.patch
241 + "${FILESDIR}"/${P}-fno-common.patch
242 +)
243
244 src_prepare() {
245 - epatch \
246 - "${FILESDIR}"/${P}-r1-make.patch \
247 - "${FILESDIR}"/${P}-usleep.patch \
248 - "${FILESDIR}"/${P}-desktop.patch \
249 - "${FILESDIR}"/${P}-buffers.patch
250 + default
251 + mv configure.{in,ac} || die
252 eautoreconf
253 }
254
255 src_configure() {
256 - sed -i \
257 - -e "/^AR=ar/s:=.*:=$(tc-getAR):" \
258 - src/*/Makefile.in || die
259 -
260 - # Qt support would mean Qt 3.
261 + # only <Qt-4 supported
262 econf \
263 - --docdir=/usr/share/doc/${PF} \
264 --disable-qt \
265 $(use_enable gtk) \
266 $(use_enable nvcontrol)
267 @@ -51,8 +54,7 @@ src_compile() {
268 }
269
270 src_install() {
271 - mkdir -p "${D}"/usr/bin || die
272 -
273 + dodir /usr/bin
274 default
275
276 newinitd "${FILESDIR}"/nvclock_initd nvclock