File rtl-sdr.spec of Package rtl-sdr
#
# spec file for package rtl-sdr
#
Name: rtl-sdr
Version: 0.5.3_6_gd447a2e
Release: 1
License: GPL-2.0
Summary: Support programs for RTL2832
Url: http://sdr.osmocom.org/trac/wiki/rtl-sdr
Group: Productivity/Hamradio/Other
Source: %{name}-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: cmake
BuildRequires: libusb-1_0-devel
BuildRequires: pkg-config
BuildRequires: udev
%define libname librtlsdr0
%description
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: Hardware/Other
%description -n %{libname}
Library to run Realtek RTL2832 based DVB dongle as a SDR receiver.
%package devel
Summary: Development files for rtl-sdr
Group: Development/Libraries/Other
Requires: %{name} = %{version}
%description devel
Library headers for rtl-sdr driver.
%prep
%setup -q
%build
mkdir build
cd build
cmake .. \
%ifarch x86_64
-DLIB_INSTALL_DIR=lib64 \
%endif
-DDETACH_KERNEL_DRIVER=ON \
-DCMAKE_C_FLAGS:STRING="%{optflags}" \
-DCMAKE_INSTALL_PREFIX=%{_prefix}
make %{?_smp_mflags}
%install
cd build
%make_install
rm %{buildroot}%{_libdir}/librtlsdr.a
# install udev rules
%if 0%{?suse_version} > 1230
install -m 0644 -D ../rtl-sdr.rules %{buildroot}%{_udevrulesdir}/10-rtl-sdr.rules
%else
install -m 0644 -D ../rtl-sdr.rules %{buildroot}%{_sysconfdir}/udev/rules.d/10-rtl-sdr.rules
%endif
%clean
rm -rf %{buildroot}
%post -n %{libname}
/sbin/ldconfig
%if 0%{?suse_version} > 1230
%udev_rules_update
%else
udevadm control --reload 2>&1 > /dev/null || :
%endif
%postun -n %{libname}
/sbin/ldconfig
if [ $1 -eq 0 ]; then
%if 0%{?suse_version} > 1230
%udev_rules_update
%else
udevadm control --reload 2>&1 > /dev/null || :
%endif
fi
%files
%defattr(-,root,root)
%doc AUTHORS COPYING README
%{_bindir}/rtl_*
%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/librtlsdr.so.*
%if 0%{?suse_version} > 1230
%{_udevrulesdir}/10-rtl-sdr.rules
%else
%config(noreplace) %{_sysconfdir}/udev/rules.d/10-rtl-sdr.rules
%endif
%files devel
%defattr(-,root,root)
%{_libdir}/librtlsdr.so
%{_includedir}/*.h
%{_libdir}/pkgconfig/librtlsdr.pc
%changelog