summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Cafarelli <voyageur@gentoo.org>2009-08-27 13:10:12 +0000
committerBernard Cafarelli <voyageur@gentoo.org>2009-08-27 13:10:12 +0000
commitaedbc496308d7cc87caebe0334f8b8e2f2b879a3 (patch)
tree8fc2eb36cd13b5ccd407caeba9606c2f4d98c9c6
parentAdd metadata cache (diff)
downloadnx-aedbc496308d7cc87caebe0334f8b8e2f2b879a3.tar.gz
nx-aedbc496308d7cc87caebe0334f8b8e2f2b879a3.tar.bz2
nx-aedbc496308d7cc87caebe0334f8b8e2f2b879a3.zip
WIP neatx ebuild, thanks a lot to ikelos for all the hard work
svn path=/testing/; revision=234
-rw-r--r--net-misc/neatx/Manifest1
-rw-r--r--net-misc/neatx/neatx-0.3.1_p41.ebuild103
2 files changed, 104 insertions, 0 deletions
diff --git a/net-misc/neatx/Manifest b/net-misc/neatx/Manifest
new file mode 100644
index 0000000..1cc2a5d
--- /dev/null
+++ b/net-misc/neatx/Manifest
@@ -0,0 +1 @@
+EBUILD neatx-0.3.1_p41.ebuild 2802 RMD160 11ff8852e87e411ac6ffd4b5632ed0212d2e7cc1 SHA1 864005a70d618ee8a604ce40d216d3c30a29059e SHA256 586a7725caae6287789b6684fc2f98b14cb72f0aaba9f6f1ce60c3d62739c28d
diff --git a/net-misc/neatx/neatx-0.3.1_p41.ebuild b/net-misc/neatx/neatx-0.3.1_p41.ebuild
new file mode 100644
index 0000000..03edf51
--- /dev/null
+++ b/net-misc/neatx/neatx-0.3.1_p41.ebuild
@@ -0,0 +1,103 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+inherit eutils autotools distutils subversion
+
+ESVN_REPO_URI="http://neatx.googlecode.com/svn/trunk/neatx@41"
+
+DESCRIPTION="Google implementation of NX server"
+HOMEPAGE="http://code.google.com/p/neatx/"
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND="dev-python/docutils"
+RDEPEND="dev-python/pexpect
+ dev-python/simplejson
+ >=dev-python/pygtk-2.14
+ >=dev-python/pygobject-2.14
+ app-portage/portage-utils
+ media-fonts/font-misc-misc
+ media-fonts/font-cursor-misc
+ net-analyzer/netcat
+ net-misc/nx"
+
+S=${WORKDIR}/${PN}
+
+src_prepare() {
+ sed -i -e "s/rst2html]/rst2html.py]/" configure.ac \
+ || die "configure.ac sed failed"
+ sed -i -e "s#/lib/neatx#/neatx#" Makefile.am \
+ || die "Makefile.am sed failed"
+ sed -e "/DATA_DIR =/s#/lib/neatx#/neatx#" \
+ -i lib/constants.py || die "constants.py sed failed"
+
+ eautoreconf
+
+ # This is for bug 215944, so .pyo/.pyc files don't get into the
+ # file system
+ mv "${S}"/autotools/py-compile "${S}"/autotools/py-compile.orig
+ ln -s $(type -P true) "${S}"/autotools/py-compile
+}
+
+pkg_setup () {
+ if [ -z "${NX_HOME_DIR}" ];
+ then
+ export NX_HOME_DIR=/var/lib/neatx/home
+ fi
+ enewuser nx -1 -1 ${NX_HOME_DIR}
+}
+
+src_compile() {
+ default_src_compile
+}
+
+src_install() {
+ emake install DESTDIR="${D}" || die "Failed to install"
+ chmod a+rwx "${D}"/var/lib/neatx/sessions
+ dodir ${NX_HOME_DIR}/.ssh
+
+ insinto /etc
+ newins doc/neatx.conf.example neatx.conf
+ cat >> "${D}"/etc/neatx.conf << EOF
+
+netcat-path = /usr/bin/netcat
+xserssion-path = /etc/X11/Sessions/Xsession
+EOF
+
+ insinto ${NX_HOME_DIR}/.ssh
+ insopts -m 600 -o nx
+ newins extras/authorized_keys.nomachine authorized_keys
+}
+
+pkg_postinst () {
+ distutils_pkg_postinst
+
+ # Other NX servers ebuilds may have already created the nx account
+ # However they use different login shell/home directory paths
+ if [[ ${ROOT} == "/" ]]; then
+ usermod -s /usr/lib/neatx/nxserver-login nx || die "Unable to set login shell of nx user!!"
+ usermod -d ${NX_HOME_DIR} nx || die "Unable to set home directory of nx user!!"
+ else
+ elog "If you had another NX server installed before, please make sure"
+ elog "the nx user account is correctly set to:"
+ elog " * login shell: /usr/lib/neatx/nxserver-login"
+ elog " * home directory: ${NX_HOME_DIR}"
+ fi
+
+ if ! built_with_use net-misc/openssh pam; then
+ elog ""
+ elog "net-misc/openssh was not built with PAM support"
+ elog "You will need to unlock the nx account by setting a password for it"
+ fi
+
+ elog "If you want to use the default su authentication (rather than ssh)"
+ elog "you must ensure that the nx user is a member of the wheel group."
+ elog "You can add it via \"usermod -a -G wheel nx\""
+}