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