Gentoo Archives: gentoo-commits

From: "Bernard Cafarelli (voyageur)" <voyageur@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-misc/nxserver-freenx: ChangeLog nxserver-freenx-0.7.3-r1.ebuild
Date: Mon, 25 Aug 2008 18:36:11
Message-Id: E1KXgv8-0003zA-G2@stork.gentoo.org
1 voyageur 08/08/25 18:36:06
2
3 Modified: ChangeLog
4 Added: nxserver-freenx-0.7.3-r1.ebuild
5 Log:
6 Fix round-robin loadbalance, patch from upstream SVN, thanks to Simon Gao <gao@×××××××××××.com> in bug #235204
7 (Portage version: 2.2_rc8/cvs/Linux 2.6.26-gentoo x86_64)
8
9 Revision Changes Path
10 1.53 net-misc/nxserver-freenx/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/ChangeLog?rev=1.53&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/ChangeLog?rev=1.53&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/ChangeLog?r1=1.52&r2=1.53
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/net-misc/nxserver-freenx/ChangeLog,v
19 retrieving revision 1.52
20 retrieving revision 1.53
21 diff -u -r1.52 -r1.53
22 --- ChangeLog 22 Aug 2008 13:04:53 -0000 1.52
23 +++ ChangeLog 25 Aug 2008 18:36:05 -0000 1.53
24 @@ -1,6 +1,14 @@
25 # ChangeLog for net-misc/nxserver-freenx
26 # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/net-misc/nxserver-freenx/ChangeLog,v 1.52 2008/08/22 13:04:53 voyageur Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/net-misc/nxserver-freenx/ChangeLog,v 1.53 2008/08/25 18:36:05 voyageur Exp $
29 +
30 +*nxserver-freenx-0.7.3-r1 (25 Aug 2008)
31 +
32 + 25 Aug 2008; Bernard Cafarelli <voyageur@g.o>
33 + +files/nxserver-freenx-0.7.3-roundrobin.patch,
34 + +nxserver-freenx-0.7.3-r1.ebuild:
35 + Fix round-robin loadbalance, patch from upstream SVN, thanks to Simon Gao
36 + <gao@×××××××××××.com> in bug #235204
37
38 *nxserver-freenx-0.7.3 (22 Aug 2008)
39
40
41
42
43 1.1 net-misc/nxserver-freenx/nxserver-freenx-0.7.3-r1.ebuild
44
45 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/nxserver-freenx-0.7.3-r1.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/nxserver-freenx-0.7.3-r1.ebuild?rev=1.1&content-type=text/plain
47
48 Index: nxserver-freenx-0.7.3-r1.ebuild
49 ===================================================================
50 # Copyright 1999-2008 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/net-misc/nxserver-freenx/nxserver-freenx-0.7.3-r1.ebuild,v 1.1 2008/08/25 18:36:05 voyageur Exp $
53
54 inherit multilib eutils
55
56 MY_PN="freenx-server"
57 DESCRIPTION="Free Software Implementation of the NX Server"
58 HOMEPAGE="http://freenx.berlios.de/"
59 SRC_URI="mirror://berlios/freenx/${MY_PN}-${PV}.tar.gz"
60 LICENSE="GPL-2"
61 SLOT="0"
62 KEYWORDS="~amd64 ~x86"
63 RESTRICT="strip"
64 IUSE="arts cups esd nxclient"
65 DEPEND="virtual/ssh
66 dev-tcltk/expect
67 sys-apps/gawk
68 net-analyzer/gnu-netcat
69 nxclient? ( net-misc/nxclient )
70 !nxclient? ( !net-misc/nxclient
71 || ( x11-misc/xdialog
72 x11-apps/xmessage ) )
73 >=net-misc/nx-2.1.0
74 arts? ( kde-base/arts )
75 cups? ( net-print/cups )
76 esd? ( media-sound/esound )
77 !net-misc/nxserver-freeedition
78 !net-misc/nxserver-2xterminalserver"
79
80 RDEPEND="${DEPEND}
81 media-fonts/font-misc-misc
82 media-fonts/font-cursor-misc
83 x11-apps/xauth
84 x11-apps/xrdb
85 x11-apps/sessreg"
86
87 S=${WORKDIR}/${MY_PN}-${PV}
88
89 export NX_HOME_DIR=/var/lib/nxserver/home
90
91 pkg_setup () {
92 enewuser nx -1 -1 ${NX_HOME_DIR}
93 }
94
95 src_unpack() {
96 unpack ${A}
97 cd "${S}"
98
99 epatch "${FILESDIR}"/${P}-nxloadconfig.patch
100 epatch "${FILESDIR}"/${P}-roundrobin.patch
101 epatch "${FILESDIR}"/${PN}-0.7.2-cups.patch
102
103 sed -i "/PATH_LIB=/s/lib/$(get_libdir)/g" nxloadconfig || die
104 sed -i "/REAL_PATH_BIN=/s/lib/$(get_libdir)/g" nxloadconfig || die
105
106 # Change the defaults in nxloadconfig to meet the users needs.
107 if use arts ; then
108 einfo "Enabling arts support."
109 sed -i '/ENABLE_ARTSD_PRELOAD=/s/"0"/"1"/' nxloadconfig || die
110 sed -i '/ENABLE_ARTSD_PRELOAD=/s/"0"/"1"/' node.conf.sample || die
111 fi
112 if use esd ; then
113 einfo "Enabling esd support."
114 sed -i '/ENABLE_ESD_PRELOAD=/s/"0"/"1"/' nxloadconfig || die
115 sed -i '/ENABLE_ESD_PRELOAD=/s/"0"/"1"/' node.conf.sample || die
116 fi
117 if use cups ; then
118 einfo "Enabling cups support."
119 sed -i '/ENABLE_KDE_CUPS=/s/"0"/"1"/' nxloadconfig || die
120 sed -i '/ENABLE_KDE_CUPS=/s/"0"/"1"/' node.conf.sample || die
121 fi
122 }
123
124 src_install() {
125 export NX_ETC_DIR=/etc/nxserver
126 export NX_SESS_DIR=/var/lib/nxserver/db
127
128 emake DESTDIR="${D}" install || die "install failed"
129
130 # This should be renamed to remove the blocker on net-misc/nxclient
131 use nxclient && rm "${D}"/usr/bin/nxprint
132
133 mv "${D}"/etc/nxserver/node.conf.sample "${D}"/etc/nxserver/node.conf ||
134 die "cannot find default configuration file"
135
136 dodir ${NX_ETC_DIR}
137 for x in passwords passwords.orig ; do
138 touch "${D}"${NX_ETC_DIR}/$x
139 chmod 600 "${D}"${NX_ETC_DIR}/$x
140 done
141
142 dodir ${NX_HOME_DIR}
143
144 for x in closed running failed ; do
145 keepdir ${NX_SESS_DIR}/$x
146 fperms 0700 ${NX_SESS_DIR}/$x
147 done
148
149 newinitd "${FILESDIR}"/nxserver.init nxserver
150 }
151
152 pkg_postinst () {
153 # Other NX servers ebuilds may have already created the nx account
154 # However they use different login shell/home directory paths
155 if [[ ${ROOT} == "/" ]]; then
156 usermod -s /usr/bin/nxserver nx || die "Unable to set login shell of nx user!!"
157 usermod -d ${NX_HOME_DIR} nx || die "Unable to set home directory of nx user!!"
158 usermod -G utmp nx || die "Unable to add nx user to utmp group!!"
159 else
160 elog "If you had another NX server installed before, please make sure"
161 elog "the nx user account is correctly set to:"
162 elog " * login shell: /usr/bin/nxserver"
163 elog " * home directory: ${NX_HOME_DIR}"
164 elog " * supplementary groups: utmp"
165 fi
166
167 elog "To complete the installation, run:"
168 elog " nxsetup --install --setup-nomachine-key --clean --purge"
169 elog "This will use the default Nomachine SSH key"
170 }