commit: 8951197d550208913f5837bca60239da9e4f75fd Author: Jakov Smolić <jsmolic <AT> gentoo <DOT> org> AuthorDate: Sat Aug 12 12:25:24 2023 +0000 Commit: Jakov Smolić <jsmolic <AT> gentoo <DOT> org> CommitDate: Sat Aug 12 12:42:21 2023 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8951197d
dev-libs/libnest2d: treeclean Closes: https://bugs.gentoo.org/864867 Signed-off-by: Jakov Smolić <jsmolic <AT> gentoo.org> dev-libs/libnest2d/Manifest | 1 - .../files/libnest2d-0.4-add-disallowed-areas.patch | 122 --------------------- ...est2d-0.4-add-soversion-to-shared-library.patch | 21 ---- .../files/libnest2d-0.4-fix-cpp-version.patch | 11 -- .../files/libnest2d-0.4-gnu-install-dirs.patch | 25 ----- dev-libs/libnest2d/libnest2d-0.4-r2.ebuild | 45 -------- dev-libs/libnest2d/metadata.xml | 27 ----- profiles/package.mask | 1 - 8 files changed, 253 deletions(-) diff --git a/dev-libs/libnest2d/Manifest b/dev-libs/libnest2d/Manifest deleted file mode 100644 index c11b486d54e2..000000000000 --- a/dev-libs/libnest2d/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST libnest2d-0.4.tar.gz 365065 BLAKE2B 74a4aef18be22d24e4e73288dd3e330b2f5baa3b2c705683c22767dfb0394a7b332bad957321f57ec7eaaf4740cff9ca1ed86f9d552be65df1b2af76ceba61e9 SHA512 fadce18986b844eed13a581f84055df909a17407a0980deb6c7c24248a969a537a8840650bcfc673e61973810ce9a008acb599e3b8e00c9bff6b566ca41cd62c diff --git a/dev-libs/libnest2d/files/libnest2d-0.4-add-disallowed-areas.patch b/dev-libs/libnest2d/files/libnest2d-0.4-add-disallowed-areas.patch deleted file mode 100644 index ed48cd3eeff8..000000000000 --- a/dev-libs/libnest2d/files/libnest2d-0.4-add-disallowed-areas.patch +++ /dev/null @@ -1,122 +0,0 @@ -From 2e91be2679b5efa0773292d9d0a2ae72255bb271 Mon Sep 17 00:00:00 2001 -From: Ghostkeeper <[email protected]> -Date: Tue, 6 Oct 2020 16:13:15 +0200 -Subject: [PATCH 1/3] Allow for an item to be a disallowed area - -Disallowed areas have slightly different behaviour from fixed items: Other items won't get packed closely around them. Implementation of that pending. - -Contributes to issue CURA-7754. ---- - include/libnest2d/nester.hpp | 16 ++++++++++++++++ - 1 file changed, 16 insertions(+) - -diff --git a/include/libnest2d/nester.hpp b/include/libnest2d/nester.hpp -index 2f207d5..932a060 100644 ---- a/include/libnest2d/nester.hpp -+++ b/include/libnest2d/nester.hpp -@@ -71,6 +71,15 @@ class _Item { - int binid_{BIN_ID_UNSET}, priority_{0}; - bool fixed_{false}; - -+ /** -+ * \brief If this is a fixed area, indicates whether it is a disallowed area -+ * or a previously placed item. -+ * -+ * If this is a disallowed area, other objects will not get packed close -+ * together with this item. It only blocks other items in its area. -+ */ -+ bool disallowed_{false}; -+ - public: - - /// The type of the shape which was handed over as the template argument. -@@ -129,11 +138,18 @@ class _Item { - sh_(sl::create<RawShape>(std::move(contour), std::move(holes))) {} - - inline bool isFixed() const noexcept { return fixed_; } -+ inline bool isDisallowedArea() const noexcept { return disallowed_; } - inline void markAsFixedInBin(int binid) - { - fixed_ = binid >= 0; - binid_ = binid; - } -+ inline void markAsDisallowedAreaInBin(int binid) -+ { -+ fixed_ = binid >= 0; -+ binid_ = binid; -+ disallowed_ = true; -+ } - - inline void binId(int idx) { binid_ = idx; } - inline int binId() const noexcept { return binid_; } - -From ff61049e59d3151462bca7ff2e2268c2b32731e7 Mon Sep 17 00:00:00 2001 -From: Ghostkeeper <[email protected]> -Date: Tue, 6 Oct 2020 16:14:36 +0200 -Subject: [PATCH 2/3] Allow unsetting of being a disallowed area - -If you set the bin to -1 or set the item to be a simple fixed item afterwards, it'll no longer be a disallowed area. - -Contributes to issue CURA-7754. ---- - include/libnest2d/nester.hpp | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/include/libnest2d/nester.hpp b/include/libnest2d/nester.hpp -index 932a060..54761a6 100644 ---- a/include/libnest2d/nester.hpp -+++ b/include/libnest2d/nester.hpp -@@ -143,12 +143,13 @@ class _Item { - { - fixed_ = binid >= 0; - binid_ = binid; -+ disallowed_ = false; - } - inline void markAsDisallowedAreaInBin(int binid) - { - fixed_ = binid >= 0; - binid_ = binid; -- disallowed_ = true; -+ disallowed_ = fixed_; - } - - inline void binId(int idx) { binid_ = idx; } - -From 31391fd173249ad9b906390058e13b09238fadc8 Mon Sep 17 00:00:00 2001 -From: Ghostkeeper <[email protected]> -Date: Thu, 8 Oct 2020 11:06:58 +0200 -Subject: [PATCH 3/3] Align items to their starting position if all placed - items are disallowed - -We shouldn't align items to disallowed areas. So place them in the starting position according to the alignment property. - -Lot of work to investigate. But very little code changes! - -Contributes to issue CURA-7754. ---- - include/libnest2d/placers/nfpplacer.hpp | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/include/libnest2d/placers/nfpplacer.hpp b/include/libnest2d/placers/nfpplacer.hpp -index 96a8cff..b0ebb15 100644 ---- a/include/libnest2d/placers/nfpplacer.hpp -+++ b/include/libnest2d/placers/nfpplacer.hpp -@@ -101,7 +101,7 @@ struct NfpPConfig { - * alignment with the candidate item or do anything else. - * - * \param remaining A container with the remaining items waiting to be -- * placed. You can use some features about the remaining items to alter to -+ * placed. You can use some features about the remaining items to alter the - * score of the current placement. If you know that you have to leave place - * for other items as well, that might influence your decision about where - * the current candidate should be placed. E.g. imagine three big circles -@@ -735,7 +735,8 @@ class _NofitPolyPlacer: public PlacerBoilerplate<_NofitPolyPlacer<RawShape, TBin - remlist.insert(remlist.end(), remaining.from, remaining.to); - } - -- if(items_.empty()) { -+ if(std::all_of(items_.begin(), items_.end(), -+ [](const Item& item) { return item.isDisallowedArea(); })) { - setInitialPosition(item); - best_overfit = overfit(item.transformedShape(), bin_); - can_pack = best_overfit <= 0; diff --git a/dev-libs/libnest2d/files/libnest2d-0.4-add-soversion-to-shared-library.patch b/dev-libs/libnest2d/files/libnest2d-0.4-add-soversion-to-shared-library.patch deleted file mode 100644 index 456f543207a9..000000000000 --- a/dev-libs/libnest2d/files/libnest2d-0.4-add-soversion-to-shared-library.patch +++ /dev/null @@ -1,21 +0,0 @@ -From 12b64796aee24d5af41df3a10c4313dc713c3e74 Mon Sep 17 00:00:00 2001 -From: Karl Nilsson <[email protected]> -Date: Wed, 13 Jan 2021 21:51:34 -0500 -Subject: [PATCH] CMake: add SOVERSION to shared library - ---- - CMakeLists.txt | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 374e90f..c2f2bec 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -95,6 +95,7 @@ if(NOT LIBNEST2D_HEADER_ONLY) - add_library(${LIBNAME} ${PROJECT_SOURCE_DIR}/src/libnest2d.cpp) - set_target_properties(${LIBNAME} PROPERTIES PREFIX "") - set_target_properties(${LIBNAME} PROPERTIES DEBUG_POSTFIX "d") -+ set_target_properties(${LIBNAME} PROPERTIES SOVERSION "1.0") - target_link_libraries(${LIBNAME} PUBLIC libnest2d_headeronly) - target_compile_definitions(${LIBNAME} PUBLIC LIBNEST2D_STATIC) - target_sources(${LIBNAME} PRIVATE ${LIBNEST2D_SRCFILES}) diff --git a/dev-libs/libnest2d/files/libnest2d-0.4-fix-cpp-version.patch b/dev-libs/libnest2d/files/libnest2d-0.4-fix-cpp-version.patch deleted file mode 100644 index 4032618fb538..000000000000 --- a/dev-libs/libnest2d/files/libnest2d-0.4-fix-cpp-version.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -2,7 +2,7 @@ - - project(Libnest2D) - --set(CMAKE_CXX_STANDARD 11) -+set(CMAKE_CXX_STANDARD 14) - set(CMAKE_CXX_STANDARD_REQUIRED) - - # Add our own cmake module path. diff --git a/dev-libs/libnest2d/files/libnest2d-0.4-gnu-install-dirs.patch b/dev-libs/libnest2d/files/libnest2d-0.4-gnu-install-dirs.patch deleted file mode 100644 index 34484426f302..000000000000 --- a/dev-libs/libnest2d/files/libnest2d-0.4-gnu-install-dirs.patch +++ /dev/null @@ -1,25 +0,0 @@ ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -114,6 +114,7 @@ - endif() - - include(CMakePackageConfigHelpers) -+include(GNUInstallDirs) - - write_basic_package_version_file( - "${CMAKE_CURRENT_BINARY_DIR}/cmakeexports/${PROJECT_NAME}ConfigVersion.cmake" -@@ -123,10 +124,10 @@ - - install(TARGETS libnest2d libnest2d_headeronly ${LIBNAME} - EXPORT ${PROJECT_NAME}Targets -- RUNTIME DESTINATION bin -- ARCHIVE DESTINATION lib -- LIBRARY DESTINATION lib -- INCLUDES DESTINATION include) -+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} -+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} -+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} -+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) - - export(EXPORT ${PROJECT_NAME}Targets - FILE "${CMAKE_CURRENT_BINARY_DIR}/cmakeexports/${PROJECT_NAME}Targets.cmake" diff --git a/dev-libs/libnest2d/libnest2d-0.4-r2.ebuild b/dev-libs/libnest2d/libnest2d-0.4-r2.ebuild deleted file mode 100644 index a70f129172c3..000000000000 --- a/dev-libs/libnest2d/libnest2d-0.4-r2.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="Library and framework for the 2D bin packaging problem" -HOMEPAGE="https://github.com/tamasmeszaros/libnest2d" -SRC_URI="https://github.com/tamasmeszaros/libnest2d/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-3" -SLOT="0/1" -KEYWORDS="amd64 ~arm64 ~x86" - -IUSE="examples static-libs test" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-cpp/eigen:3 - dev-libs/boost - dev-libs/clipper - sci-libs/nlopt - " -DEPEND="${RDEPEND} - test? ( >=dev-cpp/catch-2.9.1 ) - " - -PATCHES=( - "${FILESDIR}"/${P}-add-disallowed-areas.patch - "${FILESDIR}"/${P}-add-soversion-to-shared-library.patch - "${FILESDIR}"/${P}-fix-cpp-version.patch - "${FILESDIR}"/${P}-gnu-install-dirs.patch - ) - -src_configure() { - local mycmakeargs=( - -DBUILD_SHARED_LIBS=ON - -DLIBNEST2D_BUILD_EXAMPLES=$(usex examples) - -DLIBNEST2D_HEADER_ONLY=$(usex static-libs OFF ON) - -DLIBNEST2D_BUILD_UNITTESTS=$(usex test) - -DCMAKE_INSTALL_LIBDIR=$(get_libdir) - ) - cmake_src_configure -} diff --git a/dev-libs/libnest2d/metadata.xml b/dev-libs/libnest2d/metadata.xml deleted file mode 100644 index 7d6dba84de93..000000000000 --- a/dev-libs/libnest2d/metadata.xml +++ /dev/null @@ -1,27 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="project"> - <email>[email protected]</email> - <name>Gentoo 3D Printer Project</name> - </maintainer> - <slots> - <subslots>soname major version number</subslots> - </slots> - <longdescription> - Libnest2D is a library and framework for the 2D bin packaging problem. Inspired from the SVGNest Javascript - library the project is built from scratch in C++11. The library is written with a policy that it should be - usable out of the box with a very simple interface but has to be customizable to the very core as well. The - algorithms are defined in a header only fashion with templated geometry types. These geometries can have custom - or already existing implementation to avoid copying or having unnecessary dependencies. - - A default backend is provided if the user of the library just wants to use it out of the box without additional - integration. This backend is reasonably fast and robust, being built on top of boost geometry and the - polyclipping library. Usage of this default backend implies the dependency on these packages but its header only - as well. - </longdescription> - <upstream> - <bugs-to>https://github.com/tamasmeszaros/libnest2d/issues</bugs-to> - <remote-id type="github">tamasmeszaros/libnest2d</remote-id> - </upstream> -</pkgmetadata> diff --git a/profiles/package.mask b/profiles/package.mask index 9387e03e2428..5d689be1b767 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -488,7 +488,6 @@ acct-user/ultimaker dev-libs/libarcus dev-libs/clipper dev-libs/libcharon -dev-libs/libnest2d # Sam James <[email protected]> (2023-05-03) # Broken pkgconfig file, please upgrade to -r1.
