Ravenports generated: 26 Sep 2022 07:07
[ravenports.git] / bucket_DD / anet
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               anet
4 VERSION=                0.4.2
5 REVISION=               1
6 KEYWORDS=               net
7 VARIANTS=               standard
8 SDESC[standard]=        Networking library for Ada
9 HOMEPAGE=               https://www.codelabs.ch/anet/
10 CONTACT=                John_Marino[draco@marino.st]
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            https://www.codelabs.ch/download/
14 DISTFILE[1]=            libanet-0.4.2.tar.bz2:main
15 DF_INDEX=               1
16 SPKGS[standard]=        complete
17                         primary
18                         docs
19
20 OPTIONS_AVAILABLE=      TESTED
21 OPTIONS_STANDARD=       TESTED
22
23 BUILD_DEPENDS=          ruby-asciidoctor:single:ruby_default
24                         source-highlight:primary:standard
25
26 USES=                   gprbuild gmake
27
28 DISTNAME=               libanet-0.4.2
29
30 LICENSE=                GMGPL:primary
31 LICENSE_TERMS=          primary:{{WRKDIR}}/TERMS
32 LICENSE_FILE=           GMGPL:{{WRKSRC}}/COPYING
33 LICENSE_AWK=            TERMS:"^pragma"
34 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/src/anet.ads
35 LICENSE_SCHEME=         solo
36
37 FPC_EQUIVALENT=         net/anet
38
39 BUILD_TARGET=           all doc
40 MAKE_ARGS=              NUM_CPUS={{MAKE_JOBS_NUMBER}}
41                         LIBRARY_KIND=static
42                         OS=bsd
43
44 [TESTED].DESCRIPTION=                   Run unit test suite before installation
45 [TESTED].BUILD_DEPENDS_ON=              ahven:primary:standard
46 [TESTED].BUILD_TARGET_ON=               tests
47
48 post-patch:
49         ${REINPLACE_CMD} -e 's|dynamic|static|g' ${WRKSRC}/gnat/anet.gpr
50         ${REINPLACE_CMD} -e 's|DESTDIR|DEST2|g' ${WRKSRC}/doc/Makefile
51
52 do-install:
53         ${MKDIR} ${STAGEDIR}${PREFIX}/share/gpr \
54                 ${STAGEDIR}${PREFIX}/lib/anet \
55                 ${STAGEDIR}${PREFIX}/include/anet \
56                 ${STAGEDIR}${STD_DOCDIR}
57         ${INSTALL_DATA} ${WRKSRC}/src/*.ad[bs] ${WRKSRC}/src/bsd/*.ad[bs] \
58                 ${STAGEDIR}${PREFIX}/include/anet
59         ${INSTALL_DATA} ${WRKSRC}/lib/bsd/static/*.ali \
60                 ${STAGEDIR}${PREFIX}/lib/anet
61         ${INSTALL_DATA} ${WRKSRC}/lib/bsd/static/*.a ${STAGEDIR}${PREFIX}/lib
62         ${INSTALL_DATA} ${WRKSRC}/gnat/anet.gpr ${STAGEDIR}${PREFIX}/share/gpr
63         (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} html ${STAGEDIR}${STD_DOCDIR})
64
65 [FILE:605:descriptions/desc.primary]
66 Anet is a networking library for the Ada programming language featuring:
67   * BSD socket implementation
68   * High abstraction level
69   * Extendable socket type hierarchy
70   * Socket receiver tasks (Stream and Datagram)
71   * Ada type serialisation/deserialisation over sockets
72   * Supported socket families
73     - IPv4 (AF_INET)
74     - IPv6 (AF_INET6)
75     - UNIX domain (AF_UNIX)
76     - Linux only: Packet (AF_PACKET)
77     - Linux only: Netlink (AF_NETLINK)
78   * Supported socket modes
79     - Stream (TCP)
80     - Datagram (UDP)
81     - RAW
82   * Support for IPv4/IPv6 multicast
83   * UDP/IPv4 packet creation and validation
84
85
86 [FILE:100:distinfo]
87 d9b8053eab397822a11473d81ee581e256a099499fa16a51dbb0b9f8f4f96f8a       713208 libanet-0.4.2.tar.bz2
88
89
90 [FILE:1750:manifests/plist.primary]
91 include/anet/
92  anet-arp.adb
93  anet-arp.ads
94  anet-byte_swapping.adb
95  anet-byte_swapping.ads
96  anet-constants.ads
97  anet-errno.adb
98  anet-errno.ads
99  anet-ipv4.adb
100  anet-ipv4.ads
101  anet-os.adb
102  anet-os.ads
103  anet-os_constants.ads
104  anet-receivers-datagram.adb
105  anet-receivers-datagram.ads
106  anet-receivers-stream.adb
107  anet-receivers-stream.ads
108  anet-receivers.adb
109  anet-receivers.ads
110  anet-socket_families.ads
111  anet-sockets-filters.adb
112  anet-sockets-filters.ads
113  anet-sockets-inet-iface.adb
114  anet-sockets-inet-iface.ads
115  anet-sockets-inet.adb
116  anet-sockets-inet.ads
117  anet-sockets-net_ifaces.adb
118  anet-sockets-net_ifaces.ads
119  anet-sockets-thin-inet.adb
120  anet-sockets-thin-inet.ads
121  anet-sockets-thin-netdev-requests.ads
122  anet-sockets-thin-netdev.ads
123  anet-sockets-thin-sockaddr.ads
124  anet-sockets-thin-unix.ads
125  anet-sockets-thin.ads
126  anet-sockets-unix.adb
127  anet-sockets-unix.ads
128  anet-sockets.adb
129  anet-sockets.ads
130  anet-streams.adb
131  anet-streams.ads
132  anet-thin.ads
133  anet-types.adb
134  anet-types.ads
135  anet-udp.adb
136  anet-udp.ads
137  anet-util.adb
138  anet-util.ads
139  anet.adb
140  anet.ads
141 lib/libanet.a
142 lib/anet/
143  anet-arp.ali
144  anet-byte_swapping.ali
145  anet-constants.ali
146  anet-errno.ali
147  anet-ipv4.ali
148  anet-os.ali
149  anet-os_constants.ali
150  anet-receivers-datagram.ali
151  anet-receivers-stream.ali
152  anet-receivers.ali
153  anet-socket_families.ali
154  anet-sockets-filters.ali
155  anet-sockets-inet-iface.ali
156  anet-sockets-inet.ali
157  anet-sockets-net_ifaces.ali
158  anet-sockets-thin-inet.ali
159  anet-sockets-thin-netdev-requests.ali
160  anet-sockets-thin-netdev.ali
161  anet-sockets-thin-sockaddr.ali
162  anet-sockets-thin-unix.ali
163  anet-sockets-thin.ali
164  anet-sockets-unix.ali
165  anet-sockets.ali
166  anet-streams.ali
167  anet-thin.ali
168  anet-types.ali
169  anet-udp.ali
170  anet-util.ali
171  anet.ali
172 share/gpr/anet.gpr
173
174
175 [FILE:621:manifests/plist.docs]
176 share/doc/anet/html/index.html
177 share/doc/anet/html/css/font-awesome.css
178 share/doc/anet/html/fonts/
179  6NUO8FuJNQ2MbkrZ5-J8lKFrp7pRef2u.ttf
180  fontawesome-webfont.eot
181  fontawesome-webfont.svg
182  fontawesome-webfont.ttf
183  fontawesome-webfont.woff
184  fontawesome-webfont.woff2
185  fonts.css
186  ga6Iaw1J5X9T9RW6j9bNfFcWbQ.ttf
187  ga6Kaw1J5X9T9RW6j9bNfFImajC-.ttf
188  ga6Law1J5X9T9RW6j9bNdOwzfReedA.ttf
189  ga6Vaw1J5X9T9RW6j9bNfFIu0RWuc-VJ.ttf
190  mem5YaGs126MiZpBA-UN_r8OUuhs.ttf
191  mem5YaGs126MiZpBA-UNirkOUuhs.ttf
192  mem6YaGs126MiZpBA-UFUK0Zdcg.ttf
193  mem8YaGs126MiZpBA-UFVZ0e.ttf
194  memnYaGs126MiZpBA-UFUKWyV9hrIqY.ttf
195  memnYaGs126MiZpBA-UFUKXGUdhrIqY.ttf
196
197
198 [FILE:3023:patches/patch-src_anet-sockets-inet.adb]
199 --- src/anet-sockets-inet.adb.orig      2019-10-30 14:36:44 UTC
200 +++ src/anet-sockets-inet.adb
201 @@ -69,7 +69,7 @@ package body Anet.Sockets.Inet is
202        Res  : C.int;
203        Sock : Thin.Inet.Sockaddr_In_Type
204          (Family => Socket_Families.Family_Inet);
205 -      Len  : aliased C.int := Sock'Size / 8;
206 +      Len  : aliased C.int := Thin.Inet.Sockaddr_In_Size;
207     begin
208        New_Socket.Sock_FD := -1;
209        Src := (Addr => Any_Addr,
210 @@ -116,7 +116,7 @@ package body Anet.Sockets.Inet is
211        Res  : C.int;
212        Sock : Thin.Inet.Sockaddr_In_Type
213          (Family => Socket_Families.Family_Inet6);
214 -      Len  : aliased C.int := Sock'Size / 8;
215 +      Len  : aliased C.int := Thin.Inet.Sockaddr_In6_Size;
216     begin
217        New_Socket.Sock_FD := -1;
218        Src := (Addr => Any_Addr_V6,
219 @@ -173,7 +173,7 @@ package body Anet.Sockets.Inet is
220          (Result  => Thin.C_Bind
221             (S       => Socket.Sock_FD,
222              Name    => Sockaddr'Address,
223 -            Namelen => Sockaddr'Size / 8),
224 +            Namelen => Thin.Inet.Sockaddr_In_Size),
225           Message => "Unable to bind IPv4 socket to " & To_String
226             (Address => Address) & "," & Port'Img);
227     end Bind;
228 @@ -200,7 +200,7 @@ package body Anet.Sockets.Inet is
229          (Result  => Thin.C_Bind
230             (S       => Socket.Sock_FD,
231              Name    => Sockaddr'Address,
232 -            Namelen => Sockaddr'Size / 8),
233 +            Namelen => Thin.Inet.Sockaddr_In6_Size),
234           Message => "Unable to bind IPv6 socket to " & To_String
235             (Address => Address) & "," & Port'Img);
236     end Bind;
237 @@ -220,7 +220,7 @@ package body Anet.Sockets.Inet is
238          (Result  => Thin.C_Connect
239             (S       => Socket.Sock_FD,
240              Name    => Dst'Address,
241 -            Namelen => Dst'Size / 8),
242 +            Namelen => Thin.Inet.Sockaddr_In_Size),
243           Message => "Unable to connect socket to address " & To_String
244             (Address => Address) & " (" & Port'Img & " )");
245     end Connect;
246 @@ -240,7 +240,7 @@ package body Anet.Sockets.Inet is
247          (Result  => Thin.C_Connect
248             (S       => Socket.Sock_FD,
249              Name    => Dst'Address,
250 -            Namelen => Dst'Size / 8),
251 +            Namelen => Thin.Inet.Sockaddr_In6_Size),
252           Message => "Unable to connect socket to address " & To_String
253             (Address => Address) & " (" & Port'Img & " )");
254     end Connect;
255 @@ -478,7 +478,7 @@ package body Anet.Sockets.Inet is
256           Len   => Item'Length,
257           Flags => Constants.Sys.MSG_NOSIGNAL,
258           To    => Dst'Address,
259 -         Tolen => Dst'Size / 8);
260 +         Tolen => Thin.Inet.Sockaddr_In_Size);
261  
262        Errno.Check_Or_Raise
263          (Result  => C.int (Res),
264 @@ -510,7 +510,7 @@ package body Anet.Sockets.Inet is
265           Len   => Item'Length,
266           Flags => Constants.Sys.MSG_NOSIGNAL,
267           To    => Dst'Address,
268 -         Tolen => Dst'Size / 8);
269 +         Tolen => Thin.Inet.Sockaddr_In6_Size);
270  
271        Errno.Check_Or_Raise
272          (Result  => C.int (Res),
273