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.0-r1.ebuild
Date: Tue, 18 Sep 2007 16:42:46
Message-Id: E1IXg2Q-0001uB-5H@stork.gentoo.org
1 voyageur 07/09/18 16:35:02
2
3 Modified: ChangeLog
4 Added: nxserver-freenx-0.7.0-r1.ebuild
5 Log:
6 Add nx 3.0 libraries support, security bug #192712
7 (Portage version: 2.1.3.9)
8
9 Revision Changes Path
10 1.30 net-misc/nxserver-freenx/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/ChangeLog?rev=1.30&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/ChangeLog?rev=1.30&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/ChangeLog?r1=1.29&r2=1.30
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/net-misc/nxserver-freenx/ChangeLog,v
19 retrieving revision 1.29
20 retrieving revision 1.30
21 diff -u -r1.29 -r1.30
22 --- ChangeLog 10 Aug 2007 18:33:35 -0000 1.29
23 +++ ChangeLog 18 Sep 2007 16:35:01 -0000 1.30
24 @@ -1,6 +1,13 @@
25 # ChangeLog for net-misc/nxserver-freenx
26 # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/net-misc/nxserver-freenx/ChangeLog,v 1.29 2007/08/10 18:33:35 voyageur Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/net-misc/nxserver-freenx/ChangeLog,v 1.30 2007/09/18 16:35:01 voyageur Exp $
29 +
30 +*nxserver-freenx-0.7.0-r1 (18 Sep 2007)
31 +
32 + 18 Sep 2007; Bernard Cafarelli <voyageur@g.o>
33 + +files/nxserver-freenx-0.7.0-nx3support.patch,
34 + +nxserver-freenx-0.7.0-r1.ebuild:
35 + Add nx 3.0 libraries support, security bug #192712
36
37 *nxserver-freenx-0.7.0 (10 Aug 2007)
38
39
40
41
42 1.1 net-misc/nxserver-freenx/nxserver-freenx-0.7.0-r1.ebuild
43
44 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/nxserver-freenx-0.7.0-r1.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/nxserver-freenx/nxserver-freenx-0.7.0-r1.ebuild?rev=1.1&content-type=text/plain
46
47 Index: nxserver-freenx-0.7.0-r1.ebuild
48 ===================================================================
49 # Copyright 1999-2007 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/net-misc/nxserver-freenx/nxserver-freenx-0.7.0-r1.ebuild,v 1.1 2007/09/18 16:35:01 voyageur Exp $
52
53 inherit multilib eutils
54
55 MY_PN="freenx"
56 DESCRIPTION="An X11/RDP/VNC proxy server especially well suited to low bandwidth links such as wireless, WANS, and worse"
57 HOMEPAGE="http://freenx.berlios.de/"
58 SRC_URI="http://download.berlios.de/${MY_PN}/${MY_PN}-${PV}.tar.gz"
59 LICENSE="GPL-2"
60 SLOT="0"
61 KEYWORDS="~amd64 ~x86"
62 RESTRICT="strip"
63 IUSE="arts cups esd nxclient"
64 DEPEND="virtual/ssh
65 dev-tcltk/expect
66 sys-apps/gawk
67 net-analyzer/gnu-netcat
68 nxclient? ( net-misc/nxclient )
69 !nxclient? ( !net-misc/nxclient
70 || ( x11-misc/xdialog
71 x11-apps/xmessage ) )
72 >=net-misc/nx-2.1.0
73 arts? ( kde-base/arts )
74 cups? ( net-print/cups )
75 esd? ( media-sound/esound )
76 !net-misc/nxserver-freeedition
77 !net-misc/nxserver-2xterminalserver"
78
79 RDEPEND="${DEPEND}
80 media-fonts/font-misc-misc
81 media-fonts/font-cursor-misc
82 x11-apps/xauth
83 x11-apps/xrdb"
84
85 S=${WORKDIR}/${MY_PN}-${PV}
86
87 export NX_HOME_DIR=/var/lib/nxserver/home
88
89 pkg_setup () {
90 enewuser nx -1 -1 ${NX_HOME_DIR}
91 }
92
93 src_unpack() {
94 unpack ${A}
95 cd ${S}
96
97 mv node.conf.sample node.conf || die
98
99 epatch ${FILESDIR}/${PN}-0.6.0-nxloadconfig.patch
100 epatch ${FILESDIR}/${P}-kdecups.patch
101 epatch ${FILESDIR}/${P}-xfsfonts.patch
102 epatch ${FILESDIR}/${P}-nx3support.patch
103
104 # Fix DISPLAY for XCB-enabled systems
105 sed -i "s/unix:/:/g" nxnode || die
106
107 sed -i "/PATH_LIB=/s/lib/$(get_libdir)/g" nxloadconfig || die
108 sed -i "/REAL_PATH_BIN=/s/lib/$(get_libdir)/g" nxloadconfig || die
109
110 # Change the defaults in nxloadconfig to meet the users needs.
111 if use arts ; then
112 einfo "Enabling arts support."
113 sed -i '/ENABLE_ARTSD_PRELOAD=/s/"0"/"1"/' nxloadconfig || die
114 sed -i '/ENABLE_ARTSD_PRELOAD=/s/"0"/"1"/' node.conf || die
115 fi
116 if use esd ; then
117 einfo "Enabling esd support."
118 sed -i '/ENABLE_ESD_PRELOAD=/s/"0"/"1"/' nxloadconfig || die
119 sed -i '/ENABLE_ESD_PRELOAD=/s/"0"/"1"/' node.conf || die
120 fi
121 if use cups ; then
122 einfo "Enabling cups support."
123 sed -i '/ENABLE_KDE_CUPS=/s/"0"/"1"/' nxloadconfig || die
124 sed -i '/ENABLE_KDE_CUPS=/s/"0"/"1"/' node.conf || die
125 fi
126 }
127
128 src_compile() {
129 einfo "Nothing to compile"
130 }
131
132 src_install() {
133 NX_ETC_DIR=/etc/nxserver
134 NX_SESS_DIR=/var/lib/nxserver/db
135
136 dobin nxserver
137 dobin nxnode
138 dobin nxnode-login
139 dobin nxkeygen
140 dobin nxloadconfig
141 dobin nxsetup
142 dobin nxcups-gethost
143 use nxclient || dobin nxprint
144 use nxclient || dobin nxclient
145
146 dodir ${NX_ETC_DIR}
147 for x in passwords passwords.orig ; do
148 touch ${D}${NX_ETC_DIR}/$x
149 chmod 600 ${D}${NX_ETC_DIR}/$x
150 done
151
152 insinto ${NX_ETC_DIR}
153 doins node.conf
154
155 dodir ${NX_HOME_DIR}
156
157 for x in closed running failed ; do
158 keepdir ${NX_SESS_DIR}/$x
159 fperms 0700 ${NX_SESS_DIR}/$x
160 done
161 }
162
163 pkg_postinst () {
164 usermod -s /usr/bin/nxserver nx || die "Unable to set login shell of nx user!!"
165 usermod -d ${NX_HOME_DIR} nx || die "Unable to set home directory of nx user!!"
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 }
171
172
173
174 --
175 gentoo-commits@g.o mailing list