File mingw64-sdrangel.spec of Package mingw64-sdrangel
#
# spec file for package mingw64-sdrangel
#
# Copyright (c) 2018, Martin Hauke <mardnh@gmx.de>
#
# 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 realname sdrangel
Name: mingw64-%{realname}
Version: 3.14.6
Release: 0
Summary: SDR/Analyzer frontend for Airspy, BladeRF, HackRF, RTL-SDR and FunCube
License: GPL-3.0-or-later
Group: Productivity/Hamradio/Other
URL: https://github.com/f4exb/sdrangel
Source: https://github.com/f4exb/sdrangel/archive/v%{version}.tar.gz#/%{realname}-%{version}.tar.xz
Patch0: mingw64-sdrangel-fix-opengl-linking-issue.patch
Patch1: mingw64-sdrangel-build-modatv-only-if-opencv-is-found.patch
Patch2: mingw64-sdrangel-fix-appicon-path.patch
Patch3: mingw64-sdrangel-disable-benchmark.patch
Patch4: mingw64-sdrangel-disable-srv.patch
Patch5: mingw64-sdrangel-further-mingw64-fixes.patch
Patch6: mingw64-sdrangel-define-M_PI.patch
Patch7: mingw64-sdrangel-dont-install-udev-on-windows.patch
BuildRequires: cmake
BuildRequires: mingw64-boost-devel
BuildRequires: mingw64-cross-binutils
BuildRequires: mingw64-cross-gcc-c++
BuildRequires: mingw64-cross-libqt5-qmake
BuildRequires: mingw64-cross-pkg-config
## Needed otherwise: Cannot open include file: 'GLES2/gl2.h': No such file or directory
BuildRequires: mingw64-angleproject-devel
BuildRequires: mingw64-fftw3-devel
BuildRequires: mingw64-filesystem
BuildRequires: mingw64-libqt5-qtbase-devel
BuildRequires: mingw64-libqt5-qtmultimedia
BuildRequires: mingw64-libqt5-qtmultimedia-devel
BuildRequires: mingw64-nanomsg-devel
#
BuildRequires: mingw64-cm256cc-devel
BuildRequires: mingw64-dsdcc-devel
BuildRequires: mingw64-libdsdcc
#
BuildRequires: mingw64-airspyhf-devel
BuildRequires: mingw64-bladeRF-devel
BuildRequires: mingw64-hackrf-devel
BuildRequires: mingw64-libairspy-devel
BuildRequires: mingw64-libiio-devel
BuildRequires: mingw64-libmirisdr4-devel
#BuildRequires: mingw64-libperseus-sdr-devel
BuildRequires: mingw64-rtl-sdr-devel
BuildArch: noarch
%{_mingw64_package_header_debug}
%{_mingw64_debug_package}
%description
SDRangel is an Open Source Qt5/OpenGL SDR and signal analyzer frontend
to various hardware.
%prep
%setup -q -n %{realname}-%{version}
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%build
%{_mingw64_cmake} \
-DRX_SAMPLE_24BIT=ON
%{_mingw64_make} VERBOSE=1 %{?_smp_mflags}
%install
%{_mingw64_make} DESTDIR=%{buildroot} install
%files
%doc Readme.md
%{_mingw64_bindir}/sdrangel.exe
%{_mingw64_bindir}/sdrbase.rcc
%{_mingw64_libdir}/libhttpserver.dll
%{_mingw64_libdir}/libhttpserver.dll.a
%{_mingw64_libdir}/liblogging.dll
%{_mingw64_libdir}/liblogging.dll.a
%{_mingw64_libdir}/libqrtplib.dll
%{_mingw64_libdir}/libqrtplib.dll.a
%{_mingw64_libdir}/libsdrbase.dll
%{_mingw64_libdir}/libsdrbase.dll.a
%{_mingw64_libdir}/libsdrbench.dll
%{_mingw64_libdir}/libsdrbench.dll.a
%{_mingw64_libdir}/libsdrgui.dll
%{_mingw64_libdir}/libsdrgui.dll.a
%{_mingw64_libdir}/libsdrsrv.dll
%{_mingw64_libdir}/libsdrsrv.dll.a
%{_mingw64_libdir}/libswagger.dll
%{_mingw64_libdir}/libswagger.dll.a
%dir %{_mingw64_libdir}/plugins
%dir %{_mingw64_libdir}/plugins/channelrx
%dir %{_mingw64_libdir}/plugins/channeltx
%dir %{_mingw64_libdir}/plugins/samplesink
%dir %{_mingw64_libdir}/plugins/samplesource
%dir %{_mingw64_libdir}/pluginssrv
%dir %{_mingw64_libdir}/pluginssrv/channelrx
%dir %{_mingw64_libdir}/pluginssrv/channeltx
%dir %{_mingw64_libdir}/pluginssrv/samplesink
%dir %{_mingw64_libdir}/pluginssrv/samplesource
%{_mingw64_libdir}/plugins/channelrx/libchanalyzer.dll
%{_mingw64_libdir}/plugins/channelrx/libchanalyzer.dll.a
%{_mingw64_libdir}/plugins/channelrx/libchanalyzerng.dll
%{_mingw64_libdir}/plugins/channelrx/libchanalyzerng.dll.a
%{_mingw64_libdir}/plugins/channelrx/libdemodam.dll
%{_mingw64_libdir}/plugins/channelrx/libdemodam.dll.a
%{_mingw64_libdir}/plugins/channelrx/libdemodatv.dll
%{_mingw64_libdir}/plugins/channelrx/libdemodatv.dll.a
%{_mingw64_libdir}/plugins/channelrx/libdemodbfm.dll
%{_mingw64_libdir}/plugins/channelrx/libdemodbfm.dll.a
%{_mingw64_libdir}/plugins/channelrx/libdemodlora.dll
%{_mingw64_libdir}/plugins/channelrx/libdemodlora.dll.a
%{_mingw64_libdir}/plugins/channelrx/libdemodnfm.dll
%{_mingw64_libdir}/plugins/channelrx/libdemodnfm.dll.a
%{_mingw64_libdir}/plugins/channelrx/libdemodssb.dll
%{_mingw64_libdir}/plugins/channelrx/libdemodssb.dll.a
%{_mingw64_libdir}/plugins/channelrx/libdemodtcpsrc.dll
%{_mingw64_libdir}/plugins/channelrx/libdemodtcpsrc.dll.a
%{_mingw64_libdir}/plugins/channelrx/libdemodudpsrc.dll
%{_mingw64_libdir}/plugins/channelrx/libdemodudpsrc.dll.a
%{_mingw64_libdir}/plugins/channelrx/libdemodwfm.dll
%{_mingw64_libdir}/plugins/channelrx/libdemodwfm.dll.a
%{_mingw64_libdir}/plugins/channeltx/libmodam.dll
%{_mingw64_libdir}/plugins/channeltx/libmodam.dll.a
%{_mingw64_libdir}/plugins/channeltx/libmodnfm.dll
%{_mingw64_libdir}/plugins/channeltx/libmodnfm.dll.a
%{_mingw64_libdir}/plugins/channeltx/libmodssb.dll
%{_mingw64_libdir}/plugins/channeltx/libmodssb.dll.a
%{_mingw64_libdir}/plugins/channeltx/libmodudpsink.dll
%{_mingw64_libdir}/plugins/channeltx/libmodudpsink.dll.a
%{_mingw64_libdir}/plugins/channeltx/libmodwfm.dll
%{_mingw64_libdir}/plugins/channeltx/libmodwfm.dll.a
%{_mingw64_libdir}/plugins/samplesink/liboutputfilesink.dll
%{_mingw64_libdir}/plugins/samplesink/liboutputfilesink.dll.a
%{_mingw64_libdir}/plugins/samplesource/libinputfilesource.dll
%{_mingw64_libdir}/plugins/samplesource/libinputfilesource.dll.a
%{_mingw64_libdir}/plugins/samplesource/libinputrtlsdr.dll
%{_mingw64_libdir}/plugins/samplesource/libinputrtlsdr.dll.a
%{_mingw64_libdir}/plugins/samplesource/libinputtestsource.dll
%{_mingw64_libdir}/plugins/samplesource/libinputtestsource.dll.a
%{_mingw64_libdir}/pluginssrv/channelrx/libdemodamsrv.dll
%{_mingw64_libdir}/pluginssrv/channelrx/libdemodamsrv.dll.a
%{_mingw64_libdir}/pluginssrv/channelrx/libdemodnfmsrv.dll
%{_mingw64_libdir}/pluginssrv/channelrx/libdemodnfmsrv.dll.a
%{_mingw64_libdir}/pluginssrv/channeltx/libmodamsrv.dll
%{_mingw64_libdir}/pluginssrv/channeltx/libmodamsrv.dll.a
%{_mingw64_libdir}/pluginssrv/channeltx/libmodnfmsrv.dll
%{_mingw64_libdir}/pluginssrv/channeltx/libmodnfmsrv.dll.a
%{_mingw64_libdir}/pluginssrv/channeltx/libmodssbsrv.dll
%{_mingw64_libdir}/pluginssrv/channeltx/libmodssbsrv.dll.a
%{_mingw64_libdir}/pluginssrv/channeltx/libmodudpsinksrv.dll
%{_mingw64_libdir}/pluginssrv/channeltx/libmodudpsinksrv.dll.a
%{_mingw64_libdir}/pluginssrv/channeltx/libmodwfmsrv.dll
%{_mingw64_libdir}/pluginssrv/channeltx/libmodwfmsrv.dll.a
%{_mingw64_libdir}/pluginssrv/samplesink/liboutputfilesinksrv.dll
%{_mingw64_libdir}/pluginssrv/samplesink/liboutputfilesinksrv.dll.a
%{_mingw64_libdir}/pluginssrv/samplesource/libinputfilesourcesrv.dll
%{_mingw64_libdir}/pluginssrv/samplesource/libinputfilesourcesrv.dll.a
%{_mingw64_libdir}/pluginssrv/samplesource/libinputrtlsdrsrv.dll
%{_mingw64_libdir}/pluginssrv/samplesource/libinputrtlsdrsrv.dll.a
%{_mingw64_libdir}/libbladerfdevice.dll
%{_mingw64_libdir}/libbladerfdevice.dll.a
%{_mingw64_libdir}/libhackrfdevice.dll
%{_mingw64_libdir}/libhackrfdevice.dll.a
%{_mingw64_libdir}/libplutosdrdevice.dll
%{_mingw64_libdir}/libplutosdrdevice.dll.a
%{_mingw64_libdir}/plugins/samplesink/liboutputbladerf.dll
%{_mingw64_libdir}/plugins/samplesink/liboutputbladerf.dll.a
%{_mingw64_libdir}/plugins/samplesink/liboutputhackrf.dll
%{_mingw64_libdir}/plugins/samplesink/liboutputhackrf.dll.a
%{_mingw64_libdir}/plugins/samplesink/liboutputplutosdr.dll
%{_mingw64_libdir}/plugins/samplesink/liboutputplutosdr.dll.a
%{_mingw64_libdir}/plugins/samplesource/libinputairspy.dll
%{_mingw64_libdir}/plugins/samplesource/libinputairspy.dll.a
%{_mingw64_libdir}/plugins/samplesource/libinputairspyhf.dll
%{_mingw64_libdir}/plugins/samplesource/libinputairspyhf.dll.a
%{_mingw64_libdir}/plugins/samplesource/libinputbladerf.dll
%{_mingw64_libdir}/plugins/samplesource/libinputbladerf.dll.a
%{_mingw64_libdir}/plugins/samplesource/libinputhackrf.dll
%{_mingw64_libdir}/plugins/samplesource/libinputhackrf.dll.a
%{_mingw64_libdir}/plugins/samplesource/libinputplutosdr.dll
%{_mingw64_libdir}/plugins/samplesource/libinputplutosdr.dll.a
%{_mingw64_libdir}/plugins/samplesource/libinputsdrplay.dll
%{_mingw64_libdir}/plugins/samplesource/libinputsdrplay.dll.a
%{_mingw64_libdir}/pluginssrv/samplesink/liboutputbladerfsrv.dll
%{_mingw64_libdir}/pluginssrv/samplesink/liboutputbladerfsrv.dll.a
%{_mingw64_libdir}/pluginssrv/samplesink/liboutputhackrfsrv.dll
%{_mingw64_libdir}/pluginssrv/samplesink/liboutputhackrfsrv.dll.a
%{_mingw64_libdir}/pluginssrv/samplesource/libinputairspyhfsrv.dll
%{_mingw64_libdir}/pluginssrv/samplesource/libinputairspyhfsrv.dll.a
%{_mingw64_libdir}/pluginssrv/samplesource/libinputbladerfsrv.dll
%{_mingw64_libdir}/pluginssrv/samplesource/libinputbladerfsrv.dll.a
%{_mingw64_libdir}/pluginssrv/samplesource/libinputhackrfsrv.dll
%{_mingw64_libdir}/pluginssrv/samplesource/libinputhackrfsrv.dll.a
%changelog