112 lines
3.4 KiB
YAML
Raw Normal View History

name: qelectrotech
title: QElectroTech
2023-09-05 10:27:43 +02:00
base: core22
adopt-info: qelectrotech
license: GPL-2.0
summary: Electrical diagram editor
description: |
QElectroTech, or QET in short, is a libre and open source desktop application
to create diagrams and schematics.
grade: stable
confinement: strict
2021-11-20 11:51:21 +01:00
compression: lzo
2020-05-06 10:05:47 +02:00
architectures:
- build-on: amd64
build-for: amd64
- build-on: arm64
build-for: arm64
2023-09-05 14:10:08 +02:00
layout:
/usr/local/share/qelectrotech:
symlink: $SNAP/usr/local/share/qelectrotech
2023-11-13 10:33:16 +01:00
apps:
qelectrotech:
2023-09-05 15:06:47 +02:00
command: usr/local/bin/qelectrotech
2023-09-05 13:30:07 +02:00
common-id: qelectrotech.desktop
extensions:
- kde-neon
2024-10-31 11:15:50 +01:00
plugs: &plugs [opengl, unity7, home, removable-media, gsettings, network, cups-control, wayland, x11]
environment: &env
TCL_LIBRARY: $SNAP/usr/share/tcltk/tcl8.6
HOME: $SNAP_USER_COMMON
PYTHONPATH: $SNAP:$SNAP/lib/python3.10/site-packages:$SNAP/usr/lib/python3.10:$SNAP/usr/lib/python3.10/lib-dynload
qet-tb-generator:
2023-09-05 15:06:47 +02:00
command: bin/qet_tb_generator
2023-09-05 14:03:01 +02:00
extensions:
- kde-neon
plugs: *plugs
environment: *env
parts:
launchers:
plugin: dump
source: build-aux/snap/local/launchers
organize:
'*': bin/
qet-tb-generator:
plugin: python
2021-11-16 13:31:52 +01:00
source: https://github.com/raulroda/qet_tb_generator-plugin.git
2024-05-05 20:46:37 +02:00
python-packages: [PySimpleGUI]
stage-packages:
- python3-lxml
- python3-tk
- libtk8.6
kde-sdk-setup:
plugin: nil
build-snaps:
2023-10-13 09:13:47 +02:00
- kf5-5-110-qt-5-15-11-core22-sdk
build-packages:
- g++
- mesa-common-dev
- libglvnd-dev
- rsync
override-build: |
2023-10-13 09:13:47 +02:00
rsync -a --ignore-existing /snap/kf5-5-110-qt-5-15-11-core22-sdk/current/ /
qelectrotech:
after: [kde-sdk-setup]
plugin: nil
source: .
2021-11-20 11:51:21 +01:00
stage-packages: [ git, sqlite3, xdg-user-dirs ]
2020-09-27 12:44:08 +02:00
build-packages:
- git
- libsqlite3-dev
override-build: |
2024-05-05 16:30:12 +02:00
displayed_version=$(cat sources/qetversion.cpp | grep "return QVersionNumber{"| head -n 1| awk -F "{" '{ print $2 }' | awk -F "}" '{ print $1 }' | sed -e 's/,/./g' -e 's/ //g')
snap_version="${displayed_version}-g$(git rev-parse --short=8 HEAD)"
2021-11-20 11:51:21 +01:00
modified_displayed_version="${snap_version}.snap"
sed -i -E "s|const QString displayedVersion =.*|const QString displayedVersion =\"$modified_displayed_version\";|" sources/qet.h
2023-09-06 17:49:52 +02:00
craftctl set version="$snap_version"
qmake "$CRAFT_PART_SRC/qelectrotech.pro"
make -j${CRAFT_PARALLEL_BUILD_COUNT}
make install INSTALL_ROOT="$CRAFT_PART_INSTALL"
override-stage: |
craftctl default
# patch desktop file with correct icon path
SED_CMD="sed -i -E s|^Icon=(.*)|Icon=\${SNAP}/usr/local/share/icons/hicolor/128x128/apps/\1.png|g"
2024-12-14 16:09:07 +01:00
$SED_CMD usr/local/share/applications/org.qelectrotech.qelectrotech.desktop
cleanup:
2024-09-30 06:13:24 +02:00
after: [qelectrotech, qet-tb-generator]
plugin: nil
2023-10-13 09:13:47 +02:00
build-snaps: [kf5-5-110-qt-5-15-11-core22]
override-prime: |
set -eux
2023-10-13 09:13:47 +02:00
for snap in "kf5-5-110-qt-5-15-11-core22"; do # List all content-snaps you're using here
cd "/snap/$snap/current" && find . -type f,l -exec rm -f "$CRAFT_PRIME/{}" "$CRAFT_PRIME/usr/{}" \;
2021-11-20 11:51:21 +01:00
done
for cruft in bug lintian man; do
rm -rf $CRAFT_PRIME/usr/share/$cruft
done
find $CRAFT_PRIME/usr/share/doc/ -type f -not -name 'copyright' -delete
find $CRAFT_PRIME/usr/share -type d -empty -delete