/[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 1393222 - (show annotations) (download)
Thu Apr 18 13:07:25 2019 UTC (5 years ago) by daviddavid
File size: 5846 byte(s)
- new version: 0.9.10
- rediff/rename scripts-libexec patch

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

  ViewVC Help
Powered by ViewVC 1.1.30