From: Stuart Henderson Subject: Re: [update] py-setuptools 80.9.0 To: Theo Buehler Cc: ports@openbsd.org, kmos@openbsd.org, tracey@openbsd.org Date: Tue, 16 Dec 2025 10:37:21 +0000 On 2025/12/16 09:30, Theo Buehler wrote: > Here's an update to the latest versions of setuptools and > types-setuptools. > > I needed to regen PLIST in cad/dxf2gcode and graphics/lensfun. The > latter makes some sense, but in dxf2gcode I don't really follow what's > happening. dxf2gcode: I think this is probably something to do with "With setup.py install --prefix=..., fall back to distutils install" https://github.com/pypa/setuptools/blob/main/NEWS.rst#bugfixes-2 but it looks like they're killing off "setup.py install" anyway. Seems that if we rename st-setup.py we can use the normal pybuild mechanism instead which is likely to stay working longer. Diff to do that below, it was generated with setuptools-79 but I think it will probably work as-is with 80.9. (Also adds RDEPs for the new @tags). It starts up and displays the gui ok (compared to the version in-tree it's better because it doesn't whine about pkg_resources), I don't know how to test beyond that. Index: Makefile =================================================================== RCS file: /cvs/ports/cad/dxf2gcode/Makefile,v diff -u -p -r1.10 Makefile --- Makefile 21 Dec 2024 11:37:37 -0000 1.10 +++ Makefile 16 Dec 2025 10:36:02 -0000 @@ -1,7 +1,8 @@ COMMENT = tool to convert 2D (dxf, pdf, ps) files to gcode -DISTNAME = dxf2gcode-20191025 -REVISION = 5 +MODPY_DISTV = 20191025 +DISTNAME = dxf2gcode-${MODPY_DISTV} +REVISION = 6 CATEGORIES = cad @@ -9,35 +10,31 @@ HOMEPAGE = https://dxf2gcode.sourceforg MAINTAINER = Tracey Emery -#GPLv3 -PERMIT_PACKAGE = Yes +# GPLv3+ +PERMIT_PACKAGE = Yes SITES = ${SITE_SOURCEFORGE:=dxf2gcode/} EXTRACT_SUFX = .zip MODULES = lang/python +MODPY_PYBUILD = setuptools BUILD_DEPENDS = devel/py-configobj \ graphics/py-opengl \ x11/py-qt5 -# uses py-setuptools, but it isn't a typical setuptools port. -BUILD_DEPENDS += devel/py-setuptools -RUN_DEPENDS = ${BUILD_DEPENDS} \ +RUN_DEPENDS = devel/desktop-file-utils \ + devel/py-configobj \ + graphics/py-opengl \ print/poppler,-utils \ + x11/gtk+4,-guic \ x11/py-qt5 NO_TEST = Yes -do-build: +do-configure: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MODPY_BIN} ./make_tr.py cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MODPY_BIN} ./make_py_uic.py - cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MODPY_BIN} ./st-setup.py build - -do-install: - mkdir -p ${WRKINST}${MODPY_SITEPKG} - cd ${WRKSRC} && ${MAKE_ENV} \ - PYTHONPATH=${WRKINST}${MODPY_SITEPKG} ${MODPY_BIN} \ - ./st-setup.py install --prefix=${PREFIX} + mv ${WRKSRC}/st-setup.py ${WRKSRC}/setup.py .include Index: patches/patch-dxf2gcode_globals_config_py =================================================================== RCS file: /cvs/ports/cad/dxf2gcode/patches/patch-dxf2gcode_globals_config_py,v diff -u -p -r1.2 patch-dxf2gcode_globals_config_py --- patches/patch-dxf2gcode_globals_config_py 11 Mar 2022 18:24:26 -0000 1.2 +++ patches/patch-dxf2gcode_globals_config_py 16 Dec 2025 10:36:02 -0000 @@ -3,7 +3,7 @@ Index: dxf2gcode/globals/config.py --- dxf2gcode/globals/config.py.orig +++ dxf2gcode/globals/config.py -@@ -53,7 +53,7 @@ old versions are recognized and skipped" +@@ -53,12 +53,12 @@ old versions are recognized and skipped" """ # Paths change whether platform is Linux or Windows @@ -12,3 +12,10 @@ Index: dxf2gcode/globals/config.py #Declare here the path that are specific to Linux IMPORT_DIR = "~/Documents" OUTPUT_DIR = "~/Documents" +- PDFTOPS_CMD = "/usr/bin/pdftops" +- PSTOEDIT_CMD = "/usr/bin/pstoedit" ++ PDFTOPS_CMD = "/usr/local/bin/pdftops" ++ PSTOEDIT_CMD = "/usr/local/bin/pstoedit" + else: + #Declare here the path that are specific to Windows + IMPORT_DIR = "D:/Eclipse_Workspace/DXF2GCODE/trunk/dxf" Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/cad/dxf2gcode/pkg/PLIST,v diff -u -p -r1.3 PLIST --- pkg/PLIST 11 Mar 2022 18:24:26 -0000 1.3 +++ pkg/PLIST 16 Dec 2025 10:36:02 -0000 @@ -1,4 +1,206 @@ bin/dxf2gcode -lib/python${MODPY_VERSION}/site-packages/dxf2gcode-20191025-py${MODPY_VERSION}.egg -@comment lib/python${MODPY_VERSION}/site-packages/site.py -@comment lib/python${MODPY_VERSION}/site-packages/easy-install.pth +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}dxf2gcode_images5_rc.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}dxf2gcode_images5_rc.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}dxf2gcode_ui5.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}dxf2gcode_ui5.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode-${MODPY_DISTV}.dist-info/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode-${MODPY_DISTV}.dist-info/METADATA +lib/python${MODPY_VERSION}/site-packages/dxf2gcode-${MODPY_DISTV}.dist-info/RECORD +lib/python${MODPY_VERSION}/site-packages/dxf2gcode-${MODPY_DISTV}.dist-info/WHEEL +lib/python${MODPY_VERSION}/site-packages/dxf2gcode-${MODPY_DISTV}.dist-info/licenses/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode-${MODPY_DISTV}.dist-info/licenses/COPYING +lib/python${MODPY_VERSION}/site-packages/dxf2gcode-${MODPY_DISTV}.dist-info/top_level.txt +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/__init__.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/__init__.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}arcgeo.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}arcgeo.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}boundingbox.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}boundingbox.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}breakgeo.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}breakgeo.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}customgcode.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}customgcode.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}entitycontent.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}entitycontent.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}holegeo.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}holegeo.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}intersect.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}intersect.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}layercontent.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}layercontent.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}linegeo.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}linegeo.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}point.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}point.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}point3d.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}point3d.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}project.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}project.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}shape.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}shape.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}shapeoffset.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}shapeoffset.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}stmove.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/${MODPY_PYCACHE}stmove.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/arcgeo.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/boundingbox.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/breakgeo.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/customgcode.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/entitycontent.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/holegeo.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/intersect.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/layercontent.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/linegeo.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/point.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/point3d.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/project.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/shape.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/shapeoffset.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/core/stmove.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/__init__.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}biarc.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}biarc.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}classes.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}classes.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_arc.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_arc.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_circle.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_circle.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_ellipse.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_ellipse.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_insert.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_insert.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_line.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_line.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_lwpolyline.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_lwpolyline.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_point.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_point.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_polyline.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_polyline.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_spline.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}geoent_spline.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}importer.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}importer.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}spline_convert.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/${MODPY_PYCACHE}spline_convert.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/biarc.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/classes.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/geoent_arc.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/geoent_circle.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/geoent_ellipse.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/geoent_insert.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/geoent_line.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/geoent_lwpolyline.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/geoent_point.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/geoent_polyline.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/geoent_spline.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/importer.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/dxfimport/spline_convert.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/__init__.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}d2gexceptions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}d2gexceptions.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}globals.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}globals.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}helperfunctions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}helperfunctions.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/config.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/constants.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/d2gexceptions.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/globals.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/helperfunctions.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/globals/logger.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/__init__.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}aboutdialog.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}aboutdialog.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}arrow.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}arrow.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}canvas.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}canvas.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}canvas2d.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}canvas2d.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}canvas3d.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}canvas3d.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}configwindow.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}configwindow.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}messagebox.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}messagebox.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}popupdialog.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}popupdialog.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}routetext.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}routetext.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}treehandling.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}treehandling.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}treeview.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}treeview.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}wpzero.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/${MODPY_PYCACHE}wpzero.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/aboutdialog.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/arrow.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/canvas.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/canvas2d.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/canvas3d.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/configwindow.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/messagebox.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/popupdialog.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/routetext.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/treehandling.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/treeview.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/gui/wpzero.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/__init__.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/${MODPY_PYCACHE}breaks.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/${MODPY_PYCACHE}breaks.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/${MODPY_PYCACHE}postprocessor.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/${MODPY_PYCACHE}postprocessor.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/${MODPY_PYCACHE}postprocessorconfig.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/${MODPY_PYCACHE}postprocessorconfig.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/${MODPY_PYCACHE}tspoptimisation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/${MODPY_PYCACHE}tspoptimisation.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/breaks.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/postprocessor.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/postprocessorconfig.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode/postpro/tspoptimisation.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode_images5_rc.py +lib/python${MODPY_VERSION}/site-packages/dxf2gcode_ui5.py +share/applications/dxf2gcode.desktop +share/dxf2gcode/ +share/dxf2gcode/i18n/ +share/dxf2gcode/i18n/dxf2gcode_de_DE.qm +share/dxf2gcode/i18n/dxf2gcode_fr.qm +share/dxf2gcode/i18n/dxf2gcode_ru.qm +share/icons/hicolor/scalable/apps/dxf2gcode.svg +share/metainfo/ +share/metainfo/dxf2gcode.appdata.xml +@tag update-desktop-database +@tag gtk-update-icon-cache %D/share/icons/hicolor