1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
8 SDESC[standard]= Networking library for Ada
9 HOMEPAGE= https://www.codelabs.ch/anet/
10 CONTACT= John_Marino[draco@marino.st]
13 SITES[main]= https://www.codelabs.ch/download/
14 DISTFILE[1]= libanet-0.4.2.tar.bz2:main
16 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= TESTED
21 OPTIONS_STANDARD= TESTED
23 BUILD_DEPENDS= ruby-asciidoctor:single:ruby_default
24 source-highlight:primary:standard
28 DISTNAME= libanet-0.4.2
30 LICENSE= GMGPL:primary
31 LICENSE_TERMS= primary:{{WRKDIR}}/TERMS
32 LICENSE_FILE= GMGPL:{{WRKSRC}}/COPYING
33 LICENSE_AWK= TERMS:"^pragma"
34 LICENSE_SOURCE= TERMS:{{WRKSRC}}/src/anet.ads
37 FPC_EQUIVALENT= net/anet
40 MAKE_ARGS= NUM_CPUS={{MAKE_JOBS_NUMBER}}
44 [TESTED].DESCRIPTION= Run unit test suite before installation
45 [TESTED].BUILD_DEPENDS_ON= ahven:primary:standard
46 [TESTED].BUILD_TARGET_ON= tests
49 ${REINPLACE_CMD} -e 's|dynamic|static|g' ${WRKSRC}/gnat/anet.gpr
50 ${REINPLACE_CMD} -e 's|DESTDIR|DEST2|g' ${WRKSRC}/doc/Makefile
53 ${MKDIR} ${STAGEDIR}${PREFIX}/share/gpr \
54 ${STAGEDIR}${PREFIX}/lib/anet \
55 ${STAGEDIR}${PREFIX}/include/anet \
56 ${STAGEDIR}${STD_DOCDIR}
57 ${INSTALL_DATA} ${WRKSRC}/src/*.ad[bs] ${WRKSRC}/src/bsd/*.ad[bs] \
58 ${STAGEDIR}${PREFIX}/include/anet
59 ${INSTALL_DATA} ${WRKSRC}/lib/bsd/static/*.ali \
60 ${STAGEDIR}${PREFIX}/lib/anet
61 ${INSTALL_DATA} ${WRKSRC}/lib/bsd/static/*.a ${STAGEDIR}${PREFIX}/lib
62 ${INSTALL_DATA} ${WRKSRC}/gnat/anet.gpr ${STAGEDIR}${PREFIX}/share/gpr
63 (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} html ${STAGEDIR}${STD_DOCDIR})
65 [FILE:605:descriptions/desc.primary]
66 Anet is a networking library for the Ada programming language featuring:
67 * BSD socket implementation
68 * High abstraction level
69 * Extendable socket type hierarchy
70 * Socket receiver tasks (Stream and Datagram)
71 * Ada type serialisation/deserialisation over sockets
72 * Supported socket families
75 - UNIX domain (AF_UNIX)
76 - Linux only: Packet (AF_PACKET)
77 - Linux only: Netlink (AF_NETLINK)
78 * Supported socket modes
82 * Support for IPv4/IPv6 multicast
83 * UDP/IPv4 packet creation and validation
87 d9b8053eab397822a11473d81ee581e256a099499fa16a51dbb0b9f8f4f96f8a 713208 libanet-0.4.2.tar.bz2
90 [FILE:1750:manifests/plist.primary]
94 anet-byte_swapping.adb
95 anet-byte_swapping.ads
103 anet-os_constants.ads
104 anet-receivers-datagram.adb
105 anet-receivers-datagram.ads
106 anet-receivers-stream.adb
107 anet-receivers-stream.ads
110 anet-socket_families.ads
111 anet-sockets-filters.adb
112 anet-sockets-filters.ads
113 anet-sockets-inet-iface.adb
114 anet-sockets-inet-iface.ads
115 anet-sockets-inet.adb
116 anet-sockets-inet.ads
117 anet-sockets-net_ifaces.adb
118 anet-sockets-net_ifaces.ads
119 anet-sockets-thin-inet.adb
120 anet-sockets-thin-inet.ads
121 anet-sockets-thin-netdev-requests.ads
122 anet-sockets-thin-netdev.ads
123 anet-sockets-thin-sockaddr.ads
124 anet-sockets-thin-unix.ads
125 anet-sockets-thin.ads
126 anet-sockets-unix.adb
127 anet-sockets-unix.ads
144 anet-byte_swapping.ali
149 anet-os_constants.ali
150 anet-receivers-datagram.ali
151 anet-receivers-stream.ali
153 anet-socket_families.ali
154 anet-sockets-filters.ali
155 anet-sockets-inet-iface.ali
156 anet-sockets-inet.ali
157 anet-sockets-net_ifaces.ali
158 anet-sockets-thin-inet.ali
159 anet-sockets-thin-netdev-requests.ali
160 anet-sockets-thin-netdev.ali
161 anet-sockets-thin-sockaddr.ali
162 anet-sockets-thin-unix.ali
163 anet-sockets-thin.ali
164 anet-sockets-unix.ali
175 [FILE:621:manifests/plist.docs]
176 share/doc/anet/html/index.html
177 share/doc/anet/html/css/font-awesome.css
178 share/doc/anet/html/fonts/
179 6NUO8FuJNQ2MbkrZ5-J8lKFrp7pRef2u.ttf
180 fontawesome-webfont.eot
181 fontawesome-webfont.svg
182 fontawesome-webfont.ttf
183 fontawesome-webfont.woff
184 fontawesome-webfont.woff2
186 ga6Iaw1J5X9T9RW6j9bNfFcWbQ.ttf
187 ga6Kaw1J5X9T9RW6j9bNfFImajC-.ttf
188 ga6Law1J5X9T9RW6j9bNdOwzfReedA.ttf
189 ga6Vaw1J5X9T9RW6j9bNfFIu0RWuc-VJ.ttf
190 mem5YaGs126MiZpBA-UN_r8OUuhs.ttf
191 mem5YaGs126MiZpBA-UNirkOUuhs.ttf
192 mem6YaGs126MiZpBA-UFUK0Zdcg.ttf
193 mem8YaGs126MiZpBA-UFVZ0e.ttf
194 memnYaGs126MiZpBA-UFUKWyV9hrIqY.ttf
195 memnYaGs126MiZpBA-UFUKXGUdhrIqY.ttf
198 [FILE:3023:patches/patch-src_anet-sockets-inet.adb]
199 --- src/anet-sockets-inet.adb.orig 2019-10-30 14:36:44 UTC
200 +++ src/anet-sockets-inet.adb
201 @@ -69,7 +69,7 @@ package body Anet.Sockets.Inet is
203 Sock : Thin.Inet.Sockaddr_In_Type
204 (Family => Socket_Families.Family_Inet);
205 - Len : aliased C.int := Sock'Size / 8;
206 + Len : aliased C.int := Thin.Inet.Sockaddr_In_Size;
208 New_Socket.Sock_FD := -1;
209 Src := (Addr => Any_Addr,
210 @@ -116,7 +116,7 @@ package body Anet.Sockets.Inet is
212 Sock : Thin.Inet.Sockaddr_In_Type
213 (Family => Socket_Families.Family_Inet6);
214 - Len : aliased C.int := Sock'Size / 8;
215 + Len : aliased C.int := Thin.Inet.Sockaddr_In6_Size;
217 New_Socket.Sock_FD := -1;
218 Src := (Addr => Any_Addr_V6,
219 @@ -173,7 +173,7 @@ package body Anet.Sockets.Inet is
220 (Result => Thin.C_Bind
221 (S => Socket.Sock_FD,
222 Name => Sockaddr'Address,
223 - Namelen => Sockaddr'Size / 8),
224 + Namelen => Thin.Inet.Sockaddr_In_Size),
225 Message => "Unable to bind IPv4 socket to " & To_String
226 (Address => Address) & "," & Port'Img);
228 @@ -200,7 +200,7 @@ package body Anet.Sockets.Inet is
229 (Result => Thin.C_Bind
230 (S => Socket.Sock_FD,
231 Name => Sockaddr'Address,
232 - Namelen => Sockaddr'Size / 8),
233 + Namelen => Thin.Inet.Sockaddr_In6_Size),
234 Message => "Unable to bind IPv6 socket to " & To_String
235 (Address => Address) & "," & Port'Img);
237 @@ -220,7 +220,7 @@ package body Anet.Sockets.Inet is
238 (Result => Thin.C_Connect
239 (S => Socket.Sock_FD,
241 - Namelen => Dst'Size / 8),
242 + Namelen => Thin.Inet.Sockaddr_In_Size),
243 Message => "Unable to connect socket to address " & To_String
244 (Address => Address) & " (" & Port'Img & " )");
246 @@ -240,7 +240,7 @@ package body Anet.Sockets.Inet is
247 (Result => Thin.C_Connect
248 (S => Socket.Sock_FD,
250 - Namelen => Dst'Size / 8),
251 + Namelen => Thin.Inet.Sockaddr_In6_Size),
252 Message => "Unable to connect socket to address " & To_String
253 (Address => Address) & " (" & Port'Img & " )");
255 @@ -478,7 +478,7 @@ package body Anet.Sockets.Inet is
257 Flags => Constants.Sys.MSG_NOSIGNAL,
259 - Tolen => Dst'Size / 8);
260 + Tolen => Thin.Inet.Sockaddr_In_Size);
263 (Result => C.int (Res),
264 @@ -510,7 +510,7 @@ package body Anet.Sockets.Inet is
266 Flags => Constants.Sys.MSG_NOSIGNAL,
268 - Tolen => Dst'Size / 8);
269 + Tolen => Thin.Inet.Sockaddr_In6_Size);
272 (Result => C.int (Res),