commit 5683afb6f6b34c3aa93bea193bb4bbbfa04ee5de Author: S.Galanskiy Date: Tue Mar 24 17:31:40 2026 +0500 Debian packaging QIDIStudio diff --git a/Icon.icns b/Icon.icns new file mode 100644 index 0000000..f6e8c20 Binary files /dev/null and b/Icon.icns differ diff --git a/QIDIStudio_ubu64.AppImage b/QIDIStudio_ubu64.AppImage new file mode 100755 index 0000000..c678151 Binary files /dev/null and b/QIDIStudio_ubu64.AppImage differ diff --git a/debian/.debhelper/generated/qidistudio-appimage/dh_installchangelogs.dch.trimmed b/debian/.debhelper/generated/qidistudio-appimage/dh_installchangelogs.dch.trimmed new file mode 100644 index 0000000..b56eed2 --- /dev/null +++ b/debian/.debhelper/generated/qidistudio-appimage/dh_installchangelogs.dch.trimmed @@ -0,0 +1,7 @@ +qidistudio-appimage (2.5.0-1) unstable; urgency=medium + + * Initial Debian package for AppImage distribution. + * Install launcher with SSL_CERT_FILE. + * Post-install locale setup for en_GB.UTF-8. + + -- QIDIStudio Builder Tue, 24 Mar 2026 16:50:00 +0500 diff --git a/debian/.debhelper/generated/qidistudio-appimage/installed-by-dh_install b/debian/.debhelper/generated/qidistudio-appimage/installed-by-dh_install new file mode 100644 index 0000000..c4fdd1c --- /dev/null +++ b/debian/.debhelper/generated/qidistudio-appimage/installed-by-dh_install @@ -0,0 +1,4 @@ +./QIDIStudio_ubu64.AppImage +./qidistudio.png +./debian/qidistudio +./debian/qidistudio.desktop diff --git a/debian/.debhelper/generated/qidistudio-appimage/installed-by-dh_installdocs b/debian/.debhelper/generated/qidistudio-appimage/installed-by-dh_installdocs new file mode 100644 index 0000000..e69de29 diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..b56eed2 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,7 @@ +qidistudio-appimage (2.5.0-1) unstable; urgency=medium + + * Initial Debian package for AppImage distribution. + * Install launcher with SSL_CERT_FILE. + * Post-install locale setup for en_GB.UTF-8. + + -- QIDIStudio Builder Tue, 24 Mar 2026 16:50:00 +0500 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..1900644 --- /dev/null +++ b/debian/control @@ -0,0 +1,16 @@ +Source: qidistudio-appimage +Section: graphics +Priority: optional +Maintainer: Sergey Galanskiy (merelden) +Uploaders: GOSSYS LLC +Build-Depends: debhelper-compat (= 13) +Standards-Version: 4.6.2 +Rules-Requires-Root: no +Homepage: https://github.com/QIDITECH/QIDIStudio + +Package: qidistudio-appimage +Architecture: amd64 +Depends: ${misc:Depends}, ca-certificates, locales +Description: QIDIStudio packaged AppImage launcher for Debian + Installs QIDIStudio AppImage under /opt and provides a desktop entry. + Includes a launcher that sets SSL_CERT_FILE for system CA bundle. diff --git a/debian/debhelper-build-stamp b/debian/debhelper-build-stamp new file mode 100644 index 0000000..bec96fe --- /dev/null +++ b/debian/debhelper-build-stamp @@ -0,0 +1 @@ +qidistudio-appimage diff --git a/debian/files b/debian/files new file mode 100644 index 0000000..1075c00 --- /dev/null +++ b/debian/files @@ -0,0 +1,2 @@ +qidistudio-appimage_2.5.0-1_amd64.buildinfo graphics optional +qidistudio-appimage_2.5.0-1_amd64.deb graphics optional diff --git a/debian/qidistudio b/debian/qidistudio new file mode 100755 index 0000000..b2471db --- /dev/null +++ b/debian/qidistudio @@ -0,0 +1,18 @@ +#!/bin/sh +set -eu + +export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt + +# Locale fallback: prefer en_GB.UTF-8, then C.UTF-8, then C. +if locale -a 2>/dev/null | grep -Eiq '^en_GB\.utf-?8$'; then + export LANG=en_GB.UTF-8 + export LC_ALL=en_GB.UTF-8 +elif locale -a 2>/dev/null | grep -Eiq '^c\.utf-?8$'; then + export LANG=C.UTF-8 + export LC_ALL=C.UTF-8 +else + export LANG=C + export LC_ALL=C +fi + +exec /opt/qidistudio/QIDIStudio_ubu64.AppImage "$@" diff --git a/debian/qidistudio-appimage.install b/debian/qidistudio-appimage.install new file mode 100644 index 0000000..1f746ee --- /dev/null +++ b/debian/qidistudio-appimage.install @@ -0,0 +1,4 @@ +QIDIStudio_ubu64.AppImage opt/qidistudio/ +qidistudio.png usr/share/pixmaps/ +debian/qidistudio usr/bin/ +debian/qidistudio.desktop usr/share/applications/ diff --git a/debian/qidistudio-appimage.postinst b/debian/qidistudio-appimage.postinst new file mode 100755 index 0000000..d795af0 --- /dev/null +++ b/debian/qidistudio-appimage.postinst @@ -0,0 +1,20 @@ +#!/bin/sh +set -eu + +case "$1" in + configure) + if [ -f /etc/locale.gen ]; then + if grep -Eq '^\s*#\s*en_GB\.UTF-8\s+UTF-8\s*$' /etc/locale.gen; then + sed -i 's/^\s*#\s*\(en_GB\.UTF-8\s\+UTF-8\s*\)$/\1/' /etc/locale.gen + fi + fi + + if command -v locale-gen >/dev/null 2>&1; then + if ! locale -a 2>/dev/null | grep -Eiq '^en_GB\.utf-?8$'; then + locale-gen en_GB.UTF-8 || true + fi + fi + ;; +esac + +exit 0 diff --git a/debian/qidistudio-appimage.prerm b/debian/qidistudio-appimage.prerm new file mode 100755 index 0000000..7b13314 --- /dev/null +++ b/debian/qidistudio-appimage.prerm @@ -0,0 +1,3 @@ +#!/bin/sh +set -eu +exit 0 diff --git a/debian/qidistudio-appimage.substvars b/debian/qidistudio-appimage.substvars new file mode 100644 index 0000000..978fc8b --- /dev/null +++ b/debian/qidistudio-appimage.substvars @@ -0,0 +1,2 @@ +misc:Depends= +misc:Pre-Depends= diff --git a/debian/qidistudio-appimage/DEBIAN/control b/debian/qidistudio-appimage/DEBIAN/control new file mode 100644 index 0000000..a835fad --- /dev/null +++ b/debian/qidistudio-appimage/DEBIAN/control @@ -0,0 +1,12 @@ +Package: qidistudio-appimage +Version: 2.5.0-1 +Architecture: amd64 +Maintainer: Sergey Galanskiy (merelden) +Installed-Size: 116856 +Depends: ca-certificates, locales +Section: graphics +Priority: optional +Homepage: https://github.com/QIDITECH/QIDIStudio +Description: QIDIStudio packaged AppImage launcher for Debian + Installs QIDIStudio AppImage under /opt and provides a desktop entry. + Includes a launcher that sets SSL_CERT_FILE for system CA bundle. diff --git a/debian/qidistudio-appimage/DEBIAN/md5sums b/debian/qidistudio-appimage/DEBIAN/md5sums new file mode 100644 index 0000000..c518115 --- /dev/null +++ b/debian/qidistudio-appimage/DEBIAN/md5sums @@ -0,0 +1,5 @@ +4a5dfc13460ccb0009c1f78c8a5316f5 opt/qidistudio/QIDIStudio_ubu64.AppImage +ce2adaf46b2320af0f3bf15eab54e114 usr/bin/qidistudio +b353ec230708d98d1bd9a7f961ca67ae usr/share/applications/qidistudio.desktop +3aca78d959ce0cb4c2402f8f5b4c7ae8 usr/share/doc/qidistudio-appimage/changelog.Debian.gz +c4a7e146fe03b169e4a0a4d2df0a2e01 usr/share/pixmaps/qidistudio.png diff --git a/debian/qidistudio-appimage/DEBIAN/postinst b/debian/qidistudio-appimage/DEBIAN/postinst new file mode 100755 index 0000000..d795af0 --- /dev/null +++ b/debian/qidistudio-appimage/DEBIAN/postinst @@ -0,0 +1,20 @@ +#!/bin/sh +set -eu + +case "$1" in + configure) + if [ -f /etc/locale.gen ]; then + if grep -Eq '^\s*#\s*en_GB\.UTF-8\s+UTF-8\s*$' /etc/locale.gen; then + sed -i 's/^\s*#\s*\(en_GB\.UTF-8\s\+UTF-8\s*\)$/\1/' /etc/locale.gen + fi + fi + + if command -v locale-gen >/dev/null 2>&1; then + if ! locale -a 2>/dev/null | grep -Eiq '^en_GB\.utf-?8$'; then + locale-gen en_GB.UTF-8 || true + fi + fi + ;; +esac + +exit 0 diff --git a/debian/qidistudio-appimage/DEBIAN/prerm b/debian/qidistudio-appimage/DEBIAN/prerm new file mode 100755 index 0000000..7b13314 --- /dev/null +++ b/debian/qidistudio-appimage/DEBIAN/prerm @@ -0,0 +1,3 @@ +#!/bin/sh +set -eu +exit 0 diff --git a/debian/qidistudio-appimage/opt/qidistudio/QIDIStudio_ubu64.AppImage b/debian/qidistudio-appimage/opt/qidistudio/QIDIStudio_ubu64.AppImage new file mode 100755 index 0000000..c678151 Binary files /dev/null and b/debian/qidistudio-appimage/opt/qidistudio/QIDIStudio_ubu64.AppImage differ diff --git a/debian/qidistudio-appimage/usr/bin/qidistudio b/debian/qidistudio-appimage/usr/bin/qidistudio new file mode 100755 index 0000000..b2471db --- /dev/null +++ b/debian/qidistudio-appimage/usr/bin/qidistudio @@ -0,0 +1,18 @@ +#!/bin/sh +set -eu + +export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt + +# Locale fallback: prefer en_GB.UTF-8, then C.UTF-8, then C. +if locale -a 2>/dev/null | grep -Eiq '^en_GB\.utf-?8$'; then + export LANG=en_GB.UTF-8 + export LC_ALL=en_GB.UTF-8 +elif locale -a 2>/dev/null | grep -Eiq '^c\.utf-?8$'; then + export LANG=C.UTF-8 + export LC_ALL=C.UTF-8 +else + export LANG=C + export LC_ALL=C +fi + +exec /opt/qidistudio/QIDIStudio_ubu64.AppImage "$@" diff --git a/debian/qidistudio-appimage/usr/share/applications/qidistudio.desktop b/debian/qidistudio-appimage/usr/share/applications/qidistudio.desktop new file mode 100644 index 0000000..7b1c838 --- /dev/null +++ b/debian/qidistudio-appimage/usr/share/applications/qidistudio.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=QIDIStudio +Comment=QIDIStudio 3D printing slicer +Exec=/usr/bin/qidistudio +Terminal=false +Type=Application +Categories=Graphics;3DGraphics; +Icon=qidistudio +StartupNotify=true diff --git a/debian/qidistudio-appimage/usr/share/doc/qidistudio-appimage/changelog.Debian.gz b/debian/qidistudio-appimage/usr/share/doc/qidistudio-appimage/changelog.Debian.gz new file mode 100644 index 0000000..05520be Binary files /dev/null and b/debian/qidistudio-appimage/usr/share/doc/qidistudio-appimage/changelog.Debian.gz differ diff --git a/debian/qidistudio-appimage/usr/share/pixmaps/qidistudio.png b/debian/qidistudio-appimage/usr/share/pixmaps/qidistudio.png new file mode 100644 index 0000000..697789c Binary files /dev/null and b/debian/qidistudio-appimage/usr/share/pixmaps/qidistudio.png differ diff --git a/debian/qidistudio.desktop b/debian/qidistudio.desktop new file mode 100644 index 0000000..7b1c838 --- /dev/null +++ b/debian/qidistudio.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=QIDIStudio +Comment=QIDIStudio 3D printing slicer +Exec=/usr/bin/qidistudio +Terminal=false +Type=Application +Categories=Graphics;3DGraphics; +Icon=qidistudio +StartupNotify=true diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..2cf6ec2 --- /dev/null +++ b/debian/rules @@ -0,0 +1,8 @@ +#!/usr/bin/make -f + +%: + dh $@ + +override_dh_strip: + # Do not strip AppImage - it breaks runtime integrity/signature. + : diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/qidistudio.png b/qidistudio.png new file mode 100644 index 0000000..697789c Binary files /dev/null and b/qidistudio.png differ