Date: Thursday, January 5, 2023 @ 14:55:35 Author: alucryd Revision: 1378291
add klipper Added: klipper/ klipper/trunk/ klipper/trunk/PKGBUILD klipper/trunk/klipper.service klipper/trunk/klipper.sysusers klipper/trunk/klipper.tmpfiles ------------------+ PKGBUILD | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++ klipper.service | 15 ++++++++++ klipper.sysusers | 4 ++ klipper.tmpfiles | 3 ++ 4 files changed, 95 insertions(+) Added: klipper/trunk/PKGBUILD =================================================================== --- klipper/trunk/PKGBUILD (rev 0) +++ klipper/trunk/PKGBUILD 2023-01-05 14:55:35 UTC (rev 1378291) @@ -0,0 +1,73 @@ +# Maintainer: Maxime Gauduin <[email protected]> + +pkgname=klipper +pkgver=0.11.0 +pkgrel=1 +pkgdesc='3D printer firmware with motion planning on the host' +arch=(any) +url=https://www.klipper3d.org/ +license=(GPL3) +depends=( + python-cffi + python-pyserial + python-greenlet + python-jinja + python-can + libusb +) +optdepends=( + 'ncurses: for choosing compilation config' + 'avrdude: for flashing firmware on AVR MCU' + 'stm32flash: for flashing firmware on STM MCU' + 'avr-gcc: for AVR MCU firmware compilation' + 'avr-binutils: for AVR MCU firmware compilation' + 'avr-libc: for AVR MCU firmware compilation' + 'python-numpy: for resonance measurement' + 'python-matplotlib: for resonance measurement' + 'dfu-util: for flashing firmware on STM32 MCUs' +) +makedepends=(git) +provides=(klipper) +conflicts=(klipper) +_tag=e02b725602067a2cd098a62be9a4bb10fc74a9bd +source=( + git+https://github.com/Klipper3d/klipper.git#tag=${_tag} + klipper.service + klipper.sysusers + klipper.tmpfiles + # data dictionary from https://github.com/Klipper3d/klipper/issues/1438 + klipper-dict.tar.gz::https://github.com/Klipper3d/klipper/files/9992857/klipper-dict-20221111.tar.gz +) +b2sums=('SKIP' + '6163736c66e8f8711bf004d3b8b3a072269dd1a2959b5b32cd092c904af778c75b280c8dfb0fce44fd20f6b4beb8e95bb96c8daa49658bf654794fa1e77fe8c4' + '418e30a46010385166a7ca190381c7a9a8d24e36b2663bef3754ad70fa930a91baec4c0f1b1d5c18f5c9ca0045e68b8410f65134c75f504541bc8567350cb9d7' + 'c41b0d0f0d473684aabc55ce76944473e1edf272d05a301f07e2a1978b7d3e7f8bad05e87295eee489163158fb6809b0ce9be62feee7399cc08451825cb85b81' + '7cbcbbf5815e6449c213db0ac996526244a8d6d9225ce4548d6a8888714aee16414577cfe78ec82884053872f041e8d794b465e005c7c02aca91b1c74cb5d0ba') + +pkgver() { + cd klipper + git describe --tags | sed 's/^v//' +} + +build() { + cd klipper + python -m compileall klippy + python klippy/chelper/__init__.py +} + +check() { + cd klipper + python scripts/test_klippy.py -d "${srcdir}/dict" -t test/ test/klippy/*.test +} + +package() { + install -dm 755 "${pkgdir}"/opt/klipper + cp -dr --no-preserve=ownership klipper/{config,docs,klippy,lib,scripts,src,Makefile} "${pkgdir}"/opt/klipper/ + python klipper/scripts/make_version.py arch > "${pkgdir}"/opt/klipper/klippy/.version + + install -Dm 644 klipper.service -t "${pkgdir}"/usr/lib/systemd/system/ + install -Dm 644 klipper.sysusers "${pkgdir}"/usr/lib/sysusers.d/klipper.conf + install -Dm 644 klipper.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/klipper.conf +} + +# vim: ts=2 sw=2 et: Added: klipper/trunk/klipper.service =================================================================== --- klipper/trunk/klipper.service (rev 0) +++ klipper/trunk/klipper.service 2023-01-05 14:55:35 UTC (rev 1378291) @@ -0,0 +1,15 @@ +[Unit] +Description=3D printer firmware with motion planning on the host +After=network.target + +[Install] +WantedBy=multi-user.target + +[Service] +Type=simple +User=klipper +Environment=PYTHONUNBUFFERED=1 +ExecStart=/usr/bin/python /opt/klipper/klippy/klippy.py /etc/klipper/klipper.conf -I /run/klipper/sock -a /run/klipper/ud_sock -l /var/log/klipper/klippy.log +RemainAfterExit=no +Restart=always +RestartSec=10 Added: klipper/trunk/klipper.sysusers =================================================================== --- klipper/trunk/klipper.sysusers (rev 0) +++ klipper/trunk/klipper.sysusers 2023-01-05 14:55:35 UTC (rev 1378291) @@ -0,0 +1,4 @@ +u klipper - "Klipper 3D Print Server User" /var/lib/klipper +m klipper uucp +m klipper network +m klipper tty Added: klipper/trunk/klipper.tmpfiles =================================================================== --- klipper/trunk/klipper.tmpfiles (rev 0) +++ klipper/trunk/klipper.tmpfiles 2023-01-05 14:55:35 UTC (rev 1378291) @@ -0,0 +1,3 @@ +d /var/log/klipper 2775 klipper klipper - - +d /var/lib/klipper 2775 klipper klipper - - +d /run/klipper 0755 klipper tty - -
