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