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

Attachment: pgpYwHifhFlmr.pgp
Description: OpenPGP digital signature

_______________________________________________
Dev mailing list
[email protected]
https://lists.parabola.nu/mailman/listinfo/dev

Reply via email to