Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-electronics/iverilog/, sci-electronics/iverilog/files/
Date: Thu, 30 Jan 2020 06:33:42
Message-Id: 1580365986.908a3f9275cf222ded28dfcb0347c6e81f330c61.juippis@gentoo
1 commit: 908a3f9275cf222ded28dfcb0347c6e81f330c61
2 Author: Huang Rui <vowstar <AT> gmail <DOT> com>
3 AuthorDate: Wed Jan 29 16:27:20 2020 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Thu Jan 30 06:33:06 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=908a3f92
7
8 sci-electronics/iverilog: fix install bug of 9999
9
10 The upstream's Makefile used a very unusual
11 installation method. It may cause overwrite
12 installation bug.
13
14 Package-Manager: Portage-2.3.85, Repoman-2.3.20
15 Signed-off-by: Huang Rui <vowstar <AT> gmail.com>
16 Closes: https://github.com/gentoo/gentoo/pull/14375
17 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
18
19 .../files/iverilog-9999-file-missing.patch | 644 +++++++++++++++++++++
20 sci-electronics/iverilog/iverilog-9999.ebuild | 4 +
21 2 files changed, 648 insertions(+)
22
23 diff --git a/sci-electronics/iverilog/files/iverilog-9999-file-missing.patch b/sci-electronics/iverilog/files/iverilog-9999-file-missing.patch
24 new file mode 100644
25 index 00000000000..a8d809cef8e
26 --- /dev/null
27 +++ b/sci-electronics/iverilog/files/iverilog-9999-file-missing.patch
28 @@ -0,0 +1,644 @@
29 +https://bugs.gentoo.org/705412
30 +--- a/Makefile.in
31 ++++ b/Makefile.in
32 +@@ -308,67 +308,62 @@ version_tag.h version:
33 +
34 + ifeq (@MINGW32@,yes)
35 + ifeq ($(MAN),none)
36 +-INSTALL_DOC = $(mandir)/man1/iverilog-vpi$(suffix).1
37 ++INSTALL_DOC = installman
38 + else
39 + ifeq ($(PS2PDF),none)
40 +-INSTALL_DOC = $(mandir)/man1/iverilog-vpi$(suffix).1
41 ++INSTALL_DOC = installman
42 + else
43 +-INSTALL_DOC = $(prefix)/iverilog-vpi$(suffix).pdf $(mandir)/man1/iverilog-vpi$(suffix).1
44 ++INSTALL_DOC = installpdf installman
45 + all: dep iverilog-vpi.pdf
46 + endif
47 + endif
48 + INSTALL_DOCDIR = $(mandir)/man1
49 + else
50 +-INSTALL_DOC = $(mandir)/man1/iverilog-vpi$(suffix).1
51 ++INSTALL_DOC = installman
52 + INSTALL_DOCDIR = $(mandir)/man1
53 + endif
54 +
55 + ifeq (@MINGW32@,yes)
56 + WIN32_INSTALL =
57 + else
58 +-WIN32_INSTALL = $(bindir)/iverilog-vpi$(suffix)
59 ++WIN32_INSTALL = installwin32
60 + endif
61 +
62 +-install: all installdirs $(libdir)/ivl$(suffix)/ivl@EXEEXT@ $(libdir)/ivl$(suffix)/include/constants.vams $(libdir)/ivl$(suffix)/include/disciplines.vams $(includedir)/ivl_target.h $(includedir)/_pli_types.h $(includedir)/sv_vpi_user.h $(includedir)/vpi_user.h $(includedir)/acc_user.h $(includedir)/veriuser.h $(WIN32_INSTALL) $(INSTALL_DOC)
63 ++install: all installdirs installfiles
64 + $(foreach dir,$(SUBDIRS),$(MAKE) -C $(dir) $@ && ) true
65 +
66 +-$(bindir)/iverilog-vpi$(suffix): ./iverilog-vpi installdirs
67 ++F = ./ivl@EXEEXT@ \
68 ++ $(srcdir)/constants.vams \
69 ++ $(srcdir)/disciplines.vams \
70 ++ $(srcdir)/ivl_target.h \
71 ++ ./_pli_types.h \
72 ++ $(srcdir)/sv_vpi_user.h \
73 ++ $(srcdir)/vpi_user.h \
74 ++ $(srcdir)/acc_user.h \
75 ++ $(srcdir)/veriuser.h \
76 ++ $(INSTALL_DOC) \
77 ++ $(WIN32_INSTALL)
78 ++
79 ++installwin32: ./iverilog-vpi installdirs
80 + $(INSTALL_SCRIPT) ./iverilog-vpi "$(DESTDIR)$(bindir)/iverilog-vpi$(suffix)"
81 +
82 +-$(libdir)/ivl$(suffix)/ivl@EXEEXT@: ./ivl@EXEEXT@ installdirs
83 +- $(INSTALL_PROGRAM) ./ivl@EXEEXT@ "$(DESTDIR)$(libdir)/ivl$(suffix)/ivl@EXEEXT@"
84 ++installman: iverilog-vpi.man installdirs
85 ++ $(INSTALL_DATA) iverilog-vpi.man "$(DESTDIR)$(mandir)/man1/iverilog-vpi$(suffix).1"
86 +
87 +-$(libdir)/ivl$(suffix)/include/constants.vams: $(srcdir)/constants.vams installdirs
88 +- $(INSTALL_DATA) $(srcdir)/constants.vams "$(DESTDIR)$(libdir)/ivl$(suffix)/include/constants.vams"
89 ++installpdf: iverilog-vpi.pdf installdirs
90 ++ $(INSTALL_DATA) iverilog-vpi.pdf "$(DESTDIR)$(prefix)/iverilog-vpi$(suffix).pdf"
91 +
92 +-$(libdir)/ivl$(suffix)/include/disciplines.vams: $(srcdir)/disciplines.vams installdirs
93 ++installfiles: $(F) installdirs
94 ++ $(INSTALL_PROGRAM) ./ivl@EXEEXT@ "$(DESTDIR)$(libdir)/ivl$(suffix)/ivl@EXEEXT@"
95 ++ $(INSTALL_DATA) $(srcdir)/constants.vams "$(DESTDIR)$(libdir)/ivl$(suffix)/include/constants.vams"
96 + $(INSTALL_DATA) $(srcdir)/disciplines.vams "$(DESTDIR)$(libdir)/ivl$(suffix)/include/disciplines.vams"
97 +-
98 +-$(includedir)/ivl_target.h: $(srcdir)/ivl_target.h installdirs
99 + $(INSTALL_DATA) $(srcdir)/ivl_target.h "$(DESTDIR)$(includedir)/ivl_target.h"
100 +-
101 +-$(includedir)/_pli_types.h: _pli_types.h installdirs
102 +- $(INSTALL_DATA) $< "$(DESTDIR)$(includedir)/_pli_types.h"
103 +-
104 +-$(includedir)/sv_vpi_user.h: $(srcdir)/sv_vpi_user.h installdirs
105 ++ $(INSTALL_DATA) ./_pli_types.h "$(DESTDIR)$(includedir)/_pli_types.h"
106 + $(INSTALL_DATA) $(srcdir)/sv_vpi_user.h "$(DESTDIR)$(includedir)/sv_vpi_user.h"
107 +-
108 +-$(includedir)/vpi_user.h: $(srcdir)/vpi_user.h installdirs
109 + $(INSTALL_DATA) $(srcdir)/vpi_user.h "$(DESTDIR)$(includedir)/vpi_user.h"
110 +-
111 +-$(includedir)/acc_user.h: $(srcdir)/acc_user.h installdirs
112 + $(INSTALL_DATA) $(srcdir)/acc_user.h "$(DESTDIR)$(includedir)/acc_user.h"
113 +-
114 +-$(includedir)/veriuser.h: $(srcdir)/veriuser.h installdirs
115 + $(INSTALL_DATA) $(srcdir)/veriuser.h "$(DESTDIR)$(includedir)/veriuser.h"
116 +
117 +-$(mandir)/man1/iverilog-vpi$(suffix).1: iverilog-vpi.man installdirs
118 +- $(INSTALL_DATA) iverilog-vpi.man "$(DESTDIR)$(mandir)/man1/iverilog-vpi$(suffix).1"
119 +-
120 +-$(prefix)/iverilog-vpi$(suffix).pdf: iverilog-vpi.pdf installdirs
121 +- $(INSTALL_DATA) iverilog-vpi.pdf "$(DESTDIR)$(prefix)/iverilog-vpi$(suffix).pdf"
122 +-
123 +-
124 + installdirs: $(srcdir)/mkinstalldirs
125 + $(srcdir)/mkinstalldirs "$(DESTDIR)$(bindir)" \
126 + "$(DESTDIR)$(includedir)" \
127 +--- a/cadpli/Makefile.in
128 ++++ b/cadpli/Makefile.in
129 +@@ -79,9 +79,11 @@ endif
130 + cadpli.vpl: $O ../vpi/libvpi.a ../libveriuser/libveriuser.o
131 + $(CC) @shared@ $(LDFLAGS) -o $@ $O ../libveriuser/libveriuser.o $(SYSTEM_VPI_LDFLAGS)
132 +
133 +-install: all installdirs $(vpidir)/cadpli.vpl
134 ++install: all installdirs installfiles
135 +
136 +-$(vpidir)/cadpli.vpl: ./cadpli.vpl
137 ++F = ./cadpli.vpl
138 ++
139 ++installfiles: $(F) installdirs
140 + $(INSTALL_PROGRAM) ./cadpli.vpl "$(DESTDIR)$(vpidir)/cadpli.vpl"
141 +
142 + installdirs: $(srcdir)/../mkinstalldirs
143 +--- a/driver-vpi/Makefile.in
144 ++++ b/driver-vpi/Makefile.in
145 +@@ -94,9 +94,11 @@ res.o: res.rc
146 + $(WINDRES) -i res.rc -o res.o
147 + #
148 +
149 +-install: all installdirs $(bindir)/iverilog-vpi$(suffix)@EXEEXT@
150 ++install: all installdirs installfiles
151 +
152 +-$(bindir)/iverilog-vpi$(suffix)@EXEEXT@: ./iverilog-vpi@EXEEXT@
153 ++F = ./iverilog-vpi@EXEEXT@
154 ++
155 ++installfiles: $(F) installdirs
156 + $(INSTALL_PROGRAM) ./iverilog-vpi@EXEEXT@ "$(bindir)/iverilog-vpi$(suffix)@EXEEXT@"
157 + ifeq (@WIN32@,yes)
158 + ifneq ($(HOSTCC),$(CC))
159 +--- a/driver/Makefile.in
160 ++++ b/driver/Makefile.in
161 +@@ -112,32 +112,35 @@ iverilog.pdf: iverilog.ps
162 +
163 + ifeq (@MINGW32@,yes)
164 + ifeq ($(MAN),none)
165 +-INSTALL_DOC = $(mandir)/man1/iverilog$(suffix).1
166 ++INSTALL_DOC = installman
167 + else
168 + ifeq ($(PS2PDF),none)
169 +-INSTALL_DOC = $(mandir)/man1/iverilog$(suffix).1
170 ++INSTALL_DOC = installman
171 + else
172 +-INSTALL_DOC = $(prefix)/iverilog$(suffix).pdf $(mandir)/man1/iverilog$(suffix).1
173 ++INSTALL_DOC = installpdf installman
174 + all: iverilog.pdf
175 + endif
176 + endif
177 + INSTALL_DOCDIR = $(mandir)/man1
178 + else
179 +-INSTALL_DOC = $(mandir)/man1/iverilog$(suffix).1
180 ++INSTALL_DOC = installman
181 + INSTALL_DOCDIR = $(mandir)/man1
182 + endif
183 +
184 +-install: all installdirs $(bindir)/iverilog$(suffix)@EXEEXT@ $(INSTALL_DOC)
185 ++install: all installdirs installfiles
186 +
187 +-$(bindir)/iverilog$(suffix)@EXEEXT@: ./iverilog@EXEEXT@
188 +- $(INSTALL_PROGRAM) ./iverilog@EXEEXT@ "$(DESTDIR)$(bindir)/iverilog$(suffix)@EXEEXT@"
189 ++F = ./iverilog@EXEEXT@ \
190 ++ $(INSTALL_DOC)
191 +
192 +-$(mandir)/man1/iverilog$(suffix).1: iverilog.man
193 ++installman: iverilog.man installdirs
194 + $(INSTALL_DATA) iverilog.man "$(DESTDIR)$(mandir)/man1/iverilog$(suffix).1"
195 +
196 +-$(prefix)/iverilog$(suffix).pdf: iverilog.pdf
197 ++installpdf: iverilog.pdf installdirs
198 + $(INSTALL_DATA) iverilog.pdf "$(DESTDIR)$(prefix)/iverilog$(suffix).pdf"
199 +
200 ++installfiles: $(F) installdirs
201 ++ $(INSTALL_PROGRAM) ./iverilog@EXEEXT@ "$(DESTDIR)$(bindir)/iverilog$(suffix)@EXEEXT@"
202 ++
203 + installdirs: $(srcdir)/../mkinstalldirs
204 + $(srcdir)/../mkinstalldirs "$(DESTDIR)$(bindir)" "$(DESTDIR)$(INSTALL_DOCDIR)"
205 +
206 +--- a/ivlpp/Makefile.in
207 ++++ b/ivlpp/Makefile.in
208 +@@ -71,9 +71,11 @@ ivlpp@EXEEXT@: $O
209 + lexor.c: $(srcdir)/lexor.lex
210 + $(LEX) -t $< > $@
211 +
212 +-install: all installdirs $(libdir)/ivl$(suffix)/ivlpp@EXEEXT@
213 ++install: all installdirs installfiles
214 +
215 +-$(libdir)/ivl$(suffix)/ivlpp@EXEEXT@: ivlpp@EXEEXT@
216 ++F = ivlpp@EXEEXT@
217 ++
218 ++installfiles: $(F) installdirs
219 + $(INSTALL_PROGRAM) ./ivlpp@EXEEXT@ "$(DESTDIR)$(libdir)/ivl$(suffix)/ivlpp@EXEEXT@"
220 +
221 + installdirs: $(srcdir)/../mkinstalldirs
222 +--- a/libveriuser/Makefile.in
223 ++++ b/libveriuser/Makefile.in
224 +@@ -103,9 +103,11 @@ libveriuser.a: libveriuser.o
225 + $(CC) $(CPPFLAGS) $(CFLAGS) @DEPENDENCY_FLAG@ -c $< -o $*.o
226 + mv $*.d dep
227 +
228 +-install:: all installdirs $(libdir)/libveriuser$(suffix).a $(INSTALL32)
229 ++install:: all installdirs installfiles
230 +
231 +-$(libdir)/libveriuser$(suffix).a: ./libveriuser.a
232 ++F = ./libveriuser.a
233 ++
234 ++installfiles: $(F) installdirs
235 + $(INSTALL_DATA) ./libveriuser.a "$(DESTDIR)$(libdir)/libveriuser$(suffix).a"
236 +
237 + installdirs: $(srcdir)/../mkinstalldirs
238 +--- a/tgt-blif/Makefile.in
239 ++++ b/tgt-blif/Makefile.in
240 +@@ -83,18 +83,17 @@ endif
241 + blif.tgt: $O $(TGTDEPLIBS)
242 + $(CXX) @shared@ $(LDFLAGS) -o $@ $O $(TGTLDFLAGS)
243 +
244 +-install: all installdirs $(libdir)/ivl$(suffix)/blif.tgt $(INSTALL_DOC) $(libdir)/ivl$(suffix)/blif.conf $(libdir)/ivl$(suffix)/blif-s.conf
245 ++install: all installdirs installfiles
246 +
247 +-$(libdir)/ivl$(suffix)/blif.tgt: ./blif.tgt
248 +- $(INSTALL_PROGRAM) ./blif.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/blif.tgt"
249 ++F = ./blif.tgt \
250 ++ $(srcdir)/blif.conf \
251 ++ $(srcdir)/blif-s.conf
252 +
253 +-$(libdir)/ivl$(suffix)/blif.conf: $(srcdir)/blif.conf
254 ++installfiles: $(F) installdirs
255 ++ $(INSTALL_PROGRAM) ./blif.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/blif.tgt"
256 + $(INSTALL_DATA) $(srcdir)/blif.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/blif.conf"
257 +-
258 +-$(libdir)/ivl$(suffix)/blif-s.conf: $(srcdir)/blif-s.conf
259 + $(INSTALL_DATA) $(srcdir)/blif-s.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/blif-s.conf"
260 +
261 +-
262 + installdirs: $(srcdir)/../mkinstalldirs
263 + $(srcdir)/../mkinstalldirs "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)/ivl$(suffix)"
264 +
265 +--- a/tgt-fpga/Makefile.in
266 ++++ b/tgt-fpga/Makefile.in
267 +@@ -93,38 +93,38 @@ iverilog-fpga.pdf: iverilog-fpga.ps
268 + ps2pdf iverilog-fpga.ps iverilog-fpga.pdf
269 +
270 + ifeq (@WIN32@,yes)
271 +-INSTALL_DOC = $(prefix)/iverilog-fpga$(suffix).pdf $(mandir)/man1/iverilog-fpga$(suffix).1
272 ++INSTALL_DOC = installpdf installman
273 + INSTALL_DOCDIR = $(mandir)/man1
274 + all: iverilog-fpga.pdf
275 + else
276 +-INSTALL_DOC = $(mandir)/man1/iverilog-fpga$(suffix).1
277 ++INSTALL_DOC = installman
278 + INSTALL_DOCDIR = $(mandir)/man1
279 + endif
280 +
281 +-install: all installdirs $(libdir)/ivl$(suffix)/fpga.tgt $(INSTALL_DOC) $(libdir)/ivl$(suffix)/fpga.conf $(libdir)/ivl$(suffix)/fpga-s.conf
282 ++install: all installdirs installfiles
283 +
284 +-$(libdir)/ivl$(suffix)/fpga.tgt: ./fpga.tgt
285 +- $(INSTALL_PROGRAM) ./fpga.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/fpga.tgt"
286 +-
287 +-$(libdir)/ivl$(suffix)/fpga.conf: $(srcdir)/fpga.conf
288 +- $(INSTALL_DATA) $(srcdir)/fpga.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/fpga.conf"
289 +-
290 +-$(libdir)/ivl$(suffix)/fpga-s.conf: $(srcdir)/fpga-s.conf
291 +- $(INSTALL_DATA) $(srcdir)/fpga-s.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/fpga-s.conf"
292 ++F = ./fpga.tgt \
293 ++ $(srcdir)/fpga.conf \
294 ++ $(srcdir)/fpga-s.conf \
295 ++ $(INSTALL_DOC)
296 +
297 +-
298 +-$(mandir)/man1/iverilog-fpga$(suffix).1: $(srcdir)/iverilog-fpga.man
299 ++installman: $(srcdir)/iverilog-fpga.man installdirs
300 + $(INSTALL_DATA) $(srcdir)/iverilog-fpga.man "$(DESTDIR)$(mandir)/man1/iverilog-fpga$(suffix).1"
301 +
302 +-$(prefix)/iverilog-fpga$(suffix).pdf: iverilog-fpga.pdf
303 ++installpdf: iverilog-fpga.pdf installdirs
304 + $(INSTALL_DATA) iverilog-fpga.pdf "$(DESTDIR)$(prefix)/iverilog-fpga$(suffix).pdf"
305 +
306 ++installfiles: $(F) installdirs
307 ++ $(INSTALL_PROGRAM) ./fpga.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/fpga.tgt"
308 ++ $(INSTALL_DATA) $(srcdir)/fpga.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/fpga.conf"
309 ++ $(INSTALL_DATA) $(srcdir)/fpga-s.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/fpga-s.conf"
310 ++
311 + installdirs: $(srcdir)/../mkinstalldirs
312 +- $(srcdir)/../mkinstalldirs "$(DESTDIR)$(libdir)/ivl$(suffix)"
313 ++ $(srcdir)/../mkinstalldirs "$(DESTDIR)$(libdir)/ivl$(suffix)" "$(DESTDIR)$(INSTALL_DOCDIR)"
314 +
315 + uninstall:
316 + rm -f "$(DESTDIR)$(libdir)/ivl$(suffix)/fpga.tgt"
317 +- rm -f "$(DESTDIR)$(INSTALL_DOC)"
318 ++ rm -f "$(DESTDIR)$(prefix)/iverilog-fpga$(suffix).pdf" "$(DESTDIR)$(mandir)/man1/iverilog-fpga$(suffix).1"
319 + rm -f "$(DESTDIR)$(libdir)/ivl$(suffix)/fpga-s.conf"
320 + rm -f "$(DESTDIR)$(libdir)/ivl$(suffix)/fpga.conf"
321 +
322 +--- a/tgt-null/Makefile.in
323 ++++ b/tgt-null/Makefile.in
324 +@@ -81,18 +81,17 @@ endif
325 + null.tgt: $O $(TGTDEPLIBS)
326 + $(CC) @shared@ $(LDFLAGS) -o $@ $O $(TGTLDFLAGS)
327 +
328 +-install: all installdirs $(libdir)/ivl$(suffix)/null.tgt $(INSTALL_DOC) $(libdir)/ivl$(suffix)/null.conf $(libdir)/ivl$(suffix)/null-s.conf
329 ++install: all installdirs installfiles
330 +
331 +-$(libdir)/ivl$(suffix)/null.tgt: ./null.tgt
332 +- $(INSTALL_PROGRAM) ./null.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/null.tgt"
333 ++F = ./null.tgt \
334 ++ $(srcdir)/null.conf \
335 ++ $(srcdir)/null-s.conf
336 +
337 +-$(libdir)/ivl$(suffix)/null.conf: $(srcdir)/null.conf
338 ++installfiles: $(F) installdirs
339 ++ $(INSTALL_PROGRAM) ./null.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/null.tgt"
340 + $(INSTALL_DATA) $(srcdir)/null.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/null.conf"
341 +-
342 +-$(libdir)/ivl$(suffix)/null-s.conf: $(srcdir)/null-s.conf
343 + $(INSTALL_DATA) $(srcdir)/null-s.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/null-s.conf"
344 +
345 +-
346 + installdirs: $(srcdir)/../mkinstalldirs
347 + $(srcdir)/../mkinstalldirs "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)/ivl$(suffix)"
348 +
349 +--- a/tgt-pal/Makefile.in
350 ++++ b/tgt-pal/Makefile.in
351 +@@ -80,11 +80,12 @@ endif
352 + pal.tgt: $O $(TGTDEPLIBS)
353 + $(CC) @shared@ $(LDFLAGS) -o $@ $O $(TGTLDFLAGS) -lipal
354 +
355 +-install: all installdirs $(libdir)/ivl/pal.tgt
356 ++install: all installdirs installfiles
357 +
358 +-$(libdir)/ivl/pal.tgt: ./pal.tgt
359 +- $(INSTALL_PROGRAM) ./pal.tgt "$(DESTDIR)$(libdir)/ivl/pal.tgt"
360 ++F = ./pal.tgt
361 +
362 ++installfiles: $(F) installdirs
363 ++ $(INSTALL_PROGRAM) ./pal.tgt "$(DESTDIR)$(libdir)/ivl/pal.tgt"
364 +
365 + installdirs: $(srcdir)/../mkinstalldirs
366 + $(srcdir)/../mkinstalldirs "$(DESTDIR)/$(libdir)/ivl"
367 +--- a/tgt-pcb/Makefile.in
368 ++++ b/tgt-pcb/Makefile.in
369 +@@ -105,18 +105,17 @@ endif
370 + pcb.tgt: $O $(TGTDEPLIBS)
371 + $(CXX) @shared@ $(LDFLAGS) -o $@ $O $(TGTLDFLAGS)
372 +
373 +-install: all installdirs $(libdir)/ivl$(suffix)/pcb.tgt $(INSTALL_DOC) $(libdir)/ivl$(suffix)/pcb.conf $(libdir)/ivl$(suffix)/pcb-s.conf
374 ++install: all installdirs installfiles
375 +
376 +-$(libdir)/ivl$(suffix)/pcb.tgt: ./pcb.tgt
377 +- $(INSTALL_PROGRAM) ./pcb.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/pcb.tgt"
378 ++F = ./pcb.tgt \
379 ++ $(srcdir)/pcb.conf \
380 ++ $(srcdir)/pcb-s.conf
381 +
382 +-$(libdir)/ivl$(suffix)/pcb.conf: $(srcdir)/pcb.conf
383 ++installfiles: $(F) installdirs
384 ++ $(INSTALL_PROGRAM) ./pcb.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/pcb.tgt"
385 + $(INSTALL_DATA) $(srcdir)/pcb.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/pcb.conf"
386 +-
387 +-$(libdir)/ivl$(suffix)/pcb-s.conf: $(srcdir)/pcb-s.conf
388 + $(INSTALL_DATA) $(srcdir)/pcb-s.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/pcb-s.conf"
389 +
390 +-
391 + installdirs: $(srcdir)/../mkinstalldirs
392 + $(srcdir)/../mkinstalldirs "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)/ivl$(suffix)"
393 +
394 +--- a/tgt-sizer/Makefile.in
395 ++++ b/tgt-sizer/Makefile.in
396 +@@ -81,18 +81,17 @@ endif
397 + sizer.tgt: $O $(TGTDEPLIBS)
398 + $(CXX) @shared@ $(LDFLAGS) -o $@ $O $(TGTLDFLAGS)
399 +
400 +-install: all installdirs $(libdir)/ivl$(suffix)/sizer.tgt $(INSTALL_DOC) $(libdir)/ivl$(suffix)/sizer.conf $(libdir)/ivl$(suffix)/sizer-s.conf
401 ++install: all installdirs installfiles
402 +
403 +-$(libdir)/ivl$(suffix)/sizer.tgt: ./sizer.tgt
404 +- $(INSTALL_PROGRAM) ./sizer.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/sizer.tgt"
405 ++F = ./sizer.tgt \
406 ++ $(srcdir)/sizer.conf \
407 ++ $(srcdir)/sizer-s.conf
408 +
409 +-$(libdir)/ivl$(suffix)/sizer.conf: $(srcdir)/sizer.conf
410 ++installfiles: $(F) installdirs
411 ++ $(INSTALL_PROGRAM) ./sizer.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/sizer.tgt"
412 + $(INSTALL_DATA) $(srcdir)/sizer.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/sizer.conf"
413 +-
414 +-$(libdir)/ivl$(suffix)/sizer-s.conf: $(srcdir)/sizer-s.conf
415 + $(INSTALL_DATA) $(srcdir)/sizer-s.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/sizer-s.conf"
416 +
417 +-
418 + installdirs: $(srcdir)/../mkinstalldirs
419 + $(srcdir)/../mkinstalldirs "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)/ivl$(suffix)"
420 +
421 +--- a/tgt-stub/Makefile.in
422 ++++ b/tgt-stub/Makefile.in
423 +@@ -82,17 +82,16 @@ endif
424 + stub.tgt: $O $(TGTDEPLIBS)
425 + $(CC) @shared@ $(LDFLAGS) -o $@ $O $(TGTLDFLAGS)
426 +
427 +-install: all installdirs $(libdir)/ivl$(suffix)/stub.tgt \
428 +- $(libdir)/ivl$(suffix)/stub.conf $(libdir)/ivl$(suffix)/stub-s.conf
429 ++install: all installdirs installfiles
430 +
431 +-$(libdir)/ivl$(suffix)/stub.tgt: ./stub.tgt
432 +- $(INSTALL_PROGRAM) ./stub.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/stub.tgt"
433 +-
434 +-$(libdir)/ivl$(suffix)/stub.conf: stub.conf
435 +- $(INSTALL_DATA) $< "$(DESTDIR)$(libdir)/ivl$(suffix)/stub.conf"
436 ++F = ./stub.tgt \
437 ++ ./stub.conf \
438 ++ ./stub-s.conf
439 +
440 +-$(libdir)/ivl$(suffix)/stub-s.conf: stub-s.conf
441 +- $(INSTALL_DATA) $< "$(DESTDIR)$(libdir)/ivl$(suffix)/stub-s.conf"
442 ++installfiles: $(F) installdirs
443 ++ $(INSTALL_PROGRAM) ./stub.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/stub.tgt"
444 ++ $(INSTALL_DATA) ./stub.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/stub.conf"
445 ++ $(INSTALL_DATA) ./stub-s.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/stub-s.conf"
446 +
447 + installdirs: $(srcdir)/../mkinstalldirs
448 + $(srcdir)/../mkinstalldirs "$(DESTDIR)$(libdir)/ivl$(suffix)"
449 +--- a/tgt-verilog/Makefile.in
450 ++++ b/tgt-verilog/Makefile.in
451 +@@ -80,12 +80,14 @@ endif
452 + verilog.tgt: $O $(TGTDEPLIBS)
453 + $(CC) @shared@ $(LDFLAGS) -o $@ $O $(TGTLDFLAGS)
454 +
455 +-install: all installdirs $(libdir)/ivl/verilog.tgt \
456 +- $(includedir)/vpi_user.h
457 ++install: all installdirs installfiles
458 +
459 +-$(libdir)/ivl/verilog.tgt: ./verilog.tgt
460 +- $(INSTALL_PROGRAM) ./verilog.tgt "$(DESTDIR)$(libdir)/ivl/verilog.tgt"
461 ++F = ./verilog.tgt \
462 ++ $(srcdir)/vpi_user.h
463 +
464 ++installfiles: $(F) installdirs
465 ++ $(INSTALL_PROGRAM) ./verilog.tgt "$(DESTDIR)$(libdir)/ivl/verilog.tgt"
466 ++ $(INSTALL_DATA) $(srcdir)/vpi_user.h "$(DESTDIR)$(includedir)/vpi_user.h"
467 +
468 + installdirs: $(srcdir)/../mkinstalldirs
469 + $(srcdir)/../mkinstalldirs "$(DESTDIR)$(libdir)/ivl"
470 +--- a/tgt-vhdl/Makefile.in
471 ++++ b/tgt-vhdl/Makefile.in
472 +@@ -90,17 +90,16 @@ stamp-vhdl_config-h: $(srcdir)/vhdl_config.h.in ../config.status
473 + cd ..; ./config.status --header=tgt-vhdl/vhdl_config.h
474 + vhdl_config.h: stamp-vhdl_config-h
475 +
476 +-install: all installdirs $(libdir)/ivl$(suffix)/vhdl.tgt $(libdir)/ivl$(suffix)/vhdl.conf \
477 +- $(libdir)/ivl$(suffix)/vhdl-s.conf
478 ++install: all installdirs installfiles
479 +
480 +-$(libdir)/ivl$(suffix)/vhdl.tgt: ./vhdl.tgt
481 +- $(INSTALL_PROGRAM) ./vhdl.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/vhdl.tgt"
482 +-
483 +-$(libdir)/ivl$(suffix)/vhdl.conf: vhdl.conf
484 +- $(INSTALL_DATA) $< "$(DESTDIR)$(libdir)/ivl$(suffix)/vhdl.conf"
485 ++F = ./vhdl.tgt \
486 ++ ./vhdl.conf \
487 ++ ./vhdl-s.conf
488 +
489 +-$(libdir)/ivl$(suffix)/vhdl-s.conf: vhdl-s.conf
490 +- $(INSTALL_DATA) $< "$(DESTDIR)$(libdir)/ivl$(suffix)/vhdl-s.conf"
491 ++installfiles: $(F) installdirs
492 ++ $(INSTALL_PROGRAM) ./vhdl.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/vhdl.tgt"
493 ++ $(INSTALL_DATA) ./vhdl.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/vhdl.conf"
494 ++ $(INSTALL_DATA) ./vhdl-s.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/vhdl-s.conf"
495 +
496 + installdirs: $(srcdir)/../mkinstalldirs
497 + $(srcdir)/../mkinstalldirs "$(DESTDIR)$(libdir)/ivl$(suffix)"
498 +--- a/tgt-vlog95/Makefile.in
499 ++++ b/tgt-vlog95/Makefile.in
500 +@@ -81,18 +81,17 @@ endif
501 + vlog95.tgt: $O $(TGTDEPLIBS)
502 + $(CC) @shared@ $(LDFLAGS) -o $@ $O -lm $(TGTLDFLAGS)
503 +
504 +-install: all installdirs $(libdir)/ivl$(suffix)/vlog95.tgt $(INSTALL_DOC) $(libdir)/ivl$(suffix)/vlog95.conf $(libdir)/ivl$(suffix)/vlog95-s.conf
505 ++install: all installdirs installfiles
506 +
507 +-$(libdir)/ivl$(suffix)/vlog95.tgt: ./vlog95.tgt
508 +- $(INSTALL_PROGRAM) ./vlog95.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/vlog95.tgt"
509 ++F = ./vlog95.tgt \
510 ++ $(srcdir)/vlog95.conf \
511 ++ $(srcdir)/vlog95-s.conf
512 +
513 +-$(libdir)/ivl$(suffix)/vlog95.conf: $(srcdir)/vlog95.conf
514 ++installfiles: $(F) installdirs
515 ++ $(INSTALL_PROGRAM) ./vlog95.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/vlog95.tgt"
516 + $(INSTALL_DATA) $(srcdir)/vlog95.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/vlog95.conf"
517 +-
518 +-$(libdir)/ivl$(suffix)/vlog95-s.conf: $(srcdir)/vlog95-s.conf
519 + $(INSTALL_DATA) $(srcdir)/vlog95-s.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/vlog95-s.conf"
520 +
521 +-
522 + installdirs: $(srcdir)/../mkinstalldirs
523 + $(srcdir)/../mkinstalldirs "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)/ivl$(suffix)"
524 +
525 +--- a/tgt-vvp/Makefile.in
526 ++++ b/tgt-vvp/Makefile.in
527 +@@ -104,17 +104,16 @@ stamp-vvp_config-h: $(srcdir)/vvp_config.h.in ../config.status
528 + cd ..; ./config.status --header=tgt-vvp/vvp_config.h
529 + vvp_config.h: stamp-vvp_config-h
530 +
531 +-install: all installdirs $(libdir)/ivl$(suffix)/vvp.tgt $(libdir)/ivl$(suffix)/vvp.conf $(libdir)/ivl$(suffix)/vvp-s.conf
532 ++install: all installdirs installfiles
533 +
534 +-$(libdir)/ivl$(suffix)/vvp.tgt: ./vvp.tgt
535 +- $(INSTALL_PROGRAM) ./vvp.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/vvp.tgt"
536 +-
537 +-$(libdir)/ivl$(suffix)/vvp.conf: vvp.conf
538 +- $(INSTALL_DATA) $< "$(DESTDIR)$(libdir)/ivl$(suffix)/vvp.conf"
539 +-
540 +-$(libdir)/ivl$(suffix)/vvp-s.conf: vvp-s.conf
541 +- $(INSTALL_DATA) $< "$(DESTDIR)$(libdir)/ivl$(suffix)/vvp-s.conf"
542 ++F = ./vvp.tgt \
543 ++ ./vvp.conf \
544 ++ ./vvp-s.conf
545 +
546 ++installfiles: $(F) installdirs
547 ++ $(INSTALL_PROGRAM) ./vvp.tgt "$(DESTDIR)$(libdir)/ivl$(suffix)/vvp.tgt"
548 ++ $(INSTALL_DATA) ./vvp.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/vvp.conf"
549 ++ $(INSTALL_DATA) ./vvp-s.conf "$(DESTDIR)$(libdir)/ivl$(suffix)/vvp-s.conf"
550 +
551 + installdirs: $(srcdir)/../mkinstalldirs
552 + $(srcdir)/../mkinstalldirs "$(DESTDIR)$(libdir)/ivl$(suffix)"
553 +--- a/vhdlpp/Makefile.in
554 ++++ b/vhdlpp/Makefile.in
555 +@@ -127,9 +127,11 @@ lexor_keyword.o: lexor_keyword.cc parse.h
556 + lexor_keyword.cc: $(srcdir)/lexor_keyword.gperf
557 + gperf -o -i 7 --ignore-case -C -k 1-4,6,9,$$ -H keyword_hash -N check_identifier -t $(srcdir)/lexor_keyword.gperf > lexor_keyword.cc || (rm -f lexor_keyword.cc ; false)
558 +
559 +-install: all installdirs $(libdir)/ivl$(suffix)/vhdlpp@EXEEXT@
560 ++install: all installdirs installfiles
561 +
562 +-$(libdir)/ivl$(suffix)/vhdlpp@EXEEXT@: vhdlpp@EXEEXT@
563 ++F = vhdlpp@EXEEXT@
564 ++
565 ++installfiles: $(F) installdirs
566 + $(INSTALL_PROGRAM) ./vhdlpp@EXEEXT@ "$(DESTDIR)$(libdir)/ivl$(suffix)/vhdlpp@EXEEXT@"
567 +
568 + installdirs: $(srcdir)/../mkinstalldirs
569 +--- a/vpi/Makefile.in
570 ++++ b/vpi/Makefile.in
571 +@@ -187,38 +187,25 @@ stamp-vpi_config-h: $(srcdir)/vpi_config.h.in ../config.status
572 + cd ..; ./config.status --header=vpi/vpi_config.h
573 + vpi_config.h: stamp-vpi_config-h
574 +
575 +-install: all installdirs \
576 +- $(libdir)/libvpi$(suffix).a \
577 +- $(vpidir)/system.vpi \
578 +- $(vpidir)/va_math.vpi \
579 +- $(vpidir)/v2005_math.vpi \
580 +- $(vpidir)/v2009.vpi \
581 +- $(vpidir)/vhdl_sys.vpi \
582 +- $(vpidir)/vhdl_textio.vpi \
583 +- $(vpidir)/vpi_debug.vpi
584 +-
585 +-$(libdir)/libvpi$(suffix).a : ./libvpi.a
586 +- $(INSTALL_DATA) libvpi.a "$(DESTDIR)$(libdir)/libvpi$(suffix).a"
587 +-
588 +-$(vpidir)/system.vpi: ./system.vpi
589 ++install: all installdirs installfiles
590 ++
591 ++F = ./libvpi.a \
592 ++ ./system.vpi \
593 ++ ./va_math.vpi \
594 ++ ./v2005_math.vpi \
595 ++ ./v2009.vpi \
596 ++ ./vhdl_sys.vpi \
597 ++ ./vhdl_textio.vpi \
598 ++ ./vpi_debug.vpi
599 ++
600 ++installfiles: $(F) installdirs
601 ++ $(INSTALL_DATA) ./libvpi.a "$(DESTDIR)$(libdir)/libvpi$(suffix).a"
602 + $(INSTALL_PROGRAM) ./system.vpi "$(DESTDIR)$(vpidir)/system.vpi"
603 +-
604 +-$(vpidir)/va_math.vpi: ./va_math.vpi
605 + $(INSTALL_PROGRAM) ./va_math.vpi "$(DESTDIR)$(vpidir)/va_math.vpi"
606 +-
607 +-$(vpidir)/v2005_math.vpi: ./v2005_math.vpi
608 + $(INSTALL_PROGRAM) ./v2005_math.vpi "$(DESTDIR)$(vpidir)/v2005_math.vpi"
609 +-
610 +-$(vpidir)/v2009.vpi: ./v2009.vpi
611 + $(INSTALL_PROGRAM) ./v2009.vpi "$(DESTDIR)$(vpidir)/v2009.vpi"
612 +-
613 +-$(vpidir)/vhdl_sys.vpi: ./vhdl_sys.vpi
614 + $(INSTALL_PROGRAM) ./vhdl_sys.vpi "$(DESTDIR)$(vpidir)/vhdl_sys.vpi"
615 +-
616 +-$(vpidir)/vhdl_textio.vpi: ./vhdl_textio.vpi
617 + $(INSTALL_PROGRAM) ./vhdl_textio.vpi "$(DESTDIR)$(vpidir)/vhdl_textio.vpi"
618 +-
619 +-$(vpidir)/vpi_debug.vpi: ./vpi_debug.vpi
620 + $(INSTALL_PROGRAM) ./vpi_debug.vpi "$(DESTDIR)$(vpidir)/vpi_debug.vpi"
621 +
622 + installdirs: $(srcdir)/../mkinstalldirs
623 +--- a/vvp/Makefile.in
624 ++++ b/vvp/Makefile.in
625 +@@ -162,18 +162,18 @@ vvp.pdf: vvp.ps
626 +
627 + ifeq (@MINGW32@,yes)
628 + ifeq ($(MAN),none)
629 +-INSTALL_DOC = $(mandir)/man1/vvp$(suffix).1
630 ++INSTALL_DOC = installman
631 + else
632 + ifeq ($(PS2PDF),none)
633 +-INSTALL_DOC = $(mandir)/man1/vvp$(suffix).1
634 ++INSTALL_DOC = installman
635 + else
636 +-INSTALL_DOC = $(prefix)/vvp$(suffix).pdf $(mandir)/man1/vvp$(suffix).1
637 ++INSTALL_DOC = installpdf installman
638 + all: vvp.pdf
639 + endif
640 + endif
641 + INSTALL_DOCDIR = $(mandir)/man1
642 + else
643 +-INSTALL_DOC = $(mandir)/man1/vvp$(suffix).1
644 ++INSTALL_DOC = installman
645 + INSTALL_DOCDIR = $(mandir)/man1
646 + endif
647 +
648 +@@ -182,17 +182,19 @@ stamp-config-h: $(srcdir)/config.h.in ../config.status
649 + cd ..; ./config.status --header=vvp/config.h
650 + config.h: stamp-config-h
651 +
652 +-install: all installdirs $(bindir)/vvp$(suffix)@EXEEXT@ $(INSTALL_DOC)
653 ++install: all installdirs installfiles
654 +
655 +-$(bindir)/vvp$(suffix)@EXEEXT@: ./vvp@EXEEXT@
656 +- $(INSTALL_PROGRAM) ./vvp@EXEEXT@ "$(DESTDIR)$(bindir)/vvp$(suffix)@EXEEXT@"
657 ++F = ./vvp@EXEEXT@ $(INSTALL_DOC)
658 +
659 +-$(mandir)/man1/vvp$(suffix).1: vvp.man
660 ++installman: vvp.man installdirs
661 + $(INSTALL_DATA) vvp.man "$(DESTDIR)$(mandir)/man1/vvp$(suffix).1"
662 +
663 +-$(prefix)/vvp$(suffix).pdf: vvp.pdf
664 ++installpdf: vvp.pdf installdirs
665 + $(INSTALL_DATA) vvp.pdf "$(DESTDIR)$(prefix)/vvp$(suffix).pdf"
666 +
667 ++installfiles: $(F) installdirs
668 ++ $(INSTALL_PROGRAM) ./vvp@EXEEXT@ "$(DESTDIR)$(bindir)/vvp$(suffix)@EXEEXT@"
669 ++
670 + installdirs: $(srcdir)/../mkinstalldirs
671 + $(srcdir)/../mkinstalldirs "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)" "$(DESTDIR)$(INSTALL_DOCDIR)"
672 +
673
674 diff --git a/sci-electronics/iverilog/iverilog-9999.ebuild b/sci-electronics/iverilog/iverilog-9999.ebuild
675 index 183ed6f2023..46f342bfb5a 100644
676 --- a/sci-electronics/iverilog/iverilog-9999.ebuild
677 +++ b/sci-electronics/iverilog/iverilog-9999.ebuild
678 @@ -38,6 +38,10 @@ DEPEND="
679 ${RDEPEND}
680 "
681
682 +PATCHES=(
683 + "${FILESDIR}"/${PN}-9999-file-missing.patch #705412
684 +)
685 +
686 src_prepare() {
687 default