Compare commits

...
Sign in to create a new pull request.

42 commits

Author SHA1 Message Date
Fedora Release Engineering
24acbc28cf Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-16 03:40:21 +00:00
Björn Persson
a4f7c1ac3f Rebuild with GCC 16 prerelease. 2026-01-07 15:18:19 +01:00
Björn Persson
392e0e66b4 Rebuilt because the ALI of System.OS_Constants changed. 2025-08-10 13:20:45 +02:00
Fedora Release Engineering
80e2faaa12 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 16:58:47 +00:00
Björn Persson
9219f3ad7e Require gpgverify directly. 2025-05-11 07:40:21 +02:00
Fedora Release Engineering
adcafebb8f Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 11:02:06 +00:00
Björn Persson
ef92468fc1 Rebuilt with GCC 15 prerelease. 2025-01-14 09:06:12 +01:00
Björn Persson
eef3e12e9d Upgraded to version 0.5.1. 2024-11-04 20:40:41 +01:00
Fedora Release Engineering
6b2d2c2d10 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 16:59:14 +00:00
Björn Persson
7dc16a1aaa Switched to autosetup. 2024-02-26 13:16:55 +01:00
Björn Persson
4d45c0906c Upgraded to version 0.5.0. 2024-02-26 13:16:55 +01:00
Björn Persson
bc2d956d68 new release-signing key
The upstream developers have replaced the OpenPGP key they sign their releases
with. The new key is signed with the old key, but GnuPG makes that ridiculously
difficult to verify. The expiry date of the old key must be extended so that
there is an interval where both keys are valid, and the system clock must be
set to a date in that interval.

To verify the new key, set the system clock to a date between 2018-10-23 and
2019-10-15, import all three key files with gpg2 --import, and then use
gpg2 --check-sigs.
2024-02-24 15:59:41 +01:00
Fedora Release Engineering
870e9717a5 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-22 23:02:32 +00:00
Fedora Release Engineering
60eef64a7f Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 12:55:56 +00:00
Björn Persson
61babea985 Rebuilt with GCC 14 prerelease. 2024-01-16 12:02:46 +01:00
Fedora Release Engineering
cb1841d465 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 13:16:32 +00:00
Fedora Release Engineering
44812c99e5 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-18 21:44:02 +00:00
Björn Persson
5c0ed0a9c4 Rebuilt with GCC 13. 2023-01-17 17:56:37 +01:00
Fedora Release Engineering
e3a99b5eb2 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-20 20:47:40 +00:00
Fedora Release Engineering
ec0272eb72 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-19 21:15:39 +00:00
Fedora Release Engineering
360e5e93b2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 17:34:00 +00:00
Fedora Release Engineering
89cc2dc19f - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 12:38:22 +00:00
Björn Persson
48a26a3138 Removed the explicit check-rpaths invocation as that is done automatically now. 2021-07-10 18:47:55 +02:00
Björn Persson
8e04e4fd18 rebuild with gcc-11.0.1-0.3 2021-04-02 22:50:58 +02:00
Fedora Release Engineering
bcb1bb998e - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 00:06:12 +00:00
Björn Persson
274563323f Rebuilt with GCC 11. 2020-12-08 10:33:09 +01:00
Fedora Release Engineering
f4ca6724fa - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-31 23:58:57 +00:00
Fedora Release Engineering
0a64221d77 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 12:03:24 +00:00
Fedora Release Engineering
6c975e2316 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 11:35:07 +00:00
Fedora Release Engineering
017fbd6dea - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-24 17:54:22 +00:00
Björn Persson
87fcedbced Switched to gpgverify. 2019-06-02 20:04:15 +02:00
Fedora Release Engineering
0de11a88e0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 13:19:11 +00:00
Igor Gnatenko
31b5a983fd Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:23:55 +01:00
Björn Persson
535ad2a596 Upgraded to version 0.4.1. 2018-08-18 20:39:01 +02:00
Fedora Release Engineering
638e593eca - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-12 20:13:41 +00:00
Björn Persson
d6fc44ef6d Upgraded to version 0.4.0. 2018-03-03 21:25:07 +01:00
Björn Persson
2f7e057aa9 Removed calls to ldconfig which now only slow down installation. 2018-02-15 00:43:35 +01:00
Fedora Release Engineering
d0198c067a - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-07 02:16:47 +00:00
Björn Persson
adb4b45192 Switched to building with GPRbuild.
Project file support was removed from Gnatmake in GCC 8.
2018-02-04 01:02:41 +01:00
Björn Persson
bbdcda8f5d Check the signature on the tarball. 2017-11-27 08:59:10 +01:00
Fedora Release Engineering
fad4ca3e19 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-02 17:35:11 +00:00
Fedora Release Engineering
d5a568b0ea - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-26 02:52:17 +00:00
4 changed files with 174 additions and 38 deletions

