summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Ullmann <jokey@gentoo.org>2008-09-28 19:12:21 +0000
committerMarkus Ullmann <jokey@gentoo.org>2008-09-28 19:12:21 +0000
commit51bd56de15405d99d5850e573716df7cedd5acf2 (patch)
tree8a283cab41f0d03ca395e71ffef77b18aa79c54a /net-irc
parentDon't export src_configure for EAPI!=2. (diff)
downloadhistorical-51bd56de15405d99d5850e573716df7cedd5acf2.tar.gz
historical-51bd56de15405d99d5850e573716df7cedd5acf2.tar.bz2
historical-51bd56de15405d99d5850e573716df7cedd5acf2.zip
Import some init script fixes and ebuild improvements from Daniel Pielmeier. Drop old as well
Package-Manager: portage-2.2_rc11/cvs/Linux 2.6.26-gentoo-r1 i686
Diffstat (limited to 'net-irc')
-rw-r--r--net-irc/quassel/ChangeLog11
-rw-r--r--net-irc/quassel/Manifest20
-rw-r--r--net-irc/quassel/files/quasselcore.conf18
-rw-r--r--net-irc/quassel/files/quasselcore.init26
-rw-r--r--net-irc/quassel/quassel-0.2.0_rc1-r1.ebuild102
-rw-r--r--net-irc/quassel/quassel-0.3.0-r1.ebuild82
-rw-r--r--net-irc/quassel/quassel-0.3.0.1-r1.ebuild (renamed from net-irc/quassel/quassel-0.3.0.1.ebuild)47
-rw-r--r--net-irc/quassel/quassel-9999.ebuild71
8 files changed, 133 insertions, 244 deletions
diff --git a/net-irc/quassel/ChangeLog b/net-irc/quassel/ChangeLog
index efb90be79085..927f37fa28dc 100644
--- a/net-irc/quassel/ChangeLog
+++ b/net-irc/quassel/ChangeLog
@@ -1,6 +1,15 @@
# ChangeLog for net-irc/quassel
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-irc/quassel/ChangeLog,v 1.29 2008/09/03 20:43:21 jokey Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-irc/quassel/ChangeLog,v 1.30 2008/09/28 19:12:20 jokey Exp $
+
+*quassel-0.3.0.1-r1 (28 Sep 2008)
+
+ 28 Sep 2008; Markus Ullmann <jokey@gentoo.org> files/quasselcore.conf,
+ files/quasselcore.init, -quassel-0.2.0_rc1-r1.ebuild,
+ -quassel-0.3.0-r1.ebuild, -quassel-0.3.0.1.ebuild,
+ +quassel-0.3.0.1-r1.ebuild, quassel-9999.ebuild:
+ Import some init script fixes and ebuild improvements from Daniel
+ Pielmeier. Drop old as well
*quassel-0.3.0.1 (03 Sep 2008)
diff --git a/net-irc/quassel/Manifest b/net-irc/quassel/Manifest
index e461838f404b..885b05a74d0e 100644
--- a/net-irc/quassel/Manifest
+++ b/net-irc/quassel/Manifest
@@ -1,21 +1,17 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
-AUX quasselcore.conf 590 RMD160 8eddc833fdefb7cb0e1ae90bc33bd1c96954e0cd SHA1 2b61c615952ce4a49d5cd118a03a65f10aac4303 SHA256 eee3a94e5abdfd09a13af8583182409049539d96b26a7c8817674d6d2115f239
-AUX quasselcore.init 922 RMD160 c085d4c3c78ea85c4e54bf46760937d4bb91dc14 SHA1 ba02b360996dd3ed13d111857ded355d221b5537 SHA256 ce70d9237109b8a4739fbff65b33e0cff4a87d08139636c6f3878acf93c01156
-DIST quassel-0.2.0-rc1.tar.bz2 2135106 RMD160 8040ab1fe20b501cee2211f678f3fbf07aaadabb SHA1 eabb0f9a265ae4d0e26f855826a422bc293ae54f SHA256 bb8a7d982b2596c18a3bdbbf7b6ef295588d79f259198b5dbacffebfc5009ccd
+AUX quasselcore.conf 386 RMD160 01ce00964866419ea2b11c4f23d09a6542d32ccd SHA1 13f2d8da2ec68c6c8db019900abfa2334c1d0652 SHA256 b0e8873ac4a9a1ab78f8b96141e2c0159eeaf7e8ad0c7d8d3e53320fafcef1da
+AUX quasselcore.init 1521 RMD160 f43a3c29f97cc44a6348d9ebf378d0531342cb05 SHA1 a7acf78a66a048a6cdc4cac54dae1f7e7d3d5b3f SHA256 eae2f4d8fb0a13f1bd449ea21d0493b9dcbed1df3417039ebf7b8c999f9a4a51
DIST quassel-0.3.0.1.tar.bz2 1971442 RMD160 816fbfa7a8df9bd6a60887ab250028d588778184 SHA1 bc0ddbd1699e86f3177a48f680218db8b6c140ec SHA256 d1408b8b02c1ee831f24708c71cba2540bf3f8c9b205af76046a40b655926b02
-DIST quassel-0.3.0.tar.bz2 1967582 RMD160 2a21067dc8edcebcb478cb2c7b739dcde1e542dd SHA1 b12f45aaab8c545d23f565544764c1527542e015 SHA256 ce9b724b4a44bb201272be7ca43e0ca9424139e9a10708b631e08ec66fb6219c
-EBUILD quassel-0.2.0_rc1-r1.ebuild 2462 RMD160 7e6cc02b2c52900ba49d41c7565eabd03b3e217d SHA1 125596e915e0fb9f67bcadb5e817b94c539cfa2d SHA256 343937693484a5f34d7032c00e60149797c4a892bfc7728217360f400fa84958
-EBUILD quassel-0.3.0-r1.ebuild 2168 RMD160 d05018119ee9960d88cb75167919f7e8d6a08f87 SHA1 1e70742b31c7dc943e47dc3b5517dd79cd12af82 SHA256 b6e3fbda99f2dcebba00ddd8b2a996979eaf2f9859f0e987cec012fecf1bc11a
-EBUILD quassel-0.3.0.1.ebuild 2222 RMD160 93574728d2071043fc6316d6860085485ae4f532 SHA1 fe420826c8ac51ff5880295fded9a5b6df073705 SHA256 ea7815e39403cae7fb482dadb5ef156491089933fd8ac3eaa3724f722bf004fb
-EBUILD quassel-9999.ebuild 2399 RMD160 3f1b2dd95974bffaadd1e437cf0b82149b4462ce SHA1 754b288cbb18046edfb64d0a46bc88582e1dcb9d SHA256 69e948e05b19b5221e5d0deae5b816fc26649b9ef70458b867ff4b04271ab3f8
-MISC ChangeLog 5679 RMD160 d6a4f570f5d27200fa5542921eb2c41c043e0f5a SHA1 3d679f5aad9d59a2508abd2b1cd2f7e5e905dfea SHA256 dd93d0481de8383295b6834e695231d62c89cb74d03e5f0aec84d6bcaffe9853
+EBUILD quassel-0.3.0.1-r1.ebuild 3494 RMD160 8268957e77493754dd34881f5dc67f5dde22cbcc SHA1 242e76a0b2197b48aed7f54d1033724e80f47af5 SHA256 34355aa9d11bb7fe261bde53867b380f235bf6002d9dceda42098c261f649bc9
+EBUILD quassel-9999.ebuild 3234 RMD160 b8f05844af8a9eff5101abe3ba2fbcd15e6678bb SHA1 1e94d08f97fc72d9365e47b7535797576e424b1b SHA256 3a5841fa2242a94798f513e891f328515831a2279a10fb2a3d73be32f37e1237
+MISC ChangeLog 6046 RMD160 3e54faf5af930afe2ec1e1d25cf1147e9ecc87e0 SHA1 6a1f69fe6b21626353e3d666cf72a1318a71caf0 SHA256 951daf253f2da154131156589060a8b40323099b13518b74762d839e1aa7595e
MISC metadata.xml 770 RMD160 5a905a2b777f958a229b50a169b357978fa178a8 SHA1 10a1c0af8b6d105bcb28779d265cd3964519a92e SHA256 5de31da7c6c876b311907554328bc6a3cd61ac4d2b35b1d700dcd02d07530916
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
-iEYEARECAAYFAki+9u0ACgkQz974XjDVpbl8qACfd7evSa+ejv/IU/LAhqfaw4h5
-Cq4An39pb9umgzK2y6Czh9Vl4JnufQMe
-=DF1Q
+iEYEARECAAYFAkjf1xwACgkQz974XjDVpblhsgCg2+ER79iaMgvV9ypgRa9KgamW
+ddgAnRU8c9Ot/+Z7w4QAgQ+0iOJtMdSm
+=Pms8
-----END PGP SIGNATURE-----
diff --git a/net-irc/quassel/files/quasselcore.conf b/net-irc/quassel/files/quasselcore.conf
index 8ac3f1095c69..f5f2d376edb5 100644
--- a/net-irc/quassel/files/quasselcore.conf
+++ b/net-irc/quassel/files/quasselcore.conf
@@ -1,14 +1,14 @@
# /etc/conf.d/quasselcore
+# The user owning the quasselcore daemon
QUASSEL_USER=""
-#Available options (QUASSEL_OPTS) for quasselcore:
-#--port -p The port quasselcore will listen at. Default 4242
-#--norestore -n Don't restore last core's state
-#--logfile -l Path to logfile
-#--loglevel -L Loglevel Debug|Info|Warning|Error. Default Info
-#--datadir -0 Specify the directory holding datafiles like the Sqlite DB and the SSL Cert
+# Loglevel Debug|Info|Warning|Error. Default is: Info
+# The logfile is located at /var/log/quassel.log.
+LOGLEVEL="Info"
-#QUASSEL_OPTS="--logfile=/var/log/quassel.log"
-#Does not work now, because of missing write permission to /var/log.
-#Maybe creating /var/log/quassel with appropiate permissions will do the trick.
+# The port quasselcore will listen at. Default is: 4242
+PORT="4242"
+
+# The directory holding datafiles like the Sqlite DB and the SSL Cert
+DATADIR="/home/${QUASSEL_USER}/.quassel"
diff --git a/net-irc/quassel/files/quasselcore.init b/net-irc/quassel/files/quasselcore.init
index 7edb80fb8b89..fcf661bf6bfa 100644
--- a/net-irc/quassel/files/quasselcore.init
+++ b/net-irc/quassel/files/quasselcore.init
@@ -1,23 +1,41 @@
#!/sbin/runscript
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-irc/quassel/files/quasselcore.init,v 1.2 2008/08/30 19:02:54 jokey Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-irc/quassel/files/quasselcore.init,v 1.3 2008/09/28 19:12:21 jokey Exp $
depend() {
need net
}
+checkconfig() {
+ if [ -z "${QUASSEL_USER}" ] ; then
+ eerror "Did you read the elog messages? You need to define the"
+ eerror "QUASSEL_USER variable in /etc/conf.d/quasselcore first."
+ return 1
+ fi
+}
+
start() {
+ checkconfig || return 1
+
ebegin "Starting Quassel Core"
- if [ -x /etc/init.d/root ]; then
+ local LOGFILE="/var/log/quassel.log"
+ if [ ! -e ${LOGFILE} ] ; then
+ touch ${LOGFILE} && chown ${QUASSEL_USER} ${LOGFILE}
+ fi
+
+ if [ -x /etc/init.d/root ] ; then
# running on baselayout-2/openrc
start-stop-daemon --start --user ${QUASSEL_USER} --background --make-pidfile \
- --pidfile /var/run/quassel.pid --exec /usr/bin/quasselcore -- ${QUASSEL_OPTS}
+ --pidfile /var/run/quassel.pid --exec /usr/bin/quasselcore -- --logfile=${LOGFILE} \
+ --loglevel=${LOGLEVEL:-"Info"} --port=${PORT:-"4242"} \
+ --datadir=${DATADIR:-"/home/${QUASSEL_USER}/.quassel"}
else
# running on baselayout-1
start-stop-daemon --start --chuid ${QUASSEL_USER} --background --make-pidfile \
--pidfile /var/run/quassel.pid --env HOME="/home/${QUASSEL_USER}" \
- --exec /usr/bin/quasselcore -- ${QUASSEL_OPTS}
+ --exec /usr/bin/quasselcore -- --logfile=${LOGFILE} --loglevel=${LOGLEVEL:-"Info"} \
+ --port=${PORT:-"4242"} --datadir=${DATADIR:-"/home/${QUASSEL_USER}/.quassel"}
fi
eend $?
}
diff --git a/net-irc/quassel/quassel-0.2.0_rc1-r1.ebuild b/net-irc/quassel/quassel-0.2.0_rc1-r1.ebuild
deleted file mode 100644
index 96a490f04bbd..000000000000
--- a/net-irc/quassel/quassel-0.2.0_rc1-r1.ebuild
+++ /dev/null
@@ -1,102 +0,0 @@
-# Copyright 1999-2008 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-irc/quassel/quassel-0.2.0_rc1-r1.ebuild,v 1.1 2008/08/30 19:02:53 jokey Exp $
-
-EAPI=1
-
-inherit cmake-utils eutils
-
-if [[ ${PV} == *9999 ]]; then
- EGIT_REPO_URI="git://git.quassel-irc.org/quassel.git"
-
- case ${PV} in
- 0.2.9999) EGIT_BRANCH="0.2" ;;
- *) EGIT_BRANCH="master"
- esac
- inherit git
-else
- MY_P="${P/_/-}"
- SRC_URI="http://quassel-irc.org/system/files/${MY_P}.tar.bz2"
- S=${WORKDIR}/${MY_P}
-fi
-
-DESCRIPTION="Core/client IRC client."
-HOMEPAGE="http://quassel-irc.org/"
-
-LICENSE="GPL-3"
-
-KEYWORDS="~amd64 ~x86"
-
-SLOT="0"
-
-IUSE="+X +server debug"
-
-RDEPEND="|| (
- (
- x11-libs/qt-core:4
- server? (
- x11-libs/qt-sql:4
- x11-libs/qt-script:4
- )
- X? ( x11-libs/qt-gui:4 )
- )
- =x11-libs/qt-4.3*:4
- )"
-DEPEND="${RDEPEND}
- >=dev-util/cmake-2.4.7"
-
-DOCS="ChangeLog README README.Qtopia"
-
-pkg_setup() {
- if ! use server && ! use X; then
- eerror "You have to build one or both of quassel client or server."
- die "Both server and X USE flags unset."
- fi
-
- qt44=$(has_version x11-libs/qt-sql && echo yes || echo no)
- if use server && ! built_with_use $([[ ${qt44} == "yes" ]] && echo "x11-libs/qt-sql sqlite" || echo "x11-libs/qt:4 sqlite3"); then
- eerror "Quassel require Qt 4 built with SQLite support"
- if [[ ${qt44} == "yes" ]]; then
- eerror "Please rebuild x11-libs/qt-sql:4 with sqlite USE flag enabled."
- die "Missing sqlite support in x11-libs/qt-sql:4"
- else
- eerror "Please rebuild x11-libs/qt:4 with sqlite3 USE flag enabled."
- die "Missing sqlite3 support in x11-libs/qt:4"
- fi
- fi
-}
-
-src_compile() {
- local mycmakeargs="
- $(cmake-utils_use_want server CORE)
- $(cmake-utils_use_want X QTCLIENT)
- -DWANT_MONO=OFF
- "
-
- cmake-utils_src_compile
-}
-
-src_install() {
- cmake-utils_src_install
-
- # Only install the icons if the X client was installed
- if use X; then
- local size
- for size in 16 24 32 48 64 96 128 256 512; do
- insinto /usr/share/icons/hicolor/${size}x${size}
- newins "${S}"/src/icons/quassel/connected/${size}.png quassel.png
- done
- fi
-
- if use server; then
- newinitd "${FILESDIR}"/quasselcore.init quasselcore
- newconfd "${FILESDIR}"/quasselcore.conf quasselcore
- fi
-}
-
-pkg_postinst() {
- if use server; then
- ewarn "In order to use the quassel init script you must set the"
- ewarn "QUASSEL_USER variable in /etc/conf.d/quasselcore to your username."
- fi
-}
diff --git a/net-irc/quassel/quassel-0.3.0-r1.ebuild b/net-irc/quassel/quassel-0.3.0-r1.ebuild
deleted file mode 100644
index 3b80441926f0..000000000000
--- a/net-irc/quassel/quassel-0.3.0-r1.ebuild
+++ /dev/null
@@ -1,82 +0,0 @@
-# Copyright 1999-2008 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-irc/quassel/quassel-0.3.0-r1.ebuild,v 1.1 2008/08/30 19:02:53 jokey Exp $
-
-EAPI=1
-
-inherit cmake-utils eutils
-
-MY_P="${P/_/-}"
-DESCRIPTION="Core/client IRC client."
-HOMEPAGE="http://quassel-irc.org/"
-SRC_URI="http://quassel-irc.org/pub/${MY_P}.tar.bz2"
-
-LICENSE="GPL-3"
-KEYWORDS="~amd64 ~sparc ~x86"
-SLOT="0"
-IUSE="+X +server debug"
-
-RDEPEND="x11-libs/qt-core:4
- server? (
- x11-libs/qt-sql:4
- x11-libs/qt-script:4
- )
- X? ( x11-libs/qt-gui:4 )"
-DEPEND="${RDEPEND}
- >=dev-util/cmake-2.4.7"
-
-DOCS="ChangeLog README README.Qtopia"
-
-S=${WORKDIR}/${MY_P}
-
-pkg_setup() {
- if ! use server && ! use X; then
- eerror "You have to build one or both of quassel client or server."
- die "Both server and X USE flags unset."
- fi
-
- qt44=$(has_version x11-libs/qt-sql && echo yes || echo no)
- if use server && ! built_with_use $([[ ${qt44} == "yes" ]] && echo "x11-libs/qt-sql sqlite" || echo "x11-libs/qt:4 sqlite3"); then
- eerror "Quassel require Qt 4 built with SQLite support"
- if [[ ${qt44} == "yes" ]]; then
- eerror "Please rebuild x11-libs/qt-sql:4 with sqlite USE flag enabled."
- die "Missing sqlite support in x11-libs/qt-sql:4"
- else
- eerror "Please rebuild x11-libs/qt:4 with sqlite3 USE flag enabled."
- die "Missing sqlite3 support in x11-libs/qt:4"
- fi
- fi
-}
-
-src_compile() {
- local mycmakeargs="
- $(cmake-utils_use_want server CORE)
- $(cmake-utils_use_want X QTCLIENT)
- -DWANT_MONO=OFF
- "
-
- cmake-utils_src_compile
-}
-
-src_install() {
- cmake-utils_src_install
-
- # Only install the icons if the X client was installed
- if use X; then
- insinto /usr/share/icons/hicolor
- # avoid the connected/ directory, get only the ${size}x${size}
- doins -r "${S}"/src/icons/quassel/*x*
- fi
-
- if use server; then
- newinitd "${FILESDIR}"/quasselcore.init quasselcore
- newconfd "${FILESDIR}"/quasselcore.conf quasselcore
- fi
-}
-
-pkg_postinst() {
- if use server; then
- ewarn "In order to use the quassel init script you must set the"
- ewarn "QUASSEL_USER variable in /etc/conf.d/quasselcore to your username."
- fi
-}
diff --git a/net-irc/quassel/quassel-0.3.0.1.ebuild b/net-irc/quassel/quassel-0.3.0.1-r1.ebuild
index c0467a80e7ae..987464f3a6a3 100644
--- a/net-irc/quassel/quassel-0.3.0.1.ebuild
+++ b/net-irc/quassel/quassel-0.3.0.1-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-irc/quassel/quassel-0.3.0.1.ebuild,v 1.1 2008/09/03 20:43:21 jokey Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-irc/quassel/quassel-0.3.0.1-r1.ebuild,v 1.1 2008/09/28 19:12:21 jokey Exp $
EAPI=1
@@ -17,6 +17,11 @@ KEYWORDS="~amd64 ~sparc ~x86"
SLOT="0"
IUSE="+dbus debug +server +ssl +X"
+LANGS="nb_NO da de fr"
+for l in ${LANGS}; do
+ IUSE="${IUSE} linguas_${l}"
+done
+
RDEPEND="x11-libs/qt-core:4
server? (
x11-libs/qt-sql:4
@@ -28,12 +33,12 @@ RDEPEND="x11-libs/qt-core:4
DEPEND="${RDEPEND}
>=dev-util/cmake-2.4.7"
-DOCS="ChangeLog README README.Qtopia"
+DOCS="AUTHORS ChangeLog README README.Qtopia"
S=${WORKDIR}/${MY_P}
pkg_setup() {
- if ! use server && ! use X; then
+ if ! use server && ! use X ; then
eerror "You have to build one or both of quassel client or server."
die "Both server and X USE flags unset."
fi
@@ -50,11 +55,19 @@ pkg_setup() {
}
src_compile() {
+ local MY_LANGUAGES=""
+ for ling in ${LINGUAS}; do
+ if has $ling ${LANGS}; then
+ MY_LANGUAGES="${ling} ${MY_LANGUAGES}"
+ fi
+ done
+
local mycmakeargs="
$(cmake-utils_use_want server CORE)
$(cmake-utils_use_want X QTCLIENT)
$(cmake-utils_use_with dbus DBUS)
$(cmake-utils_use_with ssl OPENSSL)
+ -DLINGUAS="${MY_LANGUAGES}"
-DWANT_MONO=OFF"
cmake-utils_src_compile
@@ -64,21 +77,41 @@ src_install() {
cmake-utils_src_install
# Only install the icons if the X client was installed
- if use X; then
+ if use X ; then
insinto /usr/share/icons/hicolor
# avoid the connected/ directory, get only the ${size}x${size}
- doins -r "${S}"/src/icons/quassel/*x* || die "installing icons failed"
+ doins -r "${S}"/src/icons/quassel/*x* || die "installing quassel icons failed"
fi
- if use server; then
+ if use server ; then
newinitd "${FILESDIR}"/quasselcore.init quasselcore || die "newinitd failed"
newconfd "${FILESDIR}"/quasselcore.conf quasselcore || die "newconfd failed"
+
+ insinto /usr/share/doc/${PF}
+ doins "${S}"/scripts/manageusers.py || die "installing manageusers.py failed"
fi
}
pkg_postinst() {
- if use server; then
+ if use server ; then
+ ewarn
ewarn "In order to use the quassel init script you must set the"
ewarn "QUASSEL_USER variable in /etc/conf.d/quasselcore to your username."
+ ewarn "Note: This is the user who runs the quasselcore and is independent"
+ ewarn "from the users you set up in the quasselclient."
+ elog
+ elog "Adding more than one user or changing username/password is not"
+ elog "possible via the quasselclient yet. If you need to do these things"
+ elog "you have to use the manageusers.py script, which has been installed in"
+ elog "/usr/share/doc/${PF}".
+ elog "Please make sure that the quasselcore is stopped before adding more users."
+ fi
+
+ if use server && use ssl ; then
+ elog
+ elog "To enable SSL support for client/core connections the quasselcore needs"
+ elog "a PEM certificate which needs to be stored in ~/.quassel/quasselCert.pem."
+ elog "To create the certificate use the following command:"
+ elog "openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout ~/.quassel/quasselCert.pem -out ~/.quassel/quasselCert.pem"
fi
}
diff --git a/net-irc/quassel/quassel-9999.ebuild b/net-irc/quassel/quassel-9999.ebuild
index dcd00e32ce9e..aad895af55ab 100644
--- a/net-irc/quassel/quassel-9999.ebuild
+++ b/net-irc/quassel/quassel-9999.ebuild
@@ -1,24 +1,13 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-irc/quassel/quassel-9999.ebuild,v 1.8 2008/09/01 18:51:57 jokey Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-irc/quassel/quassel-9999.ebuild,v 1.9 2008/09/28 19:12:20 jokey Exp $
EAPI=1
-inherit cmake-utils eutils
+inherit cmake-utils eutils git
-if [[ ${PV} == *9999 ]]; then
- EGIT_REPO_URI="git://git.quassel-irc.org/quassel.git"
-
- case ${PV} in
- 0.2.9999) EGIT_BRANCH="0.2" ;;
- *) EGIT_BRANCH="master"
- esac
- inherit git
-else
- MY_P="${P/_/-}"
- SRC_URI="http://quassel-irc.org/system/files/${MY_P}.tar.bz2"
- S=${WORKDIR}/${MY_P}
-fi
+EGIT_REPO_URI="git://git.quassel-irc.org/quassel.git"
+EGIT_BRANCH="master"
DESCRIPTION="Core/client IRC client."
HOMEPAGE="http://quassel-irc.org/"
@@ -28,6 +17,11 @@ KEYWORDS=""
SLOT="0"
IUSE="+dbus debug +server +ssl +X"
+LANGS="nb_NO da de fr"
+for l in ${LANGS}; do
+ IUSE="${IUSE} linguas_${l}"
+done
+
RDEPEND="x11-libs/qt-core:4
server? (
x11-libs/qt-sql:4
@@ -37,12 +31,12 @@ RDEPEND="x11-libs/qt-core:4
dbus? ( x11-libs/qt-dbus )
ssl? ( dev-libs/openssl )"
DEPEND="${RDEPEND}
- >=dev-util/cmake-2.4.7"
+ >=dev-util/cmake-2.6"
-DOCS="ChangeLog README README.Qtopia"
+DOCS="AUTHORS ChangeLog README"
pkg_setup() {
- if ! use server && ! use X; then
+ if ! use server && ! use X ; then
eerror "You have to build one or both of quassel client or server."
die "Both server and X USE flags unset."
fi
@@ -59,11 +53,21 @@ pkg_setup() {
}
src_compile() {
+ local MY_LANGUAGES=""
+ for ling in ${LINGUAS}; do
+ if has $ling ${LANGS}; then
+ MY_LANGUAGES="${ling} ${MY_LANGUAGES}"
+ fi
+ done
+
local mycmakeargs="
$(cmake-utils_use_want server CORE)
$(cmake-utils_use_want X QTCLIENT)
$(cmake-utils_use_with dbus DBUS)
$(cmake-utils_use_with ssl OPENSSL)
+ -DLINGUAS="${MY_LANGUAGES}"
+ -DOXYGEN_ICONS=Builtin
+ -DQUASSEL_ICONS=Builtin
-DWANT_MONO=OFF"
cmake-utils_src_compile
@@ -72,22 +76,35 @@ src_compile() {
src_install() {
cmake-utils_src_install
- # Only install the icons if the X client was installed
- if use X; then
- insinto /usr/share/icons/hicolor
- # avoid the connected/ directory, get only the ${size}x${size}
- doins -r "${S}"/src/icons/quassel/*x* || die "installing icons failed"
- fi
-
- if use server; then
+ if use server ; then
newinitd "${FILESDIR}"/quasselcore.init quasselcore || die "newinitd failed"
newconfd "${FILESDIR}"/quasselcore.conf quasselcore || die "newconfd failed"
+
+ insinto /usr/share/doc/${PF}
+ doins "${S}"/scripts/manageusers.py || die "installing manageusers.py failed"
fi
}
pkg_postinst() {
- if use server; then
+ if use server ; then
+ ewarn
ewarn "In order to use the quassel init script you must set the"
ewarn "QUASSEL_USER variable in /etc/conf.d/quasselcore to your username."
+ ewarn "Note: This is the user who runs the quasselcore and is independent"
+ ewarn "from the users you set up in the quasselclient."
+ elog
+ elog "Adding more than one user or changing username/password is not"
+ elog "possible via the quasselclient yet. If you need to do these things"
+ elog "you have to use the manageusers.py script, which has been installed in"
+ elog "/usr/share/doc/${PF}".
+ elog "Please make sure that the quasselcore is stopped before adding more users."
+ fi
+
+ if use server && use ssl ; then
+ elog
+ elog "To enable SSL support for client/core connections the quasselcore needs"
+ elog "a PEM certificate which needs to be stored in ~/.quassel/quasselCert.pem."
+ elog "To create the certificate use the following command:"
+ elog "openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout ~/.quassel/quasselCert.pem -out ~/.quassel/quasselCert.pem"
fi
}