Blame packaging/rpm/freerdp-nightly.spec

Packit Service fa4841
#
Packit Service fa4841
# spec file for package freerdp-nightly
Packit Service fa4841
#
Packit Service fa4841
# Copyright (c) 2015 Bernhard Miklautz <bernhard.miklautz@shacknet.at>
Packit Service fa4841
#
Packit Service fa4841
# Bugs and comments https://github.com/FreeRDP/FreeRDP/issues
Packit Service fa4841
Packit Service fa4841
Packit Service fa4841
%define   INSTALL_PREFIX /opt/freerdp-nightly/
Packit Service fa4841
Packit Service fa4841
# do not add provides for libs provided by this package
Packit Service fa4841
# or it could possibly mess with system provided packages
Packit Service fa4841
# which depend on freerdp libs
Packit Service fa4841
%global __provides_exclude_from ^%{INSTALL_PREFIX}.*$
Packit Service fa4841
Packit Service fa4841
# do not require our own libs
Packit Service fa4841
%global __requires_exclude ^(libfreerdp.*|libwinpr).*$
Packit Service fa4841
Packit Service fa4841
Name:           freerdp-nightly
Packit Service fa4841
Version:        2.0
Packit Service fa4841
Release:        0
Packit Service fa4841
License:        ASL 2.0
Packit Service fa4841
Summary:        Free implementation of the Remote Desktop Protocol (RDP)
Packit Service fa4841
Url:            http://www.freerdp.com
Packit Service fa4841
Group:          Productivity/Networking/Other
Packit Service fa4841
Source0:        %{name}-%{version}.tar.bz2
Packit Service fa4841
Source1:        source_version
Packit Service fa4841
BuildRequires:   gcc-c++
Packit Service fa4841
BuildRequires:  cmake >= 2.8.12
Packit Service fa4841
BuildRequires: libxkbfile-devel
Packit Service fa4841
BuildRequires: libX11-devel
Packit Service fa4841
BuildRequires: libXrandr-devel
Packit Service fa4841
BuildRequires: libXi-devel
Packit Service fa4841
BuildRequires: libXrender-devel
Packit Service fa4841
BuildRequires: libXext-devel
Packit Service fa4841
BuildRequires: libXinerama-devel
Packit Service fa4841
BuildRequires: libXfixes-devel
Packit Service fa4841
BuildRequires: libXcursor-devel
Packit Service fa4841
BuildRequires: libXv-devel
Packit Service fa4841
BuildRequires: libXdamage-devel
Packit Service fa4841
BuildRequires: libXtst-devel
Packit Service fa4841
BuildRequires: cups-devel
Packit Service b1ea74
BuildRequires: cairo-devel
Packit Service fa4841
BuildRequires: pcsc-lite-devel
Packit Service fa4841
BuildRequires: uuid-devel
Packit Service fa4841
BuildRequires: libxml2-devel
Packit Service fa4841
BuildRequires: zlib-devel
Packit Service fa4841
BuildRequires: krb5-devel
Packit Service fa4841
Packit Service fa4841
# (Open)Suse
Packit Service fa4841
%if %{defined suse_version}
Packit Service fa4841
BuildRequires: docbook-xsl-stylesheets
Packit Service fa4841
BuildRequires: libxslt-tools
Packit Service fa4841
BuildRequires: pkg-config
Packit Service fa4841
BuildRequires: libopenssl-devel
Packit Service fa4841
BuildRequires: alsa-devel
Packit Service fa4841
BuildRequires: libpulse-devel
Packit Service fa4841
BuildRequires: libusb-1_0-devel
Packit Service fa4841
BuildRequires: libudev-devel
Packit Service fa4841
BuildRequires: dbus-1-glib-devel
Packit Service fa4841
BuildRequires: gstreamer-devel
Packit Service fa4841
BuildRequires: gstreamer-plugins-base-devel
Packit Service fa4841
BuildRequires: wayland-devel
Packit Service fa4841
BuildRequires: libjpeg-devel
Packit Service fa4841
BuildRequires: libavutil-devel
Packit Service fa4841
BuildRequires: libavcodec-devel
Packit Service fa4841
BuildRequires: libswresample-devel
Packit Service fa4841
%endif
Packit Service fa4841
# fedora 21+
Packit Service fa4841
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 7
Packit Service fa4841
BuildRequires: docbook-style-xsl
Packit Service fa4841
BuildRequires: libxslt
Packit Service fa4841
BuildRequires: pkgconfig
Packit Service fa4841
BuildRequires: openssl-devel
Packit Service fa4841
BuildRequires: alsa-lib-devel
Packit Service fa4841
BuildRequires: pulseaudio-libs-devel
Packit Service fa4841
BuildRequires: libusbx-devel
Packit Service fa4841
BuildRequires: systemd-devel
Packit Service fa4841
BuildRequires: dbus-glib-devel
Packit Service fa4841
BuildRequires: gstreamer1-devel
Packit Service fa4841
BuildRequires: gstreamer1-plugins-base-devel
Packit Service fa4841
BuildRequires: libjpeg-turbo-devel
Packit Service fa4841
%endif 
Packit Service fa4841
Packit Service fa4841
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 8
Packit Service fa4841
BuildRequires: libwayland-client-devel
Packit Service fa4841
%endif
Packit Service fa4841
Packit Service fa4841
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Packit Service fa4841
Packit Service fa4841
%description
Packit Service fa4841
FreeRDP is a open and free implementation of the Remote Desktop Protocol (RDP).
Packit Service fa4841
This package provides nightly master builds of all components.
Packit Service fa4841
Packit Service fa4841
%package devel
Packit Service fa4841
Summary:        Development Files for %{name}
Packit Service fa4841
Group:          Development/Libraries/C and C++
Packit Service fa4841
Requires:       %{name} = %{version}
Packit Service fa4841
Packit Service fa4841
%description devel
Packit Service fa4841
This package contains development files necessary for developing applications
Packit Service fa4841
based on freerdp and winpr.
Packit Service fa4841
Packit Service fa4841
%prep
Packit Service fa4841
%setup -q
Packit Service fa4841
cd %{_topdir}/BUILD
Packit Service fa4841
cp %{_topdir}/SOURCES/source_version freerdp-nightly-%{version}/.source_version
Packit Service fa4841
Packit Service fa4841
%build
Packit Service fa4841
Packit Service fa4841
%cmake  -DCMAKE_SKIP_RPATH=FALSE \
Packit Service fa4841
        -DCMAKE_SKIP_INSTALL_RPATH=FALSE \
