Blame airspy.spec

Bernhard M. Wiedemann d50f4a
#
Bernhard M. Wiedemann d50f4a
# spec file for package airspy
Bernhard M. Wiedemann d50f4a
#
932aa1
# Copyright (c) 2021 SUSE LLC
Bernhard M. Wiedemann d50f4a
# Copyright (c) 2014 Wojciech Kazubski, wk@ire.pw.edu.pl
Bernhard M. Wiedemann d50f4a
#
Bernhard M. Wiedemann d50f4a
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann d50f4a
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann d50f4a
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann d50f4a
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann d50f4a
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann d50f4a
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann d50f4a
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann d50f4a
# published by the Open Source Initiative.
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann c9bfc2
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann d50f4a
#
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%define sover   0
Bernhard M. Wiedemann d50f4a
%define airspy_group    airspy
Bernhard M. Wiedemann d50f4a
%define libname lib%{name}%{sover}
Bernhard M. Wiedemann d50f4a
Name:           airspy
01a501
Version:        1.0.10
Bernhard M. Wiedemann d50f4a
Release:        0
Bernhard M. Wiedemann d50f4a
Summary:        Support programs for Airspy
Bernhard M. Wiedemann c9bfc2
License:        GPL-2.0-or-later
Bernhard M. Wiedemann 40134c
URL:            http://www.airspy.com
Bernhard M. Wiedemann d50f4a
#Git-Clone:     https://github.com/airspy/airspyone_host.git
01a501
Source:         https://github.com/airspy/airspyone_host/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Bernhard M. Wiedemann d50f4a
BuildRequires:  cmake >= 2.8
Bernhard M. Wiedemann d50f4a
BuildRequires:  gcc-c++
Bernhard M. Wiedemann 40134c
BuildRequires:  ninja
Bernhard M. Wiedemann d50f4a
BuildRequires:  pkgconfig
Bernhard M. Wiedemann d50f4a
BuildRequires:  pkgconfig(libusb-1.0)
Bernhard M. Wiedemann d50f4a
BuildRequires:  pkgconfig(udev)
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%description
Bernhard M. Wiedemann d50f4a
A tiny and efficient software defined radio.
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%package -n %{libname}
Bernhard M. Wiedemann d50f4a
Summary:        Driver for Airspy
Bernhard M. Wiedemann d50f4a
Requires:       %{name}-udev
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%description -n %{libname}
Bernhard M. Wiedemann d50f4a
Library to run Airspy SDR receiver.
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%package udev
Bernhard M. Wiedemann d50f4a
Summary:        Udev rules for Airspy SDR
Bernhard M. Wiedemann d50f4a
Requires(pre):  shadow
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%description udev
Bernhard M. Wiedemann d50f4a
Udev rules for Airspy SDR
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%package devel
Bernhard M. Wiedemann d50f4a
Summary:        Development files for airspy
Bernhard M. Wiedemann d50f4a
Requires:       %{libname} = %{version}
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%description devel
Bernhard M. Wiedemann d50f4a
Library headers for airspy driver.
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%prep
01a501
%setup -q -n airspyone_host-%{version}
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
# HACK: set udev group to airspy
Bernhard M. Wiedemann d50f4a
sed -i "s/plugdev/airspy/g" airspy-tools/52-airspy.rules
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%build
Bernhard M. Wiedemann 40134c
%define __builder ninja
Bernhard M. Wiedemann d50f4a
%cmake \
Bernhard M. Wiedemann d50f4a
  -DINSTALL_UDEV_RULES=ON
Bernhard M. Wiedemann 40134c
%cmake_build
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%install
Bernhard M. Wiedemann d50f4a
%cmake_install
Bernhard M. Wiedemann d50f4a
rm %{buildroot}%{_libdir}/libairspy.a
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
mkdir -p %{buildroot}%{_udevrulesdir}
Bernhard M. Wiedemann d50f4a
mv %{buildroot}%{_sysconfdir}/udev/rules.d/52-airspy.rules %{buildroot}%{_udevrulesdir}
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%post -n %{libname} -p /sbin/ldconfig
Bernhard M. Wiedemann d50f4a
%postun  -n %{libname} -p /sbin/ldconfig
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%pre udev
Bernhard M. Wiedemann d50f4a
getent group %{airspy_group} >/dev/null || groupadd -r %{airspy_group}
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%post udev
Bernhard M. Wiedemann d50f4a
%udev_rules_update
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%postun udev
Bernhard M. Wiedemann d50f4a
%udev_rules_update
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%files
932aa1
%license airspy-tools/LICENSE.md
Bernhard M. Wiedemann d50f4a
%doc README.md
Bernhard M. Wiedemann d50f4a
%{_bindir}/airspy_gpio
Bernhard M. Wiedemann d50f4a
%{_bindir}/airspy_gpiodir
Bernhard M. Wiedemann d50f4a
%{_bindir}/airspy_info
Bernhard M. Wiedemann d50f4a
%{_bindir}/airspy_lib_version
Bernhard M. Wiedemann d50f4a
%{_bindir}/airspy_r820t
Bernhard M. Wiedemann d50f4a
%{_bindir}/airspy_rx
Bernhard M. Wiedemann d50f4a
%{_bindir}/airspy_si5351c
Bernhard M. Wiedemann d50f4a
%{_bindir}/airspy_spiflash
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%files -n %{libname}
932aa1
%license libairspy/LICENSE.md
Bernhard M. Wiedemann d50f4a
%{_libdir}/libairspy.so.*
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%files udev
Bernhard M. Wiedemann d50f4a
%{_udevrulesdir}/52-airspy.rules
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%files devel
Bernhard M. Wiedemann d50f4a
%{_libdir}/libairspy.so
Bernhard M. Wiedemann d50f4a
%{_includedir}/libairspy
Bernhard M. Wiedemann d50f4a
%{_libdir}/pkgconfig/libairspy.pc
Bernhard M. Wiedemann d50f4a
Bernhard M. Wiedemann d50f4a
%changelog