/[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 389214 - (hide annotations) (download)
Thu Jan 17 21:30:27 2013 UTC (11 years, 2 months ago) by pterjan
Original Path: cauldron/x2goserver/current/SPECS/x2goserver.spec
File size: 6411 byte(s)
oops
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 344102 Version: 4.0.0.0
10 umeabot 386405 Release: %mkrel 2
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 obgr_seneca 260531 Source0: http://code.x2go.org/releases/source/%{name}/%{name}-%{version}.tar.gz
17 obgr_seneca 216576 Source1: %{name}.service
18 obgr_seneca 205910
19     BuildRequires: gcc
20     BuildRequires: perl
21 obgr_seneca 216577 BuildRequires: man
22 obgr_seneca 205910
23     Requires: openssh-server
24     Requires: openssh-clients
25     Requires: lsof
26     Requires: perl-Config-Simple
27     Requires: makepasswd
28     Requires: xauth
29 obgr_seneca 260531 Requires: sshfs-fuse
30 obgr_seneca 205910 # x2go / nx dependencies
31     Requires: x2goagent
32     Requires: xcomp
33     Requires: xcompext
34     Requires: nxproxy
35     Requires: nxX11
36    
37 tmb 233908 Requires(post): rpm-helper >= 0.24.8-1
38     Requires(preun): rpm-helper >= 0.24.8-1
39 obgr_seneca 216576
40 obgr_seneca 205910 Suggests: %{name}-database
41    
42     %description
43     x2go is a "server based computing environment" combining the advantages of
44     different existing solutions.
45 obgr_seneca 216576 The x2goserver package provides the server-side core of X2go.
46 obgr_seneca 205910
47     %package sqlite
48     Summary: Virtual package for using %{name} with sqlite
49     Group: Networking/Remote access
50     Requires: sqlite3-tools
51     Requires: perl-DBD-SQLite
52 obgr_seneca 216576 Provides: %{name}-database = %{version}-%{release}
53 obgr_seneca 205910
54     %description sqlite
55     This is a virtual package that just provides the neccesary packages needed to
56     run x2go with a default sqlite database setup.
57    
58     %package postgresql
59     Summary: Virtual package for using %{name} with a postgresql database
60     Group: Networking/Remote access
61     Requires: postgresql-server
62     Requires: perl-DBD-Pg
63 obgr_seneca 216576 Provides: %{name}-database = %{version}-%{release}
64 obgr_seneca 205910
65     %description postgresql
66     This is a virtual package that just provides the neccesary packages needed to
67     run x2go with a postgresql setup. Note, you can also run x2go with a remote
68     postgresql setup.
69    
70     %prep
71 obgr_seneca 266951 %setup -q
72 obgr_seneca 205910
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 222049 rm -f %{buildroot}%{_sysconfdir}/x2go/Xsession.d
84 obgr_seneca 205910
85 obgr_seneca 216576 mkdir -p %{buildroot}%{_unitdir}
86     install -m0644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}.service
87 obgr_seneca 205910
88 obgr_seneca 216576 cat > README.install.urpmi << EOF
89 obgr_seneca 205910
90     DATABASE SETUP
91     -----------------
92    
93     You need either an sqlite or a postgresql database for running x2go.
94     If you want to run x2go just on a single server, sqlite is sufficient, for
95     running x2go on a multi server setup, postgresql is required.
96    
97     $ x2godbadmin --createdb
98    
99    
100     DEFAULT: SQLite setup
101     ------------------------
102    
103     This variant is the default X2go database setup. The X2go database keeps track
104     of running/suspended/finished X2go sessions, mounted devices, etc. If you use
105     SQLite as DB backend, X2go will run on one single server.
106    
107     For multi-X2goServer support use the PostgreSQL setup variant of X2go server.
108     All files should be present for this setup. If not, please report it as a bug.
109    
110    
111     ALTERNATIVE: PostgreSQL setup
112     --------------------------------
113    
114     This variant is for a setup of x2goserver that uses a PostgreSQL database
115     backend...
116    
117     The exact installation of x2goserver with PostgreSQL support is described
118     here:
119     http://wiki.x2go.org/adding_x2go_server_postgresql_support
120    
121     LOCAL FOLDER SHARING
122     -----------------------
123    
124     Users that shall be able to use X2go's local folder sharing functionality
125     (via sshfs) have to be members of your server system's ,,fuse'' group
126    
127     $ usermod -a -G fuse <username>
128    
129    
130     PRINTING
131     -----------
132    
133     Also users that shall be able to send print jobs to client-side printers have
134     to be members of the server-side ,,fuse'' group (see above).
135    
136     As X2go printing setups can be rather versatile, details on X2go printing are
137     explained in the project wiki:
138     http://wiki.x2go.org/installing_x2go_printing_debian_ubuntu
139    
140    
141     INITSCRIPT
142     ------------
143    
144     Until now, there is none, has to be written from scratch and will follow soonest.
145     The server can be started by the command x2gocleansessions& as root in the meanwhile.
146     EOF
147    
148     find %{buildroot} -name .placeholder -delete
149     mkdir -p %{buildroot}%{_localstatedir}/lib/x2go
150     mkdir -p %{buildroot}%{_localstatedir}/spool/x2goprint
151    
152     %pre
153     %_pre_useradd x2gouser %{_localstatedir}/lib/x2go /bin/false
154     %_pre_useradd x2goprint %{_localstatedir}/spool/x2goprint /bin/false
155    
156     %post
157     chown x2gouser:x2gouser %{_localstatedir}/lib/x2go
158     chown x2goprint:x2goprint %{_localstatedir}/spool/x2goprint
159    
160     %postun
161     %_postun_userdel x2gouser
162     %_postun_userdel x2goprint
163    
164     %files sqlite
165    
166     %files postgresql
167    
168     %files
169     %doc README.install.urpmi
170     %doc %{_mandir}/man*/x2go*
171     %dir %{_localstatedir}/lib/x2go
172     %dir %{_localstatedir}/spool/x2goprint
173     %{_datadir}/x2go
174 obgr_seneca 216576 %{_bindir}/x2gobasepath
175     %{_bindir}/x2gocmdexitmessage
176     %{_bindir}/x2gofeature
177 obgr_seneca 247919 %{_bindir}/x2gofeaturelist
178     %{_bindir}/x2gogetapps
179 obgr_seneca 216576 %{_bindir}/x2gogetservers
180     %{_bindir}/x2golistdesktops
181     %{_bindir}/x2golistmounts
182     %{_bindir}/x2golistsessions
183     %{_bindir}/x2gomountdirs
184     %attr(2755,root,x2goprint) %{_bindir}/x2goprint
185     %{_bindir}/x2goresume-session
186     %{_bindir}/x2goruncommand
187     %{_bindir}/x2goserver-run-extensions
188     %{_bindir}/x2gosessionlimit
189     %{_bindir}/x2gosetkeyboard
190     %{_bindir}/x2goshowblocks
191     %{_bindir}/x2gostartagent
192     %{_bindir}/x2gosuspend
193     %{_bindir}/x2gosuspend-agent
194     %{_bindir}/x2gosuspend-session
195     %{_bindir}/x2goterminate
196     %{_bindir}/x2goterminate-session
197     %{_bindir}/x2goumount-session
198     %{_bindir}/x2goversion
199 obgr_seneca 344109 %{_bindir}/x2gopath
200 obgr_seneca 205910 %{_sbindir}/x2go*
201     %{_sysconfdir}/X11/Xsession.options
202 obgr_seneca 222049 %dir %{_sysconfdir}/x2go
203     %{_sysconfdir}/x2go/Xresources
204     %{_sysconfdir}/x2go/Xsession
205     %{_sysconfdir}/x2go/Xsession.options
206     %config(noreplace) %{_sysconfdir}/x2go/x2goserver.conf
207     %{_sysconfdir}/x2go/x2gosql/sql
208 obgr_seneca 344109 %{_sysconfdir}/x2go/x2go_logout
209     %{_sysconfdir}/x2go/x2go_logout.d/010_userscripts.sh
210     %{_sysconfdir}/x2go/x2goagent.options
211 obgr_seneca 216576 %{_unitdir}/%{name}.service
212     %dir %{x2golibdir}
213     %{x2golibdir}/x2gochangestatus
214     %{x2golibdir}/x2gocreatesession
215     %{x2golibdir}/x2godbwrapper.pm
216     %{x2golibdir}/x2gogetagent
217     %{x2golibdir}/x2gogetdisplays
218     %{x2golibdir}/x2gogetports
219 obgr_seneca 247919 %{x2golibdir}/x2gogetstatus
220 obgr_seneca 216576 %{x2golibdir}/x2goinsertport
221     %{x2golibdir}/x2goinsertsession
222     %{x2golibdir}/x2golistsessions_sql
223     %{x2golibdir}/x2gologlevel
224     %{x2golibdir}/x2gologlevel.pm
225     %{x2golibdir}/x2gormport
226     %{x2golibdir}/x2goresume
227     %attr(2755,root,x2gouser) %{x2golibdir}/x2gosqlitewrapper
228     %{x2golibdir}/x2gosqlitewrapper.pl
229     %{x2golibdir}/x2gosuspend-agent
230     %{x2golibdir}/x2gosyslog

  ViewVC Help
Powered by ViewVC 1.1.30