Skip to content
Snippets Groups Projects
Commit 3ac8c968 authored by Sadie Powell's avatar Sadie Powell Committed by Kevin Daudt
Browse files

testing/inspircd: fix several issues with the package

- Avoid building modules with incompatible licenses (geo_maxmind,
  ssl_openssl).

- Stop building the regex_tre module as this module is deprecated
  and the dependencies for this are only available in testing.

- Build the ssl_gnutls (alt for ssl_openssl) and ldap modules.

- Manually enable extra modules and pass the -disable-auto-extras
  flag to prevent automatically enabling modules based on the
  libraries installed on the system.

- Pass --system to configure and only specify the paths which are
  not the default for a system-wide install.

- Give the build a distribution label to allow upstream to easily
  identify it.

- Disable building with rpaths; fixes an abuild warning.

- Remove some obsolete/incorrect comments.
parent b135579c
1 merge request!33789inspircd: fix several issues with the package.
Pipeline #120435 passed
......@@ -2,7 +2,7 @@
# Maintainer: Alex Yam <alex@alexyam.com>
pkgname=inspircd
pkgver=3.13.0
pkgrel=0
pkgrel=1
pkgdesc="internet relay chat daemon (ircd)"
url="https://www.inspircd.org/"
pkgusers="inspircd"
......@@ -11,19 +11,17 @@ arch="all"
license="GPL-2.0-or-later"
makedepends="
argon2-dev
libmaxminddb-dev
gnutls-dev
libpq-dev
mariadb-dev
openssl-dev
openldap-dev
pcre-dev
perl
re2-dev
sqlite-dev
tre-dev
"
subpackages="$pkgname-doc"
options="!check" # no test suite
# ./tools/test-build does configure and make test only (and is broken)
source="$pkgname-$pkgver.tar.gz::https://github.com/inspircd/inspircd/archive/v$pkgver.tar.gz"
# secfixes:
......@@ -31,22 +29,20 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/inspircd/inspircd/archive/v$
# - CVE-2021-33586
build() {
# --manual-dir is set to /usr/share/man/man1 for inspircd.1.gz
./configure \
--prefix=/usr \
--binary-dir=/usr/bin \
--config-dir=/etc/inspircd \
--data-dir=/var/lib/inspircd/data \
--example-dir=/usr/share/inspircd/examples \
--log-dir=/var/log/inspircd \
--manual-dir=/usr/share/man/man1 \
--module-dir=/usr/lib/inspircd/modules \
--script-dir=/usr/lib/inspircd/scripts \
--socketengine=epoll \
--gid=inspircd \
--uid=inspircd \
--development
make
--enable-extras "argon2 ldap mysql pgsql regex_pcre regex_posix regex_re2 regex_stdlib sqlite3 ssl_gnutls sslrehashsignal"
./configure \
--binary-dir /usr/bin \
--data-dir /var/lib/inspircd/data \
--example-dir /usr/share/inspircd/examples \
--module-dir /usr/lib/inspircd/modules \
--script-dir /usr/lib/inspircd/scripts \
--disable-auto-extras \
--distribution-label alpine$pkgrel \
--gid inspircd \
--uid inspircd \
--system
INSPIRCD_DISABLE_RPATH=1 make
}
package() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment