diff options
author | Nicolas Iooss | 2016-08-23 19:14:03 +0200 |
---|---|---|
committer | Nicolas Iooss | 2016-08-23 19:14:03 +0200 |
commit | cf1f4134e57eca639ea7ff3edf0cc19a574ba0c8 (patch) | |
tree | d521748626380f730b671cf2dc99ab725b5a014b | |
download | aur-cf1f4134e57eca639ea7ff3edf0cc19a574ba0c8.tar.gz |
Initial package
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | 20-rfcat.rules | 16 | ||||
-rw-r--r-- | PKGBUILD | 32 |
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" +} |