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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1934336 - (show annotations) (download)
Wed Jan 18 17:35:43 2023 UTC (15 months ago) by wally
File size: 7294 byte(s)
- drop file listed twice added by svn merge (SILENT)
1 # 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
6 %define x2golibdir %{_libdir}/x2go
7
8 Name: x2goserver
9 Version: 4.1.0.3
10 %define subrel 2
11 Release: %mkrel 1
12 Summary: The server-side core of X2go
13 License: GPLv2+
14 Group: Networking/Remote access
15 Url: https://wiki.x2go.org/doku.php
16 Source0: https://code.x2go.org/releases/source/%{name}/%{name}-%{version}.tar.gz
17 Patch1: 0001-x2goversion-Fix-situations-where-compfile-contains-a.patch
18 BuildRequires: gcc
19 BuildRequires: perl
20 BuildRequires: man
21 BuildRequires: man2html
22 Requires: openssh-server
23 Requires: openssh-clients
24 Requires: lsof
25 Requires: perl-Config-Simple
26 Requires: makepasswd
27 Requires: xauth
28 Requires: sshfs-fuse
29 # x2go / nx dependencies
30 Requires: x2goagent
31 Requires: xcomp
32 Requires: xcompext
33 Requires: nxproxy
34 Requires: nxX11
35 Requires(post): rpm-helper >= 0.24.8-1
36 Requires(preun): rpm-helper >= 0.24.8-1
37 Recommends: %{name}-database
38
39 %description
40 x2go is a "server based computing environment" combining the advantages of
41 different existing solutions.
42 The x2goserver package provides the server-side core of X2go.
43
44 %package sqlite
45 Summary: Virtual package for using %{name} with sqlite
46 Group: Networking/Remote access
47 Requires: sqlite3-tools
48 Requires: perl-DBD-SQLite
49 Provides: %{name}-database = %{version}-%{release}
50
51 %description sqlite
52 This is a virtual package that just provides the necessary packages needed to
53 run x2go with a default sqlite database setup.
54
55 %package postgresql
56 Summary: Virtual package for using %{name} with a PostgreSQL database
57 Group: Networking/Remote access
58 Requires: postgresql-server
59 Requires: perl-DBD-Pg
60 Provides: %{name}-database = %{version}-%{release}
61
62 %description postgresql
63 This is a virtual package that just provides the necessary packages needed to
64 run x2go with a PostgreSQL setup. Note, you can also run x2go with a remote
65 postgresql setup.
66
67 %prep
68 %autosetup -p1
69
70 # Set path
71 find -type f | xargs sed -i -r -e '/^LIBDIR=/s,/lib/,/%{_lib}/,'
72 sed -i -e 's,/lib/,/%{_lib}/,' x2goserver/bin/x2gopath
73 # Don't try to be root
74 sed -i -e 's/-o root -g root//' */Makefile
75 # Perl pure_install
76 sed -i -e 's/perl install/perl pure_install/' Makefile
77
78 %build
79 %set_build_flags
80 export LC_ALL=C
81 %make_build PREFIX=%{_prefix}
82
83 %install
84 export LC_ALL=C
85 %make_install PREFIX=%{_prefix} \
86 INSTALL_DIR="install -d -m 755" \
87 INSTALL_FILE="install -m 644" \
88 NXLIBDIR=%{_libdir}/nx \
89 INSTALL_PROGRAM="install -m 755"
90 rm -f %{buildroot}%{_sysconfdir}/x2go/Xsession.d
91
92 mkdir -p %{buildroot}%{_unitdir}
93 install -m0644 x2goserver.service %{buildroot}%{_unitdir}/%{name}.service
94
95 cat > README.install.urpmi << EOF
96
97 DEFAULT: SQLite setup
98 ------------------------
99
100 This variant is the default X2go database setup. The X2go database keeps track
101 of running/suspended/finished X2go sessions, mounted devices, etc. If you use
102 SQLite as DB back-end, X2go will run on one single server.
103
104 For multi-X2goServer support use the PostgreSQL setup variant of X2go server.
105 All files should be present for this setup. If not, please report it as a bug.
106
107
108 ALTERNATIVE: PostgreSQL setup
109 --------------------------------
110
111 This variant is for a setup of x2goserver that uses a PostgreSQL database
112 back-end...
113
114 The exact installation of x2goserver with PostgreSQL support is described
115 here: https://wiki.x2go.org/doku.php/wiki:advanced:multi-node:x2goserver-pgsql
116
117 LOCAL FOLDER SHARING
118 -----------------------
119
120 Users that shall be able to use X2go's local folder sharing functionality
121 (via sshfs) have to be members of your server system's ,,fuse'' group
122
123 $ usermod -a -G fuse <username>
124
125
126 PRINTING
127 -----------
128
129 Also users that shall be able to send print jobs to client-side printers have
130 to be members of the server-side ,,fuse'' group (see above).
131
132 As X2go printing setups can be rather versatile, details on X2go printing are
133 explained in the project wiki:
134 https://wiki.x2go.org/doku.php/doc:installation:printing
135
136 EOF
137
138 find %{buildroot} -name .placeholder -delete
139 mkdir -p %{buildroot}%{_localstatedir}/lib/x2go
140 touch %{buildroot}%{_localstatedir}/lib/x2go/x2go_sessions
141 mkdir -p %{buildroot}%{_localstatedir}/spool/x2goprint
142
143 %pre
144 %_pre_useradd x2gouser %{_localstatedir}/lib/x2go /bin/false
145 %_pre_useradd x2goprint %{_localstatedir}/spool/x2goprint /bin/false
146
147 %post
148 %_tmpfilescreate %{name}
149 # Initialize the session database
150 [ ! -f %{_localstatedir}/lib/x2go/x2go_sessions ] && %{_sbindir}/x2godbadmin --createdb || :
151
152 %files sqlite
153
154 %files postgresql
155
156 %files
157 %doc README.install.urpmi
158 %doc %{_mandir}/man*/*
159 # rights set by 'x2godbadmin --createdb'
160 %attr(0770,root,x2gouser) %dir %{_localstatedir}/lib/x2go
161 %attr(0660,root,x2gouser) %ghost %{_localstatedir}/lib/x2go/x2go_sessions
162 %attr(0700,x2goprint,x2goprint) %dir %{_localstatedir}/spool/x2goprint
163 %{_datadir}/x2go/
164 %{_datadir}/pixmaps/x2goagent.xpm
165 %{_bindir}/x2gobasepath
166 %{_bindir}/x2gocmdexitmessage
167 %{_bindir}/x2gofeature
168 %{_bindir}/x2gofeaturelist
169 %{_bindir}/x2gofm
170 %{_bindir}/x2gogetapps
171 %{_bindir}/x2gogetservers
172 %{_bindir}/x2golistdesktops
173 %{_bindir}/x2golistmounts
174 %{_bindir}/x2golistsessions
175 %{_bindir}/x2gomountdirs
176 %attr(2755,root,x2goprint) %{_bindir}/x2goprint
177 %{_bindir}/x2goresume-session
178 %{_bindir}/x2goruncommand
179 %{_bindir}/x2goserver-run-extensions
180 %{_bindir}/x2gosessionlimit
181 %{_bindir}/x2gosetkeyboard
182 %{_bindir}/x2gostartagent
183 %{_bindir}/x2gosuspend-session
184 %{_bindir}/x2goterminate-session
185 %{_bindir}/x2goumount-session
186 %{_bindir}/x2goversion
187 %{_bindir}/x2gopath
188 %{_sbindir}/x2go*
189 %{_bindir}/x2goagent
190 %{_bindir}/x2golistshadowsessions
191 %{_bindir}/x2goresume-desktopsharing
192 %{_bindir}/x2gosuspend-desktopsharing
193 %{_bindir}/x2goterminate-desktopsharing
194 %{_sysconfdir}/sudoers.d/x2goserver
195 %dir %{_sysconfdir}/x2go
196 %{_sysconfdir}/x2go/Xresources
197 %{_sysconfdir}/x2go/Xsession
198 %{_sysconfdir}/x2go/xinitrc.d
199 %{_sysconfdir}/x2go/desktopsharing/settings
200 %{_sysconfdir}/x2go/keystrokes.cfg
201 %{_sysconfdir}/x2go/x2goagent.keyboard
202 %config(noreplace) %{_sysconfdir}/logcheck
203 %config(noreplace) %{_sysconfdir}/x2go/x2goserver.conf
204 %{_sysconfdir}/x2go/x2gosql/sql
205 %{_sysconfdir}/x2go/x2go_logout
206 %{_sysconfdir}/x2go/x2go_logout.d/010_userscripts.sh
207 %{_sysconfdir}/x2go/x2goagent.options
208 %{_datadir}/applications/x2gofm.desktop
209 %{_datadir}/mime/packages/sshfs-x2go.xml
210 %{_unitdir}/%{name}.service
211 %dir %{x2golibdir}
212 %{x2golibdir}/x2gochangestatus
213 %{x2golibdir}/x2gocreatesession
214 %{x2golibdir}/x2gogetagent
215 %{x2golibdir}/x2gogetagentstate
216 %{x2golibdir}/x2gogetdisplays
217 %{x2golibdir}/x2gogetports
218 %{x2golibdir}/x2gogetstatus
219 %{x2golibdir}/x2goinsertport
220 %{x2golibdir}/x2goinsertsession
221 %{x2golibdir}/x2golistsessions_sql
222 %{x2golibdir}/x2gologlevel
223 %{x2golibdir}/x2gormforward
224 %{x2golibdir}/x2gormport
225 %{x2golibdir}/x2goresume
226 %{x2golibdir}/extensions
227 %{x2golibdir}/x2gosuspend-agent
228 %{x2golibdir}/x2gosyslog
229 %{_libdir}/nx/bin/x2goagent
230 %attr(2755,root,x2gouser) %{x2golibdir}/libx2go-server-db-sqlite3-wrapper
231 %{x2golibdir}/libx2go-server-db-sqlite3-wrapper.pl
232 %{x2golibdir}/x2gocheckport
233 %{x2golibdir}/x2gocreateshadowsession
234 %{x2golibdir}/x2gogetfreeport
235 %{x2golibdir}/x2gogetrandomport
236 %{x2golibdir}/x2goinsertshadowsession
237 %{x2golibdir}/x2goistrue
238 %{x2golibdir}/x2goqueryconfig
239 %perl_vendorlib/X2Go/
240 %{_tmpfilesdir}/x2goserver.conf

  ViewVC Help
Powered by ViewVC 1.1.30