File rtl-sdr.spec of Package rtl-sdr

# spec file for package rtl-sdr
# Copyright (c) 2021 SUSE LLC
# Copyright (c) 2018 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

%define sover 0
%define libname librtlsdr%{sover}
%define rtlsdr_group rtlsdr

Name:           rtl-sdr
Version:        0.6.0
Release:        0
Summary:        Support programs for RTL2832
License:        GPL-2.0-or-later
Group:          Productivity/Hamradio/Other
Patch0:         0001-Better-udev-handling.patch
Patch1:         rtl-sdr-0001-mmap-bug-arm.patch
Patch2:         rtl-sdr-0002-fix-rtlsdr_open-memory-leak.patch
Patch4:         rtl-sdr-0004-fix-rtl_eeprom-warnings.patch
Patch6:         rtl-sdr-0006-add-rtl_biast.patch
Patch9:         rtl-sdr-0009-fix-FC0013-UHF-reception.patch
Patch10:        rtl-sdr-0010-improve-librtlsdr_pc.patch
Patch11:        rtl-sdr-0011-improve-rtl_power--scanning-range-parsing.patch
Patch13:        rtl-sdr-0013-add-IPV6-for-rtl_tcp.patch
Patch14:        rtl-sdr-0014-initialize-listensocket_in-rtl_tcp.patch
Patch15:        rtl-sdr-0015-modernize-cmake-usage.patch
Patch19:        rtl-sdr-0019-fix-short-write-in-r82xx_read.patch
Patch21:        rtl-sdr-0021-rtl_fm-add-option-for-2nd-direct-sampling-mode.patch
BuildRequires:  cmake >= 3.7.2
BuildRequires:  gcc-c++
BuildRequires:  pkgconfig
BuildRequires:  pkgconfig(libusb-1.0)
BuildRequires:  pkgconfig(udev)

Programs that controls Realtek RTL2832 based DVB dongle in raw mode, so
it can be used as a SDR receiver.

%package -n %{libname}
Summary:        SDR driver for RTL2832
Group:          System/Libraries
Requires:       %{name}-udev

%description -n %{libname}
Library to run Realtek RTL2832 based DVB dongle as a SDR receiver.

%package udev
Summary:        Udev rules for RTL2832
Group:          Hardware/Other
Requires(pre):  shadow

%description udev
Udev rules for rtl-sdr driver

%package devel
Summary:        Development files for rtl-sdr
Group:          Development/Libraries/Other
Requires:       %{name} = %{version}

%description devel
Library headers for rtl-sdr driver.

%setup -q  -n librtlsdr-%{version}
%patch1 -p1
%patch2 -p1
%patch4 -p1
%patch6 -p1
%patch9 -p1
%patch10 -p1
%patch11 -p1
%patch13 -p1
%patch14 -p1
%patch15 -p1
%patch19 -p1
%patch21 -p1
%patch0 -p1

%cmake \
  -DUDEV_RULES_PATH=%{_udevrulesdir} \
  -DUDEV_RULES_GROUP=%{rtlsdr_group} \

rm %{buildroot}%{_libdir}/librtlsdr.a

%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig

%pre udev
getent group %{rtlsdr_group} >/dev/null || groupadd -r %{rtlsdr_group}

%post udev

%postun udev

%license COPYING

%files -n %{libname}

%files udev

%files devel

openSUSE Build Service is sponsored by