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