Upgrading deb packaging
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Ad5001 2024-10-14 17:18:58 +02:00
parent 3a81441d0b
commit c03afdf4ee
Signed by: Ad5001
GPG key ID: EF45F9C6AFE20160
7 changed files with 39 additions and 18 deletions

View file

@ -68,7 +68,13 @@ To run LogarithmPlotter's tests, follow these steps:
- Python
- Install python3 and [poetry](https://python-poetry.org/)
- Run `poetry install --with test`
- Create and activate virtual env (recommended)
- Go into `runtime-pyside6` and run `poetry install --with test`
- ECMAScript
- Install node with npm
- Go into `common` and run `npm install -D`
Finally, to actually run the tests:
- Run `scripts/run-tests.sh`
## Legal notice

View file

@ -1 +0,0 @@
python3 (>= 3.9), python3-pip, python3-pyside6-essentials (>= 6.7.0), texlive-latex-base, dvipng

View file

@ -0,0 +1 @@
python3 (>= 3.9), python3-pip, python3-pyside6.qtcore (>= 6), python3-pyside6.qtcore (>= 6), texlive-latex-base, dvipng

View file

@ -0,0 +1 @@
python3 (>= 3.9), python3-pip, python3-pyside6-essentials (>= 6.7.0), python3-pyside6-addons (>= 6.7.0), texlive-latex-base, dvipng

View file

@ -2,7 +2,7 @@
"name": "logarithmplotter",
"version": "0.6.0",
"description": "2D plotter software to make Bode plots, sequences and distribution functions.",
"main": "LogarithmPlotter/qml/eu/ad5001/LogarithmPlotter/js/autoload.mjs",
"main": "src/index.mjs",
"scripts": {
"build": "rollup --config rollup.config.mjs",
"test": "c8 mocha test/**/*.mjs"

View file

@ -26,7 +26,18 @@ mkdir assets
cp -r ../../assets/{native,*.svg} assets/
cp ../../README.md .
# Build for noble
python3 setup.py --remove-git-version --command-packages=stdeb.command sdist_dsc \
--package logarithmplotter --copyright-file assets/native/linux/debian/copyright \
--suite noble --depends3 "$(cat assets/native/linux/debian/depends)" --section science \
--suite noble --depends3 "$(cat assets/native/linux/debian/depends.wheels)" --section science \
bdist_deb
mv deb_dist deb_dist.noble
# Build for oracular (different dependencies)
python3 setup.py --remove-git-version --command-packages=stdeb.command sdist_dsc \
--package logarithmplotter --copyright-file assets/native/linux/debian/copyright \
--suite oracular --depends3 "$(cat assets/native/linux/debian/depends.packaged)" --section science \
bdist_deb
mv deb_dist deb_dist.oracular

View file

@ -1,13 +1,15 @@
#!/bin/bash
# This script is used to sign the LogarithmPlotter deb directly from it's DSC file.
# Adapted from https://github.com/astraw/stdeb/issues/181
cd "$(dirname "$(readlink -f "$0" || realpath "$0")")/../build/runtime-pyside6/deb_dist" || exit 1
cd "$(dirname "$(readlink -f "$0" || realpath "$0")")/../build/runtime-pyside6/" || exit 1
PPA_ARCHIVE="ppa:ad5001/logarithmplotter"
for dist in `echo noble oracular`; do
echo "Signing $dist deb..."
# create a temporary folder
mkdir tmp -p
cd tmp
mkdir "deb_dist.$dist/tmp" -p
cd "deb_dist.$dist/tmp" || exit 1
rm -rf *
# DSC file variables
@ -21,3 +23,4 @@ debuild -S -sa -k"mail@ad5001.eu"
# upload package to my PPA
dput $PPA_ARCHIVE "../${source_package_name}_source.changes"
done