1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Networking library for Ada
8 HOMEPAGE= https://www.codelabs.ch/anet/
9 CONTACT= John_Marino[draco@marino.st]
12 SITES[main]= https://www.codelabs.ch/download/
13 DISTFILE[1]= libanet-0.4.3.tar.bz2:main
15 SPKGS[standard]= complete
19 OPTIONS_AVAILABLE= TESTED BSD
20 OPTIONS_STANDARD= TESTED BSD
23 OPT_ON[dragonfly]= BSD
25 BUILD_DEPENDS= ruby-asciidoctor:single:ruby_default
26 source-highlight:primary:standard
28 USES= gprbuild gmake ada:primary
30 DISTNAME= libanet-0.4.3
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
39 FPC_EQUIVALENT= net/anet
41 BUILD_TARGET= all build-doc
42 MAKE_ARGS= NUM_CPUS={{MAKE_JOBS_NUMBER}}
44 INSTALL_REQ_TOOLCHAIN= yes
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
50 [TESTED].DESCRIPTION= Run unit test suite before installation
51 [TESTED].BUILD_DEPENDS_ON= ahven:primary:standard
52 [TESTED].BUILD_TARGET_ON= tests
55 (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} html ${STAGEDIR}${STD_DOCDIR})
58 ${REINPLACE_CMD} -e 's|=lib/gnat|=share/gpr|' ${WRKSRC}/Makefile
59 ${REINPLACE_CMD} -e 's|"dynamic"|"static-pic"|' ${WRKSRC}/anet.gpr
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
71 - UNIX domain (AF_UNIX)
72 - Linux only: Packet (AF_PACKET)
73 - Linux only: Netlink (AF_NETLINK)
74 * Supported socket modes
78 * Support for IPv4/IPv6 multicast
79 * UDP/IPv4 packet creation and validation
83 f2b41d8e783fbc73a731936398e4a9ee6094e399109986dea8e2dc644bff69b5 52955 libanet-0.4.3.tar.bz2
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
102 anet-byte_swapping.adb
103 anet-byte_swapping.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
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
152 anet-byte_swapping.ali
157 anet-os_constants.ali
158 anet-receivers-datagram.ali
159 anet-receivers-stream.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
183 [FILE:31:manifests/plist.docs]
184 share/doc/anet/html/index.html
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
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;
197 New_Socket.Sock_FD := -1;
198 Src := (Addr => Any_Addr,
199 @@ -116,7 +116,7 @@ package body Anet.Sockets.Inet is
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;
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);
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);
226 @@ -220,7 +220,7 @@ package body Anet.Sockets.Inet is
227 (Result => Thin.C_Connect
228 (S => Socket.Sock_FD,
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 & " )");
235 @@ -240,7 +240,7 @@ package body Anet.Sockets.Inet is
236 (Result => Thin.C_Connect
237 (S => Socket.Sock_FD,
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 & " )");
244 @@ -478,7 +478,7 @@ package body Anet.Sockets.Inet is
246 Flags => Constants.Sys.MSG_NOSIGNAL,
248 - Tolen => Dst'Size / 8);
249 + Tolen => Thin.Inet.Sockaddr_In_Size);
252 (Result => C.int (Res),
253 @@ -510,7 +510,7 @@ package body Anet.Sockets.Inet is
255 Flags => Constants.Sys.MSG_NOSIGNAL,
257 - Tolen => Dst'Size / 8);
258 + Tolen => Thin.Inet.Sockaddr_In6_Size);
261 (Result => C.int (Res),