/[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 222049 - (hide annotations) (download)
Fri Mar 9 13:23:24 2012 UTC (12 years, 1 month ago) by obgr_seneca
Original Path: cauldron/x2goserver/current/SPECS/x2goserver.spec
File size: 6164 byte(s)
- remove symlink to non existing /etc/Xsession.d

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 222049 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     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 obgr_seneca 216577 BuildRequires: man
24 obgr_seneca 205910
25     Requires: openssh-server
26     Requires: openssh-clients
27     Requires: lsof
28     Requires: perl-Config-Simple
29     Requires: makepasswd
30     Requires: xauth
31     # x2go / nx dependencies
32     Requires: x2goagent
33     Requires: xcomp
34     Requires: xcompext
35     Requires: nxproxy
36     Requires: nxX11
37    
38 obgr_seneca 216576 Requires(pre): rpm-helper
39    
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     %setup -q -n %{name}_%{version}
72     %apply_patches
73    
74     %build
75 obgr_seneca 216576 export LC_ALL=C
76 obgr_seneca 205910 %make PREFIX=%{_prefix}
77    
78     %install
79 obgr_seneca 216576 export LC_ALL=C
80     %makeinstall_std PREFIX=%{_prefix} \
81     INSTALL_DIR="install -d -m 755" \
82     INSTALL_FILE="install -m 644" \
83     INSTALL_PROGRAM="install -m 755"
84 obgr_seneca 222049 rm -f %{buildroot}%{_sysconfdir}/x2go/Xsession.d
85 obgr_seneca 205910
86 obgr_seneca 216576 mkdir -p %{buildroot}%{_unitdir}
87     install -m0644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}.service
88 obgr_seneca 205910
89 obgr_seneca 216576 cat > README.install.urpmi << EOF
90 obgr_seneca 205910
91     DATABASE SETUP
92     -----------------
93    
94     You need either an sqlite or a postgresql database for running x2go.
95     If you want to run x2go just on a single server, sqlite is sufficient, for
96     running x2go on a multi server setup, postgresql is required.
97    
98     $ x2godbadmin --createdb
99    
100    
101     DEFAULT: SQLite setup
102     ------------------------
103    
104     This variant is the default X2go database setup. The X2go database keeps track
105     of running/suspended/finished X2go sessions, mounted devices, etc. If you use
106     SQLite as DB backend, X2go will run on one single server.
107    
108     For multi-X2goServer support use the PostgreSQL setup variant of X2go server.
109     All files should be present for this setup. If not, please report it as a bug.
110    
111    
112     ALTERNATIVE: PostgreSQL setup
113     --------------------------------
114    
115     This variant is for a setup of x2goserver that uses a PostgreSQL database
116     backend...
117    
118     The exact installation of x2goserver with PostgreSQL support is described
119     here:
120     http://wiki.x2go.org/adding_x2go_server_postgresql_support
121    
122     LOCAL FOLDER SHARING
123     -----------------------
124    
125     Users that shall be able to use X2go's local folder sharing functionality
126     (via sshfs) have to be members of your server system's ,,fuse'' group
127    
128     $ usermod -a -G fuse <username>
129    
130    
131     PRINTING
132     -----------
133    
134     Also users that shall be able to send print jobs to client-side printers have
135     to be members of the server-side ,,fuse'' group (see above).
136    
137     As X2go printing setups can be rather versatile, details on X2go printing are
138     explained in the project wiki:
139     http://wiki.x2go.org/installing_x2go_printing_debian_ubuntu
140    
141    
142     INITSCRIPT
143     ------------
144    
145     Until now, there is none, has to be written from scratch and will follow soonest.
146     The server can be started by the command x2gocleansessions& as root in the meanwhile.
147     EOF
148    
149     find %{buildroot} -name .placeholder -delete
150     mkdir -p %{buildroot}%{_localstatedir}/lib/x2go
151     mkdir -p %{buildroot}%{_localstatedir}/spool/x2goprint
152    
153     %pre
154     %_pre_useradd x2gouser %{_localstatedir}/lib/x2go /bin/false
155     %_pre_useradd x2goprint %{_localstatedir}/spool/x2goprint /bin/false
156    
157     %post
158     chown x2gouser:x2gouser %{_localstatedir}/lib/x2go
159     chown x2goprint:x2goprint %{_localstatedir}/spool/x2goprint
160    
161     %postun
162     %_postun_userdel x2gouser
163     %_postun_userdel x2goprint
164    
165     %files sqlite
166    
167     %files postgresql
168    
169     %files
170     %doc README.install.urpmi
171     %doc %{_mandir}/man*/x2go*
172     %dir %{_localstatedir}/lib/x2go
173     %dir %{_localstatedir}/spool/x2goprint
174     %{_datadir}/x2go
175 obgr_seneca 216576 %{_bindir}/x2gobasepath
176     %{_bindir}/x2gocmdexitmessage
177     %{_bindir}/x2gofeature
178     %{_bindir}/x2gogetservers
179     %{_bindir}/x2golistdesktops
180     %{_bindir}/x2golistmounts
181     %{_bindir}/x2golistsessions
182     %{_bindir}/x2gomountdirs
183     %attr(2755,root,x2goprint) %{_bindir}/x2goprint
184     %{_bindir}/x2goresume-session
185     %{_bindir}/x2goruncommand
186     %{_bindir}/x2goserver-run-extensions
187     %{_bindir}/x2gosessionlimit
188     %{_bindir}/x2gosetkeyboard
189     %{_bindir}/x2goshowblocks
190     %{_bindir}/x2gostartagent
191     %{_bindir}/x2gosuspend
192     %{_bindir}/x2gosuspend-agent
193     %{_bindir}/x2gosuspend-session
194     %{_bindir}/x2goterminate
195     %{_bindir}/x2goterminate-session
196     %{_bindir}/x2goumount-session
197     %{_bindir}/x2goversion
198 obgr_seneca 205910 %{_sbindir}/x2go*
199     %{_sysconfdir}/X11/Xsession.options
200 obgr_seneca 222049 %dir %{_sysconfdir}/x2go
201     %{_sysconfdir}/x2go/Xresources
202     %{_sysconfdir}/x2go/Xsession
203     %{_sysconfdir}/x2go/Xsession.options
204     %config(noreplace) %{_sysconfdir}/x2go/x2goserver.conf
205     %{_sysconfdir}/x2go/x2gosql/sql
206 obgr_seneca 216576 %{_unitdir}/%{name}.service
207     %dir %{x2golibdir}
208     %{x2golibdir}/x2gochangestatus
209     %{x2golibdir}/x2gocreatesession
210     %{x2golibdir}/x2godbwrapper.pm
211     %{x2golibdir}/x2gogetagent
212     %{x2golibdir}/x2gogetdisplays
213     %{x2golibdir}/x2gogetports
214     %{x2golibdir}/x2goinsertport
215     %{x2golibdir}/x2goinsertsession
216     %{x2golibdir}/x2golistsessions_sql
217     %{x2golibdir}/x2gologlevel
218     %{x2golibdir}/x2gologlevel.pm
219     %{x2golibdir}/x2gormport
220     %{x2golibdir}/x2goresume
221     %attr(2755,root,x2gouser) %{x2golibdir}/x2gosqlitewrapper
222     %{x2golibdir}/x2gosqlitewrapper.pl
223     %{x2golibdir}/x2gosuspend-agent
224     %{x2golibdir}/x2gosyslog
225 obgr_seneca 205910

  ViewVC Help
Powered by ViewVC 1.1.30