summaryrefslogtreecommitdiff
path: root/cad
diff options
context:
space:
mode:
authorDiane Bruce <db@FreeBSD.org>2020-03-25 23:04:33 +0000
committerDiane Bruce <db@FreeBSD.org>2020-03-25 23:04:33 +0000
commit91447773b9610464f39e704f294c7c241feb095b (patch)
tree011065da58533c786ece7b27bd43ccdf06999b58 /cad
parentbb1099b12ee14911a95b91f9ec402f8cfcd162d3 (diff)
downloadfreebsd-ports-91447773b9610464f39e704f294c7c241feb095b.zip
Uranium is a Python framework for building 3D printing related applications.
WWW: https://github.com/Ultimaker/uranium/wiki
Diffstat (limited to 'cad')
-rw-r--r--cad/Makefile1
-rw-r--r--cad/uranium/Makefile32
-rw-r--r--cad/uranium/distinfo3
-rw-r--r--cad/uranium/files/patch-CMakeLists.txt30
-rw-r--r--cad/uranium/files/patch-UM_Platform.py11
-rw-r--r--cad/uranium/files/patch-UM_Qt_QtRenderer.py20
-rw-r--r--cad/uranium/files/patch-UM_View_GL_OpenGL.py38
-rw-r--r--cad/uranium/files/patch-cmake_UraniumTranslationTools.cmake25
-rw-r--r--cad/uranium/pkg-descr3
-rw-r--r--cad/uranium/pkg-plist320
10 files changed, 483 insertions, 0 deletions
diff --git a/cad/Makefile b/cad/Makefile
index 6fd0d2d3324e..fc8d6552f19d 100644
--- a/cad/Makefile
+++ b/cad/Makefile
@@ -109,6 +109,7 @@
SUBDIR += tkgate
SUBDIR += tochnog
SUBDIR += transcalc
+ SUBDIR += uranium
SUBDIR += varkon
SUBDIR += verilator
SUBDIR += verilog-mode.el
diff --git a/cad/uranium/Makefile b/cad/uranium/Makefile
new file mode 100644
index 000000000000..5b82bca4b78e
--- /dev/null
+++ b/cad/uranium/Makefile
@@ -0,0 +1,32 @@
+# $FreeBSD$
+
+PORTNAME= Uranium
+DISTVERSION= 15.06.03
+CATEGORIES= cad
+DIST_SUBDIR= Ultimaker
+
+MAINTAINER= db@FreeBSD.org
+COMMENT= Uranium is a Python framework for building 3D printing
+
+LICENSE= LGPL3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}qt5-quick>0:x11-toolkits/py-qt5-quick@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
+
+USES= cmake python:3.4+ gettext
+USE_GITHUB= yes
+GH_ACCOUNT= Ultimaker
+GH_TAGNAME= 8d2bada
+STRIP=
+NO_ARCH= yes
+
+post-patch:
+ @${FIND} ${WRKSRC} -name "*.orig" -delete
+post-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/uranium/scripts
+ cd ${WRKSRC}/scripts && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/uranium/scripts
+
+.include <bsd.port.mk>
diff --git a/cad/uranium/distinfo b/cad/uranium/distinfo
new file mode 100644
index 000000000000..66cfeadd2838
--- /dev/null
+++ b/cad/uranium/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1584143528
+SHA256 (Ultimaker/Ultimaker-Uranium-15.06.03-8d2bada_GH0.tar.gz) = fa79be6253beb43c15a6bc36cba933b4eeea4a0140a5eb0e9961bf2bf07a4738
+SIZE (Ultimaker/Ultimaker-Uranium-15.06.03-8d2bada_GH0.tar.gz) = 1007872
diff --git a/cad/uranium/files/patch-CMakeLists.txt b/cad/uranium/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..6f48195c4962
--- /dev/null
+++ b/cad/uranium/files/patch-CMakeLists.txt
@@ -0,0 +1,30 @@
+--- CMakeLists.txt.orig 2020-02-18 09:32:30 UTC
++++ CMakeLists.txt
+@@ -10,6 +10,9 @@ include(UraniumTranslationTools)
+
+ include(GNUInstallDirs)
+
++if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++ set(FREEBSD True)
++endif()
+ find_package(PythonInterp 3 REQUIRED)
+
+ # # Checks using pylint
+@@ -48,10 +51,15 @@ CREATE_TRANSLATION_TARGETS()
+ if(EXISTS /etc/debian_version)
+ install(DIRECTORY UM DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}/dist-packages)
+ else()
+- install(DIRECTORY UM DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages)
++ install(DIRECTORY UM DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages)
+ endif()
+-install(FILES ${CMAKE_SOURCE_DIR}/cmake/UraniumTranslationTools.cmake
++if(FREEBSD)
++ install(FILES ${CMAKE_SOURCE_DIR}/cmake/UraniumTranslationTools.cmake
++ DESTINATION share/cmake/Modules/ )
++else()
++ install(FILES ${CMAKE_SOURCE_DIR}/cmake/UraniumTranslationTools.cmake
+ DESTINATION ${CMAKE_INSTALL_DATADIR}/cmake-${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}/Modules/ )
++endif(FREEBSD)
+ install(DIRECTORY resources DESTINATION ${CMAKE_INSTALL_DATADIR}/uranium)
+
+ # Detect plugins to install
diff --git a/cad/uranium/files/patch-UM_Platform.py b/cad/uranium/files/patch-UM_Platform.py
new file mode 100644
index 000000000000..b0e160e3e71e
--- /dev/null
+++ b/cad/uranium/files/patch-UM_Platform.py
@@ -0,0 +1,11 @@
+--- UM/Platform.py.orig 2020-03-06 21:26:24 UTC
++++ UM/Platform.py
+@@ -40,7 +40,7 @@ class Platform:
+ __platform_type = PlatformType.Other
+ if sys.platform == "win32":
+ __platform_type = PlatformType.Windows
+- elif sys.platform == "linux":
++ elif (sys.platform == "linux" or "bsd" in sys.platform):
+ __platform_type = PlatformType.Linux
+ elif sys.platform == "darwin":
+ __platform_type = PlatformType.OSX
diff --git a/cad/uranium/files/patch-UM_Qt_QtRenderer.py b/cad/uranium/files/patch-UM_Qt_QtRenderer.py
new file mode 100644
index 000000000000..2b87b5a2dd36
--- /dev/null
+++ b/cad/uranium/files/patch-UM_Qt_QtRenderer.py
@@ -0,0 +1,20 @@
+--- UM/Qt/QtRenderer.py.orig 2020-03-08 12:13:28 UTC
++++ UM/Qt/QtRenderer.py
+@@ -129,7 +129,7 @@ class QtRenderer(Renderer):
+ if not self._initialized:
+ self._initialize()
+
+- self._gl.glViewport(0, 0, self._viewport_width, self._viewport_height)
++ self._gl.glViewport(0, 0, int(self._viewport_width), int(self._viewport_height))
+ self._gl.glClearColor(self._background_color.redF(), self._background_color.greenF(), self._background_color.blueF(), self._background_color.alphaF())
+ self._gl.glClear(self._gl.GL_COLOR_BUFFER_BIT | self._gl.GL_DEPTH_BUFFER_BIT)
+ self._gl.glClearColor(0.0, 0.0, 0.0, 0.0)
+@@ -157,7 +157,7 @@ class QtRenderer(Renderer):
+
+ for render_pass in self.getRenderPasses():
+ width, height = render_pass.getSize()
+- self._gl.glViewport(0, 0, width, height)
++ self._gl.glViewport(0, 0, int(width), int(height))
+ render_pass.render()
+
+ def reRenderLast(self):
diff --git a/cad/uranium/files/patch-UM_View_GL_OpenGL.py b/cad/uranium/files/patch-UM_View_GL_OpenGL.py
new file mode 100644
index 000000000000..2e5ceb929cbb
--- /dev/null
+++ b/cad/uranium/files/patch-UM_View_GL_OpenGL.py
@@ -0,0 +1,38 @@
+--- UM/View/GL/OpenGL.py.orig 2020-03-08 11:52:09 UTC
++++ UM/View/GL/OpenGL.py
+@@ -19,6 +19,8 @@ from UM.View.GL.OpenGLContext import OpenGLContext
+ from UM.i18n import i18nCatalog # To make dialogs translatable.
+ i18n_catalog = i18nCatalog("uranium")
+
++import OpenGL.GL as gl
++
+ if TYPE_CHECKING:
+ from UM.Mesh.MeshData import MeshData
+
+@@ -59,7 +61,8 @@ class OpenGL:
+ Logger.log("e", "Startup failed due to OpenGL context creation failing")
+ QMessageBox.critical(None, i18n_catalog.i18nc("@message", "Failed to Initialize OpenGL", "Could not initialize an OpenGL context. This program requires OpenGL 2.0 or higher. Please check your video card drivers."))
+ sys.exit(1)
+- self._gl = context.versionFunctions(profile) # type: Any #It's actually a protected class in PyQt that depends on the implementation of your graphics card.
++ self._gl = gl
++# self._gl = context.versionFunctions(profile) # type: Any #It's actually a protected class in PyQt that depends on the implementation of your graphics card.
+ if not self._gl:
+ Logger.log("e", "Startup failed due to OpenGL initialization failing")
+ QMessageBox.critical(None, i18n_catalog.i18nc("@message", "Failed to Initialize OpenGL", "Could not initialize OpenGL. This program requires OpenGL 2.0 or higher. Please check your video card drivers."))
+@@ -75,14 +78,13 @@ class OpenGL:
+ QMessageBox.critical(None, i18n_catalog.i18nc("Critical OpenGL Extensions Missing", "Critical OpenGL extensions are missing. This program requires support for Framebuffer Objects. Please check your video card drivers."))
+ sys.exit(1)
+
+- self._gl.initializeOpenGLFunctions()
++# self._gl.initializeOpenGLFunctions()
+
+ self._gpu_vendor = OpenGL.Vendor.Other #type: int
+- vendor_string = self._gl.glGetString(self._gl.GL_VENDOR)
++ vendor_string = self._gl.glGetString(self._gl.GL_VENDOR).decode("utf-8")
+ if vendor_string is None:
+ vendor_string = "Unknown"
+ vendor_string = vendor_string.lower()
+-
+ if "nvidia" in vendor_string:
+ self._gpu_vendor = OpenGL.Vendor.NVidia
+ elif "amd" in vendor_string or "ati" in vendor_string:
diff --git a/cad/uranium/files/patch-cmake_UraniumTranslationTools.cmake b/cad/uranium/files/patch-cmake_UraniumTranslationTools.cmake
new file mode 100644
index 000000000000..11cdb4e19ef4
--- /dev/null
+++ b/cad/uranium/files/patch-cmake_UraniumTranslationTools.cmake
@@ -0,0 +1,25 @@
+--- cmake/UraniumTranslationTools.cmake.orig 2020-02-18 09:32:30 UTC
++++ cmake/UraniumTranslationTools.cmake
+@@ -27,6 +27,8 @@ endif()
+
+ # Dynamically creates targets for each language to create a *.po-file
+ MACRO(TARGETS_FOR_PO_FILES language)
++message(STATUS "MACRO TARGETS FOR PO FILES")
++message(STATUS "GETTEXT_MSGINIT_EXECUTABLE ${GETTEXT_MSGINIT_EXECUTABLE}")
+ if(DEFINED GETTEXT_MSGINIT_EXECUTABLE)
+ message(STATUS "Creating target i18n-create-po-${language}")
+ add_custom_target(i18n-create-po-${language})
+@@ -76,9 +78,11 @@ ENDMACRO()
+ # TODO: Adding option to set the PROJECT_NAME externally!
+ MACRO(CREATE_TRANSLATION_TARGETS)
+ find_package(Gettext)
+-
++message(STATUS "GETTEXT_FOUND ${GETTEXT_FOUND}")
+ if(GETTEXT_FOUND)
+- # translations target will convert .po files into .mo and .qm as needed.
++message(STATUS "GETTEXT_FOUND is SET")
++SET(GETTEXT_MSGINIT_EXECUTABLE "/usr/local/bin/msginit")
++# translations target will convert .po files into .mo and .qm as needed.
+ # The files are checked for a _qt suffix and if it is found, converted to
+ # qm, otherwise they are converted to .po.
+ if(DEFINED GETTEXT_MSGINIT_EXECUTABLE)
diff --git a/cad/uranium/pkg-descr b/cad/uranium/pkg-descr
new file mode 100644
index 000000000000..1166fae9c26f
--- /dev/null
+++ b/cad/uranium/pkg-descr
@@ -0,0 +1,3 @@
+Uranium is a Python framework for building 3D printing related applications.
+
+WWW: https://github.com/Ultimaker/uranium/wiki
diff --git a/cad/uranium/pkg-plist b/cad/uranium/pkg-plist
new file mode 100644
index 000000000000..aa0f822c0f73
--- /dev/null
+++ b/cad/uranium/pkg-plist
@@ -0,0 +1,320 @@
+%%PYTHON_SITELIBDIR%%/UM/Application.py
+%%PYTHON_SITELIBDIR%%/UM/Backend/Backend.py
+%%PYTHON_SITELIBDIR%%/UM/Backend/SignalSocket.py
+%%PYTHON_SITELIBDIR%%/UM/Backend/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/ColorGenerator.py
+%%PYTHON_SITELIBDIR%%/UM/ConfigurationErrorMessage.py
+%%PYTHON_SITELIBDIR%%/UM/Controller.py
+%%PYTHON_SITELIBDIR%%/UM/Decorators.py
+%%PYTHON_SITELIBDIR%%/UM/Dictionary.py
+%%PYTHON_SITELIBDIR%%/UM/Event.py
+%%PYTHON_SITELIBDIR%%/UM/Extension.py
+%%PYTHON_SITELIBDIR%%/UM/FileHandler/FileHandler.py
+%%PYTHON_SITELIBDIR%%/UM/FileHandler/FileReader.py
+%%PYTHON_SITELIBDIR%%/UM/FileHandler/FileWriter.py
+%%PYTHON_SITELIBDIR%%/UM/FileHandler/ReadFileJob.py
+%%PYTHON_SITELIBDIR%%/UM/FileHandler/WriteFileJob.py
+%%PYTHON_SITELIBDIR%%/UM/FileHandler/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/FlameProfiler.py
+%%PYTHON_SITELIBDIR%%/UM/InputDevice.py
+%%PYTHON_SITELIBDIR%%/UM/Job.py
+%%PYTHON_SITELIBDIR%%/UM/JobQueue.py
+%%PYTHON_SITELIBDIR%%/UM/LockFile.py
+%%PYTHON_SITELIBDIR%%/UM/Logger.py
+%%PYTHON_SITELIBDIR%%/UM/Math/AxisAlignedBox.py
+%%PYTHON_SITELIBDIR%%/UM/Math/Color.py
+%%PYTHON_SITELIBDIR%%/UM/Math/Float.py
+%%PYTHON_SITELIBDIR%%/UM/Math/Matrix.py
+%%PYTHON_SITELIBDIR%%/UM/Math/NumPyUtil.py
+%%PYTHON_SITELIBDIR%%/UM/Math/Plane.py
+%%PYTHON_SITELIBDIR%%/UM/Math/Polygon.py
+%%PYTHON_SITELIBDIR%%/UM/Math/Quaternion.py
+%%PYTHON_SITELIBDIR%%/UM/Math/Ray.py
+%%PYTHON_SITELIBDIR%%/UM/Math/ShapelyUtil.py
+%%PYTHON_SITELIBDIR%%/UM/Math/Vector.py
+%%PYTHON_SITELIBDIR%%/UM/Math/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/Mesh/MeshBuilder.py
+%%PYTHON_SITELIBDIR%%/UM/Mesh/MeshData.py
+%%PYTHON_SITELIBDIR%%/UM/Mesh/MeshFileHandler.py
+%%PYTHON_SITELIBDIR%%/UM/Mesh/MeshReader.py
+%%PYTHON_SITELIBDIR%%/UM/Mesh/MeshWriter.py
+%%PYTHON_SITELIBDIR%%/UM/Mesh/ReadMeshJob.py
+%%PYTHON_SITELIBDIR%%/UM/Mesh/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/Message.py
+%%PYTHON_SITELIBDIR%%/UM/MimeTypeDatabase.py
+%%PYTHON_SITELIBDIR%%/UM/Operations/AddSceneNodeOperation.py
+%%PYTHON_SITELIBDIR%%/UM/Operations/GroupedOperation.py
+%%PYTHON_SITELIBDIR%%/UM/Operations/LayFlatOperation.py
+%%PYTHON_SITELIBDIR%%/UM/Operations/MirrorOperation.py
+%%PYTHON_SITELIBDIR%%/UM/Operations/Operation.py
+%%PYTHON_SITELIBDIR%%/UM/Operations/OperationStack.py
+%%PYTHON_SITELIBDIR%%/UM/Operations/RemoveSceneNodeOperation.py
+%%PYTHON_SITELIBDIR%%/UM/Operations/RotateOperation.py
+%%PYTHON_SITELIBDIR%%/UM/Operations/ScaleOperation.py
+%%PYTHON_SITELIBDIR%%/UM/Operations/SetTransformOperation.py
+%%PYTHON_SITELIBDIR%%/UM/Operations/TranslateOperation.py
+%%PYTHON_SITELIBDIR%%/UM/Operations/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/OutputDevice/OutputDevice.py
+%%PYTHON_SITELIBDIR%%/UM/OutputDevice/OutputDeviceError.py
+%%PYTHON_SITELIBDIR%%/UM/OutputDevice/OutputDeviceManager.py
+%%PYTHON_SITELIBDIR%%/UM/OutputDevice/OutputDevicePlugin.py
+%%PYTHON_SITELIBDIR%%/UM/OutputDevice/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/PackageManager.py
+%%PYTHON_SITELIBDIR%%/UM/Platform.py
+%%PYTHON_SITELIBDIR%%/UM/PluginError.py
+%%PYTHON_SITELIBDIR%%/UM/PluginObject.py
+%%PYTHON_SITELIBDIR%%/UM/PluginRegistry.py
+%%PYTHON_SITELIBDIR%%/UM/Preferences.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/ActiveToolProxy.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/ApplicationProxy.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/BackendProxy.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/Bindings.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/ContainerProxy.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/ControllerProxy.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/ExtensionModel.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/MainWindow.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/OpenGLContextProxy.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/OperationStackProxy.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/OutputDeviceManagerProxy.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/OutputDevicesModel.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/PointingRectangle.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/PreferencesProxy.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/ResourcesProxy.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/SelectionProxy.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/StageModel.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/Theme.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/ToolModel.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/ViewModel.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/VisibleMessagesModel.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Bindings/i18nCatalogProxy.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/Duration.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/ListModel.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/QtApplication.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/QtKeyDevice.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/QtMouseDevice.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/QtRenderer.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/ApplicationMenu.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/Dialog.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/MessageStack.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/Preferences/ConfirmRemoveDialog.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/Preferences/GeneralPage.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/Preferences/MachinesPage.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/Preferences/ManagementPage.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/Preferences/PreferencesDialog.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/Preferences/PreferencesPage.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/Preferences/RenameDialog.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/Preferences/SettingVisibilityCategory.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/Preferences/SettingVisibilityItem.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/ProgressBar.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/RecolorImage.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/SimpleButton.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/TabRow.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/TabRowButton.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/TooltipArea.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/Wizard.qml
+%%PYTHON_SITELIBDIR%%/UM/Qt/qml/UM/qmldir
+%%PYTHON_SITELIBDIR%%/UM/Resources.py
+%%PYTHON_SITELIBDIR%%/UM/SaveFile.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/Camera.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/GroupDecorator.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/Iterator/BreadthFirstIterator.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/Iterator/DepthFirstIterator.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/Iterator/Iterator.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/Iterator/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/Platform.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/Scene.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/SceneNode.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/SceneNodeDecorator.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/SceneNodeSettings.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/Selection.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/ToolHandle.py
+%%PYTHON_SITELIBDIR%%/UM/Scene/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/ContainerFormatError.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/ContainerProvider.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/ContainerQuery.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/ContainerRegistry.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/ContainerStack.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/DefinitionContainer.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/EmptyInstanceContainer.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/InstanceContainer.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/Interfaces.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/Models/ContainerPropertyProvider.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/Models/ContainerStacksModel.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/Models/DefinitionContainersModel.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/Models/InstanceContainersModel.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/Models/SettingDefinitionsModel.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/Models/SettingPreferenceVisibilityHandler.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/Models/SettingPropertyProvider.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/Models/SettingVisibilityHandler.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/Models/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/PropertyEvaluationContext.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/SettingDefinition.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/SettingFunction.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/SettingInstance.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/SettingRelation.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/Validator.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/Settings/constant_instance_containers.py
+%%PYTHON_SITELIBDIR%%/UM/Signal.py
+%%PYTHON_SITELIBDIR%%/UM/SortedList.py
+%%PYTHON_SITELIBDIR%%/UM/Stage.py
+%%PYTHON_SITELIBDIR%%/UM/TaskManagement/HttpRequestData.py
+%%PYTHON_SITELIBDIR%%/UM/TaskManagement/HttpRequestManager.py
+%%PYTHON_SITELIBDIR%%/UM/TaskManagement/HttpRequestScope.py
+%%PYTHON_SITELIBDIR%%/UM/TaskManagement/TaskManager.py
+%%PYTHON_SITELIBDIR%%/UM/TaskManagement/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/Tool.py
+%%PYTHON_SITELIBDIR%%/UM/Trust.py
+%%PYTHON_SITELIBDIR%%/UM/Util.py
+%%PYTHON_SITELIBDIR%%/UM/Version.py
+%%PYTHON_SITELIBDIR%%/UM/VersionUpgrade.py
+%%PYTHON_SITELIBDIR%%/UM/VersionUpgradeManager.py
+%%PYTHON_SITELIBDIR%%/UM/View/CompositePass.py
+%%PYTHON_SITELIBDIR%%/UM/View/DefaultPass.py
+%%PYTHON_SITELIBDIR%%/UM/View/GL/FrameBufferObject.py
+%%PYTHON_SITELIBDIR%%/UM/View/GL/OpenGL.py
+%%PYTHON_SITELIBDIR%%/UM/View/GL/OpenGLContext.py
+%%PYTHON_SITELIBDIR%%/UM/View/GL/ShaderProgram.py
+%%PYTHON_SITELIBDIR%%/UM/View/GL/Texture.py
+%%PYTHON_SITELIBDIR%%/UM/View/GL/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/View/RenderBatch.py
+%%PYTHON_SITELIBDIR%%/UM/View/RenderPass.py
+%%PYTHON_SITELIBDIR%%/UM/View/Renderer.py
+%%PYTHON_SITELIBDIR%%/UM/View/SelectionPass.py
+%%PYTHON_SITELIBDIR%%/UM/View/View.py
+%%PYTHON_SITELIBDIR%%/UM/View/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/Workspace/WorkspaceFileHandler.py
+%%PYTHON_SITELIBDIR%%/UM/Workspace/WorkspaceMetadataStorage.py
+%%PYTHON_SITELIBDIR%%/UM/Workspace/WorkspaceReader.py
+%%PYTHON_SITELIBDIR%%/UM/Workspace/WorkspaceWriter.py
+%%PYTHON_SITELIBDIR%%/UM/Workspace/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/__init__.py
+%%PYTHON_SITELIBDIR%%/UM/i18n.py
+lib/uranium/plugins/ConsoleLogger/ConsoleLogger.py
+lib/uranium/plugins/ConsoleLogger/__init__.py
+lib/uranium/plugins/ConsoleLogger/plugin.json
+lib/uranium/plugins/FileHandlers/OBJReader/OBJReader.py
+lib/uranium/plugins/FileHandlers/OBJReader/__init__.py
+lib/uranium/plugins/FileHandlers/OBJReader/plugin.json
+lib/uranium/plugins/FileHandlers/OBJReader/tests/TestOBJReader.py
+lib/uranium/plugins/FileHandlers/OBJReader/tests/sphere.obj
+lib/uranium/plugins/FileHandlers/OBJWriter/OBJWriter.py
+lib/uranium/plugins/FileHandlers/OBJWriter/__init__.py
+lib/uranium/plugins/FileHandlers/OBJWriter/plugin.json
+lib/uranium/plugins/FileHandlers/STLReader/STLReader.py
+lib/uranium/plugins/FileHandlers/STLReader/__init__.py
+lib/uranium/plugins/FileHandlers/STLReader/plugin.json
+lib/uranium/plugins/FileHandlers/STLReader/tests/TestStlReader.py
+lib/uranium/plugins/FileHandlers/STLReader/tests/simpleTestCubeASCII.stl
+lib/uranium/plugins/FileHandlers/STLReader/tests/simpleTestCubeBinary.stl
+lib/uranium/plugins/FileHandlers/STLWriter/STLWriter.py
+lib/uranium/plugins/FileHandlers/STLWriter/__init__.py
+lib/uranium/plugins/FileHandlers/STLWriter/plugin.json
+lib/uranium/plugins/FileLogger/FileLogger.py
+lib/uranium/plugins/FileLogger/__init__.py
+lib/uranium/plugins/FileLogger/plugin.json
+lib/uranium/plugins/LocalContainerProvider/LocalContainerProvider.py
+lib/uranium/plugins/LocalContainerProvider/__init__.py
+lib/uranium/plugins/LocalContainerProvider/plugin.json
+lib/uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevice.py
+lib/uranium/plugins/LocalFileOutputDevice/LocalFileOutputDevicePlugin.py
+lib/uranium/plugins/LocalFileOutputDevice/__init__.py
+lib/uranium/plugins/LocalFileOutputDevice/plugin.json
+lib/uranium/plugins/Tools/CameraTool/CameraTool.py
+lib/uranium/plugins/Tools/CameraTool/__init__.py
+lib/uranium/plugins/Tools/CameraTool/plugin.json
+lib/uranium/plugins/Tools/CameraTool/tests/TestCameraTool.py
+lib/uranium/plugins/Tools/MirrorTool/MirrorTool.py
+lib/uranium/plugins/Tools/MirrorTool/MirrorToolHandle.py
+lib/uranium/plugins/Tools/MirrorTool/__init__.py
+lib/uranium/plugins/Tools/MirrorTool/plugin.json
+lib/uranium/plugins/Tools/RotateTool/RotateTool.py
+lib/uranium/plugins/Tools/RotateTool/RotateTool.qml
+lib/uranium/plugins/Tools/RotateTool/RotateToolHandle.py
+lib/uranium/plugins/Tools/RotateTool/__init__.py
+lib/uranium/plugins/Tools/RotateTool/plugin.json
+lib/uranium/plugins/Tools/RotateTool/tests/TestRotateTool.py
+lib/uranium/plugins/Tools/ScaleTool/ScaleTool.py
+lib/uranium/plugins/Tools/ScaleTool/ScaleTool.qml
+lib/uranium/plugins/Tools/ScaleTool/ScaleToolHandle.py
+lib/uranium/plugins/Tools/ScaleTool/__init__.py
+lib/uranium/plugins/Tools/ScaleTool/plugin.json
+lib/uranium/plugins/Tools/ScaleTool/tests/TestScaleTool.py
+lib/uranium/plugins/Tools/SelectionTool/SelectionTool.py
+lib/uranium/plugins/Tools/SelectionTool/__init__.py
+lib/uranium/plugins/Tools/SelectionTool/plugin.json
+lib/uranium/plugins/Tools/TranslateTool/TranslateTool.py
+lib/uranium/plugins/Tools/TranslateTool/TranslateTool.qml
+lib/uranium/plugins/Tools/TranslateTool/TranslateToolHandle.py
+lib/uranium/plugins/Tools/TranslateTool/__init__.py
+lib/uranium/plugins/Tools/TranslateTool/plugin.json
+lib/uranium/plugins/Tools/TranslateTool/tests/TestTranslateTool.py
+lib/uranium/plugins/UpdateChecker/UpdateChecker.py
+lib/uranium/plugins/UpdateChecker/UpdateCheckerJob.py
+lib/uranium/plugins/UpdateChecker/__init__.py
+lib/uranium/plugins/UpdateChecker/plugin.json
+lib/uranium/plugins/UpdateChecker/tests/TestUpdateCheckerJob.py
+lib/uranium/plugins/Views/SimpleView/SimpleView.py
+lib/uranium/plugins/Views/SimpleView/__init__.py
+lib/uranium/plugins/Views/SimpleView/plugin.json
+share/cmake/Modules/UraniumTranslationTools.cmake
+share/uranium/resources/bundled_packages/uranium.json
+share/uranium/resources/i18n/cs_CZ/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/cs_CZ/uranium.po
+share/uranium/resources/i18n/de_DE/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/de_DE/uranium.po
+share/uranium/resources/i18n/es_ES/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/es_ES/uranium.po
+share/uranium/resources/i18n/fi_FI/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/fi_FI/uranium.po
+share/uranium/resources/i18n/fr_FR/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/fr_FR/uranium.po
+share/uranium/resources/i18n/hu_HU/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/hu_HU/uranium.po
+share/uranium/resources/i18n/it_IT/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/it_IT/uranium.po
+share/uranium/resources/i18n/ja_JP/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/ja_JP/uranium.po
+share/uranium/resources/i18n/ko_KR/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/ko_KR/uranium.po
+share/uranium/resources/i18n/nl_NL/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/nl_NL/uranium.po
+share/uranium/resources/i18n/pl_PL/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/pl_PL/uranium.po
+share/uranium/resources/i18n/pt_BR/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/pt_BR/uranium.po
+share/uranium/resources/i18n/pt_PT/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/pt_PT/uranium.po
+share/uranium/resources/i18n/ru_RU/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/ru_RU/uranium.po
+share/uranium/resources/i18n/tr_TR/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/tr_TR/uranium.po
+share/uranium/resources/i18n/uranium.pot
+share/uranium/resources/i18n/zh_CN/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/zh_CN/uranium.po
+share/uranium/resources/i18n/zh_TW/LC_MESSAGES/uranium.mo
+share/uranium/resources/i18n/zh_TW/uranium.po
+share/uranium/resources/shaders/color.shader
+share/uranium/resources/shaders/composite.shader
+share/uranium/resources/shaders/default.shader
+share/uranium/resources/shaders/object.shader
+share/uranium/resources/shaders/platform.shader
+share/uranium/resources/shaders/select_face.shader
+share/uranium/resources/shaders/selection.shader
+share/uranium/resources/shaders/toolhandle.shader
+share/uranium/scripts/ECMPoQmTools.cmake
+share/uranium/scripts/createjsoncontext.py
+share/uranium/scripts/createkeypair.py
+share/uranium/scripts/createplugincontext.py
+share/uranium/scripts/extract-all
+share/uranium/scripts/extract-json
+share/uranium/scripts/extract-messages
+share/uranium/scripts/extract-plugins
+share/uranium/scripts/extract-python
+share/uranium/scripts/extract-tr-strings
+share/uranium/scripts/pirate.py
+share/uranium/scripts/pirateofdoom.py
+share/uranium/scripts/signfile.py
+share/uranium/scripts/signfolder.py