commit: b71552fe787063d4f69d195e266bb305f6cf6b82 Author: Wade Cline <wadecline <AT> hotmail <DOT> com> AuthorDate: Tue Jan 21 02:00:46 2025 +0000 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> CommitDate: Sat Mar 1 07:54:25 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b71552fe
net-irc/inspircd: add 4.5.0 Signed-off-by: Wade Cline <wadecline <AT> hotmail.com> Closes: https://github.com/gentoo/gentoo/pull/40240 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> net-irc/inspircd/Manifest | 2 + net-irc/inspircd/inspircd-4.5.0.ebuild | 113 +++++++++++++++++++++++++++++++++ 2 files changed, 115 insertions(+) diff --git a/net-irc/inspircd/Manifest b/net-irc/inspircd/Manifest index 2dd4bda02475..8c74dd0f447e 100644 --- a/net-irc/inspircd/Manifest +++ b/net-irc/inspircd/Manifest @@ -2,3 +2,5 @@ DIST inspircd-3.17.1-fix-build-paths.patch.bz2 4689 BLAKE2B ca479cde2278e3605d31 DIST inspircd-3.17.1.tar.gz 881389 BLAKE2B 30e6dc24e8e517a71b3a582c3e2c92ef1e52f8a52e1b4acace79537bbf6ae04f904be0f55a96bc65acdbb386d5fbf80c5fcec88cbbb5f74f4f5f15bdb0ca701c SHA512 ae8699506d32e7c09c1b982baeea36eca520d6be65732976e77695f1ca1768aa070f0ae3b9abf9fd390201021a679ef5478114b66f40e996de6873f3fb83836b DIST inspircd-4.4.0-fix-build-paths.patch.bz2 4708 BLAKE2B f27de1c9617c862d691562444afe4dfa35f936c59d222e126fed17645e0a79f8d8cb6d7e9a55ea12602daf18f854178fc69871826c324922e5725b4017ece5ff SHA512 0172dcee9ef52d22af9956ee99c8c5f21644b54cad6497cfcaea17e6b8e4ac91d4b45fa1b2719e045310614509512fc4b5f1d3c25b67460d073cdf23f7c3cfaa DIST inspircd-4.4.0.tar.gz 1023377 BLAKE2B 5555a87056909ea198127464bb69134ac5f174128f5508efb421373f73cea57984f9637ad521c254c4580cf4a19f5673fbac4c73f61005fb69f6964a9f5823ac SHA512 242f02ffea0c9913847dc30ca8114ad10b5739de800a03f010d00c9fe9b68e99ed6c997b5bf6f6b9f85d5de28d35aa3118d58b2e38d0dc69d1ae82a539b172ac +DIST inspircd-4.5.0-fix-build-paths.patch.bz2 4706 BLAKE2B cfdb4a3b85c1ea42098afd23ced2c79466141ec57996383cc0a70692a79dc42a92d38a47e66e0b861a35fa3894a99eb552284da38eba3f56a7f6dcc3323458ca SHA512 87cbf89fc1be1f9fd97da25faba3e20c77980d7b2a60ba377e9e1b99697de3657dd7cab9f7d1d3e8ecaa04eec11dd366b7253251428efe23e91b56e15e6184de +DIST inspircd-4.5.0.tar.gz 1022091 BLAKE2B 9b9f24163eed1275035f48a53621ecbb257f26388cd4e900d209639efba7c1bf0b0165c6da7b3cdc8d6ac428c643ae89cab1051cee2cdf4c1c4e6980f5c7e81b SHA512 5cee1b2506ee4560cf519db9076d5e931c8a3ee0fda1bbb6ec3ee5f435a357d24cbe34ac4a99b082da1415bf1ab35eb7f7c2a7ae23f54af9e32e9757c099e060 diff --git a/net-irc/inspircd/inspircd-4.5.0.ebuild b/net-irc/inspircd/inspircd-4.5.0.ebuild new file mode 100644 index 000000000000..8c393d7d475f --- /dev/null +++ b/net-irc/inspircd/inspircd-4.5.0.ebuild @@ -0,0 +1,113 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit readme.gentoo-r1 systemd toolchain-funcs + +DESCRIPTION="Inspire IRCd - The Stable, High-Performance Modular IRCd" +HOMEPAGE="https://www.inspircd.org/" +SRC_URI=" + https://github.com/inspircd/inspircd/archive/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/clinew/gentoo-distfiles/raw/master/inspircd-${PV}-fix-build-paths.patch.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" +IUSE="argon2 debug gnutls ldap log-json maxminddb mysql pcre2 postgres re2 regex-posix sqlite ssl sslrehashsignal syslog" + +RDEPEND=" + acct-group/inspircd + acct-user/inspircd + dev-lang/perl + net-libs/libpsl + argon2? ( app-crypt/argon2 ) + gnutls? ( net-libs/gnutls:= dev-libs/libgcrypt:0 ) + ldap? ( net-nds/openldap:= ) + log-json? ( dev-libs/yyjson ) + maxminddb? ( dev-libs/libmaxminddb:= ) + mysql? ( dev-db/mysql-connector-c:= ) + pcre2? ( dev-libs/libpcre2 ) + postgres? ( dev-db/postgresql:= ) + re2? ( dev-libs/re2:= ) + sqlite? ( >=dev-db/sqlite-3.0 ) + ssl? ( dev-libs/openssl:= )" +DEPEND="${RDEPEND}" + +DOC_CONTENTS=" + You will find example configuration files under /usr/share/doc/${PN}.\n + Read the ${PN}.conf file carefully before starting the service." +DOCS=( docs/. .configure/apparmor ) +PATCHES=( "${WORKDIR}"/${P}-fix-build-paths.patch ) + +src_configure() { + local extras="" + + use argon2 && extras+="argon2," + use gnutls && extras+="ssl_gnutls," + use ldap && extras+="ldap," + use log-json && extras+="log_json," + use maxminddb && extras+="geo_maxmind," + use mysql && extras+="mysql," + use pcre2 && extras+="regex_pcre2," + use postgres && extras+="pgsql," + use re2 && extras+="regex_re2," + use regex-posix && extras+="regex_posix," + use sqlite && extras+="sqlite3," + use ssl && extras+="ssl_openssl," + use sslrehashsignal && extras+="sslrehashsignal," + use syslog && extras+="log_syslog," + + # The first configuration run enables certain "extra" InspIRCd + # modules, the second run generates the actual makefile. + if [[ -n ${extras} ]]; then + ./configure --enable-extras=${extras%,} || die + fi + + local myconf=( + --disable-auto-extras + --disable-ownership + --system + --uid ${PN} + --gid ${PN} + --binary-dir="/usr/bin" + --data-dir="/var/lib/${PN}/data" + --example-dir="/usr/share/doc/${P}" + --manual-dir="/usr/share/man" + --module-dir="/usr/$(get_libdir)/${PN}/modules") + CXX="$(tc-getCXX)" ./configure "${myconf[@]}" || die +} + +src_compile() { + emake LDFLAGS="${LDFLAGS}" CXXFLAGS="${CXXFLAGS}" $(usev debug INSPIRCD_DEBUG=2) INSPIRCD_VERBOSE=1 +} + +src_install() { + default + + insinto "/usr/include/${PN}" + doins -r include/. + + newinitd "${FILESDIR}/${PN}.initd" "${PN}" + newconfd "${FILESDIR}/${PN}.confd" "${PN}" + systemd_dounit .configure/inspircd.service + + keepdir "/var/log/${PN}" + insinto "/etc/logrotate.d" + newins .configure/logrotate "${PN}" + + diropts -o"${PN}" -g"${PN}" -m0700 + keepdir "/var/lib/${PN}/data" + + readme.gentoo_create_doc + + rmdir "${ED}"/run{/inspircd,} || die +} + +pkg_postinst() { + readme.gentoo_print_elog + if has_version "net-irc/atheme-services"; then + ewarn "Atheme does not work with InspIRCd version 4" + ewarn "See: https://github.com/atheme/atheme/issues/904" + fi +}
