/[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 1431444 - (hide annotations) (download)
Fri Aug 23 11:04:48 2019 UTC (4 years, 7 months ago) by daviddavid
File size: 5846 byte(s)
- new version: 0.9.11

1 luigiwalser 861426 Summary: Open source remote desktop protocol (RDP) server
2     Name: xrdp
3     Epoch: 1
4 daviddavid 1431444 Version: 0.9.11
5 daviddavid 1305786 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 1345080 Patch0: xrdp-0.9.9-sesman.patch
15     Patch1: xrdp-0.9.9-xrdp-ini.patch
16 ns80 1182547 Patch2: xrdp-0.9.4-service.patch
17     Patch3: xrdp-0.9.2-setpriv.patch
18 daviddavid 1393222 Patch4: xrdp-0.9.10-scripts-libexec.patch
19 daviddavid 1305786 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 daviddavid 1393222 BuildRequires: lame-devel
26 luigiwalser 1078928 BuildRequires: pam-devel
27 daviddavid 1393222 BuildRequires: pkgconfig(libjpeg)
28 luigiwalser 1078928 BuildRequires: pkgconfig(fuse)
29 daviddavid 1393222 BuildRequires: pkgconfig(openssl) >= 1.1
30     BuildRequires: pkgconfig(opus)
31 luigiwalser 1078928 BuildRequires: pkgconfig(pixman-1)
32 luigiwalser 861428 BuildRequires: pkgconfig(systemd)
33 luigiwalser 861430 BuildRequires: pkgconfig(glib-2.0)
34 ns80 1182547 BuildRequires: nasm
35 luigiwalser 861426
36    
37 luigiwalser 1093550 # tigervnc-server-minimal provides Xvnc (default for now)
38 luigiwalser 861428 Requires: tigervnc-server
39 luigiwalser 1093550 Requires: xinitrc
40 luigiwalser 861428 Requires(post): rpm-helper >= %{rpmhelper_required_version}
41     Requires(preun): rpm-helper >= %{rpmhelper_required_version}
42 luigiwalser 1093550 Requires(posttrans): openssl
43 luigiwalser 861426
44     %description
45 luigiwalser 1078928 xrdp provides a fully functional RDP server compatible with a wide range
46     of RDP clients, including FreeRDP and Microsoft RDP client.
47 luigiwalser 861426
48 luigiwalser 1093550 %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 luigiwalser 861426 %prep
56 luigiwalser 1078928 %autosetup -p1
57 luigiwalser 861426
58     # create 'bash -l' based startwm, to pick up PATH etc.
59     echo '#!/bin/bash -l
60 ns80 1182547 . %{_libexecdir}/xrdp/startwm.sh' > sesman/startwm-bash.sh
61 luigiwalser 861426
62     %build
63 daviddavid 1393222 %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 luigiwalser 1078928 %make_build
72 luigiwalser 861426
73     %install
74 luigiwalser 861428 %make_install
75 luigiwalser 861426
76     #remove .la and .a files
77 daviddavid 1305786 find %{buildroot} -name '*.a' -delete
78     find %{buildroot} -name '*.la' -delete
79 luigiwalser 861426
80 luigiwalser 1093550 # remove libpainter devel files
81 daviddavid 1305786 rm -f %{buildroot}%{_includedir}/painter.h \
82     %{buildroot}%{_libdir}/libpainter.* \
83     %{buildroot}%{_libdir}/pkgconfig/libpainter.pc
84 luigiwalser 1093550
85     # remove .so files for non-modules
86 daviddavid 1305786 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 luigiwalser 1093550
92 luigiwalser 861426 #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 luigiwalser 1078928 #install openssl.conf /etc/xrdp
102 luigiwalser 1093550 %{__install} -Dp -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/xrdp/openssl.conf
103 luigiwalser 1078928
104 luigiwalser 861426 #install 'bash -l' startwm script
105 ns80 1182547 %{__install} -Dp -m 755 sesman/startwm-bash.sh %{buildroot}%{_libexecdir}/xrdp/startwm-bash.sh
106 luigiwalser 861426
107 ns80 1182547 #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 luigiwalser 861426 %post
112 luigiwalser 861428 %_create_ssl_certificate %{name}
113     %_post_service %{name}
114 luigiwalser 861426
115 luigiwalser 1093550 %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 luigiwalser 1078928 fi
122 luigiwalser 1093550 chmod 400 %{_sysconfdir}/xrdp/rsakeys.ini
123 luigiwalser 861426
124 luigiwalser 1093550 if [ ! -s %{_sysconfdir}/xrdp/cert.pem ]; then
125     (umask 377; openssl req -x509 -newkey rsa:2048 -sha256 -nodes -days 3652 \
126 luigiwalser 1078928 -keyout %{_sysconfdir}/xrdp/key.pem \
127     -out %{_sysconfdir}/xrdp/cert.pem \
128 luigiwalser 1093550 -config %{_sysconfdir}/xrdp/openssl.conf >/dev/null 2>&1)
129 luigiwalser 1078928 fi
130 luigiwalser 1093550 chmod 400 %{_sysconfdir}/xrdp/cert.pem
131     chmod 400 %{_sysconfdir}/xrdp/key.pem
132 luigiwalser 1078928
133 luigiwalser 861426
134     %files
135     %doc COPYING *.txt
136     %dir %{_libdir}/xrdp
137     %dir %{_sysconfdir}/xrdp
138     %dir %{_sysconfdir}/xrdp/pulse
139     %dir %{_datadir}/xrdp
140 ns80 1182547 %dir %{_libexecdir}/xrdp
141 luigiwalser 861426 %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 ns80 1182547 %exclude %{_sysconfdir}/xrdp/xrdp.sh
147 luigiwalser 1078928 %exclude %ghost %{_sysconfdir}/xrdp/*.pem
148     %exclude %ghost %{_sysconfdir}/xrdp/rsakeys.ini
149 luigiwalser 861426 %{_sysconfdir}/xrdp/km*.ini
150 luigiwalser 1078928 %{_sysconfdir}/xrdp/openssl.conf
151 luigiwalser 861426 %{_sysconfdir}/xrdp/xrdp_keyboard.ini
152 ns80 1182547 %{_libexecdir}/xrdp/startwm*.sh
153     %{_libexecdir}/xrdp/reconnectwm.sh
154 luigiwalser 861426 %{_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 ns80 1182547 %{_libdir}/lib*.so.*
174 luigiwalser 861426 %{_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 luigiwalser 1093550 %ghost %{_localstatedir}/log/xrdp.log
182 luigiwalser 861426 %ghost %{_localstatedir}/log/xrdp-sesman.log
183     %attr(0600,root,root) %verify(not size md5 mtime) %{_sysconfdir}/xrdp/rsakeys.ini
184 luigiwalser 1093550
185     %files devel
186     %{_includedir}/xrdp*
187 ns80 1182547 %{_includedir}/rfxcodec_*.h
188 luigiwalser 1093550 %{_libdir}/pkgconfig/xrdp.pc
189 ns80 1182547 %{_libdir}/pkgconfig/rfxcodec.pc

  ViewVC Help
Powered by ViewVC 1.1.30