summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Iooss2016-08-23 19:14:03 +0200
committerNicolas Iooss2016-08-23 19:14:03 +0200
commitcf1f4134e57eca639ea7ff3edf0cc19a574ba0c8 (patch)
treed521748626380f730b671cf2dc99ab725b5a014b
downloadaur-cf1f4134e57eca639ea7ff3edf0cc19a574ba0c8.tar.gz
Initial package
-rw-r--r--.SRCINFO20
-rw-r--r--20-rfcat.rules16
-rw-r--r--PKGBUILD32
3 files changed, 68 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..fd8eb198c542
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = rfcat-hg
+ pkgdesc = RfCat, the swiss army knife of subGHz
+ pkgver = r429.27e14cde402f
+ pkgrel = 1
+ url = https://bitbucket.org/atlas0fd00m/rfcat
+ arch = any
+ license = BSD
+ makedepends = mercurial
+ depends = ipython2
+ depends = python2-pyside
+ depends = python2-pyusb
+ provides = rfcat
+ conflicts = rfcat
+ source = rfcat-hg::hg+https://bitbucket.org/atlas0fd00m/rfcat
+ source = 20-rfcat.rules
+ sha256sums = SKIP
+ sha256sums = de982a201eb1ba5b2e28f37e409e6c16299e27f49b9db1094997db45fa4b67d7
+
+pkgname = rfcat-hg
+
diff --git a/20-rfcat.rules b/20-rfcat.rules
new file mode 100644
index 000000000000..045b6ac0951a
--- /dev/null
+++ b/20-rfcat.rules
@@ -0,0 +1,16 @@
+# From https://bitbucket.org/atlas0fd00m/rfcat/src/27e14cde402ffdc3bf3c95fef4a967c9c4b89a6e/etc/udev/rules.d/20-rfcat.rules
+# Use systemd ENV{ID_SOFTWARE_RADIO} udev trick to add USB device to "user access" class
+# https://github.com/systemd/systemd/blob/v231/src/login/70-uaccess.rules#L75
+
+# legacy RfCats and cc1111usb
+SUBSYSTEMS=="usb" ATTRS{idVendor}=="0451" ATTRS{idProduct}=="4715" MODE:="0660" SYMLINK+="RFCAT%n", ENV{ID_SOFTWARE_RADIO}="1"
+
+# modern RfCats
+SUBSYSTEMS=="usb" ATTRS{idVendor}=="1d50" ATTRS{idProduct}=="6047" MODE:="0660" SYMLINK+="RFCAT%n", ENV{ID_SOFTWARE_RADIO}="1"
+SUBSYSTEMS=="usb" ATTRS{idVendor}=="1d50" ATTRS{idProduct}=="6048" MODE:="0660" SYMLINK+="RFCAT%n", ENV{ID_SOFTWARE_RADIO}="1"
+SUBSYSTEMS=="usb" ATTRS{idVendor}=="1d50" ATTRS{idProduct}=="605b" MODE:="0660" SYMLINK+="RFCAT%n", ENV{ID_SOFTWARE_RADIO}="1"
+
+# RfCat bootloader subsystem (uses it's own product id)
+SUBSYSTEMS=="usb" ATTRS{idVendor}=="1d50" ATTRS{idProduct}=="6049" SYMLINK+="RFCAT_BL_C" ENV{ID_MM_DEVICE_IGNORE}="1"
+SUBSYSTEMS=="usb" ATTRS{idVendor}=="1d50" ATTRS{idProduct}=="604a" SYMLINK+="RFCAT_BL_D" ENV{ID_MM_DEVICE_IGNORE}="1"
+SUBSYSTEMS=="usb" ATTRS{idVendor}=="1d50" ATTRS{idProduct}=="605c" SYMLINK+="RFCAT_BL_YS1" ENV{ID_MM_DEVICE_IGNORE}="1"
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..86dd23bef3d4
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,32 @@
+# Maintainer: Nicolas Iooss (nicolas <dot> iooss <at> m4x <dot> org)
+pkgname=rfcat-hg
+pkgver=r429.27e14cde402f
+pkgrel=1
+pkgdesc="RfCat, the swiss army knife of subGHz"
+arch=('any')
+url='https://bitbucket.org/atlas0fd00m/rfcat'
+license=('BSD')
+depends=('ipython2' 'python2-pyside' 'python2-pyusb')
+makedepends=('mercurial')
+provides=("${pkgname%-hg}")
+conflicts=("${pkgname%-hg}")
+source=("${pkgname}::hg+https://bitbucket.org/atlas0fd00m/rfcat"
+ '20-rfcat.rules')
+sha256sums=('SKIP'
+ 'de982a201eb1ba5b2e28f37e409e6c16299e27f49b9db1094997db45fa4b67d7')
+
+pkgver() {
+ cd "$pkgname"
+ printf "r%s.%s" "$(hg identify -n)" "$(hg identify -i)"
+}
+
+build() {
+ cd "${pkgname}"
+ python2 setup.py build
+}
+
+package() {
+ cd "${pkgname}"
+ python2 setup.py install --root="$pkgdir" --optimize=1
+ install -m644 -D ../20-rfcat.rules "$pkgdir/usr/lib/udev/rules.d/20-rfcat.rules"
+}