From 93fe001447051e28b5a4d81a68ee43113b82aa53 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Fri, 3 May 2024 22:00:05 +0100 Subject: [PATCH] Add a platform file for Ubuntu 24.04. --- .github/workflows/build-packages.yml | 2 ++ README.md | 2 +- deb/platforms/ubuntu-24-04.sh | 52 ++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 deb/platforms/ubuntu-24-04.sh diff --git a/.github/workflows/build-packages.yml b/.github/workflows/build-packages.yml index ea210d5..e3c7853 100644 --- a/.github/workflows/build-packages.yml +++ b/.github/workflows/build-packages.yml @@ -37,6 +37,8 @@ jobs: platform: ubuntu-20-04 - package: deb platform: ubuntu-22-04 + - package: deb + platform: ubuntu-24-04 - package: rpm platform: centos-7 - package: rpm diff --git a/README.md b/README.md index e7a7243..3e0af74 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ This repository contains scripts for building InspIRCd packages. Currently, it has support for: * deb on Debian 11, 12, and 13 -* deb on Ubuntu 20.04 and 22.04 +* deb on Ubuntu 20.04, 22.04, and 24.04 * RPM on CentOS 7 * RPM on Rocky Linux 8 and 9 diff --git a/deb/platforms/ubuntu-24-04.sh b/deb/platforms/ubuntu-24-04.sh new file mode 100644 index 0000000..d2edefb --- /dev/null +++ b/deb/platforms/ubuntu-24-04.sh @@ -0,0 +1,52 @@ +if [ -z "${INSPIRCD_ROOT_DIR}" ] +then + >&2 echo 'This script should not be used directly!' + exit 1 +fi + +export PLATFORM_NAME="Ubuntu 24.04 (Noble Numbat)" +export PLATFORM_CONTAINER="ubuntu:noble" +export PLATFORM_SUFFIX="ubuntu24.04." + +declare -Ax MODULE_BUILD_DEPS=( + ["argon2"]="libargon2-dev pkg-config" + ["geo_maxmind"]="libmaxminddb-dev pkg-config" + ["ldap"]="libldap2-dev" + ["mysql"]="default-libmysqlclient-dev" + ["pgsql"]="libpq-dev" + ["regex_pcre"]="libpcre3-dev" + ["regex_pcre2"]="libpcre2-dev" + ["regex_posix"]="" + ["regex_re2"]="libre2-dev pkg-config" + ["regex_stdlib"]="" + ["regex_tre"]="libtre-dev pkg-config" + ["sqlite3"]="libsqlite3-dev pkg-config" + ["ssl_gnutls"]="libgnutls28-dev pkg-config" + ["ssl_mbedtls"]="libmbedtls-dev" + ["ssl_openssl"]="libssl-dev pkg-config" + ["sslrehashsignal"]="" +) + +# Note: ${shlibs:Depends} takes care of runtime libraries. +declare -Ax MODULE_RUNTIME_DEPS=( + ["argon2"]="" + ["geo_maxmind"]="" + ["ldap"]="" + ["mysql"]="" + ["pgsql"]="" + ["regex_pcre"]="" + ["regex_pcre2"]="" + ["regex_posix"]="" + ["regex_re2"]="" + ["regex_stdlib"]="" + ["regex_tre"]="" + ["sqlite3"]="" + ["ssl_gnutls"]="gnutls-bin libio-socket-ssl-perl" + ["ssl_mbedtls"]="libio-socket-ssl-perl" + ["ssl_openssl"]="libio-socket-ssl-perl openssl" + ["sslrehashsignal"]="" +) + +declare -Ax MODULE_ERRORS=() + +declare -Ax MODULE_WARNINGS=()