commit:     bc70713eb6e2bad3c224c696165c26469ce21f5a
Author:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
AuthorDate: Mon Apr 19 16:06:37 2021 +0000
Commit:     Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
CommitDate: Mon Apr 19 16:07:27 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=bc70713e

dev-libs/libnodave: install test executables

Closes: https://bugs.gentoo.org/783993
Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>

 dev-libs/libnodave/files/makefile-0.8.5.1.patch    | 159 +++++++++++++--------
 dev-libs/libnodave/files/perl-makefile.patch       |  11 ++
 ...-0.8.5.1.ebuild => libnodave-0.8.5.1-r1.ebuild} |  34 +++--
 3 files changed, 136 insertions(+), 68 deletions(-)

diff --git a/dev-libs/libnodave/files/makefile-0.8.5.1.patch 
b/dev-libs/libnodave/files/makefile-0.8.5.1.patch
index 467cc13cb..2a9603c1d 100644
--- a/dev-libs/libnodave/files/makefile-0.8.5.1.patch
+++ b/dev-libs/libnodave/files/makefile-0.8.5.1.patch
@@ -1,111 +1,152 @@
---- a/Makefile
-+++ b/Makefile
-@@ -13,7 +13,7 @@
+--- a/Makefile 2021-04-19 17:10:57.282266311 +0200
++++ b/Makefile 2021-04-19 17:27:25.063629828 +0200
+@@ -13,9 +13,9 @@
  # To test with g++ which does stricter type checking:
  #
  ##CC=g++ 
 -CFLAGS=-Wall -Winline -DLINUX -DDAVE_LITTLE_ENDIAN
-+CFLAGS+=-fPIC -Wall -Winline -DLINUX -DDAVE_LITTLE_ENDIAN
++CFLAGS+=-Wall -Winline
  CTFLAGS=-Wall -Winline -fPID -DLINUX -DDAVE_LITTLE_ENDIAN
- CPPFLAGS=-Wall -Winline -DLINUX -DDAVE_LITTLE_ENDIAN
+-CPPFLAGS=-Wall -Winline -DLINUX -DDAVE_LITTLE_ENDIAN
++CPPFLAGS+=-DLINUX -DDAVE_LITTLE_ENDIAN
  #
-@@ -73,71 +73,71 @@
+ # The following is needed to enable workarounds for statements that do
+ # not work on (some?) ARM processors:
+@@ -45,7 +45,7 @@
+ 
+ DYNAMIC_PROGRAMS=testMPId testPPId testISO_TCPd
+ 
+-LIBRARIES=libnodave.so 
++LIBRARIES=libnodave.so
+ 
+ 
+ all: $(PROGRAMS) $(LIBRARIES)
+@@ -72,74 +72,74 @@
+ testPPI_IBHload.o: nodave.h
  testNLpro.o: benchmark.c nodavesimple.h
  
- testISO_TCP: nodave.o openSocket.o testISO_TCP.o
+-testISO_TCP: nodave.o openSocket.o testISO_TCP.o
 -      $(CC) $(LDFLAGS) nodave.o openSocket.o testISO_TCP.o -o testISO_TCP
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o openSocket.o testISO_TCP.o -o 
testISO_TCP
- testISO2: nodave.o openSocket.o testISO2.o
+-testISO2: nodave.o openSocket.o testISO2.o
 -      $(CC) $(LDFLAGS) nodave.o openSocket.o testISO2.o -o testISO2
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o openSocket.o testISO2.o -o 
testISO2
- testISO_TCPd: nodave.o openSocket.o testISO_TCP.o
+-testISO_TCPd: nodave.o openSocket.o testISO_TCP.o
 -      $(CC) -lnodave testISO_TCP.o -o testISO_TCPd