Packit Service fa4841
        -DWITH_PULSE=ON \
Packit Service fa4841
        -DWITH_CHANNELS=ON \
Packit Service fa4841
        -DBUILTIN_CHANNELS=ON \
Packit Service fa4841
        -DWITH_CUPS=ON \
Packit Service fa4841
        -DWITH_PCSC=ON \
Packit Service fa4841
        -DWITH_JPEG=ON \
Packit Service fa4841
%if %{defined suse_version}
Packit Service fa4841
        -DWITH_FFMPEG=ON \
Packit Service fa4841
        -DWITH_DSP_FFMPEG=ON \
Packit Service fa4841
%endif
Packit Service fa4841
%if 0%{?fedora} < 21 || 0%{?rhel} < 8
Packit Service fa4841
        -DWITH_WAYLAND=OFF \
Packit Service fa4841
%endif
Packit Service b1ea74
        -DWITH_GSSAPI=OFF \
Packit Service fa4841
        -DCHANNEL_URBDRC=ON \
Packit Service fa4841
        -DCHANNEL_URBDRC_CLIENT=ON \
Packit Service fa4841
        -DWITH_SERVER=ON \
Packit Service b1ea74
        -DWITH_CAIRO=ON \
Packit Service fa4841
        -DBUILD_TESTING=OFF \
Packit Service fa4841
        -DCMAKE_BUILD_TYPE=RelWithDebInfo \
