ODROID: debian: Add Debian package scripts

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: If859a008e42cf8c0f670de40886e525916ae98ce
This commit is contained in:
Dongjin Kim
2021-01-19 12:39:08 +00:00
committed by YoungSoo Shin
parent c773418da6
commit f7d08a02bb
10 changed files with 126 additions and 0 deletions

5
debian/changelog vendored Normal file
View File

@@ -0,0 +1,5 @@
klipper (0.1) stable; urgency=medium
* Initial release.
-- Dongjin Kim <tobetter@gmail.com> Mon, 11 Jan 2021 17:30:47 -0500

1
debian/compat vendored Normal file
View File

@@ -0,0 +1 @@
10

39
debian/control vendored Normal file
View File

@@ -0,0 +1,39 @@
Source: klipper
Maintainer: Kevin O'Connor <kevin@koconnor.net>
Uploaders: Dongjin Kim <tobetter@gmail.com>
Section: utils
Priority: optional
Build-Depends: debhelper (>=9),
python2,
python-setuptools,
pypy,
pypy-setuptools,
dh-python,
dh-systemd,
gcc-arm-none-eabi,
libnewlib-arm-none-eabi,
libnewlib-dev,
build-essential,
libc6-dev,
gcc-avr,
avr-libc
Standards-Version: 3.9.5
X-Python-Version: >= 2.7
Vcs-Browser: https://github.com/tobetter/klipper.git
Vcs-Git: https://github.com/tobetter/klipper.git
Package: klipper
Architecture: any
Depends: ${misc:Depends}, ${python:Depends},
curl,
gcc-aarch64-linux-gnu,
python2-dev,
libffi-dev
Description: Klipper Host software
...
Package: klipper-mcu
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Klipper MCU firmware
...

2
debian/klipper-mcu.install vendored Normal file
View File

@@ -0,0 +1,2 @@
firmware/* /usr/share/klipper/firmware/
scripts/klipper-mcu /etc/init.d/

3
debian/klipper.install vendored Normal file
View File

@@ -0,0 +1,3 @@
config/* /usr/share/klipper/config/
scripts/klippy-requirements.txt /usr/share/klipper/
scripts/klipper /etc/init.d/

22
debian/klipper.postinst vendored Normal file
View File

@@ -0,0 +1,22 @@
#!/bin/sh
KLIPPER_CONFIG_PATH=/etc/klippy_config
DEFAULT_CONFIG=generic-bigtreetech-skr-v1.3.cfg
## Install required Python packages
if [ ! `which pip2` ]; then
curl https://bootstrap.pypa.io/get-pip.py --output /tmp/get-pip.py
python2 /tmp/get-pip.py
fi
/usr/local/bin/pip install -r /usr/share/klipper/klippy-requirements.txt
## Default printer configuration
mkdir -p ${KLIPPER_CONFIG_PATH}
if [ ! -f ${KLIPPER_CONFIG_PATH}/printer.cfg ]; then
ln -s /usr/share/klipper/config/$DEFAULT_CONFIG \
${KLIPPER_CONFIG_PATH}/printer.cfg
fi
#DEBHELPER#

14
debian/klipper.service vendored Normal file
View File

@@ -0,0 +1,14 @@
[Unit]
Description=Klipper service
After=network.target
[Install]
WantedBy=multi-user.target
[Service]
Type=simple
RemainAfterExit=yes
ExecStart=python2 /usr/lib/pypy/dist-packages/klippy/klippy.py \
/etc/klippy_config/printer.cfg \
-l /tmp/klippy.log \
-a /tmp/klippy_uds

35
debian/rules vendored Executable file
View File

@@ -0,0 +1,35 @@
#!/usr/bin/make -f
export PYBUILD_DESTDIR_pypy=debian/klipper
define firmware
make distclean
echo CONFIG_MACH_$(1)=y | tr -d '[[:space:]]' \
> $(shell pwd)/.config && make olddefconfig
TOPDIR=$(shell pwd) make
mkdir -p $(shell pwd)/firmware/$(1)
cp out/$(2) $(shell pwd)/firmware/$(1)/$(3)
endef
%:
dh $@ --with=python2 --buildsystem=pybuild --with=systemd
override_dh_auto_build:
dh_auto_build
$(call firmware,LINUX,klipper.elf,klipper_mcu)
$(call firmware,LPC176X,klipper.bin,FIRMWARE.BIN)
$(call firmware,at90usb1286,klipper.elf.hex,klipper.elf.hex)
$(call firmware,at90usb646,klipper.elf.hex,klipper.elf.hex)
$(call firmware,atmega1280,klipper.elf.hex,klipper.elf.hex)
$(call firmware,atmega1284p,klipper.elf.hex,klipper.elf.hex)
$(call firmware,atmega168,klipper.elf.hex,klipper.elf.hex)
$(call firmware,atmega2560,klipper.elf.hex,klipper.elf.hex)
$(call firmware,atmega328,klipper.elf.hex,klipper.elf.hex)
$(call firmware,atmega328p,klipper.elf.hex,klipper.elf.hex)
$(call firmware,atmega32u4,klipper.elf.hex,klipper.elf.hex)
$(call firmware,atmega644p,klipper.elf.hex,klipper.elf.hex)
override_dh_auto_install:
dh_auto_install
dh_systemd_enable || true
dh_systemd_start || true

1
debian/source/format vendored Normal file
View File

@@ -0,0 +1 @@
3.0 (quilt)