/[gentoo-x86]/net-misc/neatx/neatx-0.3.1_p59-r1.ebuild
Gentoo

Contents of /net-misc/neatx/neatx-0.3.1_p59-r1.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (hide annotations) (download)
Tue Aug 21 13:34:00 2012 UTC (2 years ago) by voyageur
Branch: MAIN
Changes since 1.7: +2 -2 lines
Use libexecdir instead of libdir (error in newer automake), bug #428626. Inherit user eclass

(Portage version: 2.2.0_alpha121/cvs/Linux x86_64)

1 floppym 1.7 # Copyright 1999-2012 Gentoo Foundation
2 voyageur 1.1 # Distributed under the terms of the GNU General Public License v2
3 voyageur 1.8 # $Header: /var/cvsroot/gentoo-x86/net-misc/neatx/neatx-0.3.1_p59-r1.ebuild,v 1.7 2012/02/05 01:53:02 floppym Exp $
4 voyageur 1.1
5 arfrever 1.4 EAPI="3"
6 voyageur 1.1
7     PYTHON_DEPEND="2"
8 voyageur 1.8 inherit eutils autotools python multilib user
9 voyageur 1.1
10     DESCRIPTION="Google implementation of NX server"
11     HOMEPAGE="http://code.google.com/p/neatx/"
12     SRC_URI="mirror://gentoo/${P}.tar.bz2"
13    
14     LICENSE="GPL-2"
15     SLOT="0"
16 maekke 1.3 KEYWORDS="amd64 x86"
17 voyageur 1.1 IUSE=""
18    
19     DEPEND="dev-python/docutils"
20     RDEPEND="dev-python/pexpect
21     dev-python/simplejson
22     >=dev-python/pygtk-2.14
23 tetromino 1.6 >=dev-python/pygobject-2.14:2
24 voyageur 1.1 app-portage/portage-utils
25     media-fonts/font-misc-misc
26     media-fonts/font-cursor-misc
27     || ( net-analyzer/gnu-netcat
28     net-analyzer/netcat
29     net-analyzer/netcat6 )
30     net-misc/nx"
31    
32     S=${WORKDIR}/${PN}
33    
34     pkg_setup () {
35     # configure script looks for latest python2 only,
36     # no multiple versions support
37     python_set_active_version 2
38 arfrever 1.4 python_pkg_setup
39 voyageur 1.1
40     if [ -z "${NX_HOME_DIR}" ];
41     then
42     export NX_HOME_DIR=/var/lib/neatx/home
43     fi
44     enewuser nx -1 -1 ${NX_HOME_DIR}
45     }
46    
47     src_prepare() {
48     sed -i -e "s/rst2html]/rst2html.py]/" configure.ac \
49     || die "configure.ac sed failed"
50     sed -e "s#/lib/neatx#/neatx#" \
51     -e "/^docdir/s#\$(PACKAGE)#${PF}#" \
52     -i Makefile.am \
53     || die "Makefile.am sed failed"
54     sed -e "/DATA_DIR =/s#/lib/neatx#/neatx#" \
55     -i lib/constants.py || die "constants.py sed failed"
56    
57     eautoreconf
58 arfrever 1.5
59     echo "#!/bin/sh" > autotools/py-compile
60 voyageur 1.1 }
61    
62     src_compile() {
63     default_src_compile
64     # Scripts are automatically generated, fix them here
65     python_convert_shebangs 2 src/nx*
66     }
67    
68     src_install() {
69     emake install DESTDIR="${D}" || die "Failed to install"
70     fperms 777 /var/lib/neatx/sessions
71     dodir ${NX_HOME_DIR}/.ssh
72     fowners nx:nx ${NX_HOME_DIR}
73     fowners nx:nx ${NX_HOME_DIR}/.ssh
74    
75     insinto /etc
76     newins doc/neatx.conf.example neatx.conf
77    
78     # nc or netcat6 or netcat?
79     if has_version net-analyzer/gnu-netcat; then
80     nc_path="/usr/bin/netcat"
81     elif has_version net-analyzer/netcat6; then
82     nc_path="/usr/bin/nc6"
83     else
84     nc_path="/usr/bin/nc"
85     fi
86     cat >> "${D}"/etc/neatx.conf << EOF
87    
88     netcat-path = ${nc_path}
89     use-xsession = false
90     start-gnome-command = /etc/X11/Sessions/Gnome
91     EOF
92    
93     insinto ${NX_HOME_DIR}/.ssh
94     insopts -m 600 -o nx
95     newins extras/authorized_keys.nomachine authorized_keys
96     }
97    
98     pkg_postinst () {
99 arfrever 1.5 python_mod_optimize neatx
100 voyageur 1.1
101     # Other NX servers ebuilds may have already created the nx account
102     # However they use different login shell/home directory paths
103     if [[ ${ROOT} == "/" ]]; then
104     usermod -s /usr/$(get_libdir)/neatx/nxserver-login nx || die "Unable to set login shell of nx user!!"
105     usermod -d ${NX_HOME_DIR} nx || die "Unable to set home directory of nx user!!"
106     else
107     elog "If you had another NX server installed before, please make sure"
108     elog "the nx user account is correctly set to:"
109     elog " * login shell: /usr/$(get_libdir)/neatx/nxserver-login"
110     elog " * home directory: ${NX_HOME_DIR}"
111     fi
112    
113     if has_version net-misc/openssh[-pam]; then
114     elog ""
115     elog "net-misc/openssh was not built with PAM support"
116     elog "You will need to unlock the nx account by setting a password for it"
117     fi
118    
119     elog "If you want to use the default su authentication (rather than ssh)"
120     elog "you must ensure that the nx user is a member of the wheel group."
121     elog "You can add it via \"usermod -a -G wheel nx\""
122     }
123 arfrever 1.5
124     pkg_postrm() {
125     python_mod_cleanup neatx
126     }

  ViewVC Help
Powered by ViewVC 1.1.20