mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-10 15:45:15 -04:00
dev-libs/libnodave: new package
Package-Manager: Portage-3.0.12, Repoman-3.0.2 Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
This commit is contained in:
1
dev-libs/libnodave/Manifest
Normal file
1
dev-libs/libnodave/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
DIST libnodave-0.8.5.1.tar.gz 3869449 BLAKE2B e3f9cc0c271d61e28d2f985181751da862f1235166ea82742b357528a896940891e420ca02c2abfcb8dc2a886e8086df3f27ca1765914f3402bfda618eda9a37 SHA512 0e226a3d3256076d6c32930e7be07f0fc62beac797e143bf871d876c172c2d2ff3a3e66e8c2a978fd4caee006e9b736f9633922a9f46728d96f70b07a395ff55
|
||||
111
dev-libs/libnodave/files/makefile-0.8.5.1.patch
Normal file
111
dev-libs/libnodave/files/makefile-0.8.5.1.patch
Normal file
@@ -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)
|
||||
61
dev-libs/libnodave/libnodave-0.8.5.1.ebuild
Normal file
61
dev-libs/libnodave/libnodave-0.8.5.1.ebuild
Normal file
@@ -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
|
||||
}
|
||||
12
dev-libs/libnodave/metadata.xml
Normal file
12
dev-libs/libnodave/metadata.xml
Normal file
@@ -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>lssndrbarbieri@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>
|
||||
Reference in New Issue
Block a user