/[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 1219917 - (show annotations) (download)
Wed Apr 18 11:19:05 2018 UTC (6 years ago) by kekepower
File size: 5613 byte(s)
- Update to version 0.9.6
- Rediffed patches

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

  ViewVC Help
Powered by ViewVC 1.1.30