[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