Hello, This patch updates inspircd to 4.9.0 (latest), tested to compile on x86_64.
-- Kind Regards, Wael Karram.
From 0a40ea08fb0fc5c8f380cb81ba9ce1cb6b7498aa Mon Sep 17 00:00:00 2001 From: wael <[email protected]> Date: Mon, 12 Jan 2026 18:38:38 +0200 Subject: [PATCH] Update inspircd, 4.9.0 --- pcr/inspircd/PKGBUILD | 116 +++++++++++++++++++++++++++--------------- 1 file changed, 74 insertions(+), 42 deletions(-) diff --git a/pcr/inspircd/PKGBUILD b/pcr/inspircd/PKGBUILD index ae1cbcbab..8bef99280 100644 --- a/pcr/inspircd/PKGBUILD +++ b/pcr/inspircd/PKGBUILD @@ -5,77 +5,109 @@ # Contributor: jibi <[email protected]> # Maintainer: Wael Karram <[email protected]> - -pkgname='inspircd' -pkgver='3.17.0' +_pkgname="inspircd" +pkgname="$_pkgname" +pkgver='4.9.0' pkgrel='1' pkgdesc='InspIRCd is a modular Internet Relay Chat (IRC) server written in C++ for Linux, BSD, Windows and macOS systems.' arch=('x86_64' 'aarch64') arch+=('armv7h' 'i686') url='https://www.inspircd.org/' -license=('GPL2') +license=('GPL-2.0-only') conflicts=('inspircd') provides=('inspircd') depends=('perl') -makedepends=('libmariadbclient' 'sqlite3' 'libldap' 'geoip' 'libmaxminddb' - 'gnutls' 'openssl' 'libgcrypt' 'postgresql-client' - 're2' 'tre' 'mbedtls' 'pkg-config') optdepends=('gnutls: m_ssl_gnutls' 'libgcrypt: m_ssl_gnutls' 'openssl: m_ssl_openssl' - 'libmariadbclient: m_mysql' - 'postgresql-client: m_pgsql' + 'mariadb-libs: m_mysql' + 'postgresql-libs: m_pgsql' 'libmaxminddb: m_geo_maxmind' - 'pcre: m_regex_pcre' + 'pcre2: m_regex_pcre2' 'sqlite3: m_sqlite3' 'libldap: m_ldap' 'geoip: m_geoip' 're2: m_regex_re2' 'tre: m_regex_tre' - 'mbedtls: m_ssl_mbedtls') + 'mbedtls: m_ssl_mbedtls' + 'argon2: m_argon2' + 'libpsl: m_cloak_sha256' + 'yyjson: m_log_json' + ) +for i in "${optdepends[@]}"; do + makedepends+=("${i%%:*}") +done install='inspircd.install' + source=("https://github.com/inspircd/inspircd/archive/v$pkgver.tar.gz" "$pkgname.service" "$pkgname.sysusers" ) -sha256sums=('181de90130e11a26ec107fcb6b74005cbce3051b89b500347e416054e29c3166' +sha256sums=('7bbc0bd0b17d99cf3343005310183885b3d2210e386729fe7f0d7b81ec88c04d' 'b59bbb46ed411ad4f39f04539ea3957f3d029c4a2f8994769eb775b17a804351' 'cab41d386b4207e967b8fc5ab6859e20b342fd91c7e55a20eac856b8ab6cdf8c') +#prepare() { +# cd "${srcdir}/inspircd-${pkgver}" +# sed -i -e s/-lldap_r/-lldap/g src/modules/extra/m_ldap.cpp +#} -prepare() { - cd "${srcdir}/inspircd-${pkgver}" - sed -i -e s/-lldap_r/-lldap/g src/modules/extra/m_ldap.cpp -} +#build() { +# cd "${srcdir}/inspircd-${pkgver}" -build() { - cd "${srcdir}/inspircd-${pkgver}" +# ./configure \ +# --enable-extras=m_geo_maxmind.cpp \ +# --enable-extras=m_ldap.cpp \ +# --enable-extras=m_mysql.cpp \ +# --enable-extras=m_pgsql.cpp \ +# --enable-extras=m_regex_posix.cpp \ +# --enable-extras=m_regex_stdlib.cpp \ +# --enable-extras=m_regex_re2.cpp \ +# --enable-extras=m_regex_tre.cpp \ +# --enable-extras=m_sqlite3.cpp \ +# --enable-extras=m_ssl_gnutls.cpp \ +# --enable-extras=m_ssl_openssl.cpp \ +# --enable-extras=m_ssl_mbedtls.cpp \ +# --enable-extras=m_sslrehashsignal.cpp - ./configure \ - --enable-extras=m_geo_maxmind.cpp \ - --enable-extras=m_ldap.cpp \ - --enable-extras=m_mysql.cpp \ - --enable-extras=m_pgsql.cpp \ - --enable-extras=m_regex_posix.cpp \ - --enable-extras=m_regex_stdlib.cpp \ - --enable-extras=m_regex_re2.cpp \ - --enable-extras=m_regex_tre.cpp \ - --enable-extras=m_sqlite3.cpp \ - --enable-extras=m_ssl_gnutls.cpp \ - --enable-extras=m_ssl_openssl.cpp \ - --enable-extras=m_ssl_mbedtls.cpp \ - --enable-extras=m_sslrehashsignal.cpp +# ./configure \ +# --uid=0 \ +# --gid=0 \ +# --prefix=/usr/lib/inspircd \ +# --binary-dir=/usr/bin \ +# --module-dir=/usr/lib/inspircd/modules \ +# --config-dir=/etc/inspircd \ +# --data-dir=/var/lib/inspircd \ +# --log-dir=/var/log/inspircd \ +# --distribution-label=archlinux +# make +#} - ./configure \ - --uid=0 \ - --gid=0 \ - --prefix=/usr/lib/inspircd \ - --binary-dir=/usr/bin \ - --module-dir=/usr/lib/inspircd/modules \ - --config-dir=/etc/inspircd \ - --data-dir=/var/lib/inspircd \ - --log-dir=/var/log/inspircd \ +build() { + local _config_opts=( + --prefix=/usr/lib/inspircd + --binary-dir=/usr/bin + --module-dir=/usr/lib/inspircd/modules + --config-dir=/etc/inspircd + --data-dir=/var/lib/inspircd + --log-dir=/var/log/inspircd --distribution-label=archlinux - make + --disable-auto-extras + --disable-ownership + ) + + #cd "$_pkgsrc" + cd "${srcdir}/inspircd-${pkgver}" + ./configure --enable-extras "argon2 geo_maxmind ldap log_json log_syslog mysql pgsql regex_pcre2 regex_posix regex_re2 sqlite3 ssl_gnutls ssl_openssl sslrehashsignal" + ./configure ${_config_opts[@]} + + echo "Building inspircd..." + INSPIRCD_TARGET=inspircd make + + echo "Building coremods..." + INSPIRCD_TARGET=coremods make + + echo "Building modules..." + INSPIRCD_TARGET=modules make } package() { -- 2.52.0
pgpYwHifhFlmr.pgp
Description: OpenPGP digital signature
_______________________________________________ Dev mailing list [email protected] https://lists.parabola.nu/mailman/listinfo/dev
