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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1305786 - (hide 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 luigiwalser 861426 Summary: Open source remote desktop protocol (RDP) server
2     Name: xrdp
3     Epoch: 1
4 daviddavid 1305786 Version: 0.9.8
5     Release: %mkrel 1
6 luigiwalser 1078928 License: ASL 2.0
7 luigiwalser 861429 Group: Networking/Remote access
8 luigiwalser 1078928 URL: http://www.xrdp.org/
9     Source0: https://github.com/neutrinolabs/xrdp/releases/download/v%{version}/xrdp-%{version}.tar.gz
10 luigiwalser 861426 Source1: xrdp-sesman.pamd
11     Source2: xrdp.sysconfig
12     Source3: xrdp.logrotate
13 luigiwalser 1093550 Source4: openssl.conf
14 daviddavid 1305786 Patch0: xrdp-0.9.7-sesman.patch
15     Patch1: xrdp-0.9.5-xrdp-ini.patch
16 ns80 1182547 Patch2: xrdp-0.9.4-service.patch
17     Patch3: xrdp-0.9.2-setpriv.patch
18 daviddavid 1305786 Patch4: xrdp-0.9.7-scripts-libexec.patch
19     Patch5: xrdp-0.9.6-script-interpreter.patch
20 luigiwalser 861426
21 daviddavid 926008 BuildRequires: pkgconfig(x11)
22 luigiwalser 861428 BuildRequires: pkgconfig(xfixes)
23     BuildRequires: pkgconfig(xrandr)
24 luigiwalser 1078928 BuildRequires: openssl
25     BuildRequires: pam-devel
26     BuildRequires: pkgconfig(fuse)
27     BuildRequires: pkgconfig(openssl)
28     BuildRequires: pkgconfig(pixman-1)
29 luigiwalser 861428 BuildRequires: pkgconfig(systemd)
30 luigiwalser 861430 BuildRequires: pkgconfig(glib-2.0)
31 ns80 1182547 BuildRequires: nasm
32 luigiwalser 861426
33    
34 luigiwalser 1093550 # tigervnc-server-minimal provides Xvnc (default for now)
35 luigiwalser 861428 Requires: tigervnc-server
36 luigiwalser 1093550 Requires: xinitrc
37 luigiwalser 861428 Requires(post): rpm-helper >= %{rpmhelper_required_version}
38     Requires(preun): rpm-helper >= %{rpmhelper_required_version}
39 luigiwalser 1093550 Requires(posttrans): openssl
40 luigiwalser 861426
41     %description
42 luigiwalser 1078928 xrdp provides a fully functional RDP server compatible with a wide range
43     of RDP clients, including FreeRDP and Microsoft RDP client.
44 luigiwalser 861426
45 luigiwalser 1093550 %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 luigiwalser 861426 %prep
53 luigiwalser 1078928 %autosetup -p1
54 luigiwalser 861426
55     # create 'bash -l' based startwm, to pick up PATH etc.
56     echo '#!/bin/bash -l
57 ns80 1182547 . %{_libexecdir}/xrdp/startwm.sh' > sesman/startwm-bash.sh
58 luigiwalser 861426
59     %build
60 luigiwalser 1093550 %configure2_5x --enable-fuse --enable-pixman --enable-painter
61 luigiwalser 1078928 %make_build
62 luigiwalser 861426
63     %install
64 luigiwalser 861428 %make_install
65 luigiwalser 861426
66     #remove .la and .a files
67 daviddavid 1305786 find %{buildroot} -name '*.a' -delete
68     find %{buildroot} -name '*.la' -delete
69 luigiwalser 861426
70 luigiwalser 1093550 # remove libpainter devel files
71 daviddavid 1305786 rm -f %{buildroot}%{_includedir}/painter.h \
72     %{buildroot}%{_libdir}/libpainter.* \
73     %{buildroot}%{_libdir}/pkgconfig/libpainter.pc
74 luigiwalser 1093550
75     # remove .so files for non-modules
76 daviddavid 1305786 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 luigiwalser 1093550
82 luigiwalser 861426 #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 luigiwalser 1078928 #install openssl.conf /etc/xrdp
92 luigiwalser 1093550 %{__install} -Dp -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/xrdp/openssl.conf
93 luigiwalser 1078928
94 luigiwalser 861426 #install 'bash -l' startwm script
95 ns80 1182547 %{__install} -Dp -m 755 sesman/startwm-bash.sh %{buildroot}%{_libexecdir}/xrdp/startwm-bash.sh
96 luigiwalser 861426
97 ns80 1182547 #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 luigiwalser 861426 %post
102 luigiwalser 861428 %_create_ssl_certificate %{name}
103     %_post_service %{name}
104 luigiwalser 861426
105 luigiwalser 1093550 %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 luigiwalser 1078928 fi
112 luigiwalser 1093550 chmod 400 %{_sysconfdir}/xrdp/rsakeys.ini
113 luigiwalser 861426
114 luigiwalser 1093550 if [ ! -s %{_sysconfdir}/xrdp/cert.pem ]; then
115     (umask 377; openssl req -x509 -newkey rsa:2048 -sha256 -nodes -days 3652 \
116 luigiwalser 1078928 -keyout %{_sysconfdir}/xrdp/key.pem \
117     -out %{_sysconfdir}/xrdp/cert.pem \
118 luigiwalser 1093550 -config %{_sysconfdir}/xrdp/openssl.conf >/dev/null 2>&1)
119 luigiwalser 1078928 fi
120 luigiwalser 1093550 chmod 400 %{_sysconfdir}/xrdp/cert.pem
121     chmod 400 %{_sysconfdir}/xrdp/key.pem
122 luigiwalser 1078928
123 luigiwalser 861426
124     %files
125     %doc COPYING *.txt
126     %dir %{_libdir}/xrdp
127     %dir %{_sysconfdir}/xrdp
128     %dir %{_sysconfdir}/xrdp/pulse
129     %dir %{_datadir}/xrdp
130 ns80 1182547 %dir %{_libexecdir}/xrdp
131 luigiwalser 861426 %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 ns80 1182547 %exclude %{_sysconfdir}/xrdp/xrdp.sh
137 luigiwalser 1078928 %exclude %ghost %{_sysconfdir}/xrdp/*.pem
138     %exclude %ghost %{_sysconfdir}/xrdp/rsakeys.ini
139 luigiwalser 861426 %{_sysconfdir}/xrdp/km*.ini
140 luigiwalser 1078928 %{_sysconfdir}/xrdp/openssl.conf
141 luigiwalser 861426 %{_sysconfdir}/xrdp/xrdp_keyboard.ini
142 ns80 1182547 %{_libexecdir}/xrdp/startwm*.sh
143     %{_libexecdir}/xrdp/reconnectwm.sh
144 luigiwalser 861426 %{_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 ns80 1182547 %{_libdir}/lib*.so.*
164     %exclude %{_libdir}/librfxencode.so
165 luigiwalser 861426 %{_libdir}/xrdp/lib*.so.*
166 ns80 1182547 %exclude %{_libdir}/xrdp/libcommon.so
167 luigiwalser 861426 %{_libdir}/xrdp/libmc.so
168 ns80 1182547 %exclude %{_libdir}/xrdp/libscp.so
169 luigiwalser 861426 %{_libdir}/xrdp/libvnc.so
170 ns80 1182547 %exclude %{_libdir}/xrdp/libxrdp.so
171 luigiwalser 861426 %{_libdir}/xrdp/libxup.so
172 ns80 1182547 %exclude %{_libdir}/xrdp/libxrdpapi.so
173 luigiwalser 861426 %{_sysconfdir}/xrdp/pulse/default.pa
174     %{_unitdir}/xrdp-sesman.service
175     %{_unitdir}/xrdp.service
176 luigiwalser 1093550 %ghost %{_localstatedir}/log/xrdp.log
177 luigiwalser 861426 %ghost %{_localstatedir}/log/xrdp-sesman.log
178     %attr(0600,root,root) %verify(not size md5 mtime) %{_sysconfdir}/xrdp/rsakeys.ini
179 luigiwalser 1093550
180     %files devel
181     %{_includedir}/xrdp*
182 ns80 1182547 %{_includedir}/rfxcodec_*.h
183 luigiwalser 1093550 %{_libdir}/pkgconfig/xrdp.pc
184 ns80 1182547 %{_libdir}/pkgconfig/rfxcodec.pc

  ViewVC Help
Powered by ViewVC 1.1.30