]> git.pld-linux.org Git - packages/freenx-server.git/blame - freenx-server.spec
- rel 2
[packages/freenx-server.git] / freenx-server.spec
CommitLineData
f3222b33
BZ
1# TODO
2# - nxserver-helper ?
d9d53e5e 3Summary: A free (GPL) implementation of the NX server
be848895 4Summary(pl.UTF-8): Darmowa (GPL) imlementacja serwera NX
7c57a4ea
SP
5Name: freenx-server
6Version: 0.7.2
deaf2213 7Release: 2
4f4aeb2a 8License: GPL v2
cf4bd85d 9Group: X11/Applications/Networking
b4b6aa3d 10Source0: http://download.berlios.de/freenx/%{name}-%{version}.tar.gz
7c57a4ea 11# Source0-md5: 961913bb82ee6e60d8df6f10e647bda9
1fd65132 12Source1: %{name}.init
e1a7ada5 13Source2: %{name}-nomachine.key.pub
14Source3: %{name}-nomachine.key
7c57a4ea 15Patch0: freenx-node-conf.patch
768abbee 16Patch1: %{name}-nx-3.2.0.patch
8aea2bf4 17Patch2: %{name}-socketpermissions.patch
b4b6aa3d 18URL: http://freenx.berlios.de/
4e452146 19BuildRequires: sed >= 4.0
091d4cae
BZ
20Requires(postun): /usr/sbin/userdel
21Requires(pre): /bin/id
22Requires(pre): /usr/sbin/useradd
b1a4e8f1 23Requires: bc
d4845702 24Requires: binutils
cf4bd85d 25Requires: expect
26Requires: nc
4e452146 27Requires: nx-X11
a714cfd8 28Requires: openssh-clients
091d4cae 29Requires: openssh-server
b25db7d1 30Requires: openssl-tools
091d4cae 31Requires: xinitrc-ng
b25db7d1 32Requires: xorg-app-sessreg
091d4cae
BZ
33Requires: xorg-app-xauth
34Requires: xorg-app-xmessage
b1a4e8f1 35Requires: xorg-lib-libXcomposite
768abbee
SP
36Suggests: cups-backend-smb
37Suggests: gnome-session
38Suggests: kdebase-desktop
39Suggests: openssl-tools
366307ff 40Suggests: rdesktop
c4158520 41Suggests: samba-client
768abbee
SP
42Suggests: xorg-app-sessreg
43Suggests: xterm
d5d3b957 44Provides: user(nx)
7c57a4ea
SP
45Obsoletes: freenx
46Conflicts: freenx
cf4bd85d 47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49%description
50NoMachine NX is the next-generation X compression and roundtrip
51suppression scheme. It can operate remote X11 sessions over 56k modem
52dialup links or anything better.
53
54This package contains a free (GPL) implementation of the nxserver
55component.
56
63185940
JR
57%description -l pl.UTF-8
58NoMachine NX to schemat kompresji dla X nowej generacji. Działa na
59zdalnych sesjach X11 nawet przy prędkości 56k i na każdej szybszej.
cf4bd85d 60
63185940 61Ten pakiet zawiera darmową (GPL) implementację komponentu nxserwer.
cf4bd85d 62
63%prep
b4b6aa3d 64%setup -q
5ff0735e
SP
65%patch0 -p1
66%patch1 -p1
8aea2bf4 67%patch2 -p1
cf4bd85d 68
768abbee
SP
69%if "%{_lib}" == "lib64"
70%{__sed} -i -e 's/PATH_LIB=$NX_DIR\/lib/PATH_LIB=$NX_DIR\/lib64/' nxloadconfig
71%endif
72
7c57a4ea
SP
73%build
74%{__make}
75
cf8ef097
ER
76# THIS ALL IS BROKEN. create .patch next time.
77#sed -i -e 's#useradd -d $NX_HOME_DIR -s $(which nxserver) nx#useradd -d $NX_HOME_DIR -u 138 -s $(which nxserver) nx#g' nxsetup
78#sed -i -e 's#NX_HOME_DIR=/home/.nx/#NX_HOME_DIR=%{_sysconfdir}/nxserver/#g' nxserver
79#sed -i -e 's#netcat#nc#g' nxserver
80#sed -i -e 's#export PATH#export LD_LIBRARY_PATH=%{_libdir}/NX/lib\nexport PATH#g' nxnode
cf4bd85d 81
82%install
83rm -rf $RPM_BUILD_ROOT
7c57a4ea 84
4e452146 85install -d $RPM_BUILD_ROOT%{_bindir}
73fe451d 86install -d $RPM_BUILD_ROOT/var/lib/nxserver/{,db,db/closed,db/failed,db/running}
1fd65132 87install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
4e452146 88install -d $RPM_BUILD_ROOT%{_sysconfdir}/nxserver
e1a7ada5 89install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/nxserver/nomachine.key.pub
e1a7ada5 90install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/nxserver/nomachine.key
6a0f7109 91install -d $RPM_BUILD_ROOT/var/lib/nxserver/home/.ssh
92install %{SOURCE2} $RPM_BUILD_ROOT/var/lib/nxserver/home/.ssh/authorized_keys
6f9b35a4 93install node.conf.sample $RPM_BUILD_ROOT%{_sysconfdir}/nxserver/node.conf
1fd65132 94install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/freenx
cf4bd85d 95
f3222b33 96install nxcheckload.sample $RPM_BUILD_ROOT%{_bindir}/nxcheckload
7c57a4ea 97install nxcups-gethost nxdesktop_helper nxdialog nxkeygen nxloadconfig nxnode nxnode-login nxprint nxserver nxserver-helper/nxserver-helper nxsetup nxviewer_helper nxviewer-passwd/nxpasswd/nxpasswd $RPM_BUILD_ROOT%{_bindir}
f36ed1d7 98
cf4bd85d 99%clean
100rm -rf $RPM_BUILD_ROOT
101
cf8ef097 102%pre
6a0f7109 103%useradd -u 160 -d /var/lib/nxserver/home -s %{_bindir}/nxserver -g users -c "FreeNX User" nx
104# May need to add fix to change homedir for prior versions
cf8ef097 105
cf4bd85d 106%post
214da22c 107umask 022
108if [ ! -f /etc/shells ]; then
109 echo "%{_bindir}/nxserver" >> /etc/shells
110else
111 grep -q '^%{_bindir}/nxserver$' /etc/shells || echo "%{_bindir}/nxserver" >> /etc/shells
112fi
768abbee
SP
113/sbin/chkconfig --add freenx
114%service freenx restart
1fd65132
SP
115
116%preun
117if [ "$1" = "0" ]; then
768abbee
SP
118%service freenx stop
119/sbin/chkconfig --del freenx
1fd65132 120fi
214da22c 121if [ "$1" = "0" ]; then
122 umask 022
123 grep -v '^%{_bindir}/nxserver$' /etc/shells > /etc/shells.new
124 mv -f /etc/shells.new /etc/shells
125fi
cf4bd85d 126
127%postun
128if [ "$1" = "0" ]; then
129 %userremove nx
130fi
131
132%files
133%defattr(644,root,root,755)
4e452146 134%doc AUTHORS CONTRIB ChangeLog
cf4bd85d 135%attr(755,root,root) %{_bindir}/*
73fe451d
SP
136%attr(755,nx,root) %dir /var/lib/nxserver
137%attr(755,nx,root) %dir /var/lib/nxserver/db
138%attr(755,nx,root) %dir /var/lib/nxserver/db/closed
139%attr(755,nx,root) %dir /var/lib/nxserver/db/failed
140%attr(755,nx,root) %dir /var/lib/nxserver/db/running
6f9b35a4 141%dir %{_sysconfdir}/nxserver
1d388abe 142%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nxserver/node.conf
6a0f7109 143%attr(755,nx,root) %dir /var/lib/nxserver/home
144%attr(750,nx,root) %dir /var/lib/nxserver/home/.ssh
145%config(noreplace,missingok) %verify(not md5 mtime size) /var/lib/nxserver/home/.ssh/authorized_keys
e1a7ada5 146%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nxserver/nomachine.key*
1fd65132 147%attr(754,root,root) /etc/rc.d/init.d/freenx
This page took 0.400279 seconds and 4 git commands to generate.