/[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 - (show 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 # Copyright 1999-2011 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $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
5 EAPI="3"
6
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 python_pkg_setup
39
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