ChangeLog

# ChangeLog for net-irc/inspircd
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-irc/inspircd/ChangeLog,v 1.24 2008/05/21 18:56:03 dev-zero Exp $

21 May 2008; Tiziano Müller inspircd-1.1.19.ebuild:
Changed dependency for postgresql from dev-db/postgresql to
virtual/postgresql-server

28 Apr 2008; Tobias Scherbaum
inspircd-1.1.19.ebuild:
ppc stable, bug #215704

26 Apr 2008; Markus Meier inspircd-1.1.19.ebuild:
fix cp for openssl in src_unpack, fix ipv6 detection, x86 stable (security
bug #215704)

*inspircd-1.1.19 (23 Apr 2008)

23 Apr 2008; Robert Buchholz -inspircd-1.1.12.ebuild,
-inspircd-1.1.13.ebuild, -inspircd-1.1.13-r1.ebuild,
+inspircd-1.1.19.ebuild:
Non-maintainer-commit: Security bump (bug #215704). Ebuild created by
satmd (bug #218880). Moved user creation to preinst step (bug #217042) and
introduced some new features, such as LDAP authentication.

22 Apr 2008; Jeroen Roovers metadata.xml:
Update maintainer info.

*inspircd-1.1.14 (12 Nov 2007)

12 Nov 2007; Michael Hanselmann files/init.d_inspircd,
+inspircd-1.1.14.ebuild:
Update init.d script from bug 194654. Bump version according to bug 198317
with a patch from Eugene Janusov:
- toolchain-funcs has been removed from inherit, because not used. Not sure
about multilib, leaving it
- IUSE moved behind KEYWORDS as in docs and skel.ebuild
- svn isn't actually used, so all svn stuff removed
- trailing slash added to HOMEPAGE
- SRC_URI now points to the official site, because there is no new version on
SourceForge
- --disable-interactive option added for ./configure
- src_compile() partly rewritten and gracefully reformatted
- all references to the name of the package replaced with ${PN}

*inspircd-1.1.13-r1 (05 Oct 2007)

05 Oct 2007; Michael Hanselmann
+inspircd-1.1.13-r1.ebuild:
Replace --bin-dir with --binary-dir, bug 194654.

*inspircd-1.1.13 (03 Oct 2007)

03 Oct 2007; Michael Hanselmann
-inspircd-1.1.11.ebuild, +inspircd-1.1.13.ebuild:
Version bump, bug 194652.

*inspircd-1.1.12 (20 Sep 2007)

20 Sep 2007; Michael Hanselmann
-inspircd-1.1.8-r1.ebuild, -inspircd-1.1.9.ebuild,
+inspircd-1.1.12.ebuild:
Version bump from bug 193000. Drop old versions.

*inspircd-1.1.11 (06 Aug 2007)

06 Aug 2007; Michael Hanselmann
+inspircd-1.1.11.ebuild:
Version bump (bug 181243).

*inspircd-1.1.9 (11 Jul 2007)

11 Jul 2007; Michael Hanselmann
-inspircd-1.1.8.ebuild, +inspircd-1.1.9.ebuild:
Version bump.

11 Jul 2007; Michael Hanselmann
inspircd-1.1.8-r1.ebuild:
Install includes (bug 181243).

*inspircd-1.1.8-r1 (11 Jul 2007)

11 Jul 2007; Michael Hanselmann files/init.d_inspircd,
+inspircd-1.1.8-r1.ebuild:
Use --logfile, bug 181243.

10 Jul 2007; Michael Hanselmann files/init.d_inspircd:
Add "provide ircd".

*inspircd-1.1.8 (16 Jun 2007)

16 Jun 2007; Michael Hanselmann metadata.xml,
+inspircd-1.1.8.ebuild:
Version bump by Craig Edwards, bug 181243.

28 Jan 2007; Michael Hanselmann
-inspircd-1.0.6.ebuild, -inspircd-1.0.7.ebuild:
Remove old ebuilds.

04 Jan 2007; Michael Hanselmann
inspircd-1.0.7-r1.ebuild:
Stable on ppc, x86.

*inspircd-1.0.7-r1 (28 Nov 2006)

28 Nov 2006; Michael Hanselmann
+inspircd-1.0.7-r1.ebuild:
New ebuild from William Pitcock in bug 150542 (comment 28). Drops SSL support.

*inspircd-1.0.7 (22 Oct 2006)

22 Oct 2006; Michael Hanselmann
+inspircd-1.0.7.ebuild:
InspIRCd 1.0.7 ebuild by William Pitcock, bug 150542.
- updates to 1.0.7 release
- fixes improper SSL built_with_use
- changes USE=ssl to USE=openssl or USE=gnutls to select which SSL engine
modules to enable

25 Aug 2006; Michael Hanselmann inspircd-1.0.6.ebuild:
Stable on ppc, x86. See bug #145079.

*inspircd-1.0.6 (30 Jul 2006)

30 Jul 2006; Michael Hanselmann
-inspircd-1.0.5.ebuild, +inspircd-1.0.6.ebuild:
Bumped due to a security bug, #142185.

15 Jul 2006; Michael Hanselmann
+files/init.d_inspircd:
Forgot init.d script.

*inspircd-1.0.5 (14 Jul 2006)

14 Jul 2006; Michael Hanselmann +metadata.xml,
+inspircd-1.0.5.ebuild:
Added to portage, ebuild by William Pitcock .

Manifest

AUX init.d_inspircd 835 RMD160 df90290dbbf1aba7e9b24cc8467798b20c571899 SHA1 83d5e24da808993f264481945c2c37911853b6d4 SHA256 9342982271398f3572305b8bd83007d9f0aab3ee374c19044153dd5b16cf5780
DIST InspIRCd-1.0.7.tar.bz2 337187 RMD160 a7387cf88f08f0e9487d25db79d88cde9e9c8283 SHA1 5c8a35b11928c6ad85d905b1bc34de096aa2cf11 SHA256 0ce029e92a0a1713de1d0665d1143295a054a8d925fa724795d709493a8b8d7f
DIST InspIRCd-1.1.14.tar.bz2 504766 RMD160 ee48f16b0360ef2ae397d8eb5a5c36027f47cc4d SHA1 a85bbdf5ef11ae44de69eb4df4cacc39a52e7a9e SHA256 de7c3fcf15bcab3a3bd9e41233854322022cdd1e0207fdd0f26d7e608209cf39
DIST InspIRCd-1.1.19.tar.bz2 505193 RMD160 c1f6230286c28c889060b961ea272f306eab8170 SHA1 d5ba49126585efc91d9c5021c76d56b067d3cc8e SHA256 4e1394749096e92ac976160c8d82a2017e718d5edd0a86f6049b3d473023c64e
EBUILD inspircd-1.0.7-r1.ebuild 3169 RMD160 fb15af7b8a61ba76ad2c767553dc644e0d2671ed SHA1 00271b5391f101caa04c4ee9870f2db10c6bc8f5 SHA256 5c5d69907141f0a8b96acda7a2f45b6a3bbba3a6735efc10e0c7b906010b31f5
EBUILD inspircd-1.1.14.ebuild 2411 RMD160 ef780d64c9c7d86a96a18903c9cd3d0e857fc195 SHA1 bc78c7d7b302c9fd4eee6b924c9dcb2f4b536007 SHA256 bcc42a4f593940f5853f65e7128471f9decda576a5318c8659b68e4db2483015
EBUILD inspircd-1.1.19.ebuild 3185 RMD160 49d25a591f7c0952bb971cdbf6edc9f112e26b9c SHA1 16128714d0a04c32cdc5d33335210bd79e23268a SHA256 b6fdead25288dd8fb3ebb0156331025f862f18ba858aa8e0b49d5a757928bb41
MISC ChangeLog 4689 RMD160 e2c7982bf77957ccd1ebd649fcd90d011a9541d1 SHA1 74a9ac77b3e79db68701deeafbdcd85cc27d3013 SHA256 f0a177a8425cdb500fd4a8db46ee3b31a2887cda5f18da3635eadd76ee262014
MISC metadata.xml 480 RMD160 a7f46d231afa8d0a27c6eb7a68b518b74cd6e669 SHA1 c88ce58e2548ba9c54f488a2be824cdb3b98093a SHA256 656302f39316b0648249e5dc270a334f71687f813ff69a5b6597c4c72ffdf2fa

files

inspircd-1.0.7-r1.ebuild

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-irc/inspircd/inspircd-1.0.7-r1.ebuild,v 1.2 2007/01/04 18:51:12 hansmi Exp $

inherit eutils toolchain-funcs multilib

IUSE="openssl gnutls"

DESCRIPTION="InspIRCd - The Modular C++ IRC Daemon"
HOMEPAGE="http://www.inspircd.org"
SRC_URI="mirror://sourceforge/${PN}/InspIRCd-${PV}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ppc x86"
RDEPEND="
openssl? ( >=dev-libs/openssl-0.9.7d )
gnutls? ( >=net-libs/gnutls-1.3.0 )"
DEPEND="${RDEPEND}"

S="${WORKDIR}/inspircd"

pkg_setup() {
enewgroup inspircd
enewuser inspircd -1 -1 -1 inspircd
}

# Determines the appropriate value for the
# GCC34= configuration option.
inspircd-determine-gcc34() {
if [[ $(gcc-major-version) -gt 3 ]] ; then
echo "4"
else
if [[ $(gcc-minor-version) -lt 4 ]] ; then
echo "3"
else
echo "4"
fi
fi
}

src_compile() {
local myconf=""

# Write a configuration file
einfo "Building configuration parameters file."

if use openssl; then
einfo "Enabling OpenSSL SSL engine module."
fi

if use gnutls; then
einfo "Enabling GnuTLS SSL engine module."
fi

cat << _EOF_ > .config.cache
CC="$(tc-getCXX)"
MAKEPROG="make $MFLAGS"
GCCVER="$(gcc-major-version)"
GCC34="$(inspircd-determine-gcc34)"
OPTIMISATI=""
FLAGS="$CXXFLAGS"
CONFIG_DIR="/etc/inspircd"
MODULE_DIR="/usr/$(get_libdir)/inspircd/modules"
BASE_DIR="/"
LIBRARY_DIR="/usr/$(get_libdir)/inspircd"
OSNAME="$(uname)"
BINARY_DIR="/usr/bin"
LDLIBS="-ldl -lstdc++"
CHANGE_COMPILER="n"
HAS_STRLCPY="false"
MAKEORDER="ircd mods"

# User defined parameters.
MAX_KICK="${INSPIRCD_KICKLEN:-255}"
MAX_IDENT="${INSPIRCD_IDENTLEN:-12}"
MAX_GECOS="${INSPIRCD_GECOSLEN:-128}"
MAX_CLIENT_T="${INSPIRCD_MAX_CLIENTS:-512}"
MAXI_MODES="${INSPIRCD_MAX_MODES:-20}"
MAX_CLIENT="${INSPIRCD_MAX_CLIENTS:-512}"
MAX_CHANNE="${INSPIRCD_MAX_CHANNELS:-20}"
NICK_LENGT="${INSPIRCD_NICKLEN:-31}"
MAX_OPERCH="${INSPIRCD_MAX_OPERCHANS:-60}"
MAX_AWAY="${INSPIRCD_AWAYLEN:-200}"
MAX_TOPIC="${INSPIRCD_TOPICLEN:-307}"
MAX_QUIT="${INSPIRCD_QUITLEN:-255}"
_EOF_

# build makefiles based on our configure params
# Please note that it's not the autoconf configure script, thus
# we don't use econf.
./configure -update || die "configure failed"

emake DESTDIR="${D}" || die "emake failed"
}

src_install() {
# the inspircd buildsystem does not create these, it's configure script
# does. so, we have to at this point to make sure they are there.
dodir /usr/$(get_libdir)/inspircd
dodir /usr/$(get_libdir)/inspircd/modules
dodir /etc/inspircd
dodir /usr/bin/ircd

emake \
LIBPATH="${D}/usr/$(get_libdir)/inspircd" \
MODPATH="${D}/usr/$(get_libdir)/inspircd/modules" \
CONPATH="${D}/etc/inspircd" \
BINPATH="${D}/usr/bin" \
BASE="${D}/usr/bin/inspircd.launcher" \
install

newinitd "${FILESDIR}"/init.d_inspircd inspircd
}

pkg_postinst() {
chown -R inspircd:inspircd "${ROOT}"/etc/inspircd
chmod 700 "${ROOT}"/etc/inspircd

chown -R inspircd:inspircd "${ROOT}"/usr/$(get_libdir)/inspircd
chmod -R 755 "${ROOT}"/usr/$(get_libdir)/inspircd

chmod -R 755 /usr/bin/inspircd
}

inspircd-1.1.14.ebuild

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-irc/inspircd/inspircd-1.1.14.ebuild,v 1.1 2007/11/12 21:47:32 hansmi Exp $

inherit eutils multilib

DESCRIPTION="InspIRCd - The Modular C++ IRC Daemon"
HOMEPAGE="http://www.inspircd.org/"
SRC_URI="http://www.inspircd.org/downloads/InspIRCd-${PV}.tar.bz2"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="gnutls ipv6 openssl kernel_linux"

DEPEND="
>=sys-devel/gcc-3.3.0
>=dev-lang/perl-5.8
openssl? ( >=dev-libs/openssl-0.9.7d )
gnutls? ( >=net-libs/gnutls-1.3.0 )"

RDEPEND="${DEPEND}"

S="${WORKDIR}/${PN}"

pkg_setup() {
ebegin "Creating inspircd user and group"
enewgroup inspircd
enewuser inspircd -1 -1 -1 inspircd
eend ${?}
}

src_compile() {
local myconf="
--disable-interactive
--enable-epoll"

# ./configure doesn't know --disable-gnutls, -ipv6 and -openssl options,
# so should be used only --enable-like.
use gnutls && myconf="${myconf} $(use_enable gnutls)"
use ipv6 && myconf="${myconf} $(use_enable ipv6) --enable-remote-ipv6"
use openssl && myconf="${myconf} $(use_enable openssl)"

./configure \
--prefix="/usr" \
--binary-dir="/usr/bin" \
--config-dir="/etc/${PN}" \
--library-dir="/usr/$(get_libdir)/${PN}" \
--module-dir="/usr/$(get_libdir)/${PN}/modules" \
${myconf} || die "configure failed"

emake || die "emake failed"
}

src_install() {
# the inspircd buildsystem does not create these, it's configure script
# does. so, we have to at this point to make sure they are there.
dodir /etc/${PN}
dodir /usr/include/${PN}
dodir /usr/$(get_libdir)/${PN}
dodir /usr/$(get_libdir)/${PN}/modules
dodir /var/log/${PN}

emake install \
BASE="${D}"/usr/$(get_libdir)/${PN}/inspircd.launcher \
BINPATH="${D}"/usr/bin \
CONPATH="${D}"/etc/${PN} \
LIBPATH="${D}"/usr/$(get_libdir)/${PN}/ \
MODPATH="${D}"/usr/$(get_libdir)/${PN}/modules/ \

insinto /usr/include/inspircd/
doins "${S}"/include/*

newinitd "${FILESDIR}"/init.d_inspircd inspircd
}

pkg_postinst() {
chown -R inspircd:inspircd "${ROOT}"/etc/${PN}
chmod 700 "${ROOT}"/etc/${PN}

chown -R inspircd:inspircd "${ROOT}"/var/log/${PN}
chmod 750 "${ROOT}"/var/log/${PN}

chown -R inspircd:inspircd "${ROOT}"/usr/$(get_libdir)/${PN}
chmod -R 755 "${ROOT}"/usr/$(get_libdir)/${PN}

chmod -R 755 "${ROOT}"/usr/bin/inspircd
}

inspircd-1.1.19.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-irc/inspircd/inspircd-1.1.19.ebuild,v 1.4 2008/05/21 18:56:03 dev-zero Exp $

inherit eutils toolchain-funcs multilib # subversion

DESCRIPTION="InspIRCd - The Modular C++ IRC Daemon"
HOMEPAGE="http://www.inspircd.org/"
SRC_URI="http://www.inspircd.org/downloads/InspIRCd-${PV}.tar.bz2
mirror://sourceforge/${PN}/InspIRCd-${PV}.tar.bz2"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ppc x86"
IUSE="openssl gnutls ipv6 kernel_linux mysql postgres sqlite zlib ldap"

RDEPEND="
dev-lang/perl
openssl? ( dev-libs/openssl )
gnutls? ( net-libs/gnutls )
mysql? ( virtual/mysql )
postgres? ( virtual/postgresql-server )
sqlite? ( >=dev-db/sqlite-3.0 )
ldap? ( net-nds/openldap )"
DEPEND="${RDEPEND}"

S="${WORKDIR}/inspircd"

src_unpack() {
unpack ${A}
cd "${S}"

local SQL=0
cd src/modules

if use zlib ; then
cp extra/m_ziplink.cpp .
fi
if use openssl || use gnutls ; then
cp extra/m_sslinfo.cpp .
cp extra/m_ssl_oper_cert.cpp .
fi

if use ldap ; then
cp extra/m_ldapauth.cpp .
fi

if use mysql ; then
SQL=1
cp extra/m_mysql.cpp .
fi
if use postgres ; then
SQL=1
cp extra/m_pgsql.cpp .
fi
if use sqlite ; then
SQL=1
cp extra/m_sqlite3.cpp .
fi
if [ ${SQL} -eq 1 ] ; then
cp extra/m_sql{auth.cpp,log.cpp,oper.cpp,utils.cpp,utils.h,v2.h} .
fi
}

src_compile() {

# ./configure doesn't know --disable-gnutls, -ipv6 and -openssl options,
# so should be used only --enable-like.
local myconf=""
use gnutls && myconf="--enable-gnutls"
use ipv6 && myconf="${myconf} --enable-ipv6 --enable-remote-ipv6"
use openssl && myconf="${myconf} --enable-openssl"

./configure ${myconf} \
--enable-epoll \
--prefix="/usr/$(get_libdir)/inspircd" \
--config-dir="/etc/inspircd" \
--binary-dir="/usr/bin" \
--library-dir="/usr/$(get_libdir)/inspircd" \
--module-dir="/usr/$(get_libdir)/inspircd/modules" \
|| die "configure failed"
./configure -modupdate || die "modupdate failed"

emake || die "emake failed"
}

src_install() {
# the inspircd buildsystem does not create these, its configure script
# does. so, we have to make sure they are there.
dodir /usr/$(get_libdir)/inspircd
dodir /usr/$(get_libdir)/inspircd/modules
dodir /etc/inspircd
dodir /var/log/inspircd
dodir /usr/include/inspircd

emake install \
LIBPATH="${D}/usr/$(get_libdir)/inspircd/" \
MODPATH="${D}/usr/$(get_libdir)/inspircd/modules/" \
CONPATH="${D}/etc/inspircd" \
BINPATH="${D}/usr/bin" \
BASE="${D}/usr/$(get_libdir)/inspircd/inspircd.launcher"

insinto /usr/include/inspircd/
doins "${S}"/include/*

newinitd "${FILESDIR}"/init.d_inspircd inspircd

keepdir "/var/log/inspircd/"
}

pkg_postinst() {
enewgroup inspircd
enewuser inspircd -1 -1 -1 inspircd
chown -R inspircd:inspircd "${ROOT}"/etc/inspircd
chmod 700 "${ROOT}"/etc/inspircd

chmod 750 "${ROOT}"/var/log/inspircd
chown -R inspircd:inspircd "${ROOT}"/var/log/inspircd

chown -R inspircd:inspircd "${ROOT}"/usr/$(get_libdir)/inspircd
chmod -R 755 "${ROOT}"/usr/$(get_libdir)/inspircd

chmod -R 755 "${ROOT}"/usr/bin/inspircd
}

metadata.xml




no-herd

maintainer-needed@gentoo.org


brain@brainbox.cc
Craig Edwards
Formerly indirectly maintaining through hansmi@gentoo.org -
looking for a new proxy maintainer