commit 09c92c11f304e1470b4d8e60de962469d850f952 Author: YoungSoo Shin Date: Fri May 16 15:18:35 2025 +0900 debian: 0.9.3 diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..d50081a --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +moonraker (0.2.8) stable; urgency=medium + + * Initial release. (Closes: #XXXXXX) + + -- Dongjin Kim Wed, 13 Jan 2021 11:21:13 +0900 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..f599e28 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +10 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..d0a53bf --- /dev/null +++ b/debian/control @@ -0,0 +1,32 @@ +Source: moonraker +Section: python +Priority: extra +Maintainer: Eric Callahan +Build-Depends: debhelper (>=9), + dh-virtualenv (>= 1.0), + python3, + python3-dev, + python3-pip, + libffi-dev +Standards-Version: 3.9.5 +X-Pythone-Version: >= 3.7 + +Package: moonraker +Architecture: any +Pre-Depends: dpkg (>= 1.16), ${misc:Depends} +Depends: ${python3:Depends}, + virtualenv, + python3-dev, + libopenjp2-7, + python3-libgpiod, + curl, + libcurl4-openssl-dev, + libssl-dev, + liblmdb-dev, + libsodium-dev, + zlib1g-dev, + libjpeg-dev, + packagekit, + wireless-tools, +Description: Web API Server for Klipper + ... diff --git a/debian/debhelper-build-stamp b/debian/debhelper-build-stamp new file mode 100644 index 0000000..55002d9 --- /dev/null +++ b/debian/debhelper-build-stamp @@ -0,0 +1 @@ +moonraker diff --git a/debian/moonraker.install b/debian/moonraker.install new file mode 100644 index 0000000..e69de29 diff --git a/debian/moonraker.postinst b/debian/moonraker.postinst new file mode 100644 index 0000000..a391133 --- /dev/null +++ b/debian/moonraker.postinst @@ -0,0 +1,49 @@ +#!/bin/sh + +PYTHON_DIR=/opt/venvs/moonraker +DATADIR="${HOME}/printer_data" +CONFIG_PATH=${DATADIR}/config/moonraker.conf +LOG_PATH=/var/log/moonraker.log +SRC_DIR=/usr/share/moonraker/moonraker +LOCAL_DOMAIN=$(ip route | awk '/default/ {print $3}' | awk -F'.' '{print $1 "." $2 "." $3 "." 0}') +[ -z "${LOCAL_DOMAIN}" ] && LOCAL_DOMAIN="192.168.0.0" + +cat>/etc/moonraker.conf<<__EOF +[server] +host: 0.0.0.0 +port: 7125 +enable_debug_logging: True +klippy_uds_address: /tmp/klipper.sock + +[authorization] +enabled: True +trusted_clients: + ${LOCAL_DOMAIN}/24 +__EOF + +cat>/etc/systemd/system/moonraker.service<<__EOF +#Systemd moonraker Service + +[Unit] +Description=API Server for Klipper SV1 +Requires=network-online.target +After=network-online.target + +[Install] +WantedBy=multi-user.target + +[Service] +Type=simple +RemainAfterExit=yes +ExecStart=${PYTHON_DIR}/bin/python3 ${SRC_DIR}/moonraker.py \ +-l ${LOG_PATH} -c ${CONFIG_PATH} -u /tmp/moonraker -d ${DATADIR} + +Restart=always +RestartSec=10 +__EOF + +## Create symlink +mkdir -p "${DATADIR}/config" +if [ ! -e "${DATADIR}/config/moonraker.conf" ]; then ln -s /etc/moonraker.conf "${DATADIR}/config/moonraker.conf"; fi + +#DEBHELPER# diff --git a/debian/moonraker.service b/debian/moonraker.service new file mode 100644 index 0000000..d0864b1 --- /dev/null +++ b/debian/moonraker.service @@ -0,0 +1,17 @@ +#Systemd service file for moonraker + +[Unit] +Description=Starts Moonraker on startup +After=network.target + +[Install] +WantedBy=multi-user.target + +[Service] +Type=simple +RemainAfterExit=yes +ExecStart=/opt/venvs/moonraker/bin/moonraker \ + -l /var/log/moonraker.log \ + -c /etc/moonraker.conf +Restart=always +RestartSec=10 diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..defe330 --- /dev/null +++ b/debian/rules @@ -0,0 +1,18 @@ +#!/usr/bin/make -f + +%: + dh $@ --with python-virtualenv --with=systemd + +override_dh_virtualenv: + dh_virtualenv --skip-install + +override_dh_strip: + dh_strip --exclude=/site-packages/ + +override_dh_shlibdeps: + dh_shlibdeps --exclude=/site-packages/ + +override_dh_auto_install: + dh_auto_install + dh_systemd_enable || true + dh_systemd_start || true \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..fd29762 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,24 @@ +# Python dependencies for Moonraker +--find-links=python_wheels +tornado==6.2.0 ; python_version=='3.7' +tornado==6.4.1 ; python_version>='3.8' +pyserial==3.4 +pyserial-asyncio==0.6 +pillow==9.5.0 ; python_version=='3.7' +pillow==10.3.0 ; python_version>='3.8' +streaming-form-data==1.11.0 ; python_version=='3.7' +streaming-form-data==1.15.0 ; python_version>='3.8' +distro==1.9.0 +inotify-simple==1.3.5 +libnacl==2.1.0 +paho-mqtt==1.6.1 +zeroconf==0.131.0 +preprocess-cancellation==0.2.1 +jinja2==3.1.4 +dbus-next==0.2.3 +apprise==1.8.0 +ldap3==2.9.1 +python-periphery==2.4.1 +importlib_metadata==6.7.0 ; python_version=='3.7' +importlib_metadata==8.2.0 ; python_version>='3.8' +moonraker==0.9.3 \ No newline at end of file