summaryrefslogtreecommitdiff
path: root/sci-libs/ondselsolver
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-01-11 06:41:28 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-01-11 06:41:28 +0000
commitf1634517e73f2faf342a366354c3e0f2edb45952 (patch)
treeae3c632ec3576f8d57b3acd5e1aba5643f0f6d9b /sci-libs/ondselsolver
parentf9d8ddaae80afb8fa0924cd3f769f9b37dd373e1 (diff)
gentoo auto-resync : 11:01:2025 - 06:41:28
Diffstat (limited to 'sci-libs/ondselsolver')
-rw-r--r--sci-libs/ondselsolver/Manifest4
-rw-r--r--sci-libs/ondselsolver/files/ondselsolver-1.0.1_p20241024-system-gtest.patch26
-rw-r--r--sci-libs/ondselsolver/metadata.xml15
-rw-r--r--sci-libs/ondselsolver/ondselsolver-1.0.1_p20241024.ebuild42
4 files changed, 87 insertions, 0 deletions
diff --git a/sci-libs/ondselsolver/Manifest b/sci-libs/ondselsolver/Manifest
new file mode 100644
index 000000000000..0b62b60bd257
--- /dev/null
+++ b/sci-libs/ondselsolver/Manifest
@@ -0,0 +1,4 @@
+AUX ondselsolver-1.0.1_p20241024-system-gtest.patch 690 BLAKE2B 2f79542081f864365dc985372c2512615fc60d248e7249e6f66e75ece093c66a257a1fb96174cb827b7919a64d85868cff180d0c5028f15364356a77870c0700 SHA512 f8c72c000664cd896ced30f1e5278e05a37534a5f614a87c42c6337b6eac321ec43615893d976754bf8cabd178d95492a0cadb2c0dd151e627f64e65702e37ff
+DIST ondselsolver-1.0.1_p20241024.tar.gz 4668075 BLAKE2B 82e13168b2f6d988e411613584d9bb943afd9df73716a467d2681658d530e71173abcb31e432075dce8ebc1f0276ecb2b7b837bf057fb68f654c972e2d77f5b5 SHA512 918542fca4bfcb952d6d9500a0f3721549810dd2cde9adfb352d9301e0e1bf0fe1100a301316f15a6dcd18e36d371c58ba4a41b8f8e0878a77db4cbf054a095a
+EBUILD ondselsolver-1.0.1_p20241024.ebuild 927 BLAKE2B 1a93522016f5835798f3ae6f5e1b4d6e683bad686660e40b2266659e6eab8558e24c0bd50a6d07bf3bb708b19a68df3a9d62ef5287d8a98e7c1f19eba9b1dbb6 SHA512 eafc06f0a67ec6f61c01abb1e6a1b9c1ff747fb0acbf87803f49470200718d71983275f6e907cbaf0b754cf20c22900ce0f636d6253609756ec05b7c4b8a2379
+MISC metadata.xml 482 BLAKE2B fdc93965db23730a66b0c65b574f5aa4cf61ddf9b245a5d6a5860b09b2b1c6e3306004e54c0aa238fd9c301e2c6b8842d37eabb5de43dacc96c40afd723eeef8 SHA512 9a83ee5dd0ba8769904e5516b5968c48ee9f59bcbbf615b91451a8c0e59ccf8871f7921691b62d3505b4c7f96c10228c0f5bff41158ddc432f73476330ba386d
diff --git a/sci-libs/ondselsolver/files/ondselsolver-1.0.1_p20241024-system-gtest.patch b/sci-libs/ondselsolver/files/ondselsolver-1.0.1_p20241024-system-gtest.patch
new file mode 100644
index 000000000000..16258763011a
--- /dev/null
+++ b/sci-libs/ondselsolver/files/ondselsolver-1.0.1_p20241024-system-gtest.patch
@@ -0,0 +1,26 @@
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -1,11 +1,4 @@
+-include(FetchContent)
+-FetchContent_Declare(
+- googletest
+- URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip
+-)
+-# For Windows: Prevent overriding the parent project's compiler/linker settings
+-set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
+-FetchContent_MakeAvailable(googletest)
++find_package(GTest QUIET)
+
+ if(MSVC)
+ add_compile_options(/wd4251)
+@@ -54,8 +47,8 @@
+ ${CMAKE_CURRENT_SOURCE_DIR}/test.cpp
+ )
+ target_link_libraries(test_run
+- gtest_main
+- gmock_main
++ GTest::gtest
++ GTest::gmock_main
+ ${Google_Tests_LIBS}
+ OndselSolver
+ )
diff --git a/sci-libs/ondselsolver/metadata.xml b/sci-libs/ondselsolver/metadata.xml
new file mode 100644
index 000000000000..a6feb57a7762
--- /dev/null
+++ b/sci-libs/ondselsolver/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>ydmorenoc@unal.edu.co</email>
+ <name>David Moreno</name>
+ </maintainer>
+ <maintainer type="person" proxied="proxy">
+ <email>nowa@gentoo.org</email>
+ <name>Nowa Ammerlaan</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Ondsel-Development/OndselSolver</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sci-libs/ondselsolver/ondselsolver-1.0.1_p20241024.ebuild b/sci-libs/ondselsolver/ondselsolver-1.0.1_p20241024.ebuild
new file mode 100644
index 000000000000..92cf9be4b96c
--- /dev/null
+++ b/sci-libs/ondselsolver/ondselsolver-1.0.1_p20241024.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+COMMIT=9e44ac50b84dbce0e04907999ff0f33e69f583bc
+
+DESCRIPTION="Assembly Constraints and Multibody Dynamics code"
+HOMEPAGE="https://github.com/Ondsel-Development/OndselSolver/"
+SRC_URI="https://github.com/Ondsel-Development/OndselSolver/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/OndselSolver-${COMMIT}"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="test? ( dev-cpp/gtest )"
+
+# These tests result in "Subprocess aborted"
+CMAKE_SKIP_TESTS=(
+ OndselSolver.Gears
+ OndselSolver.anglejoint
+ OndselSolver.constvel
+ OndselSolver.rackscrew
+ OndselSolver.planarbug
+ OndselSolver.piston
+)
+
+PATCHES=( "${FILESDIR}/${P}-system-gtest.patch" )
+
+src_configure() {
+ local mycmakeargs=(
+ -DONDSELSOLVER_BUILD_TESTS=$(usex test)
+ )
+
+ cmake_src_configure
+}