]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#4245] Extend hammer.py to Alpine 3.23, Fedora 43, FreeBSD 15
authorAndrei Pavel <andrei@isc.org>
Wed, 3 Dec 2025 09:57:26 +0000 (11:57 +0200)
committerAndrei Pavel <andrei@isc.org>
Mon, 8 Dec 2025 08:55:57 +0000 (10:55 +0200)
hammer.py

index 226e33311bdb753380a72558fae2019c42bf10f9..f4f9ee5f749b06a8fd148907fc40cbf2dee2db12 100755 (executable)
--- a/hammer.py
+++ b/hammer.py
@@ -67,8 +67,9 @@ SYSTEMS = {
         '38': False,
         '39': False,
         '40': False,
-        '41': True,
-        '42': True,
+        '41': False,
+        '42': False,
+        '43': True,
     },
     'centos': {
         '7': False,
@@ -90,7 +91,7 @@ SYSTEMS = {
         '18.10': False,
         '19.04': False,
         '19.10': False,
-        '20.04': True,
+        '20.04': False,
         '20.10': False,
         '21.04': False,
         '22.04': True,
@@ -105,12 +106,11 @@ SYSTEMS = {
         '13': True,
     },
     'freebsd': {
-        '11.2': False,
-        '11.4': False,
-        '12.0': False,
-        '12.1': False,
-        '13.0': False,
-        '14.0': True,
+        '11': False,
+        '12': False,
+        '13': False,
+        '14': False,
+        '15': True,
     },
     'alpine': {
         '3.10': False,
@@ -122,10 +122,11 @@ SYSTEMS = {
         '3.16': False,
         '3.17': False,
         '3.18': False,
-        '3.19': True,
-        '3.20': True,
+        '3.19': False,
+        '3.20': False,
         '3.21': True,
         '3.22': True,
+        '3.23': True,
     },
     'arch': {},
 }
@@ -1798,6 +1799,7 @@ def install_packages_local(system, revision, features, check_times, ignore_error
     packages = []
 
     # Common packages
+    packages.append('pkgconf')
     if 'ccache' in features:
         packages.append('ccache')
 
@@ -2061,7 +2063,7 @@ def install_packages_local(system, revision, features, check_times, ignore_error
             packages.append('googletest')
 
         if 'netconf' in features:
-            packages.extend(['cmake', 'git', 'libpcre2-dev', 'pkg-config'])
+            packages.extend(['cmake', 'git', 'libpcre2-dev'])
 
         if 'native-pkg' in features:
             packages.extend(['build-essential', 'fakeroot', 'devscripts'])
@@ -2088,12 +2090,9 @@ def install_packages_local(system, revision, features, check_times, ignore_error
 
     # prepare freebsd
     elif system == 'freebsd':
-        packages.extend(['boost-libs', 'coreutils', 'git', 'log4cplus', 'openssl', 'ninja'])
+        packages.extend(['bash', 'boost-libs', 'botan3', 'coreutils', 'git', 'log4cplus', 'openssl', 'ninja'])
         deferred_functions.append(lambda: install_meson(only='meson'))
 
-        if revision.startswith('14'):
-            packages.extend(['bash', 'pkgconf'])
-
         if 'docs' in features:
             # Get the python version from the remote repositories.
             pyv = _get_package_version('python')
@@ -2158,7 +2157,7 @@ def install_packages_local(system, revision, features, check_times, ignore_error
     elif system == 'alpine':
         if 0 != execute("grep -E '^ulimit -s unlimited$' ~/.profile", quiet=True, raise_error=False):
             execute("echo 'ulimit -s unlimited' >> ~/.profile")
-        packages.extend(['boost-libs', 'boost-dev', 'build-base', 'gcompat', 'gcc', 'g++', 'gzip',
+        packages.extend(['boost-libs', 'boost-dev', 'botan3-dev', 'build-base', 'gcompat', 'gcc', 'g++', 'gzip',
                          'log4cplus', 'log4cplus-dev', 'musl-dev', 'openssl-dev', 'procps', 'python3-dev',
                          'tar'])
         deferred_functions.append(install_meson)