Portage is a package management system used by Gentoo Linux
# ChangeLog for net-irc/psybnc
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-irc/psybnc/ChangeLog,v 1.7 2007/05/06 12:41:07 genone Exp $
06 May 2007; Marius Mauch
Replacing einfo with elog
26 Feb 2007; Bjarke Istrup Pedersen
Fixes several compiler warnings, output should be much cleaner.
*psybnc-2.3.2.7-r2 (26 Feb 2007)
26 Feb 2007; Bjarke Istrup Pedersen
Moved away from /opt, fixing bug #154164 .
28 Dec 2006; Michael Hanselmann
psybnc-2.3.2.7-r1.ebuild:
Added to ~sparc. Tested by Frank Schmitt.
*psybnc-2.3.2.7-r1 (18 Oct 2006)
18 Oct 2006; Bjarke Istrup Pedersen
Fixed permissions on generated SSL certificates, fixes bug #150685 .
*psybnc-2.3.2.7 (28 Aug 2006)
21 Sep 2006; Bjarke Istrup Pedersen
Added ~amd64 keyword.
28 Aug 2006; Bjarke Istrup Pedersen
Initial import. Based on ebuild by Lorenzo Grandi
AUX compile.diff 3231 RMD160 f484b2f3878c4a4da8033a23a26e7b0d75d93f3b SHA1 0bcf8a297512cc568718a1c569d0abbb2c800968 SHA256 e6b301659412519872948ee21958b97c57c21e248dae3d040cefcd61032764ee
AUX psybnc.conf 313 RMD160 446813d0753d5b6d3c7592bd90f83f821a993973 SHA1 f9149567abc499474f482ad46b34a16b5bf8dd90 SHA256 e4b04c86a4a1ed910b6cf21fa834eb1eeed166bb372cffbfe9674613f68a080f
AUX psybnc.confd 113 RMD160 106f0f680fcd5720ab7eead55b782a271627b81d SHA1 bb64a2eda5953fbdc39653c0612e26e5016dac78 SHA256 5077226f94b59e2e1874b0019d00375f17b73a77a25533275a59f18af6bf24f2
AUX psybnc.initd 1009 RMD160 415cc2b29e9fed2f64b671527583c0666c699121 SHA1 38599f1702c2c5d411ae099cb98b0acb647b5d66 SHA256 6ca56b5cdabae78d19710f46be0524bfd451866f7aae0a9c953cab28fde5fcbd
DIST psyBNC-2.3.2-7.tar.gz 312177 RMD160 6a7311a3219fa005219a815bbbac188c315bd2b2 SHA1 d3d06e05c447f7366761a85af204222eddb55e2d SHA256 be38468b374b0470a5728b154527019b7d613c90dc23a93053fda7cdd93f6519
EBUILD psybnc-2.3.2.7-r2.ebuild 3757 RMD160 7c44403784e2d2d7b56593cdfa52f2f226188df5 SHA1 4fec9900f2bff7338661f7fbef90111a89042f0f SHA256 37e70ef2bb700f9591679138b1e7d806d201bd96e10b95a89eeefd95eb10aa8b
MISC ChangeLog 1137 RMD160 b58ed3849b50b75c98b397a3fe6c041943998f85 SHA1 bcda2f1cf976169cf931688055612eb5f82c265b SHA256 aa263cdea549da2ec9eced72eb37d172e7fd2c4317c81847275bf1a30e2ad2e5
MISC metadata.xml 367 RMD160 aafca01b315e4aa19e1bab99902c09faa8068f5c SHA1 c644390b912576d2859097b0a4c78854dceee43b SHA256 7995a9d90742808ba93e9f868d1f59d6dd1b4055c69e760f5fce95a4de4a94f1
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-irc/psybnc/psybnc-2.3.2.7-r2.ebuild,v 1.3 2007/05/06 12:41:07 genone Exp $
inherit eutils versionator toolchain-funcs
MY_PV="$(replace_version_separator 3 -)"
PSYBNC_HOME="/var/lib/psybnc"
DESCRIPTION="psyBNC is a multi-user and multi-server gateway to IRC networks"
HOMEPAGE="http://www.psybnc.at/index.html"
SRC_URI="http://www.psybnc.at/download/beta/psyBNC-${MY_PV}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~sparc ~x86"
IUSE="ipv6 ssl"
DEPEND="ssl? ( >=dev-libs/openssl-0.9.7d )"
RDEPEND="${DEPEND}"
S="${WORKDIR}"/"${PN}"
pkg_setup() {
enewgroup psybnc
enewuser psybnc -1 -1 ${PSYBNC_HOME} psybnc
}
src_unpack() {
unpack ${A}
cd ${S}
epatch ${FILESDIR}/compile.diff
# Useless files
rm -f */INFO
# Prevent stripping the binary
sed -i -e "/@strip/ d" tools/autoconf.c
# Pretend we already have a certificate, we generate it in pkg_config
mkdir key
touch key/psybnc.cert.pem
if [[ -f ${ROOT}/usr/share/psybnc/salt.h ]]
then
einfo "Using existing salt.h for password encryption"
cp "${ROOT}"/usr/share/psybnc/salt.h salt.h
fi
}
src_compile() {
use ipv6 || rm -f tools/chkipv6.c
use ssl || rm -f tools/chkssl.c
emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" || die "emake failed"
}
src_install() {
dobin psybnc
insinto /usr/share/psybnc
doins -r help lang salt.h
fperms 0600 /usr/share/psybnc/salt.h
insinto /etc/psybnc
doins "${FILESDIR}"/psybnc.conf
keepdir "${PSYBNC_HOME}"/{log,motd,scripts}
dosym /usr/share/psybnc/lang "${PSYBNC_HOME}"/lang
dosym /usr/share/psybnc/help "${PSYBNC_HOME}"/help
fowners psybnc:psybnc "${PSYBNC_HOME}"/{,log,motd,scripts} /etc/psybnc/psybnc.conf
fperms 0750 "${PSYBNC_HOME}"/{,log,motd,scripts}
fperms 0640 /etc/psybnc/psybnc.conf
if use ssl
then
keepdir /etc/psybnc/ssl
dosym /etc/psybnc/ssl "${PSYBNC_HOME}"/key
else
# Drop SSL listener from psybnc.conf
sed -i -e "/^# Default SSL listener$/,+4 d" "${D}"/etc/psybnc/psybnc.conf
fi
newinitd "${FILESDIR}"/psybnc.initd psybnc
newconfd "${FILESDIR}"/psybnc.confd psybnc
dodoc CHANGES COPYING FAQ README SCRIPTING TODO
docinto example-script
dodoc scripts/example/DEFAULT.SCRIPT
}
pkg_config() {
if use ssl
then
if [[ -f ${ROOT}/etc/psybnc/ssl/psybnc.cert.pem || -f ${ROOT}/etc/psybnc/ssl/psybnc.key.pem ]]
then
ewarn "Existing /etc/psybnc/psybnc.cert.pem or /etc/psybnc/psybnc.key.pem found!"
ewarn "Remove /etc/psybnc/psybnc.*.pem and run emerge --config =${CATEGORY}/${PF} again."
return
fi
einfo "Generating certificate request..."
openssl req -new -out "${ROOT}"/etc/psybnc/ssl/psybnc.req.pem -keyout "${ROOT}"/etc/psybnc/ssl/psybnc.key.pem -nodes
einfo "Generating self-signed certificate..."
openssl req -x509 -days 365 -in "${ROOT}"/etc/psybnc/ssl/psybnc.req.pem -key "${ROOT}"/etc/psybnc/ssl/psybnc.key.pem -out "${ROOT}"/etc/psybnc/ssl/psybnc.cert.pem
einfo "Setting permissions on files..."
chown root:psybnc "${ROOT}"/etc/psybnc/ssl/psybnc.{cert,key,req}.pem
chmod 0640 "${ROOT}"/etc/psybnc/ssl/psybnc.{cert,key,req}.pem
fi
}
pkg_postinst() {
if use ssl
then
elog
elog "Please run \"emerge --config =${CATEGORY}/${PF}\" to create needed SSL certificates."
fi
elog
elog "You can connect to psyBNC on port 23998 with user gentoo and password gentoo."
elog "Please edit the psyBNC configuration at /etc/psybnc/psybnc.conf to change this."
elog
elog "To be able to reuse an existing psybnc.conf, you need to make sure that the"
elog "old salt.h is available at /usr/share/psybnc/salt.h when compiling a new"
elog "version of psyBNC. It is needed for password encryption and decryption."
elog
}