commit:     c8bb1d1e5193627716c3c432a1bba8212fe087ab
Author:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
AuthorDate: Thu Dec 24 03:09:22 2020 +0000
Commit:     Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
CommitDate: Thu Dec 24 08:39:28 2020 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=c8bb1d1e

dev-libs/libnodave: new package

Package-Manager: Portage-3.0.12, Repoman-3.0.2
Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>

 dev-libs/libnodave/Manifest                     |   1 +
 dev-libs/libnodave/files/makefile-0.8.5.1.patch | 111 ++++++++++++++++++++++++
 dev-libs/libnodave/libnodave-0.8.5.1.ebuild     |  61 +++++++++++++
 dev-libs/libnodave/metadata.xml                 |  12 +++
 4 files changed, 185 insertions(+)

diff --git a/dev-libs/libnodave/Manifest b/dev-libs/libnodave/Manifest
new file mode 100644
index 00000000..95ead90e
--- /dev/null
+++ b/dev-libs/libnodave/Manifest
@@ -0,0 +1 @@
+DIST libnodave-0.8.5.1.tar.gz 3869449 BLAKE2B 
e3f9cc0c271d61e28d2f985181751da862f1235166ea82742b357528a896940891e420ca02c2abfcb8dc2a886e8086df3f27ca1765914f3402bfda618eda9a37
 SHA512 
0e226a3d3256076d6c32930e7be07f0fc62beac797e143bf871d876c172c2d2ff3a3e66e8c2a978fd4caee006e9b736f9633922a9f46728d96f70b07a395ff55

diff --git a/dev-libs/libnodave/files/makefile-0.8.5.1.patch 
b/dev-libs/libnodave/files/makefile-0.8.5.1.patch
new file mode 100644
index 00000000..467cc13c
--- /dev/null
+++ b/dev-libs/libnodave/files/makefile-0.8.5.1.patch
@@ -0,0 +1,111 @@
+--- a/Makefile
++++ b/Makefile
+@@ -13,7 +13,7 @@
+ # 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
+ CTFLAGS=-Wall -Winline -fPID -DLINUX -DDAVE_LITTLE_ENDIAN
+ CPPFLAGS=-Wall -Winline -DLINUX -DDAVE_LITTLE_ENDIAN
+ #
+@@ -73,71 +73,71 @@
+ testNLpro.o: benchmark.c nodavesimple.h
+ 
+ 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
+-      $(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
+-      $(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
+-      $(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
+-      $(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
+-      $(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
+-      $(CC) -lnodave testMPI.o -o testMPId
++      $(CC) $(CFLAGS) $(LDFLAGS)  -fPIE testMPI.o -o testMPId -lnodave
+ 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
+-      $(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
+-      $(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
+-      $(CC) -lnodave testPPI.o -o testPPId    
++      $(CC) $(CFLAGS) $(LDFLAGS)  -fPIE testPPI.o -o testPPId -lnodave
+ 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
+-      $(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
+-      $(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
+-      $(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
+-      $(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
+-      $(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
+-      $(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
+-      $(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
+-      $(CC) $(LDFLAGS) openSocket.o nodave.o testNLpro.o -o testNLpro
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE openSocket.o nodave.o testNLpro.o -o 
testNLpro
+ 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
+-      $(CC) $(LDFLAGS) nodave.o openSocket.o testHTTP.o -o testHTTP
++      $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o openSocket.o testHTTP.o -o 
testHTTP
+ ibhsim9.o: simProperties2.c blocklist.h
+ 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
+ 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
+-      $(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
+ 
+ 
+ 
+ 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
+ 
+ #
+ # 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
+-      $(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
+-      $(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
+ 
+ clean: 
+       rm -f $(DYNAMIC_PROGRAMS)

diff --git a/dev-libs/libnodave/libnodave-0.8.5.1.ebuild 
b/dev-libs/libnodave/libnodave-0.8.5.1.ebuild
new file mode 100644
index 00000000..515085a9
--- /dev/null
+++ b/dev-libs/libnodave/libnodave-0.8.5.1.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit flag-o-matic perl-module toolchain-funcs
+
+DESCRIPTION="Connect to and exchange data with Siemens PLCs"
+HOMEPAGE="https://sourceforge.net/projects/libnodave";
+SRC_URI="mirror://sourceforge/libnodave/libnodave-${PV}.tar.gz"
+
+LICENSE="LGPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc perl"
+
+DEPEND=""
+RDEPEND="
+       perl? ( dev-lang/perl:= )
+"
+BDEPEND=""
+PATCHES=( "${FILESDIR}/makefile-${PV}.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
+               perl-module_src_configure
+       fi
+       return
+}
+
+src_compile() {
+       append-cflags "-L${S}"
+       emake clean
+       emake CC="$(tc-getCC)"
+       ln -s libnodave.so.0 libnodave.so || die
+#      emake CC="$(tc-getCC)" dynamic
+
+       if use perl; then
+               cd "${S}/PERL" || die
+               perl-module_src_compile
+       fi
+}
+
+src_install() {
+       dolib.so libnodave.so.0 libnodave.so
+       doheader nodave.h
+       use doc && HTML_DOCS=( doc/*.html )
+       einstalldocs
+
+       if use perl; then
+               cd "${S}/PERL" || die
+               perl-module_src_install
+       fi
+}

diff --git a/dev-libs/libnodave/metadata.xml b/dev-libs/libnodave/metadata.xml
new file mode 100644
index 00000000..2dd6b1c9
--- /dev/null
+++ b/dev-libs/libnodave/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <maintainer type="person">
+    <email>lssndrbarbi...@gmail.com</email>
+    <name>Alessandro Barbieri</name>
+  </maintainer>
+  <upstream>
+    <bugs-to>https://sourceforge.net/p/libnodave/bugs/</bugs-to>
+    <remote-id type="sourceforge">libnodave</remote-id>
+  </upstream>
+</pkgmetadata>
\ No newline at end of file

Reply via email to