%global commit 217c7853c88bc3d70d13a71bb72ed57c70881af5 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global commitdate 20251012 Name: inkstitch Version: 3.2.2^%{commitdate}git%{shortcommit} Release: %{autorelease} Summary: Machine embroidery inkscape extension License: GPL-3.0-or-later URL: https://inkstitch.org Source: https://github.com/inkstitch/inkstitch/archive/%{commit}/inkstitch-%{shortcommit}.tar.gz BuildRequires: inkscape BuildRequires: make BuildRequires: python3-devel BuildRequires: python3dist(colormath2) BuildRequires: python3dist(diskcache) BuildRequires: python3dist(flask) BuildRequires: python3dist(flask-cors) BuildRequires: python3dist(fonttools) BuildRequires: python3dist(inkex) BuildRequires: python3dist(jinja2) BuildRequires: python3dist(lxml) BuildRequires: python3dist(networkx) BuildRequires: python3dist(numpy) BuildRequires: python3dist(platformdirs) BuildRequires: python3dist(pystitch) BuildRequires: python3dist(requests) BuildRequires: python3dist(shapely) BuildRequires: python3dist(trimesh) BuildRequires: python3dist(wxpython) BuildRequires: python3dist(pytest) Requires: inkscape Requires: python3dist(colormath2) Requires: python3dist(diskcache) Requires: python3dist(flask) Requires: python3dist(flask-cors) Requires: python3dist(fonttools) Requires: python3dist(inkex) Requires: python3dist(jinja2) Requires: python3dist(lxml) Requires: python3dist(networkx) Requires: python3dist(numpy) Requires: python3dist(platformdirs) Requires: python3dist(pystitch) Requires: python3dist(requests) Requires: python3dist(shapely) Requires: python3dist(trimesh) Requires: python3dist(wxpython) BuildArch: noarch %description Ink/Stitch aims to be a full-fledged embroidery digitizing platform based entirely on free, open source software. Our goal is to be approachable for hobbyists while also providing the power needed by professional digitizers. We also aim to provide a welcoming open source environment where contributing is fun and easy. %prep %autosetup -n inkstitch-%{commit} sed -i 's/python bin/python3 bin/g' Makefile %build cp DEBUG_template.toml DEBUG.toml sed -i 's/# disable_logging = true/disable_logging = true/g' DEBUG.toml sed -i 's/# disable_from_inkscape = true/disable_from_inkscape = true/g' DEBUG.toml sed -i 's/# force_frozen = true/force_frozen = true/g' DEBUG.toml make manual %install mkdir -p %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/bin cp -a -p bin/pystitch-convert \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/bin/ %py3_shebang_fix \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/bin/pystitch-convert cp -a -p -r addons \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p -r dbus \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p -r fonts \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p -r icons \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p -r images \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p -r inx \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p -r its \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p -r lib \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p -r locales \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p -r palettes \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p -r print \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p -r symbols \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p -r templates \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p -r tiles \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p DEBUG.toml \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p inkstitch.py \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p LICENSE \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ cp -a -p VERSION \ %{buildroot}%{_datadir}/inkscape/extensions/inkstitch/ %check %pytest %files %license %{_datadir}/inkscape/extensions/inkstitch/LICENSE %doc README.md %{_datadir}/inkscape/extensions/inkstitch/ %changelog %autochangelog