Blame packaging/rpm/freerdp-nightly.spec

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