/[packages]/updates/8/x2goserver/current/SPECS/x2goserver.spec
ViewVC logotype

Annotation of /updates/8/x2goserver/current/SPECS/x2goserver.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 216576 - (hide annotations) (download)
Thu Mar 1 21:31:40 2012 UTC (12 years ago) by obgr_seneca
Original Path: cauldron/x2goserver/current/SPECS/x2goserver.spec
File size: 5907 byte(s)
- new version 3.1.0.0
1 obgr_seneca 205910 # This is work in progress
2     # not finished yet, so please don't complain about strange things
3     # I just wanted to have it in svn, so it's revisioned
4     # obgr_seneca
5 obgr_seneca 216576
6     %define x2golibdir %{_prefix}/lib/x2go
7    
8 obgr_seneca 205910 Name: x2goserver
9 obgr_seneca 216576 Version: 3.1.0.0
10 obgr_seneca 205910 Release: %mkrel 1
11 obgr_seneca 216576 Summary: The server-side core of X2go
12 obgr_seneca 205910 License: GPLv2+
13     Group: Networking/Remote access
14     Url: http://x2go.berlios.de/index-en.html
15    
16     Source0: %{name}_%{version}.tar.gz
17 obgr_seneca 216576 Source1: %{name}.service
18 obgr_seneca 205910
19 obgr_seneca 216576 Patch0: x2goserver-3.1.0.0-upstream-fix_install.patch
20 obgr_seneca 205910
21     BuildRequires: gcc
22     BuildRequires: perl
23    
24     Requires: openssh-server
25     Requires: openssh-clients
26     Requires: lsof
27     Requires: perl-Config-Simple
28     Requires: makepasswd
29     Requires: xauth
30     # x2go / nx dependencies
31     Requires: x2goagent
32     Requires: xcomp
33     Requires: xcompext
34     Requires: nxproxy
35     Requires: nxX11
36    
37 obgr_seneca 216576 Requires(pre): rpm-helper
38    
39 obgr_seneca 205910 Suggests: %{name}-database
40    
41     %description
42     x2go is a "server based computing environment" combining the advantages of
43     different existing solutions.
44 obgr_seneca 216576 The x2goserver package provides the server-side core of X2go.
45 obgr_seneca 205910
46     %package sqlite
47     Summary: Virtual package for using %{name} with sqlite
48     Group: Networking/Remote access
49     Requires: sqlite3-tools
50     Requires: perl-DBD-SQLite
51 obgr_seneca 216576 Provides: %{name}-database = %{version}-%{release}
52 obgr_seneca 205910
53     %description sqlite
54     This is a virtual package that just provides the neccesary packages needed to
55     run x2go with a default sqlite database setup.
56    
57     %package postgresql
58     Summary: Virtual package for using %{name} with a postgresql database
59     Group: Networking/Remote access
60     Requires: postgresql-server
61     Requires: perl-DBD-Pg
62 obgr_seneca 216576 Provides: %{name}-database = %{version}-%{release}
63 obgr_seneca 205910
64     %description postgresql
65     This is a virtual package that just provides the neccesary packages needed to
66     run x2go with a postgresql setup. Note, you can also run x2go with a remote
67     postgresql setup.
68    
69     %prep
70     %setup -q -n %{name}_%{version}
71     %apply_patches
72    
73     %build
74 obgr_seneca 216576 export LC_ALL=C
75 obgr_seneca 205910 %make PREFIX=%{_prefix}
76    
77     %install
78 obgr_seneca 216576 export LC_ALL=C
79     %makeinstall_std PREFIX=%{_prefix} \
80     INSTALL_DIR="install -d -m 755" \
81     INSTALL_FILE="install -m 644" \
82     INSTALL_PROGRAM="install -m 755"
83 obgr_seneca 205910
84 obgr_seneca 216576 mkdir -p %{buildroot}%{_unitdir}
85     install -m0644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}.service
86 obgr_seneca 205910
87 obgr_seneca 216576 cat > README.install.urpmi << EOF
88 obgr_seneca 205910
89     DATABASE SETUP
90     -----------------
91    
92     You need either an sqlite or a postgresql database for running x2go.
93     If you want to run x2go just on a single server, sqlite is sufficient, for
94     running x2go on a multi server setup, postgresql is required.
95    
96     $ x2godbadmin --createdb
97    
98    
99     DEFAULT: SQLite setup
100     ------------------------
101    
102     This variant is the default X2go database setup. The X2go database keeps track
103     of running/suspended/finished X2go sessions, mounted devices, etc. If you use
104     SQLite as DB backend, X2go will run on one single server.
105    
106     For multi-X2goServer support use the PostgreSQL setup variant of X2go server.
107     All files should be present for this setup. If not, please report it as a bug.
108    
109    
110     ALTERNATIVE: PostgreSQL setup
111     --------------------------------
112    
113     This variant is for a setup of x2goserver that uses a PostgreSQL database
114     backend...
115    
116     The exact installation of x2goserver with PostgreSQL support is described
117     here:
118     http://wiki.x2go.org/adding_x2go_server_postgresql_support
119    
120     LOCAL FOLDER SHARING
121     -----------------------
122    
123     Users that shall be able to use X2go's local folder sharing functionality
124     (via sshfs) have to be members of your server system's ,,fuse'' group
125    
126     $ usermod -a -G fuse <username>
127    
128    
129     PRINTING
130     -----------
131    
132     Also users that shall be able to send print jobs to client-side printers have
133     to be members of the server-side ,,fuse'' group (see above).
134    
135     As X2go printing setups can be rather versatile, details on X2go printing are
136     explained in the project wiki:
137     http://wiki.x2go.org/installing_x2go_printing_debian_ubuntu
138    
139    
140     INITSCRIPT
141     ------------
142    
143     Until now, there is none, has to be written from scratch and will follow soonest.
144     The server can be started by the command x2gocleansessions& as root in the meanwhile.
145     EOF
146    
147     find %{buildroot} -name .placeholder -delete
148     mkdir -p %{buildroot}%{_localstatedir}/lib/x2go
149     mkdir -p %{buildroot}%{_localstatedir}/spool/x2goprint
150    
151     %pre
152     %_pre_useradd x2gouser %{_localstatedir}/lib/x2go /bin/false
153     %_pre_useradd x2goprint %{_localstatedir}/spool/x2goprint /bin/false
154    
155     %post
156     chown x2gouser:x2gouser %{_localstatedir}/lib/x2go
157     chown x2goprint:x2goprint %{_localstatedir}/spool/x2goprint
158    
159     %postun
160     %_postun_userdel x2gouser
161     %_postun_userdel x2goprint
162    
163     %files sqlite
164    
165     %files postgresql
166    
167     %files
168     %doc README.install.urpmi
169     %doc %{_mandir}/man*/x2go*
170     %dir %{_localstatedir}/lib/x2go
171     %dir %{_localstatedir}/spool/x2goprint
172     %{_datadir}/x2go
173 obgr_seneca 216576 %{_bindir}/x2gobasepath
174     %{_bindir}/x2gocmdexitmessage
175     %{_bindir}/x2gofeature
176     %{_bindir}/x2gogetservers
177     %{_bindir}/x2golistdesktops
178     %{_bindir}/x2golistmounts
179     %{_bindir}/x2golistsessions
180     %{_bindir}/x2gomountdirs
181     %attr(2755,root,x2goprint) %{_bindir}/x2goprint
182     %{_bindir}/x2goresume-session
183     %{_bindir}/x2goruncommand
184     %{_bindir}/x2goserver-run-extensions
185     %{_bindir}/x2gosessionlimit
186     %{_bindir}/x2gosetkeyboard
187     %{_bindir}/x2goshowblocks
188     %{_bindir}/x2gostartagent
189     %{_bindir}/x2gosuspend
190     %{_bindir}/x2gosuspend-agent
191     %{_bindir}/x2gosuspend-session
192     %{_bindir}/x2goterminate
193     %{_bindir}/x2goterminate-session
194     %{_bindir}/x2goumount-session
195     %{_bindir}/x2goversion
196 obgr_seneca 205910 %{_sbindir}/x2go*
197     %{_sysconfdir}/X11/Xsession.options
198     %{_sysconfdir}/x2go
199 obgr_seneca 216576 %{_unitdir}/%{name}.service
200     %dir %{x2golibdir}
201     %{x2golibdir}/x2gochangestatus
202     %{x2golibdir}/x2gocreatesession
203     %{x2golibdir}/x2godbwrapper.pm
204     %{x2golibdir}/x2gogetagent
205     %{x2golibdir}/x2gogetdisplays
206     %{x2golibdir}/x2gogetports
207     %{x2golibdir}/x2goinsertport
208     %{x2golibdir}/x2goinsertsession
209     %{x2golibdir}/x2golistsessions_sql
210     %{x2golibdir}/x2gologlevel
211     %{x2golibdir}/x2gologlevel.pm
212     %{x2golibdir}/x2gormport
213     %{x2golibdir}/x2goresume
214     %attr(2755,root,x2gouser) %{x2golibdir}/x2gosqlitewrapper
215     %{x2golibdir}/x2gosqlitewrapper.pl
216     %{x2golibdir}/x2gosuspend-agent
217     %{x2golibdir}/x2gosyslog
218 obgr_seneca 205910

  ViewVC Help
Powered by ViewVC 1.1.30