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.5.0.tar.bz2:main
15 SPKGS[standard]= complete
19 OPTIONS_AVAILABLE= TESTED BSD
20 OPTIONS_STANDARD= TESTED BSD
23 OPT_ON[dragonfly]= BSD
24 OPT_ON[midnightbsd]= BSD
26 BUILD_DEPENDS= ruby-asciidoctor:single:ruby_default
27 source-highlight:tools:standard
29 USES= gprbuild gmake ada:primary
31 DISTNAME= libanet-0.5.0
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
40 BUILD_TARGET= all build-doc
41 MAKE_ARGS= NUM_CPUS={{MAKE_JOBS_NUMBER}}
43 INSTALL_REQ_TOOLCHAIN= yes
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
49 [TESTED].DESCRIPTION= Run unit test suite before installation
50 [TESTED].BUILD_DEPENDS_ON= ahven:complete:standard
51 [TESTED].BUILD_TARGET_ON= tests
54 (cd ${WRKSRC}/obj && \
55 ${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 6027f6198bcf8f534a9cd4017036827ebb00606144da4b5961f8a1e4e39220a7 55721 libanet-0.5.0.tar.bz2
86 [FILE:2077:manifests/plist.primary]
87 %%ONLY-LINUX%%include/anet/
88 anet-sockets-netlink.adb
89 anet-sockets-netlink.ads
90 anet-sockets-packet.adb
91 anet-sockets-packet.ads
92 anet-sockets-thin-netlink.ads
93 anet-sockets-thin-packet.ads
94 %%ONLY-LINUX%%lib/anet/
95 anet-sockets-netlink.ali
96 anet-sockets-packet.ali
97 anet-sockets-thin-netlink.ali
98 anet-sockets-thin-packet.ali
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:236:patches/patch-doc_doc.mk]
188 --- doc/doc.mk.orig 2024-01-09 20:06:42 UTC
190 @@ -5,5 +5,5 @@ DOCDIR = obj/html
194 -build-doc: doc/index | $(DOCDIR)
195 +build-doc: doc/index $(DOCDIR)
196 asciidoctor doc/index -o $(DOCDIR)/index.html
199 [FILE:3023:files/extra-src_anet-sockets-inet.adb]
200 --- src/anet-sockets-inet.adb.orig 2022-12-04 16:02:18 UTC
201 +++ src/anet-sockets-inet.adb
202 @@ -69,7 +69,7 @@ package body Anet.Sockets.Inet is
204 Sock : Thin.Inet.Sockaddr_In_Type
205 (Family => Socket_Families.Family_Inet);
206 - Len : aliased C.int := Sock'Size / 8;
207 + Len : aliased C.int := Thin.Inet.Sockaddr_In_Size;
209 New_Socket.Sock_FD := -1;
210 Src := (Addr => Any_Addr,
211 @@ -116,7 +116,7 @@ package body Anet.Sockets.Inet is
213 Sock : Thin.Inet.Sockaddr_In_Type
214 (Family => Socket_Families.Family_Inet6);
215 - Len : aliased C.int := Sock'Size / 8;
216 + Len : aliased C.int := Thin.Inet.Sockaddr_In6_Size;
218 New_Socket.Sock_FD := -1;
219 Src := (Addr => Any_Addr_V6,
220 @@ -173,7 +173,7 @@ package body Anet.Sockets.Inet is
221 (Result => Thin.C_Bind
222 (S => Socket.Sock_FD,
223 Name => Sockaddr'Address,
224 - Namelen => Sockaddr'Size / 8),
225 + Namelen => Thin.Inet.Sockaddr_In_Size),
226 Message => "Unable to bind IPv4 socket to " & To_String
227 (Address => Address) & "," & Port'Img);
229 @@ -200,7 +200,7 @@ package body Anet.Sockets.Inet is
230 (Result => Thin.C_Bind
231 (S => Socket.Sock_FD,
232 Name => Sockaddr'Address,
233 - Namelen => Sockaddr'Size / 8),
234 + Namelen => Thin.Inet.Sockaddr_In6_Size),
235 Message => "Unable to bind IPv6 socket to " & To_String
236 (Address => Address) & "," & Port'Img);
238 @@ -220,7 +220,7 @@ package body Anet.Sockets.Inet is
239 (Result => Thin.C_Connect
240 (S => Socket.Sock_FD,
242 - Namelen => Dst'Size / 8),
243 + Namelen => Thin.Inet.Sockaddr_In_Size),
244 Message => "Unable to connect socket to address " & To_String
245 (Address => Address) & " (" & Port'Img & " )");
247 @@ -240,7 +240,7 @@ package body Anet.Sockets.Inet is
248 (Result => Thin.C_Connect
249 (S => Socket.Sock_FD,
251 - Namelen => Dst'Size / 8),
252 + Namelen => Thin.Inet.Sockaddr_In6_Size),
253 Message => "Unable to connect socket to address " & To_String
254 (Address => Address) & " (" & Port'Img & " )");
256 @@ -478,7 +478,7 @@ package body Anet.Sockets.Inet is
258 Flags => Constants.Sys.MSG_NOSIGNAL,
260 - Tolen => Dst'Size / 8);
261 + Tolen => Thin.Inet.Sockaddr_In_Size);
264 (Result => C.int (Res),
265 @@ -510,7 +510,7 @@ package body Anet.Sockets.Inet is
267 Flags => Constants.Sys.MSG_NOSIGNAL,
269 - Tolen => Dst'Size / 8);
270 + Tolen => Thin.Inet.Sockaddr_In6_Size);
273 (Result => C.int (Res),