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