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: nxserver-freenx-0.7.3-r3.ebuild metadata.xml ChangeLog nxserver-freenx-0.7.3-r1.ebuild
Date: Fri, 23 Jan 2009 10:09:19
Message-Id: E1LQIyO-0003II-HF@stork.gentoo.org
1 voyageur 09/01/23 10:09:12
2
3 Modified: metadata.xml ChangeLog
4 Added: nxserver-freenx-0.7.3-r3.ebuild
5 Removed: nxserver-freenx-0.7.3-r1.ebuild
6 Log:
7 EAPI 1, enabling nxclient USE-flag by default, update the flag description
8 (Portage version: 2.2_rc23/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.5 net-misc/nxserver-freenx/metadata.xml
12
13 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/metadata.xml?rev=1.5&view=markup
14 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/metadata.xml?rev=1.5&content-type=text/plain
15 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/metadata.xml?r1=1.4&r2=1.5
16
17 Index: metadata.xml
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/net-misc/nxserver-freenx/metadata.xml,v
20 retrieving revision 1.4
21 retrieving revision 1.5
22 diff -u -r1.4 -r1.5
23 --- metadata.xml 8 Aug 2008 05:01:06 -0000 1.4
24 +++ metadata.xml 23 Jan 2009 10:09:12 -0000 1.5
25 @@ -7,6 +7,6 @@
26 desktops over low-bandwidth links such as the Internet, WANS, and wireless
27 </longdescription>
28 <use>
29 - <flag name="nxclient">Add support for the commercial nxclient</flag>
30 + <flag name="nxclient">Allow to install <pkg>net-misc/nxclient</pkg> in parallel with this package, using it to display messages in the sessions</flag>
31 </use>
32 </pkgmetadata>
33
34
35
36 1.56 net-misc/nxserver-freenx/ChangeLog
37
38 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/ChangeLog?rev=1.56&view=markup
39 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/ChangeLog?rev=1.56&content-type=text/plain
40 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/ChangeLog?r1=1.55&r2=1.56
41
42 Index: ChangeLog
43 ===================================================================
44 RCS file: /var/cvsroot/gentoo-x86/net-misc/nxserver-freenx/ChangeLog,v
45 retrieving revision 1.55
46 retrieving revision 1.56
47 diff -u -r1.55 -r1.56
48 --- ChangeLog 19 Dec 2008 16:12:10 -0000 1.55
49 +++ ChangeLog 23 Jan 2009 10:09:12 -0000 1.56
50 @@ -1,6 +1,12 @@
51 # ChangeLog for net-misc/nxserver-freenx
52 -# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
53 -# $Header: /var/cvsroot/gentoo-x86/net-misc/nxserver-freenx/ChangeLog,v 1.55 2008/12/19 16:12:10 voyageur Exp $
54 +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
55 +# $Header: /var/cvsroot/gentoo-x86/net-misc/nxserver-freenx/ChangeLog,v 1.56 2009/01/23 10:09:12 voyageur Exp $
56 +
57 +*nxserver-freenx-0.7.3-r3 (23 Jan 2009)
58 +
59 + 23 Jan 2009; Bernard Cafarelli <voyageur@g.o> metadata.xml,
60 + -nxserver-freenx-0.7.3-r1.ebuild, +nxserver-freenx-0.7.3-r3.ebuild:
61 + EAPI 1, enabling nxclient USE-flag by default, update the flag description
62
63 *nxserver-freenx-0.7.3-r2 (19 Dec 2008)
64
65
66
67
68 1.1 net-misc/nxserver-freenx/nxserver-freenx-0.7.3-r3.ebuild
69
70 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/nxserver-freenx-0.7.3-r3.ebuild?rev=1.1&view=markup
71 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/nxserver-freenx-0.7.3-r3.ebuild?rev=1.1&content-type=text/plain
72
73 Index: nxserver-freenx-0.7.3-r3.ebuild
74 ===================================================================
75 # Copyright 1999-2009 Gentoo Foundation
76 # Distributed under the terms of the GNU General Public License v2
77 # $Header: /var/cvsroot/gentoo-x86/net-misc/nxserver-freenx/nxserver-freenx-0.7.3-r3.ebuild,v 1.1 2009/01/23 10:09:12 voyageur Exp $
78
79 EAPI=1
80
81 inherit multilib eutils toolchain-funcs
82
83 MY_PN="freenx-server"
84 DESCRIPTION="Free Software Implementation of the NX Server"
85 HOMEPAGE="http://freenx.berlios.de/"
86 SRC_URI="mirror://berlios/freenx/${MY_PN}-${PV}.tar.gz"
87 LICENSE="GPL-2"
88 SLOT="0"
89 KEYWORDS="~amd64 ~x86"
90 RESTRICT="strip"
91 IUSE="arts cups esd +nxclient"
92
93 DEPEND="x11-misc/gccmakedep
94 x11-misc/imake"
95 RDEPEND="dev-tcltk/expect
96 media-fonts/font-misc-misc
97 media-fonts/font-cursor-misc
98 net-analyzer/gnu-netcat
99 >=net-misc/nx-2.1.0
100 sys-apps/gawk
101 virtual/ssh
102 x11-apps/xauth
103 x11-apps/xrdb
104 x11-apps/sessreg
105 arts? ( kde-base/arts )
106 cups? ( net-print/cups )
107 esd? ( media-sound/esound )
108 nxclient? ( net-misc/nxclient )
109 !nxclient? ( !net-misc/nxclient
110 || ( x11-misc/xdialog
111 x11-apps/xmessage ) )
112 !net-misc/nxserver-freeedition
113 !net-misc/nxserver-2xterminalserver"
114
115 S=${WORKDIR}/${MY_PN}-${PV}
116
117 export NX_HOME_DIR=/var/lib/nxserver/home
118
119 pkg_setup () {
120 enewuser nx -1 -1 ${NX_HOME_DIR}
121 }
122
123 src_unpack() {
124 unpack ${A}
125 cd "${S}"
126
127 epatch "${FILESDIR}"/${P}-nxloadconfig.patch
128 epatch "${FILESDIR}"/${P}-roundrobin.patch
129 epatch "${FILESDIR}"/${P}-cflags.patch
130 epatch "${FILESDIR}"/${PN}-0.7.2-cups.patch
131
132 sed -e "s/3\.\[012\]/3.[0123]/g" \
133 -e "/PATH_LIB=/s/lib/$(get_libdir)/g" \
134 -e "/REAL_PATH_BIN=/s/lib/$(get_libdir)/g" \
135 -i nxloadconfig || die "nxloadconfig sed failed"
136
137 # Change the defaults in nxloadconfig to meet the users needs.
138 if use arts ; then
139 einfo "Enabling arts support."
140 sed -i '/ENABLE_ARTSD_PRELOAD=/s/"0"/"1"/' nxloadconfig || die
141 sed -i '/ENABLE_ARTSD_PRELOAD=/s/"0"/"1"/' node.conf.sample || die
142 fi
143 if use esd ; then
144 einfo "Enabling esd support."
145 sed -i '/ENABLE_ESD_PRELOAD=/s/"0"/"1"/' nxloadconfig || die
146 sed -i '/ENABLE_ESD_PRELOAD=/s/"0"/"1"/' node.conf.sample || die
147 fi
148 if use cups ; then
149 einfo "Enabling cups support."
150 sed -i '/ENABLE_KDE_CUPS=/s/"0"/"1"/' nxloadconfig || die
151 sed -i '/ENABLE_KDE_CUPS=/s/"0"/"1"/' node.conf.sample || die
152 fi
153 }
154
155 src_compile() {
156 emake CC=$(tc-getCC) CDEBUGFLAGS="${CFLAGS}" || die "compilation failed"
157 }
158
159 src_install() {
160 export NX_ETC_DIR=/etc/nxserver
161 export NX_SESS_DIR=/var/lib/nxserver/db
162
163 emake DESTDIR="${D}" install || die "install failed"
164
165 # This should be renamed to remove the blocker on net-misc/nxclient
166 use nxclient && rm "${D}"/usr/bin/nxprint
167
168 mv "${D}"/etc/nxserver/node.conf.sample "${D}"/etc/nxserver/node.conf ||
169 die "cannot find default configuration file"
170
171 dodir ${NX_ETC_DIR}
172 for x in passwords passwords.orig ; do
173 touch "${D}"${NX_ETC_DIR}/$x
174 chmod 600 "${D}"${NX_ETC_DIR}/$x
175 done
176
177 dodir ${NX_HOME_DIR}
178
179 for x in closed running failed ; do
180 keepdir ${NX_SESS_DIR}/$x
181 fperms 0700 ${NX_SESS_DIR}/$x
182 done
183
184 newinitd "${FILESDIR}"/nxserver.init nxserver
185 }
186
187 pkg_postinst () {
188 # Other NX servers ebuilds may have already created the nx account
189 # However they use different login shell/home directory paths
190 if [[ ${ROOT} == "/" ]]; then
191 usermod -s /usr/bin/nxserver nx || die "Unable to set login shell of nx user!!"
192 usermod -d ${NX_HOME_DIR} nx || die "Unable to set home directory of nx user!!"
193 usermod -G utmp nx || die "Unable to add nx user to utmp group!!"
194 else
195 elog "If you had another NX server installed before, please make sure"
196 elog "the nx user account is correctly set to:"
197 elog " * login shell: /usr/bin/nxserver"
198 elog " * home directory: ${NX_HOME_DIR}"
199 elog " * supplementary groups: utmp"
200 fi
201
202 elog "To complete the installation, run:"
203 elog " nxsetup --install --setup-nomachine-key --clean --purge"
204 elog "This will use the default Nomachine SSH key"
205 }