[rtl-sdr] Initial import (#949336).

Jaroslav Škarvada jskarvad at fedoraproject.org
Mon Apr 8 09:26:37 UTC 2013


commit 87adee54b48f9ad0cfcea130cb8cd028402cb5bc
Author: Jaroslav Škarvada <jskarvad at redhat.com>
Date:   Mon Apr 8 11:25:58 2013 +0200

    Initial import (#949336).

 .gitignore                |    1 +
 rtl-sdr-0-lib64-fix.patch |   45 ++++++++++++++++++++++
 rtl-sdr.spec              |   91 +++++++++++++++++++++++++++++++++++++++++++++
 sources                   |    1 +
 4 files changed, 138 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..2cb70de 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/rtl-sdr-0-20130403git4a068f56.tar.bz2
diff --git a/rtl-sdr-0-lib64-fix.patch b/rtl-sdr-0-lib64-fix.patch
new file mode 100644
index 0000000..e078a7a
--- /dev/null
+++ b/rtl-sdr-0-lib64-fix.patch
@@ -0,0 +1,45 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f3ef31e..b113311 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -33,6 +33,10 @@ set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "")
+ 
+ list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
+ 
++if(NOT LIB_INSTALL_DIR)
++   set(LIB_INSTALL_DIR lib)
++endif()
++
+ ########################################################################
+ # Compiler specific setup
+ ########################################################################
+@@ -130,7 +134,7 @@ ENDIF(CMAKE_CROSSCOMPILING)
+ 
+ set(prefix ${CMAKE_INSTALL_PREFIX})
+ set(exec_prefix \${prefix})
+-set(libdir \${exec_prefix}/lib)
++set(libdir \${exec_prefix}/${LIB_INSTALL_DIR})
+ set(includedir \${prefix}/include)
+ 
+ CONFIGURE_FILE(
+@@ -140,5 +144,5 @@ CONFIGURE_FILE(
+ 
+ INSTALL(
+     FILES ${CMAKE_CURRENT_BINARY_DIR}/librtlsdr.pc
+-    DESTINATION lib/pkgconfig
++    DESTINATION ${LIB_INSTALL_DIR}/pkgconfig
+ )
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 6b23395..4b91a4b 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -126,7 +126,7 @@ endif()
+ # Install built library files & utilities
+ ########################################################################
+ install(TARGETS ${INSTALL_TARGETS}
+-    LIBRARY DESTINATION lib${LIB_SUFFIX} # .so/.dylib file
+-    ARCHIVE DESTINATION lib${LIB_SUFFIX} # .lib file
++    LIBRARY DESTINATION ${LIB_INSTALL_DIR} # .so/.dylib file
++    ARCHIVE DESTINATION ${LIB_INSTALL_DIR} # .lib file
+     RUNTIME DESTINATION bin              # .dll file
+ )
diff --git a/rtl-sdr.spec b/rtl-sdr.spec
new file mode 100644
index 0000000..a31b0d5
--- /dev/null
+++ b/rtl-sdr.spec
@@ -0,0 +1,91 @@
+%global git_commit 4a068f565b21f313cb39d9e855d84c886ecfe393
+%global git_date 20130403
+
+%global git_short_commit %(echo %{git_commit} | cut -c -8)
+%global git_suffix %{git_date}git%{git_short_commit}
+
+# git clone git://git.osmocom.org/gr-osmosdr
+# cd %%{name}
+# git archive --format=tar --prefix=%%{name}-%%{version}/ %%{git_commit} | \
+# bzip2 > ../%%{name}-%%{version}-%%{git_suffix}.tar.bz2
+
+Name:             rtl-sdr
+URL:              http://sdr.osmocom.org/trac/wiki/rtl-sdr
+Version:          0
+Release:          0.2.%{git_suffix}%{?dist}
+License:          GPLv2+
+BuildRequires:    cmake
+BuildRequires:    libusbx-devel
+#BuildRequires:    libusb1-devel
+Requires(pre):    shadow-utils
+Requires(post):   /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+Group:            Applications/Communications
+Summary:          SDR utilities for Realtek RTL2832 based DVB-T dongles
+Source0:          %{name}-%{version}-%{git_suffix}.tar.bz2
+# patch sent upstream
+Patch0:           rtl-sdr-0-lib64-fix.patch
+
+%description
+This package can turn your RTL2832 based DVB-T dongle into a SDR receiver.
+
+%package devel
+Summary:          Development files for rtl-sdr
+Group:            Applications/Communications
+Requires:         %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+Development files for rtl-sdr.
+
+%prep
+%setup -q
+%patch0 -p1 -b .lib64-fix
+rm -f src/getopt/*
+rmdir src/getopt
+
+%build
+mkdir build
+cd build
+%cmake ..
+make %{?_smp_mflags}
+
+%install
+cd build
+make install DESTDIR=%{buildroot}
+
+# remove static libs
+rm -f %{buildroot}%{_libdir}/*.a
+
+# Fix udev rules and allow access only to users in rtlsdr group
+sed -i 's/MODE:="0666"/GROUP:="rtlsdr", MODE:="0660"/' ../rtl-sdr.rules
+mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d
+install -p -m 644 ../rtl-sdr.rules %{buildroot}%{_sysconfdir}/udev/rules.d/10-rtl-sdr.rules
+
+%pre
+getent group rtlsdr >/dev/null || \
+  %{_sbindir}/groupadd rtlsdr >/dev/null 2>&1
+exit 0
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%doc AUTHORS COPYING
+%{_bindir}/*
+%{_libdir}/*.so.*
+%config(noreplace) %{_sysconfdir}/udev/rules.d/*
+
+%files devel
+%{_includedir}/*
+%{_libdir}/*.so
+%{_libdir}/pkgconfig/*.pc
+
+%changelog
+* Sun Apr  7 2013 Jaroslav Škarvada <jskarvad at redhat.com> - 0-0.2.20130403git4a068f56
+- Preserve timestamp of 10-rtl-sdr.rules during install
+- Added isa to devel subpackage requirement
+- Removed bundled getopt
+
+* Wed Apr  3 2013 Jaroslav Škarvada <jskarvad at redhat.com> - 0-0.1.20130403git4a068f56
+- Initial version
diff --git a/sources b/sources
index e69de29..2bbb2c6 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+fad517539a0c66c56cdae198dca7b723  rtl-sdr-0-20130403git4a068f56.tar.bz2


More information about the scm-commits mailing list