-+      $(CC) $(CFLAGS) $(LDFLAGS)  -fPIE testISO_TCP.o -o testISO_TCPd -lnodave
- testPPIload: nodave.o setport.o testPPIload.o
+-testPPIload: nodave.o setport.o testPPIload.o
 -      $(CC) $(LDFLAGS) nodave.o setport.o testPPIload.o -o testPPIload
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o setport.o testPPIload.o -o 
testPPIload
- testMPI: setport.o testMPI.o nodave.o
+-testMPI: setport.o testMPI.o nodave.o
 -      $(CC) $(LDFLAGS) setport.o nodave.o testMPI.o -o testMPI
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE setport.o nodave.o testMPI.o -o testMPI
- testMPImin: setport.o testMPImin.o nodave.o
+-testMPImin: setport.o testMPImin.o nodave.o
 -      $(CC) $(LDFLAGS) setport.o nodave.o testMPImin.o -o testMPImin  
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE setport.o nodave.o testMPImin.o -o 
testMPImin
- testMPId: setport.o testMPI.o nodave.o
+-testMPId: setport.o testMPI.o nodave.o
 -      $(CC) -lnodave testMPI.o -o testMPId
-+      $(CC) $(CFLAGS) $(LDFLAGS)  -fPIE testMPI.o -o testMPId -lnodave
- testMPIload: nodave.o setport.o testMPIload.o
+-testMPIload: nodave.o setport.o testMPIload.o
 -      $(CC) $(LDFLAGS) nodave.o setport.o testMPIload.o -o testMPIload
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o setport.o testMPIload.o -o 
testMPIload
- testMPI_IBHload: nodave.o openSocket.o testMPI_IBHload.o
+-testMPI_IBHload: nodave.o openSocket.o testMPI_IBHload.o
 -      $(CC) $(LDFLAGS) nodave.o openSocket.o testMPI_IBHload.o -o 
testMPI_IBHload
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o openSocket.o 
testMPI_IBHload.o -o testMPI_IBHload
- testPPI: nodave.o setport.o testPPI.o
+-testPPI: nodave.o setport.o testPPI.o
 -      $(CC) $(LDFLAGS) nodave.o setport.o testPPI.o -o testPPI
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o setport.o testPPI.o -o testPPI
- testPPId: nodave.o setport.o testPPI.o
+-testPPId: nodave.o setport.o testPPI.o
 -      $(CC) -lnodave testPPI.o -o testPPId    
-+      $(CC) $(CFLAGS) $(LDFLAGS)  -fPIE testPPI.o -o testPPId -lnodave
- testISO_TCPload: nodave.o openSocket.o testISO_TCPload.o
+-testISO_TCPload: nodave.o openSocket.o testISO_TCPload.o
 -      $(CC) $(LDFLAGS) nodave.o openSocket.o testISO_TCPload.o -o 
testISO_TCPload
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o openSocket.o 
testISO_TCPload.o -o testISO_TCPload
- testIBH: openSocket.o testIBH.o nodave.o
+-testIBH: openSocket.o testIBH.o nodave.o
 -      $(CC) $(LDFLAGS) openSocket.o nodave.o testIBH.o -o testIBH
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE openSocket.o nodave.o testIBH.o -o 
testIBH
- testPPI_IBH: openSocket.o testPPI_IBH.o nodave.o
+-testPPI_IBH: openSocket.o testPPI_IBH.o nodave.o
 -      $(CC) $(LDFLAGS) openSocket.o nodave.o testPPI_IBH.o -o testPPI_IBH
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE openSocket.o nodave.o testPPI_IBH.o -o 
testPPI_IBH
- testPPI_IBHload: openSocket.o testPPI_IBHload.o nodave.o
+-testPPI_IBHload: openSocket.o testPPI_IBHload.o nodave.o
 -      $(CC) $(LDFLAGS) openSocket.o nodave.o testPPI_IBHload.o -o 
