diff options
author | 2008-09-28 19:12:21 +0000 | |
---|---|---|
committer | 2008-09-28 19:12:21 +0000 | |
commit | 51bd56de15405d99d5850e573716df7cedd5acf2 (patch) | |
tree | 8a283cab41f0d03ca395e71ffef77b18aa79c54a /net-irc | |
parent | Don't export src_configure for EAPI!=2. (diff) | |
download | historical-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/ChangeLog | 11 | ||||
-rw-r--r-- | net-irc/quassel/Manifest | 20 | ||||
-rw-r--r-- | net-irc/quassel/files/quasselcore.conf | 18 | ||||
-rw-r--r-- | net-irc/quassel/files/quasselcore.init | 26 | ||||
-rw-r--r-- | net-irc/quassel/quassel-0.2.0_rc1-r1.ebuild | 102 | ||||
-rw-r--r-- | net-irc/quassel/quassel-0.3.0-r1.ebuild | 82 | ||||
-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.ebuild | 71 |
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 } |