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 |