16
.gitignore vendored
View file

@ -1,5 +1,11 @@
/libanet-0.2.2.tar.bz2 /0xBB793815pub.asc
/libanet-0.2.3.tar.bz2 /libanet-0.4.0.tar.bz2
/libanet-0.3.1.tar.bz2 /libanet-0.4.0.tar.bz2.sig
/libanet-0.3.3.tar.bz2 /libanet-0.4.1.tar.bz2
/libanet-0.3.4.tar.bz2 /libanet-0.4.1.tar.bz2.sig
/BB793815-extended.key
/0xDBF6D7E1095FD0D9.asc
/libanet-0.5.0.tar.bz2
/libanet-0.5.0.tar.bz2.sig
/libanet-0.5.1.tar.bz2
/libanet-0.5.1.tar.bz2.sig

View file

@ -1,5 +1,3 @@
diff --git a/gnat/anet.gpr b/gnat/anet.gpr
index 1c0e2dd..5d1b5a4 100644
--- a/gnat/anet.gpr --- a/gnat/anet.gpr
+++ b/gnat/anet.gpr +++ b/gnat/anet.gpr
@@ -21,11 +21,13 @@ @@ -21,11 +21,13 @@
@ -8,7 +6,7 @@ index 1c0e2dd..5d1b5a4 100644
+with "directories"; +with "directories";
+ +
project Anet is library project Anet is
- for Source_Dirs use ("../../include/anet"); - for Source_Dirs use ("../../include/anet");
+ for Source_Dirs use (Directories.Includedir & "/anet"); + for Source_Dirs use (Directories.Includedir & "/anet");
for Library_Name use "anet"; for Library_Name use "anet";

186
anet.spec
View file