testPPI_IBHload
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE openSocket.o nodave.o 
testPPI_IBHload.o -o testPPI_IBHload
- testPPIcpp: nodave.o setport.o testPPIcpp.o
+-testPPIcpp: nodave.o setport.o testPPIcpp.o
 -      $(CC) $(LDFLAGS) nodave.o setport.o testPPIcpp.o -o testPPIcpp
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o setport.o testPPIcpp.o -o 
testPPIcpp
- testMPI2: setport.o testMPI2.o nodave.o nodaveext.o
+-testMPI2: setport.o testMPI2.o nodave.o nodaveext.o
 -      $(CC) $(LDFLAGS) setport.o nodave.o nodaveext.o  testMPI2.o -o testMPI2
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE setport.o nodave.o nodaveext.o  
testMPI2.o -o testMPI2
- testAS511: setport.o testAS511.o nodave.o
+-testAS511: setport.o testAS511.o nodave.o
 -      $(CC) $(LDFLAGS) setport.o nodave.o testAS511.o -o testAS511
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE setport.o nodave.o testAS511.o -o 
testAS511
- testUSB: testUSB.o nodave.o usbGlue.o usbGlue.h
+-testUSB: testUSB.o nodave.o usbGlue.o usbGlue.h
 -      $(CC) $(LDFLAGS) nodave.o testUSB.o usbGlue.o -lusb -o testUSB
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o testUSB.o usbGlue.o -lusb -o 
testUSB
- testNLpro: openSocket.o testNLpro.o nodave.o
+-testNLpro: openSocket.o testNLpro.o nodave.o
 -      $(CC) $(LDFLAGS) openSocket.o nodave.o testNLpro.o -o testNLpro
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE openSocket.o nodave.o testNLpro.o -o 
testNLpro
++testISO_TCP: libnodave.so testISO_TCP.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testISO_TCP.o -o testISO_TCP -lnodave
++testISO2: libnodave.so testISO2.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testISO2.o -o testISO2 -lnodave
++testISO_TCPd: libnodave.so testISO_TCP.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE -lnodave testISO_TCP.o -o testISO_TCPd 
-lnodave
++testPPIload: libnodave.so testPPIload.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testPPIload.o -o testPPIload -lnodave
++testMPI: testMPI.o libnodave.so
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testMPI.o -o testMPI -lnodave
++testMPImin: testMPImin.o libnodave.so
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testMPImin.o -o testMPImin -lnodave
++testMPId: testMPI.o libnodave.so
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE -lnodave testMPI.o -o testMPId -lnodave
++testMPIload: libnodave.so testMPIload.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testMPIload.o -o testMPIload -lnodave
++testMPI_IBHload: libnodave.so testMPI_IBHload.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testMPI_IBHload.o -o testMPI_IBHload 
-lnodave
++testPPI: libnodave.so testPPI.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testPPI.o -o testPPI -lnodave
++testPPId: libnodave.so testPPI.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE -lnodave testPPI.o -o testPPId -lnodave
++testISO_TCPload: libnodave.so testISO_TCPload.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testISO_TCPload.o -o testISO_TCPload 
-lnodave
++testIBH: testIBH.o libnodave.so
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testIBH.o -o testIBH -lnodave
++testPPI_IBH: testPPI_IBH.o libnodave.so
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testPPI_IBH.o -o testPPI_IBH -lnodave
++testPPI_IBHload: testPPI_IBHload.o libnodave.so
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testPPI_IBHload.o -o testPPI_IBHload 
-lnodave
++testPPIcpp: libnodave.so testPPIcpp.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testPPIcpp.o -o testPPIcpp -lnodave
++testMPI2: testMPI2.o libnodave.so nodaveext.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodaveext.o testMPI2.o -o testMPI2 
-lnodave
++testAS511: testAS511.o libnodave.so
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testAS511.o -o testAS511 -lnodave
++testUSB: testUSB.o libnodave.so usbGlue.o usbGlue.h
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testUSB.o usbGlue.o -lusb -o testUSB 
-lnodave
++testNLpro: testNLpro.o libnodave.so
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testNLpro.o -o testNLpro -lnodave
  crc: crc.o
 -      $(CC) $(LDFLAGS) crc.o -o crc
 +      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE crc.o -o crc
  crc3: crc3.o
 -      $(CC) $(LDFLAGS) crc3.o -o crc3
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE crc3.o -o crc3
- testHTTP: nodave.o openSocket.o testHTTP.o
+-testHTTP: nodave.o openSocket.o testHTTP.o
 -      $(CC) $(LDFLAGS) nodave.o openSocket.o testHTTP.o -o testHTTP
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o openSocket.o testHTTP.o -o 
testHTTP
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE crc3.o -o crc3
++testHTTP: libnodave.so testHTTP.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testHTTP.o -o testHTTP -lnodave
  ibhsim9.o: simProperties2.c blocklist.h
