eabdbb20bd
- Remove filler wording from description. - Rectify RPM groups and little errors in the summaries. OBS-URL: https://build.opensuse.org/request/show/501712 OBS-URL: https://build.opensuse.org/package/show/X11:RemoteDesktop/xrdp?expand=0&rev=15
228 lines
7.4 KiB
RPMSpec
228 lines
7.4 KiB
RPMSpec
#
|
|
# spec file for package xrdp
|
|
#
|
|
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%define _fwdefdir %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services
|
|
Name: xrdp
|
|
Version: 0.9.2
|
|
Release: 0
|
|
Summary: Remote desktop protocol (RDP) server
|
|
License: Apache-2.0 and GPL-2.0+
|
|
Group: System/X11/Utilities
|
|
Url: https://github.com/neutrinolabs/xrdp
|
|
Source0: https://github.com/neutrinolabs/xrdp/releases/download/v0.9.2/xrdp-%{version}.tar.gz
|
|
Source1: xrdp.fw
|
|
Source2: sysconfig.xrdp
|
|
Source3: force_stop
|
|
Source4: openSUSE.bmp
|
|
Source100: %{name}-rpmlintrc
|
|
# PATCH-FIX-OPENSUSE xrdp-pam.patch - hfiguiere@novell.com refreshed by ftake@geeko.jp
|
|
Patch1: xrdp-pam.patch
|
|
# PATCH-FIX-OPENSUSE xrdp-default-config.patch - cyberorg@opensuse.org refreshed by ftake@geeko.jp -- Adjust default settings to openSUSE standards
|
|
Patch3: xrdp-default-config.patch
|
|
# PATCH-FIX-OPENSUSE xrdp-disable-8-bpp-vnc-support.patch bsc#991059 - fezhang@suse.com -- disable 8 bpp support for vnc connections
|
|
Patch4: xrdp-disable-8-bpp-vnc-support.patch
|
|
# PATCH-FIX-UPSTREAM xrdp-do-not-execute-psuedo-login-shell.patch - ftake@geeko.jp
|
|
Patch5: xrdp-do-not-execute-psuedo-login-shell.patch
|
|
# PATCH-FEATURE-SLE xrdp-avahi.diff bnc#586785 - hfiguiere@novell.com -- Add Avahi support
|
|
Patch11: xrdp-avahi.diff
|
|
# PATCH-FIX-SLE xrdp-filter-tab-from-mstsc-on-focus-change.patch bnc#601996 bnc#623534 - dliang@novell.com -- filter the fake tab key which is used to notify the session
|
|
Patch12: xrdp-filter-tab-from-mstsc-on-focus-change.patch
|
|
# PATCH-FIX-SLE xrdp-bsc965647-allow-admin-choose-desktop.patch bsc#965647 - fezhang@suse.com -- Allow administrator choose the desktop displayed
|
|
Patch13: xrdp-bsc965647-allow-admin-choose-desktop.patch
|
|
# PATCH-FEATURE-SLE xrdp-fate318398-change-expired-password.patch fate#318398 - fezhang@suse.com -- enable user to update expired password via PAM
|
|
Patch14: xrdp-fate318398-change-expired-password.patch
|
|
# PATCH-FEATURE-SLE xrdp-fate319683-allow-vnc-resizing.patch fate#319683 bsc#948062 - fezhang@suse.com -- allow resizing in VNC sessions
|
|
Patch15: xrdp-fate319683-allow-vnc-resizing.patch
|
|
# PATCH-FIX-OPENSUSE xrdp-openSUSE-logo.patch - fezhang@suse.com -- use openSUSE logo in login dialog
|
|
Patch21: xrdp-openSUSE-logo.patch
|
|
BuildRequires: autoconf
|
|
BuildRequires: automake
|
|
BuildRequires: fdupes
|
|
BuildRequires: libX11-devel
|
|
BuildRequires: libXfixes-devel
|
|
BuildRequires: libXrandr-devel
|
|
BuildRequires: libavahi-devel
|
|
BuildRequires: libtool
|
|
BuildRequires: nasm
|
|
BuildRequires: openssl-devel
|
|
BuildRequires: pam-devel
|
|
BuildRequires: pkg-config
|
|
BuildRequires: pkgconfig(systemd)
|
|
Requires: xorg-x11-Xvnc
|
|
Recommends: xorgxrdp
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
%description
|
|
A terminal server, capable of accepting connection from rdesktop and
|
|
Microsoft's own terminal server / remote desktop clients.
|
|
|
|
%package devel
|
|
Summary: Development files for xrdp
|
|
Group: Development/Libraries/C and C++
|
|
Requires: libpainter0 = %{version}
|
|
Requires: librfxencode0 = %{version}
|
|
|
|
%description devel
|
|
This package contains the development headers for xrdp.
|
|
|
|
%package -n libpainter0
|
|
Summary: Library for manipulating memory bitmaps
|
|
Group: System/Libraries
|
|
|
|
%description -n libpainter0
|
|
This package contains libraries for manipulating memory bitmaps.
|
|
|
|
%package -n librfxencode0
|
|
Summary: Library for the JPEG2000 codec for RDP
|
|
Group: System/Libraries
|
|
|
|
%description -n librfxencode0
|
|
This package contains libraries for the JPEG2000 codec for RDP.
|
|
|
|
%prep
|
|
%setup -q
|
|
%patch1 -p1
|
|
%patch3 -p1
|
|
%patch4 -p1
|
|
%patch5 -p1
|
|
%if ! 0%{?is_opensuse}
|
|
%patch11 -p1
|
|
%patch12 -p1
|
|
%patch13 -p1
|
|
%patch14 -p1
|
|
%patch15 -p1
|
|
%else
|
|
%patch21 -p1
|
|
%endif
|
|
|
|
%build
|
|
sh ./bootstrap
|
|
%configure \
|
|
--with-systemdsystemunitdir=%{_unitdir}
|
|
make %{?_smp_mflags}
|
|
|
|
%install
|
|
make %{?_smp_mflags} DESTDIR=%{buildroot} install
|
|
find %{buildroot} -name '*.a' -delete
|
|
find %{buildroot} -type f -name "*.la" -delete -print
|
|
mkdir -p %{buildroot}/%{_fwdefdir}
|
|
install -m 644 %{SOURCE1} %{buildroot}/%{_fwdefdir}/xrdp
|
|
mkdir -p %{buildroot}/%{_localstatedir}/adm/fillup-templates
|
|
install -m 644 %{SOURCE2} %{buildroot}/%{_localstatedir}/adm/fillup-templates/sysconfig.xrdp
|
|
mkdir -p %{buildroot}/%{_prefix}/lib/initscripts/legacy-actions/xrdp
|
|
install -m 755 %{SOURCE3} %{buildroot}/%{_prefix}/lib/initscripts/legacy-actions/xrdp/force_stop
|
|
%if 0%{?is_opensuse}
|
|
install %{SOURCE4} %{buildroot}%{_datadir}/%{name}/
|
|
%endif
|
|
|
|
ln -sf %{_sbindir}/service %{buildroot}%{_sbindir}/rcxrdp
|
|
ln -sf %{_sbindir}/service %{buildroot}%{_sbindir}/rcxrdp-sesman
|
|
|
|
# remove a certification file generated during make and
|
|
# use certification file created at the post phase
|
|
rm -rf %{buildroot}/%{_sysconfdir}/xrdp/cert.pem
|
|
|
|
%fdupes -s %{buildroot}
|
|
|
|
%pre
|
|
%service_add_pre xrdp-sesman.service
|
|
%service_add_pre xrdp.service
|
|
|
|
%post
|
|
/sbin/ldconfig
|
|
%service_add_post xrdp-sesman.service
|
|
%service_add_post xrdp.service
|
|
%{fillup_only -n xrdp}
|
|
if [ ! -e %{_sysconfdir}/xrdp/rsakeys.ini ]; then
|
|
xrdp-keygen xrdp %{_sysconfdir}/xrdp/rsakeys.ini
|
|
if [ $? -ne 0 ] || [ ! -e %{_sysconfdir}/xrdp/rsakeys.ini ]; then
|
|
echo "Could not generate rsakeys.ini, please check manually!"
|
|
fi
|
|
fi
|
|
exit 0
|
|
|
|
%preun
|
|
%stop_on_removal
|
|
%service_del_preun xrdp.service
|
|
%service_del_preun xrdp-sesman.service
|
|
|
|
%postun
|
|
/sbin/ldconfig
|
|
%service_del_postun xrdp.service
|
|
%service_del_postun xrdp-sesman.service
|
|
%restart_on_update
|
|
|
|
%post -n libpainter0 -p /sbin/ldconfig
|
|
|
|
%postun -n libpainter0 -p /sbin/ldconfig
|
|
|
|
%post -n librfxencode0 -p /sbin/ldconfig
|
|
|
|
%postun -n librfxencode0 -p /sbin/ldconfig
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
|
|
%dir %{_datadir}/xrdp
|
|
%dir %{_libdir}/xrdp
|
|
%dir %{_sysconfdir}/xrdp
|
|
%dir %{_sysconfdir}/xrdp/pulse
|
|
%config %{_fwdefdir}/xrdp
|
|
%config(noreplace) %{_sysconfdir}/pam.d/xrdp-sesman
|
|
%config(noreplace) %{_sysconfdir}/xrdp/sesman.ini
|
|
%config(noreplace) %{_sysconfdir}/xrdp/xrdp.ini
|
|
%doc COPYING *.txt
|
|
%{_bindir}/xrdp*
|
|
%{_datadir}/xrdp/*
|
|
%{_libdir}/xrdp/*
|
|
%{_mandir}/man1/*
|
|
%{_mandir}/man5/*
|
|
%{_mandir}/man8/*
|
|
%{_prefix}/lib/initscripts/legacy-actions/xrdp
|
|
%{_sbindir}/rc*
|
|
%{_sbindir}/xrdp*
|
|
%{_sysconfdir}/xrdp/km*.ini
|
|
%{_sysconfdir}/xrdp/pulse/default.pa
|
|
%{_sysconfdir}/xrdp/xrdp_keyboard.ini
|
|
%{_unitdir}/xrdp*
|
|
|
|
%ghost %{_localstatedir}/log/xrdp-sesman.log
|
|
|
|
%config(noreplace) %{_sysconfdir}/xrdp/
|
|
%ghost %config(noreplace) %{_sysconfdir}/xrdp/rsakeys.ini
|
|
%config %{_localstatedir}/adm/fillup-templates/sysconfig.xrdp
|
|
|
|
%files devel
|
|
%defattr(-,root,root)
|
|
%{_includedir}/painter.h
|
|
%{_includedir}/rfxcodec_*
|
|
%{_includedir}/xrdp_*
|
|
%{_libdir}/libpainter.so
|
|
%{_libdir}/librfxencode.so
|
|
%{_libdir}/pkgconfig/libpainter.pc
|
|
%{_libdir}/pkgconfig/rfxcodec.pc
|
|
%{_libdir}/pkgconfig/xrdp.pc
|
|
|
|
%files -n libpainter0
|
|
%{_libdir}/libpainter.so.*
|
|
|
|
%files -n librfxencode0
|
|
%{_libdir}/librfxencode.so.*
|
|
|
|
%changelog
|