@ -1,23 +1,23 @@
Name: anet Name: anet
Version: 0.3.4 Version: 0.5.1
Release: 1%{?dist} Release: 7%{?dist}
Summary: Ada Networking Library Summary: Ada Networking Library
Group: System Environment/Libraries License: GPL-2.0-or-later WITH GNAT-exception
License: GPLv2+ with exceptions
URL: https://www.codelabs.ch/anet/ URL: https://www.codelabs.ch/anet/
Source: https://www.codelabs.ch/download/libanet-%{version}.tar.bz2 Source: https://www.codelabs.ch/download/libanet-%{version}.tar.bz2
# Fedora-specific patch to use the directories project: Source2: https://www.codelabs.ch/download/libanet-%{version}.tar.bz2.sig
Patch1: anet-0.2.2-directories_gpr.patch Source5: https://www.codelabs.ch/keys/0xDBF6D7E1095FD0D9.asc
# Disable one test that doesn't work in Koji: # Disable one test that doesn't work in Koji:
Patch2: anet-0.3.3-no_IPv6_multicast_test.patch Patch: anet-0.3.3-no_IPv6_multicast_test.patch
BuildRequires: gcc-gnat fedora-gnat-project-common make asciidoc ahven-devel BuildRequires: gcc-gnat fedora-gnat-project-common make ahven-devel
# Build only on architectures where gcc-gnat is available: BuildRequires: gprbuild
ExclusiveArch: %{GNAT_arches} BuildRequires: gpgverify
# Fails on ppc64le: BuildRequires: asciidoctor
# https://bugzilla.redhat.com/show_bug.cgi?id=1419355 BuildRequires: sed
ExcludeArch: ppc64le # Build only on architectures where GPRbuild is available:
ExclusiveArch: %{GPRbuild_arches}
%global common_description_en \ %global common_description_en \
Anet is a networking library for the Ada programming language. It supports, \ Anet is a networking library for the Ada programming language. It supports, \
@ -37,7 +37,8 @@ länklagersocketar och Netlink.
%package devel %package devel
Summary: Development files for Anet Summary: Development files for Anet
Summary(sv): Filer för programmering med Anet Summary(sv): Filer för programmering med Anet
Group: Development/Libraries License: GPL-2.0-or-later WITH GNAT-exception AND MIT
# Asciidoctor inserts an MIT-licensed stylesheet in the manual.
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: fedora-gnat-project-common Requires: fedora-gnat-project-common
@ -53,29 +54,55 @@ för att utveckla program som använder Anet.
%prep %prep
%setup -q -n libanet-%{version} %{gpgverify} --keyring='%{SOURCE5}' --signature='%{SOURCE2}' --data='%{SOURCE0}'
%patch1 -p 1 %autosetup -n libanet-%{version} -p0
%patch2
# Override the upstream usage of control-flow checking with Fedora's arch-
# dependent choice because GCC doesn't offer control-flow checking for all
# arches.
%global fix_cf_protection %([[ '%{build_adaflags}' = *-fcf-protection* ]] || echo -fcf-protection=none)
# This expands to an empty string if "-fcf-protection" is found among Fedora's
# compiler flags, and to "-fcf-protection=none" if it's not found.
%define all_the_flags "GNAT_BUILDER_FLAGS=%{GNAT_builder_flags}" "ADAFLAGS=%{build_adaflags} %{fix_cf_protection}" "LDFLAGS=%{build_ldflags}"
# define makes the macro lazily expanded, unlike global.
%build %build
make GNATFLAGS='%{Gnatmake_optflags}' LDFLAGS='%{?__global_ldflags}' make %{all_the_flags}
make doc make build-doc
%install %install
# Pass Gnatmake_optflags here too to ensure that Gnatmake won't recompile anything. # Pass all_the_flags here too to ensure that GPRbuild won't recompile anything.
%{make_install} GNATFLAGS='%{Gnatmake_optflags}' prefix=%{_prefix} libdir=%{_libdir} gprdir=%{_GNAT_project_dir} %{make_install} %{all_the_flags} GPRINSTALLFLAGS='%{GPRinstall_flags}'
# Make the generated usage project file architecture-independent.
sed --regexp-extended --in-place \
'--expression=1i with "directories";' \
'--expression=/^-- This project has been generated/d' \
'--expression=s|^( *for +Source_Dirs +use +).*;$|\1(Directories.Includedir \& "/%{name}");|i' \
'--expression=s|^( *for +Library_Dir +use +).*;$|\1Directories.Libdir;|i' \
'--expression=s|^( *for +Library_ALI_Dir +use +).*;$|\1Directories.Libdir \& "/%{name}";|i' \
%{buildroot}%{_GNAT_project_dir}/*.gpr
# The Sed commands are:
# 1: Insert a with clause before the first line to import the directories
# project.
# 2: Delete a comment that mentions the architecture.
# 3: Replace the value of Source_Dirs with a pathname based on
# Directories.Includedir.
# 4: Replace the value of Library_Dir with Directories.Libdir.
# 5: Replace the value of Library_ALI_Dir with a pathname based on
# Directories.Libdir.
%check %check
make tests GNATFLAGS='%{Gnatmake_optflags} -cargs -fPIE' # Disable the hardening hack only for the testsuite.
%{_rpmconfigdir}/check-rpaths # https://bugzilla.redhat.com/show_bug.cgi?id=1197501
# all_the_flags must be lazily expanded for this to work.
%undefine _hardened_build
%post -p /sbin/ldconfig make tests %{all_the_flags}
%postun -p /sbin/ldconfig
%files %files
@ -88,10 +115,111 @@ make tests GNATFLAGS='%{Gnatmake_optflags} -cargs -fPIE'
%{_libdir}/*.so %{_libdir}/*.so
%{_libdir}/%{name} %{_libdir}/%{name}
%{_GNAT_project_dir}/* %{_GNAT_project_dir}/*
%doc README TODO doc/html examples %doc README TODO obj/html examples
%changelog %changelog
* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Wed Jan 07 2026 Björn Persson <Bjorn@Rombobjörn.se> - 0.5.1-6
- Rebuilt with GCC 16 prerelease.
* Sun Aug 10 2025 Björn Persson <Bjorn@Rombobjörn.se> - 0.5.1-5
- Rebuilt because the ALI of System.OS_Constants changed.
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Tue Jan 14 2025 Björn Persson <Bjorn@Rombobjörn.se> - 0.5.1-2
- Rebuilt with GCC 15 prerelease.
* Mon Nov 04 2024 Björn Persson <Bjorn@Rombobjörn.se> - 0.5.1-1
- Upgraded to version 0.5.1.
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Sun Feb 25 2024 Björn Persson <Bjorn@Rombobjörn.se> - 0.5.0-1
- Upgraded to version 0.5.0.
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Tue Jan 16 2024 Björn Persson <Bjorn@Rombobjörn.se> - 0.4.1-16
- Rebuilt with GCC 14 prerelease.
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Tue Jan 17 2023 Björn Persson <Bjorn@Rombobjörn.se> - 0.4.1-13
- Rebuilt with GCC 13.
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Fri Apr 02 2021 Björn Persson <Bjorn@Rombobjörn.se> - 0.4.1-9
- rebuilt with gcc-11.0.1-0.3
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Tue Dec 08 2020 Björn Persson <Bjorn@Rombobjörn.se> - 0.4.1-7
- Rebuilt with GCC 11.
* Fri Jul 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-6
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Sat Aug 18 2018 Björn Persson <Bjorn@Rombobjörn.se> - 0.4.1-1
- Upgraded to version 0.4.1.
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Sat Mar 03 2018 Björn Persson <Bjorn@Rombobjörn.se> - 0.4.0-1
- Upgraded to version 0.4.0.
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.4-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Sat Feb 03 2018 Björn Persson <Bjorn@Rombobjörn.se> - 0.3.4-4
- Switched to building with GPRbuild as project file support was removed from
Gnatmake in GCC 8.
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.4-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Sun Feb 05 2017 Björn Persson <Bjorn@Rombobjörn.se> - 0.3.4-1 * Sun Feb 05 2017 Björn Persson <Bjorn@Rombobjörn.se> - 0.3.4-1
- Upgraded to version 0.3.4. - Upgraded to version 0.3.4.
- Excluded ppc64le because of a suspected endianness bug in Libgnat. - Excluded ppc64le because of a suspected endianness bug in Libgnat.

View file

@ -1 +1,5 @@
SHA512 (libanet-0.3.4.tar.bz2) = d637f824bb66248cea69d68343fefe374fff8ed4d8bd8bdde090f0e2a1c5992f95261290d19c8489c4030a1d410a0614d13884984610313f300ec34995a37093 SHA512 (0xDBF6D7E1095FD0D9.asc) = 58d80b4de7fac4e95554c913ba60738ef7f8c55424f7b5a88a6d8c65dd482dcf4ec859f3928ed232d1bae4032c42c58183156099ee96d87a51125d28efd18149
SHA512 (libanet-0.5.0.tar.bz2) = cb61f5b3231c56d8e0521a0693fb093d4203ec6a66bc592316c0f8a677d2d995feea65b46d72ba5cca4dc46a8c41ae4027ce3387c0f7dde6ba326cbde6b12c4d
SHA512 (libanet-0.5.0.tar.bz2.sig) = 46bb94fda693da3af6207ee06661e7d0104f1954bcef2a86874bb5f3bb24a36b1488432724e3fa49786aa65c33df1fca6608da62d05182da4a2c51eda2c2d6e2
SHA512 (libanet-0.5.1.tar.bz2) = bb9e8f8d040c30c036b11cb5923a06c1a230f4a70c674d8c8a1c816fc7901b1355e878d62f37e4f3e6caa43d0e3dc8e5b29a5ba2d32380110e0c3d4310777ecf
SHA512 (libanet-0.5.1.tar.bz2.sig) = 5e3da5a2af7f746b49547a1dae64102ccfb08666a0a525cb7c7876bb575a9f2dad44a844923cf71289902455c5dc5bd8f8af2acacc844350ef7e115ec4656061