summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorNat Lasseter2020-02-22 18:03:30 +0000
committerNat Lasseter2020-02-22 18:03:30 +0000
commit0b869adca4a1c1cae83fb117118662d9eefbf206 (patch)
tree76c447e147bcccdccc415aefef8c4aead65a1c99
downloadaur-0b869adca4a1c1cae83fb117118662d9eefbf206.tar.gz
Initial commit
-rw-r--r--.SRCINFO23
-rw-r--r--97-ctc-lasercutter.rules1
-rw-r--r--PKGBUILD38
-rw-r--r--k40whisperer.install4
4 files changed, 66 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a2a094ad3ae1
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = k40whisperer
+ pkgdesc = Control software for the stock K40 Laser controller
+ pkgver = 0.43
+ pkgrel = 1
+ url = https://www.scorchworks.com/K40whisperer/k40whisperer.html
+ install = k40whisperer.install
+ arch = any
+ license = GPL
+ makedepends = unzip
+ makedepends = dos2unix
+ depends = python
+ depends = python-lxml
+ depends = python-pyusb
+ depends = python-pillow
+ depends = tk
+ optdepends = python-pyclipper
+ source = https://www.scorchworks.com/K40whisperer/K40_Whisperer-0.43_src.zip
+ source = 97-ctc-lasercutter.rules
+ sha256sums = 9fbd62b226b186883317135bc820b19e2fd55911a000a5befc5d55ef4100cf9d
+ sha256sums = 19b490100927a74a4db8c6332b8a995eb1d1dc24c31467c03e3d8ac62759b508
+
+pkgname = k40whisperer
+
diff --git a/97-ctc-lasercutter.rules b/97-ctc-lasercutter.rules
new file mode 100644
index 000000000000..5d9a110010ef
--- /dev/null
+++ b/97-ctc-lasercutter.rules
@@ -0,0 +1 @@
+SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="5512", ENV{DEVTYPE}=="usb_device", MODE="0664", GROUP="users"
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5c4262d72a7b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,38 @@
+# Unofficial package for K40 Whisperer
+# Maintainer: Nat Lasseter <aur at 4574 dot co dot uk>
+
+pkgname="k40whisperer"
+pkgver="0.43"
+pkgrel="1"
+pkgdesc="Control software for the stock K40 Laser controller"
+arch=("any")
+url="https://www.scorchworks.com/K40whisperer/k40whisperer.html"
+license=("GPL")
+
+depends=("python" "python-lxml" "python-pyusb" "python-pillow" "tk")
+optdepends=("python-pyclipper")
+makedepends=("unzip" "dos2unix")
+
+_pkgfile="K40_Whisperer-${pkgver}_src"
+
+source=("https://www.scorchworks.com/K40whisperer/${_pkgfile}.zip" "97-ctc-lasercutter.rules")
+sha256sums=("9fbd62b226b186883317135bc820b19e2fd55911a000a5befc5d55ef4100cf9d" "19b490100927a74a4db8c6332b8a995eb1d1dc24c31467c03e3d8ac62759b508")
+
+install="${pkgname}.install"
+
+build() {
+ cd ${_pkgfile}
+ dos2unix k40_whisperer.py
+ chmod +x k40_whisperer.py
+}
+
+package() {
+ mkdir -p ${pkgdir}/usr/lib
+ cp -r ${_pkgfile} ${pkgdir}/usr/lib/${pkgname}
+
+ mkdir -p ${pkgdir}/etc/udev/rules.d
+ cp 97-ctc-lasercutter.rules ${pkgdir}/etc/udev/rules.d/
+
+ mkdir -p ${pkgdir}/usr/bin
+ ln -sf /usr/lib/${pkgname}/k40_whisperer.py ${pkgdir}/usr/bin/${pkgname}
+}
diff --git a/k40whisperer.install b/k40whisperer.install
new file mode 100644
index 000000000000..69c08d5fef65
--- /dev/null
+++ b/k40whisperer.install
@@ -0,0 +1,4 @@
+post_install() {
+ udevadm control --reload
+ udevadm trigger
+}