summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorM0Rf302024-02-17 14:15:29 +0100
committerM0Rf302024-02-17 14:15:29 +0100
commit00682ccc145981a6c283d196529468aafe7c0a7b (patch)
tree987e609d668c6ccd75900b7ec8c0633b031ab9d1
parent905875c84947f89e6663052b8b25201fb2bd55d2 (diff)
downloadaur-rtl-sdr-git.tar.gz
rtl-sdr-git: update
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD73
-rw-r--r--fix-udev-directory.patch13
-rw-r--r--rtl-sdr.sysusers1
4 files changed, 71 insertions, 33 deletions
diff --git a/.SRCINFO b/.SRCINFO
index fc373b08a2d8..efbaee0bad12 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,8 @@
pkgbase = rtl-sdr-git
- pkgdesc = Driver for Realtek RTL2832U, allowing general purpose software defined radio (SDR).
- pkgver = 0.8.0.r2.gfe22586
+ pkgdesc = Driver for Realtek RTL2832U, allowing general purpose software defined radio (SDR)
+ pkgver = 2.0.1.4.gaf33886
pkgrel = 1
- url = https://github.com/librtlsdr/librtlsdr
+ url = https://osmocom.org/projects/rtl-sdr/wiki
install = rtl-sdr.install
arch = i686
arch = x86_64
@@ -10,12 +10,15 @@ pkgbase = rtl-sdr-git
license = GPL
makedepends = git
makedepends = cmake
- depends = libusb>=1.0
+ depends = glibc
+ depends = libusb
provides = rtl-sdr
conflicts = rtl-sdr
- source = rtl-sdr::git+https://github.com/librtlsdr/librtlsdr
- source = rtlsdr.conf
+ source = rtl-sdr::git+https://gitea.osmocom.org/sdr/rtl-sdr
+ source = fix-udev-directory.patch
+ source = rtl-sdr.sysusers
sha256sums = SKIP
- sha256sums = 678ecf05c85e79f29048c7093aee18c90e0e50dcd47ca61d842938b608ef3215
+ sha256sums = a0acd270f017e11d32450ad33ef21794b5052f29f4086099995680373308aeb9
+ sha256sums = e408f25fb51e9d53326c5548dbe8d53ae701602398fc68538243065488a89056
pkgname = rtl-sdr-git
diff --git a/PKGBUILD b/PKGBUILD
index 1d087d09285c..971ba3f79383 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,48 +3,69 @@
pkgname=rtl-sdr-git
pkgrel=1
-pkgver=0.8.0.r2.gfe22586
-pkgdesc="Driver for Realtek RTL2832U, allowing general purpose software defined radio (SDR)."
+pkgver=2.0.1.4.gaf33886
+pkgdesc='Driver for Realtek RTL2832U, allowing general purpose software defined radio (SDR)'
arch=('i686' 'x86_64' 'aarch64')
-url="https://github.com/librtlsdr/librtlsdr"
+url='https://osmocom.org/projects/rtl-sdr/wiki'
license=('GPL')
-depends=('libusb>=1.0')
+depends=('glibc' 'libusb')
makedepends=('git' 'cmake')
provides=("${pkgname%%-git}")
conflicts=("${pkgname%%-git}")
install="${pkgname%%-git}.install"
-source=("${pkgname%%-git}::git+${url}"
- 'rtlsdr.conf')
+source=(
+ "${pkgname%%-git}::git+https://gitea.osmocom.org/sdr/rtl-sdr"
+ 'fix-udev-directory.patch'
+ "${pkgname%%-git}.sysusers"
+)
pkgver() {
- cd "${srcdir}/${pkgname%%-git}"
- git describe --long --tags |
- sed 's/\([^-]*-g\)/r\1/;s/-/./g' |
- sed s/v//
+ cd "${pkgname%%-git}"
+
+ git describe --long --abbrev=7 | sed 's/\([^-]*-g\)v/r\1/;s/-/./g;s/^v//g'
+}
+
+prepare() {
+ cd "${pkgname%%-git}"
+
+ # ensure udev rules get installed to correct directory
+ patch -p1 -i "$srcdir/fix-udev-directory.patch"
+
+ # fix udev rules and allow access to any user that is locally logged in or in the rtlsdr group
+ # https://bugzilla.redhat.com/show_bug.cgi?id=815093
+ sed -e 's/GROUP="plugdev"/GROUP="rtlsdr", TAG+="uaccess"/' -i rtl-sdr.rules
}
build() {
- cd "${srcdir}/${pkgname%%-git}"
- mkdir -p build
- cd build
- cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr \
- -DCMAKE_C_FLAGS="$CFLAGS -ffat-lto-objects" \
- -DDETACH_KERNEL_DRIVER=ON -Wno-dev ../
- make
+ cmake \
+ -S "${pkgname%%-git}" \
+ -B build \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D CMAKE_C_FLAGS="$CFLAGS -ffat-lto-objects" \
+ -D DETACH_KERNEL_DRIVER=ON \
+ -D INSTALL_UDEV_RULES=ON \
+ -W no-dev
+
+ cmake --build build
}
package() {
- cd "${srcdir}/${pkgname%%-git}/build"
- make DESTDIR="$pkgdir" install
- install -Dm644 "$srcdir/${pkgname%%-git}/rtl-sdr.rules" \
- "$pkgdir/usr/lib/udev/rules.d/10-rtl-sdr.rules"
- install -Dm644 "$srcdir/rtlsdr.conf" \
+ DESTDIR="$pkgdir" cmake --install build
+
+ # rtlsdr group creation
+ install -vDm644 ${pkgname%%-git}.sysusers \
+ "$pkgdir/usr/lib/sysusers.d/${pkgname%%-git}.conf"
+
+ cd "${pkgname%%-git}"
+
+ # module blacklisting rules
+ install -vDm644 debian/rtl-sdr-blacklist.conf \
"$pkgdir/usr/lib/modprobe.d/rtlsdr.conf"
- install -dm755 "${pkgdir}/usr/share/man/man1"
- install -m644 "${srcdir}/${pkgname%%-git}/debian/"{rtl_adsb,rtl_eeprom,rtl_fm,rtl_power,rtl_sdr,rtl_tcp,rtl_test}".1" \
- "${pkgdir}/usr/share/man/man1/"
+ # man pages
+ install -vDm644 -t "$pkgdir/usr/share/man/man1" debian/*.1
}
sha256sums=('SKIP'
- '678ecf05c85e79f29048c7093aee18c90e0e50dcd47ca61d842938b608ef3215')
+ 'a0acd270f017e11d32450ad33ef21794b5052f29f4086099995680373308aeb9'
+ 'e408f25fb51e9d53326c5548dbe8d53ae701602398fc68538243065488a89056')
diff --git a/fix-udev-directory.patch b/fix-udev-directory.patch
new file mode 100644
index 000000000000..944b4bfc7f5e
--- /dev/null
+++ b/fix-udev-directory.patch
@@ -0,0 +1,13 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -110,8 +110,9 @@ option(INSTALL_UDEV_RULES "Install udev rules for RTL-SDR" OFF)
+ if (INSTALL_UDEV_RULES)
+ install (
+ FILES rtl-sdr.rules
+- DESTINATION "/etc/udev/rules.d"
++ DESTINATION "/usr/lib/udev/rules.d"
+ COMPONENT "udev"
++ RENAME 10-rtl-sdr.rules
+ )
+ else (INSTALL_UDEV_RULES)
+ message (STATUS "Udev rules not being installed, install them with -DINSTALL_UDEV_RULES=ON")
diff --git a/rtl-sdr.sysusers b/rtl-sdr.sysusers
new file mode 100644
index 000000000000..fa1055940122
--- /dev/null
+++ b/rtl-sdr.sysusers
@@ -0,0 +1 @@
+g rtlsdr -