/[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 861435 - (hide annotations) (download)
Wed Aug 5 20:20:53 2015 UTC (8 years, 8 months ago) by luigiwalser
File size: 4996 byte(s)
disable root login by default
1 luigiwalser 861426 Summary: Open source remote desktop protocol (RDP) server
2     Name: xrdp
3     Epoch: 1
4     Version: 0.9.0
5 luigiwalser 861435 Release: %mkrel 2
6 luigiwalser 861426 License: GPLv2+ with exceptions
7 luigiwalser 861429 Group: Networking/Remote access
8 luigiwalser 861426 URL: http://xrdp.sourceforge.net/
9     Source0: http://sourceforge.net/projects/xrdp/files/xrdp/%{version}/xrdp-%{version}.tar.gz
10     Source1: xrdp-sesman.pamd
11     Source2: xrdp.sysconfig
12     Source3: xrdp.logrotate
13    
14     Patch0: xrdp-0.9.0-sesman.patch
15     Patch1: xrdp-0.9.0-service.patch
16 luigiwalser 861428 Patch2: xrdp-0.9.0-link-errors.patch
17     Patch3: xrdp-0.9.0-xup-zero-payload.patch
18     Patch4: xrdp-0.9.0-mstsc-multimon-fix.patch
19 luigiwalser 861426
20     BuildRequires: pam-devel
21     BuildRequires: openssl-devel
22     BuildRequires: autoconf
23     BuildRequires: automake
24     BuildRequires: libtool
25 luigiwalser 861428 Buildrequires: pkgconfig(x11)
26     BuildRequires: pkgconfig(xfixes)
27     BuildRequires: pkgconfig(xrandr)
28     BuildRequires: pkgconfig(systemd)
29 luigiwalser 861430 BuildRequires: pkgconfig(glib-2.0)
30 luigiwalser 861426
31    
32     #vnc-server provides Xvnc (tigervnc-server in fedora)
33 luigiwalser 861428 Requires: tigervnc-server
34 luigiwalser 861426
35 luigiwalser 861428 Requires(post): rpm-helper >= %{rpmhelper_required_version}
36     Requires(preun): rpm-helper >= %{rpmhelper_required_version}
37 luigiwalser 861426
38    
39     %description
40     The goal of this project is to provide a fully functional Linux terminal
41     server, capable of accepting connections from rdesktop and Microsoft's own
42     terminal server / remote desktop clients.
43    
44     %prep
45     %setup -q -n %{name}-%{version}
46     %patch0 -p1 -b .sesman
47     %patch1 -p1 -b .service
48 luigiwalser 861428 %patch2 -p1 -b .link-dl
49     %patch3 -p1 -b .zero
50     %patch4 -p1 -b .multimon
51 luigiwalser 861426
52     # never hardcode rpaths
53     %{__sed} -i -e 's/^\(AM_CONDITIONAL(GOT_PREFIX,\).*$/\1 false)/' configure.ac
54    
55     # remove unused modules from xrdp login combobox
56     %{__sed} -i -e '/\[xrdp1\]/,$d' xrdp/xrdp.ini
57    
58     echo "
59     [xrdp1]
60     name=sesman-Xvnc
61     lib=libvnc.so
62     username=ask
63     password=ask
64     ip=127.0.0.1
65     port=-1
66     delay_ms=2000
67     " >> xrdp/xrdp.ini
68    
69 luigiwalser 861428 sed -i -e 's|certificate=.*$|certificate=%{_sysconfdir}/pki/certs/%{name}.pem|' -e 's|key_file=.*$|key_file=%{_sysconfdir}/pki/tls/private/%{name}.pem|' xrdp/xrdp.ini
70    
71 luigiwalser 861426 #Low is 40 bit key and everything from client to server is encrypted.
72     #Medium is 40 bit key, everything both ways is encrypted.
73     #High is 128 bit key everything both ways is encrypted.
74    
75     # increase encryption to 128 bit's
76     %{__sed} -i 's/crypt_level=low/crypt_level=high/g' xrdp/xrdp.ini
77    
78     # create 'bash -l' based startwm, to pick up PATH etc.
79     echo '#!/bin/bash -l
80     . %{_sysconfdir}/xrdp/startwm.sh' > sesman/startwm-bash.sh
81    
82     %build
83     ./bootstrap
84    
85     %configure
86 luigiwalser 861428 %make
87 luigiwalser 861426
88     %install
89 luigiwalser 861428 %make_install
90 luigiwalser 861426
91     #remove .la and .a files
92     find %{buildroot} -name '*.a' -exec rm {} \;
93     find %{buildroot} -name '*.la' -exec rm {} \;
94    
95     #install sesman pam config /etc/pam.d/xrdp-sesman
96     %{__install} -Dp -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pam.d/xrdp-sesman
97    
98     #install xrdp sysconfig /etc/sysconfig/xrdp
99     %{__install} -Dp -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/xrdp
100    
101     #install logrotate /etc/logrotate.d/xrdp
102     %{__install} -Dp -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/logrotate.d/xrdp
103    
104     #install log file /var/log/xrdp-sesman.log
105     %{__mkdir} -p %{buildroot}%{_localstatedir}/log/
106     touch %{buildroot}%{_localstatedir}/log/xrdp-sesman.log
107    
108     #install 'bash -l' startwm script
109     %{__install} -Dp -m 755 sesman/startwm-bash.sh %{buildroot}%{_sysconfdir}/xrdp/startwm-bash.sh
110    
111     #rsakeys.ini
112     touch %{buildroot}%{_sysconfdir}/xrdp/rsakeys.ini
113     %{__chmod} 0600 %{buildroot}%{_sysconfdir}/xrdp/rsakeys.ini
114    
115    
116     %post
117 luigiwalser 861428 %_create_ssl_certificate %{name}
118     %_post_service %{name}
119 luigiwalser 861426
120     xrdp-keygen xrdp %{_sysconfdir}/xrdp/rsakeys.ini > /dev/null
121     %{__chmod} 0600 %{_sysconfdir}/xrdp/rsakeys.ini
122    
123     %preun
124 luigiwalser 861428 %_preun_service %{name}
125 luigiwalser 861426
126    
127     %files
128     %doc COPYING *.txt
129     %dir %{_libdir}/xrdp
130     %dir %{_sysconfdir}/xrdp
131     %dir %{_sysconfdir}/xrdp/pulse
132     %dir %{_datadir}/xrdp
133     %config(noreplace) %{_sysconfdir}/xrdp/xrdp.ini
134     %config(noreplace) %{_sysconfdir}/pam.d/xrdp-sesman
135     %config(noreplace) %{_sysconfdir}/logrotate.d/xrdp
136     %config(noreplace) %{_sysconfdir}/sysconfig/xrdp
137     %config(noreplace) %{_sysconfdir}/xrdp/sesman.ini
138     %{_sysconfdir}/xrdp/*.sh
139     %{_sysconfdir}/xrdp/km*.ini
140     %{_sysconfdir}/xrdp/xrdp_keyboard.ini
141     %{_bindir}/xrdp-genkeymap
142     %{_bindir}/xrdp-sesadmin
143     %{_bindir}/xrdp-keygen
144     %{_bindir}/xrdp-sesrun
145     # %{_bindir}/xrdp-sestest
146     %{_bindir}/xrdp-dis
147     %{_sbindir}/xrdp-chansrv
148     %{_sbindir}/xrdp
149     %{_sbindir}/xrdp-sesman
150     %{_sbindir}/xrdp-sessvc
151     %{_datadir}/xrdp/ad256.bmp
152     %{_datadir}/xrdp/cursor0.cur
153     %{_datadir}/xrdp/cursor1.cur
154     %{_datadir}/xrdp/xrdp256.bmp
155     %{_datadir}/xrdp/sans-10.fv1
156     %{_datadir}/xrdp/ad24b.bmp
157     %{_datadir}/xrdp/xrdp24b.bmp
158     %{_datadir}/xrdp/xrdp_logo.bmp
159     %{_mandir}/man5/*
160     %{_mandir}/man8/*
161     %{_mandir}/man1/*
162     %{_libdir}/xrdp/lib*.so.*
163     %{_libdir}/xrdp/libcommon.so
164     %{_libdir}/xrdp/libmc.so
165     %{_libdir}/xrdp/librdp.so
166     %{_libdir}/xrdp/libscp.so
167     %{_libdir}/xrdp/libvnc.so
168     %{_libdir}/xrdp/libxrdp.so
169     %{_libdir}/xrdp/libxup.so
170     %{_libdir}/xrdp/libxrdpapi.so
171     %{_sysconfdir}/xrdp/pulse/default.pa
172     %{_unitdir}/xrdp-sesman.service
173     %{_unitdir}/xrdp.service
174    
175     %ghost %{_localstatedir}/log/xrdp-sesman.log
176     %attr(0600,root,root) %verify(not size md5 mtime) %{_sysconfdir}/xrdp/rsakeys.ini

  ViewVC Help
Powered by ViewVC 1.1.30