Packit Service fa4841
        -DCMAKE_INSTALL_PREFIX=%{INSTALL_PREFIX} \
Packit Service fa4841
%if %{defined suse_version}
Packit Service fa4841
        -DCMAKE_NO_BUILTIN_CHRPATH=ON \
Packit Service fa4841
%else
Packit Service fa4841
        -DWITH_SANITIZE_ADDRESS=ON \
Packit Service fa4841
%endif
Packit Service fa4841
        -DCMAKE_INSTALL_LIBDIR=%{_lib}
Packit Service fa4841
Packit Service fa4841
make %{?_smp_mflags}
Packit Service fa4841
Packit Service fa4841
%install
Packit Service fa4841
%if %{defined suse_version}
Packit Service fa4841
%cmake_install
Packit Service fa4841
%endif
Packit Service fa4841
Packit Service fa4841
%if %{defined fedora} || %{defined rhel}
Packit Service fa4841
rm -rf $RPM_BUILD_ROOT
Packit Service fa4841
make install DESTDIR=$RPM_BUILD_ROOT
Packit Service fa4841
%endif 
Packit Service fa4841
Packit Service fa4841
find %{buildroot} -name "*.a" -delete
Packit Service fa4841
export NO_BRP_CHECK_RPATH true
Packit Service fa4841
Packit Service fa4841
%files
Packit Service fa4841
%defattr(-,root,root)
Packit Service fa4841
%dir %{INSTALL_PREFIX}
Packit Service fa4841
%dir %{INSTALL_PREFIX}/%{_lib}
Packit Service fa4841
%dir %{INSTALL_PREFIX}/bin
Packit Service fa4841
%dir %{INSTALL_PREFIX}/share/
Packit Service fa4841
%dir %{INSTALL_PREFIX}/share/man/
Packit Service fa4841
%dir %{INSTALL_PREFIX}/share/man/man1
Packit Service fa4841
%dir %{INSTALL_PREFIX}/share/man/man7
Packit Service fa4841
%{INSTALL_PREFIX}/%{_lib}/*.so.*
Packit Service fa4841
%{INSTALL_PREFIX}/bin/
Packit Service fa4841
%{INSTALL_PREFIX}/share/man/man1/xfreerdp.1*
Packit Service fa4841
%{INSTALL_PREFIX}/share/man/man1/freerdp-shadow-cli.1*
Packit Service fa4841
%{INSTALL_PREFIX}/share/man/man1/winpr-makecert.1*
Packit Service fa4841
%{INSTALL_PREFIX}/share/man/man1/winpr-hash.1*
Packit Service fa4841
%{INSTALL_PREFIX}/share/man/man7/wlog.7*
Packit Service fa4841
Packit Service fa4841
%files devel
Packit Service fa4841
%defattr(-,root,root)
Packit Service fa4841
%{INSTALL_PREFIX}/%{_lib}/*.so
Packit Service fa4841
%{INSTALL_PREFIX}/include/
Packit Service fa4841
%{INSTALL_PREFIX}/%{_lib}/pkgconfig/
Packit Service fa4841
%{INSTALL_PREFIX}/%{_lib}/cmake/
Packit Service fa4841
Packit Service fa4841
%post -p /sbin/ldconfig
Packit Service fa4841
Packit Service fa4841
Packit Service fa4841
%postun -p /sbin/ldconfig
Packit Service fa4841
Packit Service fa4841
Packit Service fa4841
%changelog
Packit Service fa4841
* Wed Feb 7 2018 FreeRDP Team <team@freerdp.com> - 2.0.0-0
Packit Service fa4841
- Update version information and support for OpenSuse 42.1
Packit Service fa4841
* Tue Feb 03 2015 FreeRDP Team <team@freerdp.com> - 1.2.1-0
Packit Service fa4841
- Update version information
Packit Service fa4841
* Fri Jan 23 2015 Bernhard Miklautz <bmiklautz+freerdp@shacknet.at> - 1.2.0-0
Packit Service fa4841
- Initial version