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

  ViewVC Help
Powered by ViewVC 1.1.30