diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2020-11-30 20:32:09 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2020-11-30 20:32:09 +0000 |
| commit | bc72d62a05b1560ab289b6c2e95ba29e24357404 (patch) | |
| tree | 16ce0f9e46a5fcc997436cd1f7c3dc24b972b128 /dev-python | |
| parent | 222221c1ecbde3c397bc22b974c448e379a5efed (diff) | |
| download | baldeagleos-repo-bc72d62a05b1560ab289b6c2e95ba29e24357404.tar.gz baldeagleos-repo-bc72d62a05b1560ab289b6c2e95ba29e24357404.tar.xz baldeagleos-repo-bc72d62a05b1560ab289b6c2e95ba29e24357404.zip | |
Updating liguros repo
Diffstat (limited to 'dev-python')
| -rw-r--r-- | dev-python/pynest2d/Manifest | 1 | ||||
| -rw-r--r-- | dev-python/pynest2d/files/pynest2d-4.8.0-required-flags-from-Libnest2D-target.patch | 24 | ||||
| -rw-r--r-- | dev-python/pynest2d/metadata.xml | 12 | ||||
| -rw-r--r-- | dev-python/pynest2d/pynest2d-4.8.0.ebuild | 39 | ||||
| -rw-r--r-- | dev-python/uranium/Manifest | 2 | ||||
| -rw-r--r-- | dev-python/uranium/files/uranium-4.6.1-fix-install-paths.patch | 32 | ||||
| -rw-r--r-- | dev-python/uranium/uranium-4.6.1.ebuild | 76 | ||||
| -rw-r--r-- | dev-python/uranium/uranium-4.8.0.ebuild | 96 |
8 files changed, 173 insertions, 109 deletions
diff --git a/dev-python/pynest2d/Manifest b/dev-python/pynest2d/Manifest new file mode 100644 index 000000000000..0bb7ea88612a --- /dev/null +++ b/dev-python/pynest2d/Manifest @@ -0,0 +1 @@ +DIST pynest2d-4.8.0.tar.gz 18174 BLAKE2B 3720815b3d5ba5d4a0dd24ec4104af318d2d7f2e86e66ada68ead8249ed28184d9a153995f143cc4e00d603804da959a086a27decfe2b1e0ef00256a891e0d17 SHA512 1304450f94589b5212f11d83fb228f0deb919698b44b1651f248105c23b65cf3d233e67526bbfb47df74b9b18d0c465f4188d02a0a6941564b551f50d9a3c84f diff --git a/dev-python/pynest2d/files/pynest2d-4.8.0-required-flags-from-Libnest2D-target.patch b/dev-python/pynest2d/files/pynest2d-4.8.0-required-flags-from-Libnest2D-target.patch new file mode 100644 index 000000000000..c2c9452756fb --- /dev/null +++ b/dev-python/pynest2d/files/pynest2d-4.8.0-required-flags-from-Libnest2D-target.patch @@ -0,0 +1,24 @@ +See https://github.com/Ultimaker/pynest2d/pull/3 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -10,11 +10,7 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") + find_package(PythonInterp 3.5 REQUIRED) # Dependency of SIP. + find_package(PythonLibs 3.5 REQUIRED) # Dependency of SIP. + find_package(SIP REQUIRED) # To create Python bindings. +-find_package(libnest2d REQUIRED) # The library we're creating bindings for. +-find_package(Clipper REQUIRED) # Dependency of libnest2d. +-find_package(NLopt REQUIRED) # Dependency of libnest2d. +-find_package(Boost REQUIRED) # Dependency of libnest2d. +-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DLIBNEST2D_GEOMETRIES_clipper -DLIBNEST2D_OPTIMIZERS_nlopt -DLIBNEST2D_THREADING_std") # Tell libnest2d to use Clipper and NLopt, and standard threads. ++find_package(Libnest2D REQUIRED) # The library we're creating bindings for. + + # Some build options. + set(CMAKE_CXX_STANDARD 11) +@@ -45,5 +41,5 @@ set(SIP_EXTRA_FILES_DEPEND + ) + + set(SIP_EXTRA_OPTIONS -g) # Always release the GIL before calling C++ methods. +-include_directories(src/ ${SIP_INCLUDE_DIRS} ${Python3_INCLUDE_DIRS} ${CLIPPER_INCLUDE_DIRS} ${NLopt_INCLUDE_DIRS} ${LIBNEST2D_INCLUDE_DIRS}) +-add_sip_python_module(pynest2d src/Pynest2D.sip ${CLIPPER_LIBRARIES} ${NLopt_LIBRARIES}) ++include_directories(src/ ${SIP_INCLUDE_DIRS}) ++add_sip_python_module(pynest2d src/Pynest2D.sip Libnest2D::libnest2d_headeronly) diff --git a/dev-python/pynest2d/metadata.xml b/dev-python/pynest2d/metadata.xml new file mode 100644 index 000000000000..95612a79124d --- /dev/null +++ b/dev-python/pynest2d/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>3dprint@gentoo.org</email> + <name>Gentoo 3D Printer Project</name> + </maintainer> + <upstream> + <remote-id type="github">Ultimaker/pynest2d</remote-id> + </upstream> + <origin>gentoo-staging</origin> +</pkgmetadata> diff --git a/dev-python/pynest2d/pynest2d-4.8.0.ebuild b/dev-python/pynest2d/pynest2d-4.8.0.ebuild new file mode 100644 index 000000000000..f82082a56180 --- /dev/null +++ b/dev-python/pynest2d/pynest2d-4.8.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{5,6,7,8,9} ) + +inherit cmake python-single-r1 + +DESCRIPTION="Python bindings for libnest2d" +HOMEPAGE="https://github.com/Ultimaker/pynest2d" +SRC_URI="https://github.com/Ultimaker/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND="${PYTHON_DEPS} + dev-libs/libnest2d + $(python_gen_cond_dep 'dev-python/sip[${PYTHON_MULTI_USEDEP}]') + " + +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}/${P}-required-flags-from-Libnest2D-target.patch" ) + +# test? ( ) +# "" + +#DEPENDENCIES + +# Clipper, a polygon clipping library. +# NLopt, a library to solve non-linear optimization problems. +# Boost, the headers only. +# Sip, an application to generate Python bindings more easily. diff --git a/dev-python/uranium/Manifest b/dev-python/uranium/Manifest index 6e63bbf18ee6..595cdd2692d5 100644 --- a/dev-python/uranium/Manifest +++ b/dev-python/uranium/Manifest @@ -1,2 +1,2 @@ -DIST uranium-4.6.1.tar.gz 1013314 BLAKE2B 2a89eb1c4ffab35879eea9a681ea20e9cc5f78736d9c8bda5bf33baf5ef6d3f6418fd1f4b779738d644afd2d553d500c4892559ae402eeab0c38a4d95b295cf5 SHA512 ba7ed12d507fb1bd08fc0e77285933802a31b63d09f2dd0c7329e5644f82e6372fa11a1bbc28f3f1928ae0acfb3cb0afdeedf8e90e619c484fd5f623f8af722a DIST uranium-4.7.0.tar.gz 1021541 BLAKE2B 2a2e354def88764801f275751aaf7643c9f4ca6329c2c302d87b3d617d0e93921d0aef20b0c25c9b0a082a836f7d0cca962dfedaa0298fcf943b1a0b683e0e28 SHA512 e049fff57823107785b418a368d6c6c399775c35ffad90831c77643dee060be2ab13ad8871b11f8d59d2a090a1d26786f4cf39a5a731b616a1b08a8ae5dea996 +DIST uranium-4.8.0.tar.gz 1027286 BLAKE2B 5e068255918ca3a6125c308a64d47fab30260aa475505edad2abda664d2c2db7d821d4219ff682d4de90e16de2e36d257410a44f2752c733994739ca160e55b0 SHA512 a2cb923d703e626760c885ceb657566abfa5662f63729fef0b5cdf408da2ed3c23fefcd173b8af529ee79c2384505b2558379b82ba2cfd7a2d2291fe723ddbbd diff --git a/dev-python/uranium/files/uranium-4.6.1-fix-install-paths.patch b/dev-python/uranium/files/uranium-4.6.1-fix-install-paths.patch deleted file mode 100644 index 5777065e9da8..000000000000 --- a/dev-python/uranium/files/uranium-4.6.1-fix-install-paths.patch +++ /dev/null @@ -1,32 +0,0 @@ ---- Uranium-4.5.0-orig/CMakeLists.txt 2020-03-01 16:26:44.736355687 +0200 -+++ Uranium-4.5.0/CMakeLists.txt 2020-02-24 17:02:05.000000000 +0200 -@@ -12,6 +12,16 @@ - - find_package(PythonInterp 3.5.0 REQUIRED) - -+if(NOT PYTHON_SITE_PACKAGES_DIR) -+ if(APPLE OR WIN32) -+ set(PYTHON_SITE_PACKAGES_DIR lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages -+ CACHE STRING "Directory to install Python bindings to") -+ else() -+ set(PYTHON_SITE_PACKAGES_DIR lib/python${PYTHON_VERSION_MAJOR}/dist-packages CACHE -+ STRING "Directory to install Python bindings to") -+ endif() -+endif() -+ - # # Checks using pylint - # Note that we use exit 0 here to not mark the build as a failure on check failure - # In addition, the specified pylint configuration uses the spellchecker plugin. This required python-enchant to be installed. -@@ -48,10 +58,10 @@ - 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 ${PYTHON_SITE_PACKAGES_DIR}) - endif() - install(FILES ${CMAKE_SOURCE_DIR}/cmake/UraniumTranslationTools.cmake -- DESTINATION ${CMAKE_INSTALL_DATADIR}/cmake-${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}/Modules/ ) -+ DESTINATION ${CMAKE_INSTALL_DATADIR}/cmake/Modules/ ) - install(DIRECTORY resources DESTINATION ${CMAKE_INSTALL_DATADIR}/uranium) - - # Detect plugins to install diff --git a/dev-python/uranium/uranium-4.6.1.ebuild b/dev-python/uranium/uranium-4.6.1.ebuild deleted file mode 100644 index 16d5bcfa2d7e..000000000000 --- a/dev-python/uranium/uranium-4.6.1.ebuild +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{5,6,7,8,9} ) - -inherit cmake python-single-r1 - -MY_PN="Uranium" - -DESCRIPTION="A Python framework for building 3D printing related applications" -HOMEPAGE="https://github.com/Ultimaker/Uranium" -SRC_URI="https://github.com/Ultimaker/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="debug doc test" -RESTRICT="!test? ( test )" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -BDEPEND="${PYTHON_DEPS} - sys-devel/gettext - doc? ( app-doc/doxygen ) - test? ( - $(python_gen_cond_dep ' - dev-python/pytest[${PYTHON_MULTI_USEDEP}] - dev-python/mypy[${PYTHON_MULTI_USEDEP}] - ') - )" - -DEPEND="${PYTHON_DEPS} - ~dev-libs/libarcus-${PV}:=[python,${PYTHON_SINGLE_USEDEP}] - $(python_gen_cond_dep ' - dev-python/PyQt5[${PYTHON_MULTI_USEDEP},declarative,network,svg] - dev-python/numpy[${PYTHON_MULTI_USEDEP}] - >=dev-python/scipy-1.1[${PYTHON_MULTI_USEDEP}] - sci-libs/shapely[${PYTHON_MULTI_USEDEP}] - ')" - -RDEPEND="${DEPEND} - dev-qt/qtquickcontrols:5 - dev-qt/qtquickcontrols2:5" - -DOCS=( README.md ) - -PATCHES=( "${FILESDIR}/${PN}-4.6.1-fix-install-paths.patch" ) - -S="${WORKDIR}/${MY_PN}-${PV}" - -src_configure() { - local mycmakeargs=( - -DPYTHON_SITE_PACKAGES_DIR="$(python_get_sitedir)" - ) - cmake_src_configure - - if ! use debug; then - sed -i 's/logging.DEBUG/logging.ERROR/' plugins/ConsoleLogger/ConsoleLogger.py || die - sed -i 's/logging.DEBUG/logging.ERROR/' plugins/FileLogger/FileLogger.py || die - fi -} - -src_compile() { - cmake_src_compile - if use doc; then - cmake_src_compile doc - HTML_DOCS=( html ) - fi -} - -src_install() { - cmake_src_install - python_optimize - python_optimize "${D}/usr/$(get_libdir)" -} diff --git a/dev-python/uranium/uranium-4.8.0.ebuild b/dev-python/uranium/uranium-4.8.0.ebuild new file mode 100644 index 000000000000..0b12878743ea --- /dev/null +++ b/dev-python/uranium/uranium-4.8.0.ebuild @@ -0,0 +1,96 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DISTUTILS_SINGLE_IMPL=1 +PYTHON_COMPAT=( python3_{5,6,7,8,9} ) + +inherit cmake distutils-r1 + +MY_PN="Uranium" + +DESCRIPTION="A Python framework for building 3D printing related applications" +HOMEPAGE="https://github.com/Ultimaker/Uranium" +SRC_URI="https://github.com/Ultimaker/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="debug doc test" + +BDEPEND="${PYTHON_DEPS} + sys-devel/gettext + doc? ( app-doc/doxygen[dot] ) + test? ( + $(python_gen_cond_dep ' + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/mypy[${PYTHON_USEDEP}] + ') + )" + +DEPEND="${PYTHON_DEPS} + ~dev-libs/libarcus-${PV}:=[python,${PYTHON_SINGLE_USEDEP}] + $(python_gen_cond_dep ' + dev-python/PyQt5[${PYTHON_USEDEP},declarative,network,svg] + dev-python/numpy[${PYTHON_USEDEP}] + >=dev-python/scipy-1.1[${PYTHON_USEDEP}] + sci-libs/shapely[${PYTHON_USEDEP}] + ')" + +RDEPEND="${DEPEND} + dev-qt/qtquickcontrols:5 + dev-qt/qtquickcontrols2:5" + +DOCS=( README.md ) + +S="${WORKDIR}/${MY_PN}-${PV}" + +distutils_enable_tests pytest + +src_prepare() { + python_fix_shebang . + + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DCURA_BINARY_DATA_DIRECTORY:STRING="/usr/share/cura/" + -DGETTEXT_MSGINIT_EXECUTABLE="msginit" + ) + + if ! use debug; then + sed -i -e 's logging.DEBUG logging.ERROR g' \ + plugins/ConsoleLogger/ConsoleLogger.py \ + plugins/FileLogger/FileLogger.py || die + fi + + sed -i \ + -e "s/find_package(PythonInterp 3 REQUIRED/find_package(Python3 ${EPYTHON##python} EXACT REQUIRED COMPONENTS Interpreter/g" \ + CMakeLists.txt cmake/UraniumPluginInstall.cmake + + sed -i \ + -e "s/find_package(Python3 REQUIRED/find_package(Python3 ${EPYTHON##python} EXACT REQUIRED/g" \ + -e 's/set(Python3_EXECUTABLE ${PYTHON_EXECUTABLE})//g' \ + cmake/UraniumPluginInstall.cmake + + sed -i \ + -e "s lib\${LIB_SUFFIX}/python\${PYTHON_VERSION_MAJOR}.\${PYTHON_VERSION_MINOR}/site-packages $(python_get_sitedir) g" \ + -e 's cmake-${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} cmake g' \ + CMakeLists.txt + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + + use doc && cmake_src_compile doc +} + +src_install() { + cmake_src_install + + python_optimize "${ED}"/usr +} |
