Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-irc/inspircd/
Date: Mon, 21 Jun 2021 22:26:43
Message-Id: 1624314355.dfaa2812e4ed5e0e2c4003b088266c619d993231.sam@gentoo
1 commit: dfaa2812e4ed5e0e2c4003b088266c619d993231
2 Author: Wade Cline <wadecline <AT> hotmail <DOT> com>
3 AuthorDate: Mon Jun 21 03:43:25 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Mon Jun 21 22:25:55 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dfaa2812
7
8 net-irc/inspircd: Revbump for config file patch tweaks
9
10 Fix a few default paths to be more Gentoo-specific. Do not needlessly
11 remove codepage files.
12
13 Package-Manager: Portage-3.0.20, Repoman-3.0.2
14 Signed-off-by: Wade Cline <wadecline <AT> hotmail.com>
15 Closes: https://github.com/gentoo/gentoo/pull/21351
16 Signed-off-by: Sam James <sam <AT> gentoo.org>
17
18 net-irc/inspircd/Manifest | 1 +
19 net-irc/inspircd/inspircd-3.10.0-r1.ebuild | 122 +++++++++++++++++++++++++++++
20 2 files changed, 123 insertions(+)
21
22 diff --git a/net-irc/inspircd/Manifest b/net-irc/inspircd/Manifest
23 index 65e95bbd2e8..80aff9f7d79 100644
24 --- a/net-irc/inspircd/Manifest
25 +++ b/net-irc/inspircd/Manifest
26 @@ -1,2 +1,3 @@
27 DIST inspircd-3.10.0-fix-path-builds.patch.bz2 5316 BLAKE2B 42831f5f1c442b0492dee1d49469361ca797e743399bf8cffd6069227fbaf0123ab43eda81ad0f732bed289111238e00f0e9b3351a555fc4b14f24fe18bb8251 SHA512 e1479970050dca02be092d5575077342ce3e517baf1c9b1d80e4b2a52559786dca387c685505d6c42b812c9206961eef057ad07a2f4966f9922a16a387559eb0
28 +DIST inspircd-3.10.0-r1-fix-path-builds.patch.bz2 4109 BLAKE2B d5c778c94c39dce65e47f04983bfa14733ac7b0cbe78af21e26d52d740cb2b38f183e2ae8ef1f003f9629062158a70c89055c294d7dc61106b1597a5ebed6633 SHA512 0d51349887d96c875fe98ab1dba9643c6d0f1af367dff6f187a9e31eb4ea49b953bd89c38dc6e93d00dea4dfa8337f9ebda13dfdd2c174d64c174fe5e193c30a
29 DIST inspircd-3.10.0.tar.gz 854024 BLAKE2B b6aed621c6c5c4ea082d07605c6a9fe8be5fce04896c820a9055b17103853b0091515f8a52448ecb1accbe39eef3f49b01acbecae73894b76f91bb4b75edf821 SHA512 6cb1c66ce2a4531628264fc4b4836b47b7cba2c8aa6ffef5d72489ae663815254783b09aeb149d8ae9e41cf51be3c703612d443da84995695449a94db86f8944
30
31 diff --git a/net-irc/inspircd/inspircd-3.10.0-r1.ebuild b/net-irc/inspircd/inspircd-3.10.0-r1.ebuild
32 new file mode 100644
33 index 00000000000..a3c99234167
34 --- /dev/null
35 +++ b/net-irc/inspircd/inspircd-3.10.0-r1.ebuild
36 @@ -0,0 +1,122 @@
37 +# Copyright 1999-2021 Gentoo Authors
38 +# Distributed under the terms of the GNU General Public License v2
39 +
40 +EAPI="7"
41 +
42 +inherit toolchain-funcs
43 +
44 +DESCRIPTION="Inspire IRCd - The Stable, High-Performance Modular IRCd"
45 +HOMEPAGE="https://www.inspircd.org/"
46 +SRC_URI="https://github.com/inspircd/inspircd/archive/v${PV}.tar.gz -> ${P}.tar.gz"
47 +SRC_URI+=" https://github.com/clinew/gentoo-distfiles/raw/master/inspircd-3.10.0-r1-fix-path-builds.patch.bz2"
48 +
49 +LICENSE="GPL-2"
50 +SLOT="0"
51 +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
52 +IUSE="debug gnutls ldap maxminddb mbedtls mysql pcre postgres re2 regex-posix regex-stdlib sqlite ssl sslrehashsignal tre"
53 +
54 +RDEPEND="
55 + acct-group/inspircd
56 + acct-user/inspircd
57 + dev-lang/perl
58 + gnutls? ( net-libs/gnutls:= dev-libs/libgcrypt:0 )
59 + ldap? ( net-nds/openldap )
60 + maxminddb? ( dev-libs/libmaxminddb )
61 + mbedtls? ( net-libs/mbedtls:= )
62 + mysql? ( dev-db/mysql-connector-c:= )
63 + pcre? ( dev-libs/libpcre )
64 + postgres? ( dev-db/postgresql:= )
65 + re2? ( dev-libs/re2:= )
66 + sqlite? ( >=dev-db/sqlite-3.0 )
67 + ssl? ( dev-libs/openssl:= )
68 + tre? ( dev-libs/tre )"
69 +DEPEND="${RDEPEND}"
70 +
71 +DOCS=( docs/. )
72 +PATCHES=( "${WORKDIR}"/${PF}-fix-path-builds.patch )
73 +
74 +src_prepare() {
75 + default
76 +
77 + # Patch the inspircd launcher with the inspircd user
78 + sed -i -e "s/@UID@/${PN}/" "make/template/${PN}" || die
79 +}
80 +
81 +src_configure() {
82 + local extras=""
83 +
84 + use gnutls && extras+="m_ssl_gnutls.cpp,"
85 + use ldap && extras+="m_ldap.cpp,"
86 + use maxminddb && extras+="m_geo_maxmind.cpp,"
87 + use mbedtls && extras+="m_ssl_mbedtls.cpp,"
88 + use mysql && extras+="m_mysql.cpp,"
89 + use pcre && extras+="m_regex_pcre.cpp,"
90 + use postgres && extras+="m_pgsql.cpp,"
91 + use re2 && extras+="m_regex_re2.cpp,"
92 + use regex-posix && extras+="m_regex_posix.cpp,"
93 + use regex-stdlib && extras+="m_regex_stdlib.cpp,"
94 + use sqlite && extras+="m_sqlite3.cpp,"
95 + use ssl && extras+="m_ssl_openssl.cpp,"
96 + use sslrehashsignal && extras+="m_sslrehashsignal.cpp,"
97 + use tre && extras+="m_regex_tre.cpp,"
98 +
99 + # The first configuration run enables certain "extra" InspIRCd
100 + # modules, the second run generates the actual makefile.
101 + if [[ -n "${extras}" ]]; then
102 + ./configure --disable-interactive --enable-extras=${extras%,}
103 + fi
104 +
105 + local myconf=(
106 + --disable-interactive
107 + --disable-auto-extras
108 + --prefix="/usr/$(get_libdir)/${PN}"
109 + --config-dir="/etc/${PN}"
110 + --data-dir="/var/lib/${PN}/data"
111 + --log-dir="/var/log/${PN}"
112 + --binary-dir="/usr/bin"
113 + --module-dir="/usr/$(get_libdir)/${PN}/modules"
114 + --manual-dir="/usr/share/man")
115 + CXX="$(tc-getCXX)" ./configure "${myconf[@]}"
116 +}
117 +
118 +src_compile() {
119 + emake LDFLAGS="${LDFLAGS}" CXXFLAGS="${CXXFLAGS}" $(usex debug 'INSPIRCD_DEBUG=2' '') INSPIRCD_VERBOSE=1
120 +}
121 +
122 +src_install() {
123 + default
124 +
125 + insinto "/usr/include/${PN}"
126 + doins -r include/.
127 +
128 + newinitd "${FILESDIR}/${PN}.initd" "${PN}"
129 + newconfd "${FILESDIR}/${PN}.confd" "${PN}"
130 +
131 + keepdir "/var/log/${PN}"
132 +
133 + diropts -o"${PN}" -g"${PN}" -m0700
134 + keepdir "/var/lib/${PN}/data"
135 +}
136 +
137 +pkg_postinst() {
138 + if [[ -z "${REPLACING_VERSIONS}" ]]; then
139 + # This is a new installation
140 + elog "You will find example configuration files under "
141 + elog "/usr/share/doc/${PN}"
142 + elog "Read the ${PN}.conf.example file carefully before "
143 + elog "starting the service."
144 + fi
145 + local pv
146 + for pv in ${REPLACING_VERSIONS}; do
147 + if ver_test "${pv}" -lt "2.0.24-r1"; then
148 + elog "Starting with 2.0.24-r1 the daemon is no longer started"
149 + elog "with the --logfile option and you are thus expected to define"
150 + elog "logging in the InspIRCd configuration file if you want it."
151 + fi
152 + if ver_test "${pv}" -lt "3.0.0"; then
153 + elog "Version 3.0 is a major upgrade which contains breaking"
154 + elog "changes. You will need to update your configuration files."
155 + elog "See: https://docs.inspircd.org/3/configuration-changes"
156 + fi
157 + done
158 +}