From 4ff0ca9fb6e75a1d0b87c817372b5d0ddca4a82a Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 10:27:21 -0400 Subject: [PATCH 1/8] New package: python3-darkdetect-0.7.1 --- srcpkgs/python3-darkdetect/template | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 srcpkgs/python3-darkdetect/template diff --git a/srcpkgs/python3-darkdetect/template b/srcpkgs/python3-darkdetect/template new file mode 100644 index 000000000000..55c4e0325ef0 --- /dev/null +++ b/srcpkgs/python3-darkdetect/template @@ -0,0 +1,18 @@ +# Template file for 'python3-darkdetect' +pkgname=python3-darkdetect +version=0.7.1 +revision=1 +wrksrc="darkdetect-${version}" +build_style=python3-module +hostmakedepends="python3-setuptools" +short_desc="Detect OS Dark Mode from Python" +maintainer="Joel Beckmeyer " +license="BSD-3-Clause" +homepage="http://github.com/albertosottile/darkdetect" +distfiles="${PYPI_SITE}/d/darkdetect/darkdetect-${version}.tar.gz" +checksum=47be3cf5134432ddb616bbffc927237718407914993c82809983e7ccebf49013 +make_check=no # no tests included + +post_install() { + vlicense LICENSE +} From b0f6cf30e1d1e2dc0abe3637ef48fcabe9743750 Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 10:22:37 -0400 Subject: [PATCH 2/8] New package: python3-gaphas-3.6.0 --- srcpkgs/python3-gaphas/template | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 srcpkgs/python3-gaphas/template diff --git a/srcpkgs/python3-gaphas/template b/srcpkgs/python3-gaphas/template new file mode 100644 index 000000000000..1a8c1151ce39 --- /dev/null +++ b/srcpkgs/python3-gaphas/template @@ -0,0 +1,21 @@ +# Template file for 'python3-gaphas' +pkgname=python3-gaphas +version=3.6.0 +revision=1 +wrksrc="gaphas-${version}" +build_style=python3-pep517 +hostmakedepends="python3-poetry-core" +depends="python3-gobject python3-cairo" +checkdepends="python3-pytest xvfb-run gtk4 $depends" +short_desc="GTK+ diagramming widget library for Python" +maintainer="Joel Beckmeyer " +license="Apache-2.0" +homepage="https://gaphas.readthedocs.io" +distfiles="https://github.com/gaphor/gaphas/archive/${version}.tar.gz" +checksum=96f1be036cf5155dc15508257acf3663cd3ec12154f6ce5011aead10e80c40d1 +make_check_pre="xvfb-run" + +if [ "$XBPS_TARGET_WORDSIZE" = "32" ]; then + # https://github.com/gaphor/gaphas/issues/439 + make_check_args+=" --deselect tests/test_tool_zoom.py::test_zoom_should_center_around_mouse_cursor" +fi From ca6e3d11f3bb201211dc654c744e206fa5f20e2e Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 11:17:26 -0400 Subject: [PATCH 3/8] New package: python3-flit_scm-1.7.0 --- srcpkgs/python3-flit_scm/template | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 srcpkgs/python3-flit_scm/template diff --git a/srcpkgs/python3-flit_scm/template b/srcpkgs/python3-flit_scm/template new file mode 100644 index 000000000000..7f8f19c1beb4 --- /dev/null +++ b/srcpkgs/python3-flit_scm/template @@ -0,0 +1,19 @@ +# Template file for 'python3-flit_scm' +pkgname=python3-flit_scm +version=1.7.0 +revision=1 +wrksrc="flit_scm-${version}" +build_style=python3-pep517 +hostmakedepends="python3-flit_core python3-setuptools_scm python3-tomli" +depends="$hostmakedepends" +short_desc="Setuptools_scm to version, flit to build - PEP 518 build backend" +maintainer="Joel Beckmeyer " +license="MIT" +homepage="https://gitlab.com/WillDaSilva/flit_scm" +distfiles="${PYPI_SITE}/f/flit_scm/flit_scm-${version}.tar.gz" +checksum=961bd6fb24f31bba75333c234145fff88e6de0a90fc0f7e5e7c79deca69f6bb2 +make_check=no # no tests specified + +post_install() { + vlicense LICENSE +} From fe6839b691d87f497aa9074fabea08d9da49bf6b Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 11:23:14 -0400 Subject: [PATCH 4/8] New package: python3-exceptiongroup-1.0.0rc8 --- srcpkgs/python3-exceptiongroup/template | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 srcpkgs/python3-exceptiongroup/template diff --git a/srcpkgs/python3-exceptiongroup/template b/srcpkgs/python3-exceptiongroup/template new file mode 100644 index 000000000000..8a3d55243a6f --- /dev/null +++ b/srcpkgs/python3-exceptiongroup/template @@ -0,0 +1,19 @@ +# Template file for 'python3-exceptiongroup' +pkgname=python3-exceptiongroup +version=1.0.0rc8 +revision=1 +wrksrc="exceptiongroup-${version}" +build_style=python3-pep517 +hostmakedepends="python3-flit_scm" +short_desc="Backport of PEP 654 (exception groups)" +maintainer="Joel Beckmeyer " +license="MIT,PSF-2.0" +homepage="https://github.com/agronholm/exceptiongroup" +changelog="https://raw.githubusercontent.com/agronholm/exceptiongroup/main/CHANGES.rst" +distfiles="${PYPI_SITE}/e/exceptiongroup/exceptiongroup-${version}.tar.gz" +checksum=6990c24f06b8d33c8065cfe43e5e8a4bfa384e0358be036af9cc60b6321bd11a +make_check=no # no tests included + +post_install() { + vlicense LICENSE +} From 193659bfbccbee84f8f7bf5b8ab1bf07a5767213 Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 09:55:02 -0400 Subject: [PATCH 5/8] New package: python3-generic-1.1.0 --- srcpkgs/python3-generic/template | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 srcpkgs/python3-generic/template diff --git a/srcpkgs/python3-generic/template b/srcpkgs/python3-generic/template new file mode 100644 index 000000000000..a5bc6b73d197 --- /dev/null +++ b/srcpkgs/python3-generic/template @@ -0,0 +1,19 @@ +# Template file for 'python3-generic' +pkgname=python3-generic +version=1.1.0 +revision=1 +wrksrc="generic-${version}" +build_style=python3-pep517 +hostmakedepends="python3-poetry-core" +depends="python3-exceptiongroup" +checkdepends="python3-pytest $depends" +short_desc="Generic programming library for Python" +maintainer="Joel Beckmeyer " +license="BSD-3-Clause-Modification" +homepage="https://generic.readthedocs.io" +distfiles="https://github.com/gaphor/generic/archive/${version}.tar.gz" +checksum=8628d1bce4044e7664c149f785d7ad17a388e96c648ee09aef39d73578d52943 + +post_install() { + vlicense LICENSE.txt +} From 18c9d608e9c5deaeb5ffdc3e4b6206845a06295b Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 11:42:45 -0400 Subject: [PATCH 6/8] New package: python3-tinycss2-1.1.1 --- srcpkgs/python3-tinycss2/template | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 srcpkgs/python3-tinycss2/template diff --git a/srcpkgs/python3-tinycss2/template b/srcpkgs/python3-tinycss2/template new file mode 100644 index 000000000000..b9e72e405974 --- /dev/null +++ b/srcpkgs/python3-tinycss2/template @@ -0,0 +1,23 @@ +# Template file for 'python3-tinycss2' +pkgname=python3-tinycss2 +version=1.1.1 +revision=1 +wrksrc=tinycss2-${version} +build_style=python3-pep517 +hostmakedepends="python3-flit_core python3-webencodings" +depends="python3-webencodings" +checkdepends="python3-pytest" +short_desc="Tiny CSS parser" +maintainer="Joel Beckmeyer " +license="BSD-3-Clause" +homepage="https://www.courtbouillon.org/tinycss2" +distfiles="${PYPI_SITE}/t/tinycss2/tinycss2-${version}.tar.gz" +checksum=b2e44dd8883c360c35dd0d1b5aad0b610e5156c2cb3b33434634e539ead9d8bf + +pre_check() { + vsed -e '/addopts/d' -i pyproject.toml +} + +post_install() { + vlicense LICENSE +} From 4ee1663def00a064d0d1fe593ee2eca8a550bcd3 Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Tue, 26 Jul 2022 23:48:44 -0400 Subject: [PATCH 7/8] New package: python3-better_exceptions-0.3.3 --- srcpkgs/python3-better_exceptions/template | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 srcpkgs/python3-better_exceptions/template diff --git a/srcpkgs/python3-better_exceptions/template b/srcpkgs/python3-better_exceptions/template new file mode 100644 index 000000000000..37086c8a1af6 --- /dev/null +++ b/srcpkgs/python3-better_exceptions/template @@ -0,0 +1,18 @@ +# Template file for 'python3-better_exceptions' +pkgname=python3-better_exceptions +version=0.3.3 +revision=1 +wrksrc="better_exceptions-${version}" +build_style=python3-module +hostmakedepends="python3-setuptools" +short_desc="Pretty and useful exceptions in Python, automatically" +maintainer="Joel Beckmeyer " +license="MIT" +homepage="https://github.com/qix-/better-exceptions" +distfiles="${PYPI_SITE}/b/better_exceptions/better_exceptions-${version}.tar.gz" +checksum=e4e6bc18444d5f04e6e894b10381e5e921d3d544240418162c7db57e9eb3453b +make_check=no # tests are broken + +post_install() { + vlicense LICENSE.txt +} From 3f9f89bb0f937e1f55888b7c6c75cf2a57dd1436 Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 10:39:17 -0400 Subject: [PATCH 8/8] New package: gaphor-2.11.0 --- srcpkgs/gaphor/patches/desktop.patch | 13 +++++++++ srcpkgs/gaphor/template | 41 ++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 srcpkgs/gaphor/patches/desktop.patch create mode 100644 srcpkgs/gaphor/template diff --git a/srcpkgs/gaphor/patches/desktop.patch b/srcpkgs/gaphor/patches/desktop.patch new file mode 100644 index 000000000000..7b5f2ef3e660 --- /dev/null +++ b/srcpkgs/gaphor/patches/desktop.patch @@ -0,0 +1,13 @@ +diff --git a/_packaging/appimage/org.gaphor.Gaphor.desktop b/_packaging/appimage/org.gaphor.Gaphor.desktop +index 93d3bdb..94651cb 100644 +--- a/_packaging/appimage/org.gaphor.Gaphor.desktop ++++ b/_packaging/appimage/org.gaphor.Gaphor.desktop +@@ -6,7 +6,7 @@ Comment[fr]=L'outil de modélisation facile + Comment[hu]=Egyszerű modellező eszköz + Comment[nl]=De eenvoudige modelleertool + Comment[pl]=Proste narzędzie do modelowania +-Exec=gaphor-exe %f ++Exec=gaphor %f + Icon=org.gaphor.Gaphor + Terminal=false + Type=Application diff --git a/srcpkgs/gaphor/template b/srcpkgs/gaphor/template new file mode 100644 index 000000000000..2efcc4b0a9e0 --- /dev/null +++ b/srcpkgs/gaphor/template @@ -0,0 +1,41 @@ +# Template file for 'gaphor' +pkgname=gaphor +version=2.11.0 +revision=1 +build_style=python3-pep517 +# these tests cause segmentation fault or fail on uninstalled package but +# succeed when run after installed on host +make_check_args="--ignore=gaphor/ui/tests/test_selftest.py \ + --ignore=gaphor/ui/tests/test_main.py \ + --deselect tests/test_gaphorconvert.py::test_export_png" +make_install_target="gaphor-${version}-*-*-*.whl" +hostmakedepends="python3-poetry-core" +depends="python3-cairo python3-gobject python3-gaphas python3-generic + python3-tinycss2 python3-jedi python3-darkdetect python3-better_exceptions" +checkdepends="python3-pytest python3-pytest-mock python3-hypothesis xvfb-run + python3-Sphinx gtksourceview4 hicolor-icon-theme unzip $depends" +short_desc="Simple modeling tool written in Python" +maintainer="Joel Beckmeyer " +license="Apache-2.0" +homepage="https://gaphor.org" +changelog="https://raw.githubusercontent.com/gaphor/gaphor/main/NEWS" +distfiles="https://github.com/gaphor/gaphor/archive/${version}.tar.gz" +checksum=fc433f58a7844b65c6439ff354b1af692d3e4b926b7476a1353b98f9d96a40d3 +make_check_pre="xvfb-run" + +# GitHub CI runner segfaults on this test, but it works fine locally +if [ "$XBPS_BUILD_ENVIRONMENT" = "void-packages-ci" ]; then + make_check_args+=" --ignore gaphor/ui/tests/test_statuswindow.py" +fi + +pre_check() { + # needs unpackaged python package xdoctest, see commit + # 19ba9331955e3e0c41cc03b4e75dc2c22263bcaf in upstream + vsed -e '/addopts/d' -i pyproject.toml + unzip ${make_install_target} "*.dist-info/*" +} + +post_install() { + vinstall _packaging/appimage/org.gaphor.Gaphor.desktop 644 usr/share/applications + vinstall _packaging/appimage/org.gaphor.Gaphor.png 644 usr/share/pixmaps +}