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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Tue Apr 5 18:22:45 2011 UTC (8 years, 9 months ago) by arfrever
Branch: MAIN
Changes since 1.1: +3 -2 lines
Fix deprecation warnings.

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

1 wormo 1.1 # Copyright 1999-2011 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 arfrever 1.2 # $Header: /var/cvsroot/gentoo-x86/net-misc/neatx/neatx-0.3.1_p59-r2.ebuild,v 1.1 2011/03/14 05:20:27 wormo Exp $
4 wormo 1.1
5 arfrever 1.2 EAPI="3"
6 wormo 1.1
7     PYTHON_DEPEND="2"
8     inherit eutils autotools distutils
9    
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     KEYWORDS="~amd64 ~x86"
17     IUSE=""
18    
19     DEPEND="dev-python/docutils"
20     RDEPEND="dev-python/pexpect
21     dev-python/simplejson
22     >=dev-python/pygtk-2.14
23     >=dev-python/pygobject-2.14
24     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.2 python_pkg_setup
39 wormo 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     }
59    
60     src_compile() {
61     default_src_compile
62     # Scripts are automatically generated, fix them here
63     python_convert_shebangs 2 src/nx*
64     }
65    
66     src_install() {
67     emake install DESTDIR="${D}" || die "Failed to install"
68     fperms 777 /var/lib/neatx/sessions
69     dodir ${NX_HOME_DIR}/.ssh
70     fowners nx:nx ${NX_HOME_DIR}
71     fowners nx:nx ${NX_HOME_DIR}/.ssh
72    
73     insinto /etc
74     newins doc/neatx.conf.example neatx.conf
75    
76     # nc or netcat6 or netcat?
77     if has_version net-analyzer/gnu-netcat; then
78     nc_path="/usr/bin/netcat"
79     elif has_version net-analyzer/netcat6; then
80     nc_path="/usr/bin/nc6"
81     else
82     nc_path="/usr/bin/nc"
83     fi
84     cat >> "${D}"/etc/neatx.conf << EOF
85    
86     netcat-path = ${nc_path}
87     use-xsession = false
88     start-gnome-command = /etc/X11/Sessions/Gnome
89     EOF
90    
91     insinto /usr/share/neatx
92     insopts -m 600 -o nx
93     newins extras/authorized_keys.nomachine authorized_keys.nomachine
94    
95     insinto ${NX_HOME_DIR}/.ssh
96     insopts -m 600 -o nx
97     newins extras/authorized_keys.nomachine authorized_keys
98    
99     # protect ssh key from getting clobbered by future upgrade (bug #339366)
100     echo "CONFIG_PROTECT=\"${NX_HOME_DIR}\"" > "${T}/60${PN}"
101     doenvd "${T}/60${PN}"
102     }
103    
104     pkg_preinst () {
105     # preserve custom ssh key if present (bug #339366)
106     # CONFIG_PROTECT entry created above will only work for future emerges,
107     # not the current one (until bug #276345 gets fixed)
108     if [ -e "${ROOT}/${NX_HOME_DIR}/.ssh/authorized_keys" ] ; then
109     einfo "Preserving existing ssh key: ${NX_HOME_DIR}/.ssh/authorized_keys"
110     insinto ${NX_HOME_DIR}/.ssh
111     insopts -m 600 -o nx
112     newins "${ROOT}/${NX_HOME_DIR}/.ssh/authorized_keys" authorized_keys
113     fi
114     }
115    
116     pkg_postinst () {
117     distutils_pkg_postinst
118    
119     # Other NX servers ebuilds may have already created the nx account
120     # However they use different login shell/home directory paths
121     if [[ ${ROOT} == "/" ]]; then
122     usermod -s /usr/$(get_libdir)/neatx/nxserver-login nx || die "Unable to set login shell of nx user!!"
123     usermod -d ${NX_HOME_DIR} nx || die "Unable to set home directory of nx user!!"
124     else
125     elog "If you had another NX server installed before, please make sure"
126     elog "the nx user account is correctly set to:"
127     elog " * login shell: /usr/$(get_libdir)/neatx/nxserver-login"
128     elog " * home directory: ${NX_HOME_DIR}"
129     fi
130    
131     if has_version net-misc/openssh[-pam]; then
132     elog ""
133     elog "net-misc/openssh was not built with PAM support"
134     elog "You will need to unlock the nx account by setting a password for it"
135     fi
136    
137     elog "If you want to use the default su authentication (rather than ssh)"
138     elog "you must ensure that the nx user is a member of the wheel group."
139     elog "You can add it via \"usermod -a -G wheel nx\""
140     }

  ViewVC Help
Powered by ViewVC 1.1.20