- ibhsim9: ibhsim9.o nodave.h nodave.o openSocket.o openSocket.h blocklist.o 
blocklist2.o setport.o
+-ibhsim9: ibhsim9.o nodave.h nodave.o openSocket.o openSocket.h blocklist.o 
blocklist2.o setport.o
 -      $(CC) -lpthread ibhsim9.o openSocket.o nodave.o blocklist.o 
blocklist2.o setport.o -o ibhsim9
-+      $(CC) $(CFLAGS) $(LDFLAGS)  -fPIE -lpthread ibhsim9.o openSocket.o 
nodave.o blocklist.o blocklist2.o setport.o -o ibhsim9
++ibhsim9: ibhsim9.o nodave.h libnodave.so openSocket.h blocklist.o blocklist2.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE -lpthread ibhsim9.o blocklist.o 
blocklist2.o -o ibhsim9 -lnodave
  ibhsim10.o: simProperties2.c blocklist.h
- ibhsim10: ibhsim10.o nodave.h nodave.o openSocket.o openSocket.h blocklist.o 
blocklist2.o setport.o emulator.o
+-ibhsim10: ibhsim10.o nodave.h nodave.o openSocket.o openSocket.h blocklist.o 
blocklist2.o setport.o emulator.o
 -      $(CC) -lm -lpthread ibhsim10.o openSocket.o nodave.o blocklist.o 
blocklist2.o setport.o emulator.o -o ibhsim10
-+      $(CC) $(CFLAGS) $(LDFLAGS)  -fPIE -lm -lpthread ibhsim10.o openSocket.o 
nodave.o blocklist.o blocklist2.o setport.o emulator.o -o ibhsim10
++ibhsim10: ibhsim10.o nodave.h libnodave.so openSocket.h blocklist.o 
blocklist2.o emulator.o
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE -lm -lpthread ibhsim10.o blocklist.o 
blocklist2.o emulator.o -o ibhsim10 -lnodave
  
  
  
  libnodave.so: nodave.o setport.o openSocket.o
 -      $(LD) -shared nodave.o setport.o openSocket.o -o libnodave.so   
-+      $(CC) $(CFLAGS) $(LDFLAGS) -shared nodave.o setport.o openSocket.o 
-Wl,-soname,libnodave.so.0 -o libnodave.so.0
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIC -shared nodave.o setport.o 
openSocket.o -Wl,-soname,libnodave.so.0 -o libnodave.so.0
  
  #
  # for some reason, -lpthread now has to be at the end of the linker command 
line...05/17/2013
  #
  ibhsim5.o: simProperties.c
- ibhsim5: ibhsim5.o nodave.h nodave.o openSocket.o openSocket.h
+-ibhsim5: ibhsim5.o nodave.h nodave.o openSocket.o openSocket.h
 -      $(CC) ibhsim5.o openSocket.o nodave.o -lpthread  -o ibhsim5
-+      $(CC) $(CFLAGS) $(LDFLAGS)  -fPIE ibhsim5.o openSocket.o nodave.o 
-lpthread  -o ibhsim5
- isotest4: isotest4.o openSocket.o nodave.o nodave.h
+-isotest4: isotest4.o openSocket.o nodave.o nodave.h
 -      $(CC) $(LDFLAGS) isotest4.o openSocket.o nodave.o $(LIB)  -lpthread  -o 
