1 |
commit: c8bb1d1e5193627716c3c432a1bba8212fe087ab |
2 |
Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> |
3 |
AuthorDate: Thu Dec 24 03:09:22 2020 +0000 |
4 |
Commit: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> |
5 |
CommitDate: Thu Dec 24 08:39:28 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=c8bb1d1e |
7 |
|
8 |
dev-libs/libnodave: new package |
9 |
|
10 |
Package-Manager: Portage-3.0.12, Repoman-3.0.2 |
11 |
Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com> |
12 |
|
13 |
dev-libs/libnodave/Manifest | 1 + |
14 |
dev-libs/libnodave/files/makefile-0.8.5.1.patch | 111 ++++++++++++++++++++++++ |
15 |
dev-libs/libnodave/libnodave-0.8.5.1.ebuild | 61 +++++++++++++ |
16 |
dev-libs/libnodave/metadata.xml | 12 +++ |
17 |
4 files changed, 185 insertions(+) |
18 |
|
19 |
diff --git a/dev-libs/libnodave/Manifest b/dev-libs/libnodave/Manifest |
20 |
new file mode 100644 |
21 |
index 00000000..95ead90e |
22 |
--- /dev/null |
23 |
+++ b/dev-libs/libnodave/Manifest |
24 |
@@ -0,0 +1 @@ |
25 |
+DIST libnodave-0.8.5.1.tar.gz 3869449 BLAKE2B e3f9cc0c271d61e28d2f985181751da862f1235166ea82742b357528a896940891e420ca02c2abfcb8dc2a886e8086df3f27ca1765914f3402bfda618eda9a37 SHA512 0e226a3d3256076d6c32930e7be07f0fc62beac797e143bf871d876c172c2d2ff3a3e66e8c2a978fd4caee006e9b736f9633922a9f46728d96f70b07a395ff55 |
26 |
|
27 |
diff --git a/dev-libs/libnodave/files/makefile-0.8.5.1.patch b/dev-libs/libnodave/files/makefile-0.8.5.1.patch |
28 |
new file mode 100644 |
29 |
index 00000000..467cc13c |
30 |
--- /dev/null |
31 |
+++ b/dev-libs/libnodave/files/makefile-0.8.5.1.patch |
32 |
@@ -0,0 +1,111 @@ |
33 |
+--- a/Makefile |
34 |
++++ b/Makefile |
35 |
+@@ -13,7 +13,7 @@ |
36 |
+ # To test with g++ which does stricter type checking: |
37 |
+ # |
38 |
+ ##CC=g++ |
39 |
+-CFLAGS=-Wall -Winline -DLINUX -DDAVE_LITTLE_ENDIAN |
40 |
++CFLAGS+=-fPIC -Wall -Winline -DLINUX -DDAVE_LITTLE_ENDIAN |
41 |
+ CTFLAGS=-Wall -Winline -fPID -DLINUX -DDAVE_LITTLE_ENDIAN |
42 |
+ CPPFLAGS=-Wall -Winline -DLINUX -DDAVE_LITTLE_ENDIAN |
43 |
+ # |
44 |
+@@ -73,71 +73,71 @@ |
45 |
+ testNLpro.o: benchmark.c nodavesimple.h |
46 |
+ |
47 |
+ testISO_TCP: nodave.o openSocket.o testISO_TCP.o |
48 |
+- $(CC) $(LDFLAGS) nodave.o openSocket.o testISO_TCP.o -o testISO_TCP |
49 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o openSocket.o testISO_TCP.o -o testISO_TCP |
50 |
+ testISO2: nodave.o openSocket.o testISO2.o |
51 |
+- $(CC) $(LDFLAGS) nodave.o openSocket.o testISO2.o -o testISO2 |
52 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o openSocket.o testISO2.o -o testISO2 |
53 |
+ testISO_TCPd: nodave.o openSocket.o testISO_TCP.o |
54 |
+- $(CC) -lnodave testISO_TCP.o -o testISO_TCPd |
55 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testISO_TCP.o -o testISO_TCPd -lnodave |
56 |
+ testPPIload: nodave.o setport.o testPPIload.o |
57 |
+- $(CC) $(LDFLAGS) nodave.o setport.o testPPIload.o -o testPPIload |
58 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o setport.o testPPIload.o -o testPPIload |
59 |
+ testMPI: setport.o testMPI.o nodave.o |
60 |
+- $(CC) $(LDFLAGS) setport.o nodave.o testMPI.o -o testMPI |
61 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE setport.o nodave.o testMPI.o -o testMPI |
62 |
+ testMPImin: setport.o testMPImin.o nodave.o |
63 |
+- $(CC) $(LDFLAGS) setport.o nodave.o testMPImin.o -o testMPImin |
64 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE setport.o nodave.o testMPImin.o -o testMPImin |
65 |
+ testMPId: setport.o testMPI.o nodave.o |
66 |
+- $(CC) -lnodave testMPI.o -o testMPId |
67 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testMPI.o -o testMPId -lnodave |
68 |
+ testMPIload: nodave.o setport.o testMPIload.o |
69 |
+- $(CC) $(LDFLAGS) nodave.o setport.o testMPIload.o -o testMPIload |
70 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o setport.o testMPIload.o -o testMPIload |
71 |
+ testMPI_IBHload: nodave.o openSocket.o testMPI_IBHload.o |
72 |
+- $(CC) $(LDFLAGS) nodave.o openSocket.o testMPI_IBHload.o -o testMPI_IBHload |
73 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o openSocket.o testMPI_IBHload.o -o testMPI_IBHload |
74 |
+ testPPI: nodave.o setport.o testPPI.o |
75 |
+- $(CC) $(LDFLAGS) nodave.o setport.o testPPI.o -o testPPI |
76 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o setport.o testPPI.o -o testPPI |
77 |
+ testPPId: nodave.o setport.o testPPI.o |
78 |
+- $(CC) -lnodave testPPI.o -o testPPId |
79 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE testPPI.o -o testPPId -lnodave |
80 |
+ testISO_TCPload: nodave.o openSocket.o testISO_TCPload.o |
81 |
+- $(CC) $(LDFLAGS) nodave.o openSocket.o testISO_TCPload.o -o testISO_TCPload |
82 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o openSocket.o testISO_TCPload.o -o testISO_TCPload |
83 |
+ testIBH: openSocket.o testIBH.o nodave.o |
84 |
+- $(CC) $(LDFLAGS) openSocket.o nodave.o testIBH.o -o testIBH |
85 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE openSocket.o nodave.o testIBH.o -o testIBH |
86 |
+ testPPI_IBH: openSocket.o testPPI_IBH.o nodave.o |
87 |
+- $(CC) $(LDFLAGS) openSocket.o nodave.o testPPI_IBH.o -o testPPI_IBH |
88 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE openSocket.o nodave.o testPPI_IBH.o -o testPPI_IBH |
89 |
+ testPPI_IBHload: openSocket.o testPPI_IBHload.o nodave.o |
90 |
+- $(CC) $(LDFLAGS) openSocket.o nodave.o testPPI_IBHload.o -o testPPI_IBHload |
91 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE openSocket.o nodave.o testPPI_IBHload.o -o testPPI_IBHload |
92 |
+ testPPIcpp: nodave.o setport.o testPPIcpp.o |
93 |
+- $(CC) $(LDFLAGS) nodave.o setport.o testPPIcpp.o -o testPPIcpp |
94 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o setport.o testPPIcpp.o -o testPPIcpp |
95 |
+ testMPI2: setport.o testMPI2.o nodave.o nodaveext.o |
96 |
+- $(CC) $(LDFLAGS) setport.o nodave.o nodaveext.o testMPI2.o -o testMPI2 |
97 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE setport.o nodave.o nodaveext.o testMPI2.o -o testMPI2 |
98 |
+ testAS511: setport.o testAS511.o nodave.o |
99 |
+- $(CC) $(LDFLAGS) setport.o nodave.o testAS511.o -o testAS511 |
100 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE setport.o nodave.o testAS511.o -o testAS511 |
101 |
+ testUSB: testUSB.o nodave.o usbGlue.o usbGlue.h |
102 |
+- $(CC) $(LDFLAGS) nodave.o testUSB.o usbGlue.o -lusb -o testUSB |
103 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o testUSB.o usbGlue.o -lusb -o testUSB |
104 |
+ testNLpro: openSocket.o testNLpro.o nodave.o |
105 |
+- $(CC) $(LDFLAGS) openSocket.o nodave.o testNLpro.o -o testNLpro |
106 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE openSocket.o nodave.o testNLpro.o -o testNLpro |
107 |
+ crc: crc.o |
108 |
+- $(CC) $(LDFLAGS) crc.o -o crc |
109 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE crc.o -o crc |
110 |
+ crc3: crc3.o |
111 |
+- $(CC) $(LDFLAGS) crc3.o -o crc3 |
112 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE crc3.o -o crc3 |
113 |
+ testHTTP: nodave.o openSocket.o testHTTP.o |
114 |
+- $(CC) $(LDFLAGS) nodave.o openSocket.o testHTTP.o -o testHTTP |
115 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE nodave.o openSocket.o testHTTP.o -o testHTTP |
116 |
+ ibhsim9.o: simProperties2.c blocklist.h |
117 |
+ ibhsim9: ibhsim9.o nodave.h nodave.o openSocket.o openSocket.h blocklist.o blocklist2.o setport.o |
118 |
+- $(CC) -lpthread ibhsim9.o openSocket.o nodave.o blocklist.o blocklist2.o setport.o -o ibhsim9 |
119 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE -lpthread ibhsim9.o openSocket.o nodave.o blocklist.o blocklist2.o setport.o -o ibhsim9 |
120 |
+ ibhsim10.o: simProperties2.c blocklist.h |
121 |
+ ibhsim10: ibhsim10.o nodave.h nodave.o openSocket.o openSocket.h blocklist.o blocklist2.o setport.o emulator.o |
122 |
+- $(CC) -lm -lpthread ibhsim10.o openSocket.o nodave.o blocklist.o blocklist2.o setport.o emulator.o -o ibhsim10 |
123 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE -lm -lpthread ibhsim10.o openSocket.o nodave.o blocklist.o blocklist2.o setport.o emulator.o -o ibhsim10 |
124 |
+ |
125 |
+ |
126 |
+ |
127 |
+ libnodave.so: nodave.o setport.o openSocket.o |
128 |
+- $(LD) -shared nodave.o setport.o openSocket.o -o libnodave.so |
129 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -shared nodave.o setport.o openSocket.o -Wl,-soname,libnodave.so.0 -o libnodave.so.0 |
130 |
+ |
131 |
+ # |
132 |
+ # for some reason, -lpthread now has to be at the end of the linker command line...05/17/2013 |
133 |
+ # |
134 |
+ ibhsim5.o: simProperties.c |
135 |
+ ibhsim5: ibhsim5.o nodave.h nodave.o openSocket.o openSocket.h |
136 |
+- $(CC) ibhsim5.o openSocket.o nodave.o -lpthread -o ibhsim5 |
137 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE ibhsim5.o openSocket.o nodave.o -lpthread -o ibhsim5 |
138 |
+ isotest4: isotest4.o openSocket.o nodave.o nodave.h |
139 |
+- $(CC) $(LDFLAGS) isotest4.o openSocket.o nodave.o $(LIB) -lpthread -o isotest4 |
140 |
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIE isotest4.o openSocket.o nodave.o $(LIB) -lpthread -o isotest4 |
141 |
+ |
142 |
+ clean: |
143 |
+ rm -f $(DYNAMIC_PROGRAMS) |
144 |
|
145 |
diff --git a/dev-libs/libnodave/libnodave-0.8.5.1.ebuild b/dev-libs/libnodave/libnodave-0.8.5.1.ebuild |
146 |
new file mode 100644 |
147 |
index 00000000..515085a9 |
148 |
--- /dev/null |
149 |
+++ b/dev-libs/libnodave/libnodave-0.8.5.1.ebuild |
150 |
@@ -0,0 +1,61 @@ |
151 |
+# Copyright 1999-2020 Gentoo Authors |
152 |
+# Distributed under the terms of the GNU General Public License v2 |
153 |
+ |
154 |
+EAPI=7 |
155 |
+ |
156 |
+inherit flag-o-matic perl-module toolchain-funcs |
157 |
+ |
158 |
+DESCRIPTION="Connect to and exchange data with Siemens PLCs" |
159 |
+HOMEPAGE="https://sourceforge.net/projects/libnodave" |
160 |
+SRC_URI="mirror://sourceforge/libnodave/libnodave-${PV}.tar.gz" |
161 |
+ |
162 |
+LICENSE="LGPL-2+" |
163 |
+SLOT="0" |
164 |
+KEYWORDS="~amd64 ~x86" |
165 |
+IUSE="doc perl" |
166 |
+ |
167 |
+DEPEND="" |
168 |
+RDEPEND=" |
169 |
+ perl? ( dev-lang/perl:= ) |
170 |
+" |
171 |
+BDEPEND="" |
172 |
+PATCHES=( "${FILESDIR}/makefile-${PV}.patch" ) |
173 |
+DOCS=( ChangeLog readme faq.txt FAQ.de.txt ) |
174 |
+ |
175 |
+src_prepare() { |
176 |
+ sed -e "s|-I.|-I. -I..|g" -i PERL/Makefile.PL || die |
177 |
+ default |
178 |
+} |
179 |
+ |
180 |
+src_configure() { |
181 |
+ if use perl; then |
182 |
+ cd "${S}/PERL" || die |
183 |
+ perl-module_src_configure |
184 |
+ fi |
185 |
+ return |
186 |
+} |
187 |
+ |
188 |
+src_compile() { |
189 |
+ append-cflags "-L${S}" |
190 |
+ emake clean |
191 |
+ emake CC="$(tc-getCC)" |
192 |
+ ln -s libnodave.so.0 libnodave.so || die |
193 |
+# emake CC="$(tc-getCC)" dynamic |
194 |
+ |
195 |
+ if use perl; then |
196 |
+ cd "${S}/PERL" || die |
197 |
+ perl-module_src_compile |
198 |
+ fi |
199 |
+} |
200 |
+ |
201 |
+src_install() { |
202 |
+ dolib.so libnodave.so.0 libnodave.so |
203 |
+ doheader nodave.h |
204 |
+ use doc && HTML_DOCS=( doc/*.html ) |
205 |
+ einstalldocs |
206 |
+ |
207 |
+ if use perl; then |
208 |
+ cd "${S}/PERL" || die |
209 |
+ perl-module_src_install |
210 |
+ fi |
211 |
+} |
212 |
|
213 |
diff --git a/dev-libs/libnodave/metadata.xml b/dev-libs/libnodave/metadata.xml |
214 |
new file mode 100644 |
215 |
index 00000000..2dd6b1c9 |
216 |
--- /dev/null |
217 |
+++ b/dev-libs/libnodave/metadata.xml |
218 |
@@ -0,0 +1,12 @@ |
219 |
+<?xml version="1.0" encoding="UTF-8"?> |
220 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
221 |
+<pkgmetadata> |
222 |
+ <maintainer type="person"> |
223 |
+ <email>lssndrbarbieri@×××××.com</email> |
224 |
+ <name>Alessandro Barbieri</name> |
225 |
+ </maintainer> |
226 |
+ <upstream> |
227 |
+ <bugs-to>https://sourceforge.net/p/libnodave/bugs/</bugs-to> |
228 |
+ <remote-id type="sourceforge">libnodave</remote-id> |
229 |
+ </upstream> |
230 |
+</pkgmetadata> |
231 |
\ No newline at end of file |