/[packages]/cauldron/xrdp/current/SPECS/xrdp.spec
ViewVC logotype

Contents of /cauldron/xrdp/current/SPECS/xrdp.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1738802 - (show annotations) (download)
Tue Aug 3 00:27:30 2021 UTC (2 years, 8 months ago) by luigiwalser
File size: 6103 byte(s)
- 0.9.16
- update patches 1 and 6 and logrotate config from fedora

1 Summary: Open source remote desktop protocol (RDP) server
2 Name: xrdp
3 Epoch: 1
4 Version: 0.9.16
5 Release: %mkrel 1
6 License: ASL 2.0
7 Group: Networking/Remote access
8 URL: http://www.xrdp.org/
9 Source0: https://github.com/neutrinolabs/xrdp/releases/download/v%{version}/xrdp-%{version}.tar.gz
10 Source1: https://raw.githubusercontent.com/neutrinolabs/xrdp/devel/instfiles/pam.d/xrdp-sesman.system
11 Source2: xrdp.sysconfig
12 Source3: xrdp.logrotate
13 Source4: openssl.conf
14 Patch0: xrdp-0.9.9-sesman.patch
15 Patch1: xrdp-0.9.16-xrdp-ini.patch
16 Patch2: xrdp-0.9.4-service.patch
17 Patch3: xrdp-0.9.15-setpriv.patch
18 Patch4: xrdp-0.9.10-scripts-libexec.patch
19 Patch5: xrdp-0.9.6-script-interpreter.patch
20 Patch6: xrdp-0.9.16-arch.patch
21 Patch7: xrdp-0.9.14-vnc-uninit.patch
22
23 BuildRequires: pkgconfig(x11)
24 BuildRequires: pkgconfig(xfixes)
25 BuildRequires: pkgconfig(xrandr)
26 BuildRequires: openssl
27 BuildRequires: lame-devel
28 BuildRequires: pam-devel
29 BuildRequires: pkgconfig(libjpeg)
30 BuildRequires: pkgconfig(fuse)
31 BuildRequires: pkgconfig(openssl) >= 1.1
32 BuildRequires: pkgconfig(opus)
33 BuildRequires: pkgconfig(pixman-1)
34 BuildRequires: pkgconfig(systemd)
35 BuildRequires: pkgconfig(glib-2.0)
36 BuildRequires: nasm
37
38
39 # tigervnc-server-minimal provides Xvnc (default for now)
40 Requires: tigervnc-server
41 Requires: xinitrc
42 Requires(post): rpm-helper >= %{rpmhelper_required_version}
43 Requires(preun): rpm-helper >= %{rpmhelper_required_version}
44 Requires(posttrans): openssl
45
46 %description
47 xrdp provides a fully functional RDP server compatible with a wide range
48 of RDP clients, including FreeRDP and Microsoft RDP client.
49
50 %package devel
51 Summary: Headers and pkg-config files needed to compile xrdp backends
52
53 %description devel
54 This package contains headers necessary for developing xrdp backends that
55 talk to xrdp.
56
57 %prep
58 %autosetup -p1
59
60 # missing file from source tarball
61 if [[ ! -f instfiles/pam.d/xrdp-sesman.system ]]; then
62 cp -a %{SOURCE1} instfiles/pam.d/xrdp-sesman.system
63 fi
64
65 # create 'bash -l' based startwm, to pick up PATH etc.
66 echo '#!/bin/bash -l
67 . %{_libexecdir}/xrdp/startwm.sh' > sesman/startwm-bash.sh
68
69 %build
70 %configure --enable-fuse \
71 --enable-pixman \
72 --enable-painter \
73 --enable-ipv6 \
74 --enable-mp3lame \
75 --enable-opus \
76 --enable-jpeg \
77 --enable-tjpeg \
78 --enable-vsock \
79 --with-socketdir=%{_rundir}/%{name}
80
81 %make_build
82
83 %install
84 %make_install
85
86 #remove .la and .a files
87 find %{buildroot} -name '*.a' -delete
88 find %{buildroot} -name '*.la' -delete
89
90 # remove libpainter devel files
91 rm -f %{buildroot}%{_includedir}/painter.h \
92 %{buildroot}%{_libdir}/libpainter.* \
93 %{buildroot}%{_libdir}/pkgconfig/libpainter.pc
94
95 # remove .so files for non-modules
96 rm -f %{buildroot}%{_libdir}/xrdp/libcommon.so \
97 %{buildroot}%{_libdir}/xrdp/libscp.so \
98 %{buildroot}%{_libdir}/xrdp/libxrdp.so \
99 %{buildroot}%{_libdir}/xrdp/libxrdpapi.so \
100 %{buildroot}%{_libdir}/librfxencode.so
101
102 #install xrdp sysconfig /etc/sysconfig/xrdp
103 %{__install} -Dp -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/xrdp
104
105 #install logrotate /etc/logrotate.d/xrdp
106 %{__install} -Dp -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/logrotate.d/xrdp
107
108 #install openssl.conf /etc/xrdp
109 %{__install} -Dp -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/xrdp/openssl.conf
110
111 #install 'bash -l' startwm script
112 %{__install} -Dp -m 755 sesman/startwm-bash.sh %{buildroot}%{_libexecdir}/xrdp/startwm-bash.sh
113
114 #move startwm and reconnectwm scripts to libexec
115 %{__mv} -f %{buildroot}%{_sysconfdir}/xrdp/startwm.sh %{buildroot}%{_libexecdir}/xrdp/
116 %{__mv} -f %{buildroot}%{_sysconfdir}/xrdp/reconnectwm.sh %{buildroot}%{_libexecdir}/xrdp/
117
118 %post
119 %_create_ssl_certificate %{name}
120 %_post_service %{name}
121
122 %preun
123 %_preun_service %{name}
124
125 %posttrans
126 if [ ! -s %{_sysconfdir}/xrdp/rsakeys.ini ]; then
127 (umask 377; %{_bindir}/xrdp-keygen xrdp %{_sysconfdir}/xrdp/rsakeys.ini >/dev/null)
128 fi
129 chmod 400 %{_sysconfdir}/xrdp/rsakeys.ini
130
131 if [ ! -s %{_sysconfdir}/xrdp/cert.pem ]; then
132 (umask 377; openssl req -x509 -newkey rsa:2048 -sha256 -nodes -days 3652 \
133 -keyout %{_sysconfdir}/xrdp/key.pem \
134 -out %{_sysconfdir}/xrdp/cert.pem \
135 -config %{_sysconfdir}/xrdp/openssl.conf >/dev/null 2>&1)
136 fi
137 chmod 400 %{_sysconfdir}/xrdp/cert.pem
138 chmod 400 %{_sysconfdir}/xrdp/key.pem
139
140
141 %files
142 %doc COPYING *.txt
143 %dir %{_libdir}/xrdp
144 %dir %{_sysconfdir}/xrdp
145 %dir %{_sysconfdir}/xrdp/pulse
146 %dir %{_datadir}/xrdp
147 %dir %{_libexecdir}/xrdp
148 %config(noreplace) %{_sysconfdir}/xrdp/xrdp.ini
149 %config(noreplace) %{_sysconfdir}/pam.d/xrdp-sesman
150 %config(noreplace) %{_sysconfdir}/logrotate.d/xrdp
151 %config(noreplace) %{_sysconfdir}/sysconfig/xrdp
152 %config(noreplace) %{_sysconfdir}/xrdp/sesman.ini
153 %exclude %{_sysconfdir}/xrdp/xrdp.sh
154 %exclude %ghost %{_sysconfdir}/xrdp/*.pem
155 %exclude %ghost %{_sysconfdir}/xrdp/rsakeys.ini
156 %{_sysconfdir}/xrdp/km*.ini
157 %{_sysconfdir}/xrdp/openssl.conf
158 %{_sysconfdir}/xrdp/xrdp_keyboard.ini
159 %{_libexecdir}/xrdp/startwm*.sh
160 %{_libexecdir}/xrdp/reconnectwm.sh
161 %{_bindir}/xrdp-genkeymap
162 %{_bindir}/xrdp-sesadmin
163 %{_bindir}/xrdp-keygen
164 %{_bindir}/xrdp-sesrun
165 %{_bindir}/xrdp-dis
166 %{_sbindir}/xrdp-chansrv
167 %{_sbindir}/xrdp
168 %{_sbindir}/xrdp-sesman
169 %{_datadir}/xrdp/ad256.bmp
170 %{_datadir}/xrdp/cursor0.cur
171 %{_datadir}/xrdp/cursor1.cur
172 %{_datadir}/xrdp/xrdp256.bmp
173 %{_datadir}/xrdp/sans-10.fv1
174 %{_datadir}/xrdp/ad24b.bmp
175 %{_datadir}/xrdp/xrdp24b.bmp
176 %{_datadir}/xrdp/xrdp_logo.bmp
177 %{_mandir}/man5/*
178 %{_mandir}/man8/*
179 %{_mandir}/man1/*
180 %{_libdir}/lib*.so.*
181 %{_libdir}/xrdp/lib*.so.*
182 %{_libdir}/xrdp/libmc.so
183 %{_libdir}/xrdp/libvnc.so
184 %{_libdir}/xrdp/libxup.so
185 %{_sysconfdir}/xrdp/pulse/default.pa
186 %{_unitdir}/xrdp-sesman.service
187 %{_unitdir}/xrdp.service
188 %ghost %{_localstatedir}/log/xrdp.log
189 %ghost %{_localstatedir}/log/xrdp-sesman.log
190 %attr(0600,root,root) %verify(not size md5 mtime) %{_sysconfdir}/xrdp/rsakeys.ini
191
192 %files devel
193 %{_includedir}/ms-*
194 %{_includedir}/xrdp*
195 %{_includedir}/rfxcodec_*.h
196 %{_libdir}/pkgconfig/xrdp.pc
197 %{_libdir}/pkgconfig/rfxcodec.pc

  ViewVC Help
Powered by ViewVC 1.1.30