diff options
-rw-r--r-- | .SRCINFO | 32 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 65 | ||||
-rw-r--r-- | klipper.service | 10 | ||||
-rw-r--r-- | sysusers.conf | 4 | ||||
-rw-r--r-- | tmpfiles.conf | 2 |
6 files changed, 117 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..fd12c74e4e67 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,32 @@ +pkgbase = klipper-git + pkgdesc = 3D printer firmware with motion planning on the host + pkgver = r1475.4068d88 + pkgrel = 1 + url = https://github.com/KevinOConnor/klipper + arch = x86_64 + arch = i686 + arch = armv7h + license = GPLv3 + makedepends = git + depends = python2-cffi + depends = python2-pyserial + depends = python2-greenlet + depends = ncurses + depends = libusb + depends = avrdude + depends = avr-gcc + depends = avr-binutils + depends = avr-libc + provides = klipper + conflicts = klipper + source = git+https://github.com/KevinOConnor/klipper#branch=master + source = klipper.service + source = sysusers.conf + source = tmpfiles.conf + md5sums = SKIP + md5sums = 5ea11719eef9fa6c740d19e1c2fa3932 + md5sums = c291da9e1750f3ef9ff2f34d6162c5bc + md5sums = 18f0e2664394a5042ff21737e1796db7 + +pkgname = klipper-git + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..73b5f1b8afea --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.pkg.tar.xz +src/ +pkg/ +klipper/ diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c65190edc227 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,65 @@ +# Maintainer: lf <packages at lfcode dot ca> +pkgname=klipper-git +pkgver=r1475.4068d88 +pkgrel=1 +pkgdesc="3D printer firmware with motion planning on the host" +arch=('x86_64' 'i686' 'armv7h') +url="https://github.com/KevinOConnor/klipper" +license=('GPLv3') +groups=() +depends=( + python2-cffi + python2-pyserial + python2-greenlet + ncurses + libusb + avrdude + avr-gcc + avr-binutils + avr-libc +) +makedepends=('git') +provides=("${pkgname%-git}") +conflicts=("${pkgname%-git}") +replaces=() +backup=() +options=() +install= +source=('git+https://github.com/KevinOConnor/klipper#branch=master' 'klipper.service' 'sysusers.conf' 'tmpfiles.conf') +noextract=() +md5sums=('SKIP' + '5ea11719eef9fa6c740d19e1c2fa3932' + 'c291da9e1750f3ef9ff2f34d6162c5bc' + '18f0e2664394a5042ff21737e1796db7') + +pkgver() { + cd "$srcdir/${pkgname%-git}" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cd "$srcdir/${pkgname%-git}" + make clean + git clean -fx +} + +build() { + cd "$srcdir/${pkgname%-git}" + echo 'Building C module...' + python2 klippy/chelper/__init__.py + echo 'Done' + python2 -m compileall klippy +} + +check() { + cd "$srcdir/${pkgname%-git}" +} + +package() { + cd "$srcdir/${pkgname%-git}" + install -Dm644 "$srcdir/klipper.service" "$pkgdir/usr/lib/systemd/system/klipper.service" + install -Dm644 "$srcdir/sysusers.conf" "$pkgdir/usr/lib/sysusers.d/klipper.conf" + install -Dm644 "$srcdir/tmpfiles.conf" "$pkgdir/usr/lib/tmpfiles.d/klipper.conf" + install -dm755 "$pkgdir/var/lib/klipper" + GLOBIGNORE=.git cp -r * "$pkgdir/var/lib/klipper" +} diff --git a/klipper.service b/klipper.service new file mode 100644 index 000000000000..718eff3aa7e9 --- /dev/null +++ b/klipper.service @@ -0,0 +1,10 @@ +[Unit] +Description=3D printer firmware with motion planning on the host + +[Service] +ExecStart=/usr/bin/python2 /var/lib/klipper/klippy/klippy.py /etc/klipper.cfg -l /var/log/klipper/klippy.log +Type=simple +User=klipper + +[Install] +WantedBy=multi-user.target diff --git a/sysusers.conf b/sysusers.conf new file mode 100644 index 000000000000..82c797364f32 --- /dev/null +++ b/sysusers.conf @@ -0,0 +1,4 @@ +u klipper - "Klipper 3D Print Server User" /var/lib/klipper +m octoprint uucp +m octoprint network +m octoprint tty diff --git a/tmpfiles.conf b/tmpfiles.conf new file mode 100644 index 000000000000..1a2377f6240f --- /dev/null +++ b/tmpfiles.conf @@ -0,0 +1,2 @@ +d /var/log/klipper 0755 klipper klipper - - +f /etc/klipper.cfg 0644 klipper klipper - - |