/[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 1305786 - (show annotations) (download)
Wed Sep 26 02:50:20 2018 UTC (5 years, 6 months ago) by daviddavid
File size: 5737 byte(s)
- new version: 0.9.8

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

  ViewVC Help
Powered by ViewVC 1.1.30