xpra/xpra.spec

134 lines
4.1 KiB
RPMSpec

Name: xpra
Version: 4.4.2
Release: 2mamba
Summary: A tool like screen for X allowing to direct X programs display to another X host
Group: Graphical Desktop/Applications/Utilities
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: https://xpra.org/
Source: http://xpra.org/src/xpra-%{version}.tar.xz
Patch0: xpra-4.4.2-upstream_clamp_clock_values_to_unsigned_long.patch
License: GPL
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: libX11-devel
BuildRequires: libXcomposite-devel
BuildRequires: libXdamage-devel
BuildRequires: libXext-devel
BuildRequires: libXfixes-devel
BuildRequires: libXi-devel
BuildRequires: libXrandr-devel
BuildRequires: libXres-devel
BuildRequires: libXtst-devel
BuildRequires: libat-spi2-core-devel
BuildRequires: libavif-devel
BuildRequires: libbrotli-devel
BuildRequires: libcairo-devel
BuildRequires: libdrm-devel
BuildRequires: libgdk-pixbuf-devel
BuildRequires: libglib-devel
BuildRequires: libgtk3-devel
BuildRequires: libharfbuzz-devel
BuildRequires: libjpeg-devel
BuildRequires: liblz4-devel
BuildRequires: libpam-devel
BuildRequires: libpango-devel
BuildRequires: libprocps-devel
BuildRequires: libpython3-devel
BuildRequires: libqrencode-devel
BuildRequires: libsystemd-devel
BuildRequires: libvpx6-devel
BuildRequires: libwebp-devel
BuildRequires: libx264-devel
BuildRequires: libxkbfile-devel
## AUTOBUILDREQ-END
BuildRequires: python3
%description
Xpra is 'screen for X' -- it allows you to run X programs, usually on a remote host, direct their display to your local machine, and then to disconnect from these programs and reconnect from the same or another machine, without losing any state.
%debug_package
%prep
%setup -q
%patch0 -p1 -b .upstream_clamp_clock_values_to_unsigned_long
sed -i "s|systemd_dir = .*|systemd_dir = \"%{_unitdir}\"|" setup.py
%build
CFLAGS="%{optflags}" %{__python3} setup.py build
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%{__python3} setup.py install \
-O1 --skip-build \
--root="%{buildroot}" \
--install-headers=%{python3_inc} \
--install-lib=%{python3_sitearch} \
--without-docs \
--record=%{name}.filelist
sed -i "s,.*/man/.*,&.gz," %{name}.filelist
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%post
%systemd_post xpra.socket
:
%preun
%systemd_preun xpra.socket
:
%postun
%systemd_postun xpra.socket
:
%files -f %{name}.filelist
%defattr(-,root,root)
%config(noreplace) %{_sysconfdir}/xpra/xpra.conf
%config(noreplace) %{_sysconfdir}/sysconfig/xpra
%config(noreplace) %{_sysconfdir}/xpra/xorg-uinput.conf
%config(noreplace) %{_sysconfdir}/xpra/xorg.conf
%dir %{_sysconfdir}/xpra/conf.d
%{_sysconfdir}/xpra/conf.d/*.conf
%dir %{_sysconfdir}/xpra/content-categories
%{_sysconfdir}/xpra/content-categories/10_default.conf
%dir %{_sysconfdir}/xpra/content-parent
%{_sysconfdir}/xpra/content-parent/10_default.conf
%dir %{_sysconfdir}/xpra/content-type
%{_sysconfdir}/xpra/content-type/*.conf
%dir %{_sysconfdir}/xpra/http-headers
%{_sysconfdir}/xpra/http-headers/*.txt
%{_sysconfdir}/pam.d/xpra
%{_sysconfdir}/X11/xorg.conf.d/90-xpra-virtual.conf
%{_sysconfdir}/dbus-1/system.d/xpra.conf
%{_unitdir}/xpra.service
%{_unitdir}/xpra.socket
%{_prefix}/lib/cups/backend/xpraforwarder
%dir %{_datadir}/xpra
#%dir %{_datadir}/xpra/www
#%{_datadir}/xpra/www/*
%doc COPYING
%changelog
* Mon Nov 21 2022 Silvan Calarco <silvan.calarco@mambasoft.it> 4.4.2-2mamba
- added upstream patch to fix build on 32bit platforms
* Thu Nov 17 2022 Automatic Build System <autodist@mambasoft.it> 4.4.2-1mamba
- automatic version update by autodist
* Thu Feb 25 2021 Automatic Build System <autodist@mambasoft.it> 4.0.6-1mamba
- automatic version update by autodist
* Sat Jan 23 2021 Automatic Build System <autodist@mambasoft.it> 4.0.5-1mamba
- automatic version update by autodist
* Thu Aug 13 2015 Silvan Calarco <silvan.calarco@mambasoft.it> 0.15.1-2mamba
- remove broken requirement for libxbra
* Wed Jun 24 2015 Silvan Calarco <silvan.calarco@mambasoft.it> 0.15.1-1mamba
- package created using the webbuild interface