diff options
author | Bernard Cafarelli <voyageur@gentoo.org> | 2009-09-02 20:23:32 +0000 |
---|---|---|
committer | Bernard Cafarelli <voyageur@gentoo.org> | 2009-09-02 20:23:32 +0000 |
commit | f1be0273a7b5044b9cbaffa318fb9ba0d35597f3 (patch) | |
tree | a916071d9901f1cd0709580de8a8d434618680b3 /net-misc/x2goserver/x2goserver-3.0.1.1.ebuild | |
parent | Use some shell variable substitution to find svn revision from ebuild name, m... (diff) | |
download | nx-f1be0273a7b5044b9cbaffa318fb9ba0d35597f3.tar.gz nx-f1be0273a7b5044b9cbaffa318fb9ba0d35597f3.tar.bz2 nx-f1be0273a7b5044b9cbaffa318fb9ba0d35597f3.zip |
Bump with lots of fixes from calchan, including sqlite support (USE-enabled by default), installation and setup rework, EAPI2, ...
(Portage version: 2.2_rc40/svn/Linux x86_64)
svn path=/testing/; revision=237
Diffstat (limited to 'net-misc/x2goserver/x2goserver-3.0.1.1.ebuild')
-rw-r--r-- | net-misc/x2goserver/x2goserver-3.0.1.1.ebuild | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/net-misc/x2goserver/x2goserver-3.0.1.1.ebuild b/net-misc/x2goserver/x2goserver-3.0.1.1.ebuild new file mode 100644 index 0000000..c204483 --- /dev/null +++ b/net-misc/x2goserver/x2goserver-3.0.1.1.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" +inherit versionator + +MY_P="${PN}_$(replace_version_separator 3 -)" +DESCRIPTION="The X2Go server" +HOMEPAGE="http://x2go.berlios.de" +SRC_URI="http://x2go.obviously-nice.de/deb/pool-lenny/${PN}/${MY_P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+fuse postgres +sqlite" + +DEPEND="" +RDEPEND="app-admin/sudo + net-misc/nx + virtual/ssh + fuse? ( sys-fs/sshfs-fuse ) + postgres? ( virtual/postgresql-server ) + sqlite? ( !postgres? ( >=dev-db/sqlite-3 ) )" + +S="${WORKDIR}/${PN}-$(get_version_component_range 1-3)" + +pkg_setup() { + if use postgres && use sqlite ; then + ewarn "You have selected both PostgreSQL and SQLite. This installation of x2goserver" + ewarn "will default to PostgreSQL. Add USE=-postgres if you prefer SQLite." + fi + if use !postgres && use !sqlite ; then + ewarn "You have selected neither PostgreSQL or SQLite as a database. You will need" + ewarn "to use a remote PostgreSQL database." + fi +} + +src_prepare() { + # Needs testing, is it fully compatible with nxagent? + sed -i -e 's/x2goagent/nxagent/' x2gostartagent || die "sed failed" + + sed -i -e 's/sqlite/sqlite3/' x2gosqlite.sh || die "sed failed" + + cp "${FILESDIR}"/${PN}.init . + if use !postgres ; then + sed -i -e '/need postgresql/d' ${PN}.init || die "sed failed" + fi +} + +src_install() { + exeinto /usr/share/x2go/script + doexe x2go*.sh + rm x2go*.sh + + dosbin x2gocleansessions + rm x2gocleansessions + + dobin x2go* + + mkdir -p "${D}/etc/x2go" + if use postgres ; then + echo -n local > "${D}/etc/x2go/sql" + elif use sqlite ; then + echo -n sqlite > "${D}/etc/x2go/sql" + else echo -n "Replace this with your remote PostgreSQL server's address" > "${D}/etc/x2go/sql" + fi + + newinitd ${PN}.init ${PN} + + dodoc INSTALL debian/changelog + + keepdir /var/db/x2go +} + +pkg_postinst() { + if use postgres ; then + elog "You have selected a PostgreSQL database. If you are installing x2goserver for" + elog "the first time you need to create the database with the following script:" + elog "/usr/share/x2go/script/x2gocreatebase.sh" + elog "If you are changing to PostreSQL from SQLite you need to remove the old" + elog "database at /var/db/x2go/x2go_sessions and run the above script." + elif use sqlite ; then + elog "You have selected an SQLite database. If you are installing x2goserver for" + elog "the first time you need to create the database with the following script:" + elog "/usr/share/x2go/script/x2gosqlite.sh" + elog "If you are changing to SQLite from PostreSQL you need to remove the old" + elog "database at /var/db/x2go/x2go_sessions and run the above script." + else + elog "You have selected a remote database. You will need to specify the address of" + elog "your remote PostgreSQL server in /etc/x2go/sql." + fi + einfo "" + elog "You will need to give sudo rights on x2gopgwrapper to your users" + elog "A sudoers example for all members of the group users:" + elog " %users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper" + elog "To give only a special group access to the x2goserver, " + elog "change %users to any other group" +} |