From f00fb3494ce9e947a4c38aa3c3cb2fad384674f5 Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 10:27:21 -0400 Subject: [PATCH 1/7] New package: python3-darkdetect-0.6.0 --- 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..b9e0f32190c9 --- /dev/null +++ b/srcpkgs/python3-darkdetect/template @@ -0,0 +1,18 @@ +# Template file for 'python3-darkdetect' +pkgname=python3-darkdetect +version=0.6.0 +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=7993275b537b4579ba2eee7673b0b95783f99c7ddb82a9f90dc077a379b427f1 +make_check=no # no tests included + +post_install() { + vlicense LICENSE +} From f3d36dfb04053a65ac99b12374e3c5a4ced98280 Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 10:22:37 -0400 Subject: [PATCH 2/7] New package: python3-gaphas-3.6.0 --- srcpkgs/python3-gaphas/template | 16 ++++++++++++++++ 1 file changed, 16 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..b4fb4dca7968 --- /dev/null +++ b/srcpkgs/python3-gaphas/template @@ -0,0 +1,16 @@ +# 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" From 73e84220a56a52b7ef269d27bbd76b9880d2c1e5 Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 11:17:26 -0400 Subject: [PATCH 3/7] New package: python3-flit_scm-1.5.0 --- .../patches/relax_version_constraints.patch | 39 +++++++++++++++++++ srcpkgs/python3-flit_scm/template | 19 +++++++++ 2 files changed, 58 insertions(+) create mode 100644 srcpkgs/python3-flit_scm/patches/relax_version_constraints.patch create mode 100644 srcpkgs/python3-flit_scm/template diff --git a/srcpkgs/python3-flit_scm/patches/relax_version_constraints.patch b/srcpkgs/python3-flit_scm/patches/relax_version_constraints.patch new file mode 100644 index 000000000000..658d1e950276 --- /dev/null +++ b/srcpkgs/python3-flit_scm/patches/relax_version_constraints.patch @@ -0,0 +1,39 @@ +From ccbb547dea83e13799946b6bf639ea1c678e3ed0 Mon Sep 17 00:00:00 2001 +From: Padraic Fanning +Date: Sat, 21 May 2022 22:18:50 -0400 +Subject: [PATCH] Relax version constraints + +This resolves #5. +--- + pyproject.toml | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/pyproject.toml b/pyproject.toml +index e331fb4..08dcf6e 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -18,8 +18,8 @@ classifiers = [ + "Topic :: Software Development :: Build Tools", + ] + dependencies = [ +- "flit-core==3.5.0", +- "setuptools_scm==6.4.2", ++ "flit-core~=3.5", ++ "setuptools_scm~=6.4", + "tomli>=2,<3", + ] + dynamic = ["version"] +@@ -33,8 +33,8 @@ repository = "https://gitlab.com/WillDaSilva/flit_scm" + + [build-system] + requires = [ +- "flit-core==3.5.0", +- "setuptools_scm==6.4.2", ++ "flit-core~=3.5", ++ "setuptools_scm~=6.4", + "tomli>=2,<3", + ] + build-backend = "flit_scm:buildapi" +-- +GitLab + diff --git a/srcpkgs/python3-flit_scm/template b/srcpkgs/python3-flit_scm/template new file mode 100644 index 000000000000..64049c3d278e --- /dev/null +++ b/srcpkgs/python3-flit_scm/template @@ -0,0 +1,19 @@ +# Template file for 'python3-flit_scm' +pkgname=python3-flit_scm +version=1.5.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=fd0c704375b4424152caced0584cebe4131ccdc236a239dd1a055a80ee935f70 +make_check=no # no tests specified + +post_install() { + vlicense LICENSE +} From 2cd3a76072d2bbe8b3982ff3cfc15804456fc86d Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 11:23:14 -0400 Subject: [PATCH 4/7] New package: python3-exceptiongroup-1.0.0rc7 --- 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..c45d77549236 --- /dev/null +++ b/srcpkgs/python3-exceptiongroup/template @@ -0,0 +1,19 @@ +# Template file for 'python3-exceptiongroup' +pkgname=python3-exceptiongroup +version=1.0.0rc7 +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=2019e6e9d6ef84ff65c5c7c451b75802c662d53bcb124abf47ad118d39f9a1ca +make_check=no # no tests included + +post_install() { + vlicense LICENSE +} From afc6dab31195a5e07cf22669b8b21018ee3bfa14 Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 09:55:02 -0400 Subject: [PATCH 5/7] 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 bdfc881bde56426c2ca46fb551f51f40ad7d242e Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 11:42:45 -0400 Subject: [PATCH 6/7] 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 0fe1c4e270911fe86f8621f8ad560f8cea804014 Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Mon, 23 May 2022 10:39:17 -0400 Subject: [PATCH 7/7] New package: gaphor-2.10.0 --- srcpkgs/gaphor/patches/desktop.patch | 13 ++++++++++ srcpkgs/gaphor/template | 37 ++++++++++++++++++++++++++++ 2 files changed, 50 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..6c9b131af553 --- /dev/null +++ b/srcpkgs/gaphor/template @@ -0,0 +1,37 @@ +# Template file for 'gaphor' +pkgname=gaphor +version=2.10.0 +revision=1 +wrksrc="gaphor-${version}" +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_main.py \ + --ignore=gaphor/ui/tests/test_mainwindow.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" +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=cb2255f9fb31e367999a9e07d6ac814551f34c6d2fb3ffcce5aa5764bc2ffe7f +make_check_pre="xvfb-run" + +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 +}