isotest4
-+      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE isotest4.o openSocket.o nodave.o 
$(LIB)  -lpthread  -o isotest4
++ibhsim5: ibhsim5.o nodave.h libnodave.so openSocket.h
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE ibhsim5.o -lpthread -o ibhsim5 -lnodave
++isotest4: isotest4.o libnodave.so nodave.h
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE isotest4.o $(LIB) -lpthread -o 
isotest4 -lnodave
  
- clean: 
+-clean: 
++clean:
        rm -f $(DYNAMIC_PROGRAMS)
+       rm -f $(PROGRAMS)
+       rm -f *.o

diff --git a/dev-libs/libnodave/files/perl-makefile.patch 
b/dev-libs/libnodave/files/perl-makefile.patch
new file mode 100644
index 000000000..4ac3355a5
--- /dev/null
+++ b/dev-libs/libnodave/files/perl-makefile.patch
@@ -0,0 +1,11 @@
+--- a/PERL/Makefile.PL 2021-04-19 17:30:19.964446618 +0200
++++ b/PERL/Makefile.PL 2021-04-19 17:30:47.392884824 +0200
+@@ -11,7 +11,7 @@
+        AUTHOR         => 'Thomas Hergenhahn <thomas.hergenhahn@web,de>') : 
()),
+     LIBS              => ['-lnodave'], # e.g., '-lm'
+     DEFINE            => '', # e.g., '-DHAVE_SOMETHING'
+-    INC               => '-I.', # e.g., '-I. -I/usr/include/other'
++    INC               => '-I. -I..', # e.g., '-I. -I/usr/include/other'
+       # Un-comment this if you add C files to link with later:
+     # OBJECT            => '$(O_FILES)', # link all the C files too
+ );

diff --git a/dev-libs/libnodave/libnodave-0.8.5.1.ebuild 
b/dev-libs/libnodave/libnodave-0.8.5.1-r1.ebuild
similarity index 71%
rename from dev-libs/libnodave/libnodave-0.8.5.1.ebuild
rename to dev-libs/libnodave/libnodave-0.8.5.1-r1.ebuild
index f4eacad4c..9b0e5a1b6 100644
--- a/dev-libs/libnodave/libnodave-0.8.5.1.ebuild
+++ b/dev-libs/libnodave/libnodave-0.8.5.1-r1.ebuild
@@ -19,14 +19,12 @@ RDEPEND="
        perl? ( dev-lang/perl:= )
 "
 BDEPEND=""
-PATCHES=( "${FILESDIR}/makefile-${PV}.patch" )
+PATCHES=(
+       "${FILESDIR}/makefile-${PV}.patch"
+       "${FILESDIR}/perl-makefile.patch"
+)
 DOCS=( ChangeLog readme faq.txt FAQ.de.txt )
 
-src_prepare() {
-       sed -e "s|-I.|-I. -I..|g" -i PERL/Makefile.PL || die
-       default
-}
-
 src_configure() {
        if use perl; then
                cd "${S}/PERL" || die
@@ -36,11 +34,10 @@ src_configure() {
 }
 
 src_compile() {
-       append-cflags "-L${S}"
+       append-cflags "-L${S} -fPIC"
        emake clean
-       emake CC="$(tc-getCC)"
+       emake CC="$(tc-getCC)" all
        ln -s libnodave.so.0 libnodave.so || die
-#      emake CC="$(tc-getCC)" dynamic
 
        if use perl; then
                cd "${S}/PERL" || die
@@ -49,6 +46,25 @@ src_compile() {
 }
 
 src_install() {
+       local programs=(
+               testIBH
+               testISO_TCP
+               testMPI
+               testPPI
+               testPPIload
+               testMPIload
+               testISO_TCPload
+               testMPI_IBHload
+               testPPI_IBHload
+               testPPI_IBH
+               testNLpro
+               testAS511
+               isotest4
+               ibhsim5
+       )
+       exeinto "/usr/libexec"
+       doexe "${programs[@]}"
+
        dolib.so libnodave.so.0 libnodave.so
        doheader nodave.h
        use doc && HTML_DOCS=( doc/*.html )

Reply via email to