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