Ravenports generated: 12 Feb 2024 04:56
[ravenports.git] / bucket_DD / anet
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               anet
4 VERSION=                0.5.0
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.5.0.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.5.0
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}/obj && \
55                 ${COPYTREE_SHARE} html ${STAGEDIR}${STD_DOCDIR})
56
57 pre-configure:
58         ${REINPLACE_CMD} -e 's|=lib/gnat|=share/gpr|' ${WRKSRC}/Makefile
59         ${REINPLACE_CMD} -e 's|"dynamic"|"static-pic"|' ${WRKSRC}/anet.gpr
60
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
69     - IPv4 (AF_INET)
70     - IPv6 (AF_INET6)
71     - UNIX domain (AF_UNIX)
72     - Linux only: Packet (AF_PACKET)
73     - Linux only: Netlink (AF_NETLINK)
74   * Supported socket modes
75     - Stream (TCP)
76     - Datagram (UDP)
77     - RAW
78   * Support for IPv4/IPv6 multicast
79   * UDP/IPv4 packet creation and validation
80
81
82 [FILE:100:distinfo]
83 6027f6198bcf8f534a9cd4017036827ebb00606144da4b5961f8a1e4e39220a7        55721 libanet-0.5.0.tar.bz2
84
85
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
99 include/anet/
100  anet-arp.adb
101  anet-arp.ads
102  anet-byte_swapping.adb
103  anet-byte_swapping.ads
104  anet-constants.ads
105  anet-errno.adb
106  anet-errno.ads
107  anet-ipv4.adb
108  anet-ipv4.ads
109  anet-os.adb
110  anet-os.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
116  anet-receivers.adb
117  anet-receivers.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
136  anet-sockets.adb
137  anet-sockets.ads
138  anet-streams.adb
139  anet-streams.ads
140  anet-thin.ads
141  anet-types.adb
142  anet-types.ads
143  anet-udp.adb
144  anet-udp.ads
145  anet-util.adb
146  anet-util.ads
147  anet.adb
148  anet.ads
149 lib/libanet.a
150 lib/anet/
151  anet-arp.ali
152  anet-byte_swapping.ali
153  anet-constants.ali
154  anet-errno.ali
155  anet-ipv4.ali
156  anet-os.ali
157  anet-os_constants.ali
158  anet-receivers-datagram.ali
159  anet-receivers-stream.ali
160  anet-receivers.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
173  anet-sockets.ali
174  anet-streams.ali
175  anet-thin.ali
176  anet-types.ali
177  anet-udp.ali
178  anet-util.ali
179  anet.ali
180 share/gpr/anet.gpr
181
182
183 [FILE:31:manifests/plist.docs]
184 share/doc/anet/html/index.html
185
186
187 [FILE:236:patches/patch-doc_doc.mk]
188 --- doc/doc.mk.orig     2024-01-09 20:06:42 UTC
189 +++ doc/doc.mk
190 @@ -5,5 +5,5 @@ DOCDIR = obj/html
191  $(DOCDIR):
192         @mkdir -p $@
193  
194 -build-doc: doc/index | $(DOCDIR)
195 +build-doc: doc/index $(DOCDIR)
196         asciidoctor doc/index -o $(DOCDIR)/index.html
197
198
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
203        Res  : C.int;
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;
208     begin
209        New_Socket.Sock_FD := -1;
210        Src := (Addr => Any_Addr,
211 @@ -116,7 +116,7 @@ package body Anet.Sockets.Inet is
212        Res  : C.int;
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;
217     begin
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);
228     end Bind;
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);
237     end Bind;
238 @@ -220,7 +220,7 @@ package body Anet.Sockets.Inet is
239          (Result  => Thin.C_Connect
240             (S       => Socket.Sock_FD,
241              Name    => Dst'Address,
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 & " )");
246     end Connect;
247 @@ -240,7 +240,7 @@ package body Anet.Sockets.Inet is
248          (Result  => Thin.C_Connect
249             (S       => Socket.Sock_FD,
250              Name    => Dst'Address,
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 & " )");
255     end Connect;
256 @@ -478,7 +478,7 @@ package body Anet.Sockets.Inet is
257           Len   => Item'Length,
258           Flags => Constants.Sys.MSG_NOSIGNAL,
259           To    => Dst'Address,
260 -         Tolen => Dst'Size / 8);
261 +         Tolen => Thin.Inet.Sockaddr_In_Size);
262  
263        Errno.Check_Or_Raise
264          (Result  => C.int (Res),
265 @@ -510,7 +510,7 @@ package body Anet.Sockets.Inet is
266           Len   => Item'Length,
267           Flags => Constants.Sys.MSG_NOSIGNAL,
268           To    => Dst'Address,
269 -         Tolen => Dst'Size / 8);
270 +         Tolen => Thin.Inet.Sockaddr_In6_Size);
271  
272        Errno.Check_Or_Raise
273          (Result  => C.int (Res),
274