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]= http://www.codelabs.ch/download/
13 DISTFILE[1]= libanet-0.4.2.tar.bz2:main
15 SPKGS[standard]= complete
19 OPTIONS_AVAILABLE= TESTED
20 OPTIONS_STANDARD= TESTED
22 BUILD_DEPENDS= ruby-asciidoctor:single:ruby_default
23 source-highlight:primary:standard
27 DISTNAME= libanet-0.4.2
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
36 FPC_EQUIVALENT= net/anet
39 MAKE_ARGS= NUM_CPUS={{MAKE_JOBS_NUMBER}}
43 [TESTED].DESCRIPTION= Run unit test suite before installation
44 [TESTED].BUILD_DEPENDS_ON= ahven:primary:standard
45 [TESTED].BUILD_TARGET_ON= tests
48 ${REINPLACE_CMD} -e 's|dynamic|static|g' ${WRKSRC}/gnat/anet.gpr
49 ${REINPLACE_CMD} -e 's|DESTDIR|DEST2|g' ${WRKSRC}/doc/Makefile
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})
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
74 - UNIX domain (AF_UNIX)
75 - Linux only: Packet (AF_PACKET)
76 - Linux only: Netlink (AF_NETLINK)
77 * Supported socket modes
81 * Support for IPv4/IPv6 multicast
82 * UDP/IPv4 packet creation and validation
86 d9b8053eab397822a11473d81ee581e256a099499fa16a51dbb0b9f8f4f96f8a 713208 libanet-0.4.2.tar.bz2
89 [FILE:1749:manifests/plist.primary]
93 anet-byte_swapping.adb
94 anet-byte_swapping.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
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
143 anet-byte_swapping.ali
148 anet-os_constants.ali
149 anet-receivers-datagram.ali
150 anet-receivers-stream.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
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
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
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
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;
207 New_Socket.Sock_FD := -1;
208 Src := (Addr => Any_Addr,
209 @@ -116,7 +116,7 @@ package body Anet.Sockets.Inet is
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;
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);
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);
236 @@ -220,7 +220,7 @@ package body Anet.Sockets.Inet is
237 (Result => Thin.C_Connect
238 (S => Socket.Sock_FD,
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 & " )");
245 @@ -240,7 +240,7 @@ package body Anet.Sockets.Inet is
246 (Result => Thin.C_Connect
247 (S => Socket.Sock_FD,
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 & " )");
254 @@ -478,7 +478,7 @@ package body Anet.Sockets.Inet is
256 Flags => Constants.Sys.MSG_NOSIGNAL,
258 - Tolen => Dst'Size / 8);
259 + Tolen => Thin.Inet.Sockaddr_In_Size);
262 (Result => C.int (Res),
263 @@ -510,7 +510,7 @@ package body Anet.Sockets.Inet is
265 Flags => Constants.Sys.MSG_NOSIGNAL,
267 - Tolen => Dst'Size / 8);
268 + Tolen => Thin.Inet.Sockaddr_In6_Size);
271 (Result => C.int (Res),