# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= anet VERSION= 0.5.0 KEYWORDS= net VARIANTS= standard SDESC[standard]= Networking library for Ada HOMEPAGE= https://www.codelabs.ch/anet/ CONTACT= John_Marino[draco@marino.st] DOWNLOAD_GROUPS= main SITES[main]= https://www.codelabs.ch/download/ DISTFILE[1]= libanet-0.5.0.tar.bz2:main DF_INDEX= 1 SPKGS[standard]= complete primary docs OPTIONS_AVAILABLE= TESTED BSD OPTIONS_STANDARD= TESTED BSD OPT_ON[freebsd]= BSD OPT_ON[netbsd]= BSD OPT_ON[dragonfly]= BSD OPT_ON[midnightbsd]= BSD BUILD_DEPENDS= ruby-asciidoctor:single:ruby_default source-highlight:tools:standard USES= gprbuild gmake ada:primary DISTNAME= libanet-0.5.0 LICENSE= GMGPL:primary LICENSE_TERMS= primary:{{WRKDIR}}/TERMS LICENSE_FILE= GMGPL:{{WRKSRC}}/COPYING LICENSE_AWK= TERMS:"^pragma" LICENSE_SOURCE= TERMS:{{WRKSRC}}/src/anet.ads LICENSE_SCHEME= solo BUILD_TARGET= all build-doc MAKE_ARGS= NUM_CPUS={{MAKE_JOBS_NUMBER}} INSTALL_REQ_TOOLCHAIN= yes [BSD].DESCRIPTION= Build on BSD platform [BSD].EXTRA_PATCHES_ON= extra-src_anet-sockets-inet.adb [BSD].MAKE_ARGS_ON= OS=bsd [TESTED].DESCRIPTION= Run unit test suite before installation [TESTED].BUILD_DEPENDS_ON= ahven:complete:standard [TESTED].BUILD_TARGET_ON= tests post-install: (cd ${WRKSRC}/obj && \ ${COPYTREE_SHARE} html ${STAGEDIR}${STD_DOCDIR}) pre-configure: ${REINPLACE_CMD} -e 's|=lib/gnat|=share/gpr|' ${WRKSRC}/Makefile ${REINPLACE_CMD} -e 's|"dynamic"|"static-pic"|' ${WRKSRC}/anet.gpr [FILE:605:descriptions/desc.primary] Anet is a networking library for the Ada programming language featuring: * BSD socket implementation * High abstraction level * Extendable socket type hierarchy * Socket receiver tasks (Stream and Datagram) * Ada type serialisation/deserialisation over sockets * Supported socket families - IPv4 (AF_INET) - IPv6 (AF_INET6) - UNIX domain (AF_UNIX) - Linux only: Packet (AF_PACKET) - Linux only: Netlink (AF_NETLINK) * Supported socket modes - Stream (TCP) - Datagram (UDP) - RAW * Support for IPv4/IPv6 multicast * UDP/IPv4 packet creation and validation [FILE:100:distinfo] 6027f6198bcf8f534a9cd4017036827ebb00606144da4b5961f8a1e4e39220a7 55721 libanet-0.5.0.tar.bz2 [FILE:2077:manifests/plist.primary] %%ONLY-LINUX%%include/anet/ anet-sockets-netlink.adb anet-sockets-netlink.ads anet-sockets-packet.adb anet-sockets-packet.ads anet-sockets-thin-netlink.ads anet-sockets-thin-packet.ads %%ONLY-LINUX%%lib/anet/ anet-sockets-netlink.ali anet-sockets-packet.ali anet-sockets-thin-netlink.ali anet-sockets-thin-packet.ali include/anet/ anet-arp.adb anet-arp.ads anet-byte_swapping.adb anet-byte_swapping.ads anet-constants.ads anet-errno.adb anet-errno.ads anet-ipv4.adb anet-ipv4.ads anet-os.adb anet-os.ads anet-os_constants.ads anet-receivers-datagram.adb anet-receivers-datagram.ads anet-receivers-stream.adb anet-receivers-stream.ads anet-receivers.adb anet-receivers.ads anet-socket_families.ads anet-sockets-filters.adb anet-sockets-filters.ads anet-sockets-inet-iface.adb anet-sockets-inet-iface.ads anet-sockets-inet.adb anet-sockets-inet.ads anet-sockets-net_ifaces.adb anet-sockets-net_ifaces.ads anet-sockets-thin-inet.adb anet-sockets-thin-inet.ads anet-sockets-thin-netdev-requests.ads anet-sockets-thin-netdev.ads anet-sockets-thin-sockaddr.ads anet-sockets-thin-unix.ads anet-sockets-thin.ads anet-sockets-unix.adb anet-sockets-unix.ads anet-sockets.adb anet-sockets.ads anet-streams.adb anet-streams.ads anet-thin.ads anet-types.adb anet-types.ads anet-udp.adb anet-udp.ads anet-util.adb anet-util.ads anet.adb anet.ads lib/libanet.a lib/anet/ anet-arp.ali anet-byte_swapping.ali anet-constants.ali anet-errno.ali anet-ipv4.ali anet-os.ali anet-os_constants.ali anet-receivers-datagram.ali anet-receivers-stream.ali anet-receivers.ali anet-socket_families.ali anet-sockets-filters.ali anet-sockets-inet-iface.ali anet-sockets-inet.ali anet-sockets-net_ifaces.ali anet-sockets-thin-inet.ali anet-sockets-thin-netdev-requests.ali anet-sockets-thin-netdev.ali anet-sockets-thin-sockaddr.ali anet-sockets-thin-unix.ali anet-sockets-thin.ali anet-sockets-unix.ali anet-sockets.ali anet-streams.ali anet-thin.ali anet-types.ali anet-udp.ali anet-util.ali anet.ali share/gpr/anet.gpr [FILE:31:manifests/plist.docs] share/doc/anet/html/index.html [FILE:236:patches/patch-doc_doc.mk] --- doc/doc.mk.orig 2024-01-09 20:06:42 UTC +++ doc/doc.mk @@ -5,5 +5,5 @@ DOCDIR = obj/html $(DOCDIR): @mkdir -p $@ -build-doc: doc/index | $(DOCDIR) +build-doc: doc/index $(DOCDIR) asciidoctor doc/index -o $(DOCDIR)/index.html [FILE:3023:files/extra-src_anet-sockets-inet.adb] --- src/anet-sockets-inet.adb.orig 2022-12-04 16:02:18 UTC +++ src/anet-sockets-inet.adb @@ -69,7 +69,7 @@ package body Anet.Sockets.Inet is Res : C.int; Sock : Thin.Inet.Sockaddr_In_Type (Family => Socket_Families.Family_Inet); - Len : aliased C.int := Sock'Size / 8; + Len : aliased C.int := Thin.Inet.Sockaddr_In_Size; begin New_Socket.Sock_FD := -1; Src := (Addr => Any_Addr, @@ -116,7 +116,7 @@ package body Anet.Sockets.Inet is Res : C.int; Sock : Thin.Inet.Sockaddr_In_Type (Family => Socket_Families.Family_Inet6); - Len : aliased C.int := Sock'Size / 8; + Len : aliased C.int := Thin.Inet.Sockaddr_In6_Size; begin New_Socket.Sock_FD := -1; Src := (Addr => Any_Addr_V6, @@ -173,7 +173,7 @@ package body Anet.Sockets.Inet is (Result => Thin.C_Bind (S => Socket.Sock_FD, Name => Sockaddr'Address, - Namelen => Sockaddr'Size / 8), + Namelen => Thin.Inet.Sockaddr_In_Size), Message => "Unable to bind IPv4 socket to " & To_String (Address => Address) & "," & Port'Img); end Bind; @@ -200,7 +200,7 @@ package body Anet.Sockets.Inet is (Result => Thin.C_Bind (S => Socket.Sock_FD, Name => Sockaddr'Address, - Namelen => Sockaddr'Size / 8), + Namelen => Thin.Inet.Sockaddr_In6_Size), Message => "Unable to bind IPv6 socket to " & To_String (Address => Address) & "," & Port'Img); end Bind; @@ -220,7 +220,7 @@ package body Anet.Sockets.Inet is (Result => Thin.C_Connect (S => Socket.Sock_FD, Name => Dst'Address, - Namelen => Dst'Size / 8), + Namelen => Thin.Inet.Sockaddr_In_Size), Message => "Unable to connect socket to address " & To_String (Address => Address) & " (" & Port'Img & " )"); end Connect; @@ -240,7 +240,7 @@ package body Anet.Sockets.Inet is (Result => Thin.C_Connect (S => Socket.Sock_FD, Name => Dst'Address, - Namelen => Dst'Size / 8), + Namelen => Thin.Inet.Sockaddr_In6_Size), Message => "Unable to connect socket to address " & To_String (Address => Address) & " (" & Port'Img & " )"); end Connect; @@ -478,7 +478,7 @@ package body Anet.Sockets.Inet is Len => Item'Length, Flags => Constants.Sys.MSG_NOSIGNAL, To => Dst'Address, - Tolen => Dst'Size / 8); + Tolen => Thin.Inet.Sockaddr_In_Size); Errno.Check_Or_Raise (Result => C.int (Res), @@ -510,7 +510,7 @@ package body Anet.Sockets.Inet is Len => Item'Length, Flags => Constants.Sys.MSG_NOSIGNAL, To => Dst'Address, - Tolen => Dst'Size / 8); + Tolen => Thin.Inet.Sockaddr_In6_Size); Errno.Check_Or_Raise (Result => C.int (Res),