Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@××××××.net>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:master commit in: dev-libs/libnodave/, dev-libs/libnodave/files/
Date: Thu, 24 Dec 2020 10:30:18
Message-Id: 1608799168.c8bb1d1e5193627716c3c432a1bba8212fe087ab.andrewammerlaan@gentoo
1 commit: c8bb1d1e5193627716c3c432a1bba8212fe087ab
2 Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
3 AuthorDate: Thu Dec 24 03:09:22 2020 +0000
4 Commit: Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
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