commit: bd40c5d1fc53eb5b6dc38954fd20193afa3c730a Author: Tim Lapawa <gentoo <AT> lapawa <DOT> de> AuthorDate: Sat Oct 4 09:56:54 2025 +0000 Commit: Tim Lapawa <gentoo <AT> lapawa <DOT> de> CommitDate: Sat Oct 4 09:56:54 2025 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=bd40c5d1
app-misc/treesheets: new package, add 2567 Signed-off-by: Tim Lapawa <gentoo <AT> lapawa.de> app-misc/treesheets/Manifest | 2 + .../treesheets/files/2567-cmake-wxwidgets.patch | 48 ++++++++++++++++++++++ app-misc/treesheets/metadata.xml | 11 +++++ app-misc/treesheets/treesheets-2567.ebuild | 41 ++++++++++++++++++ 4 files changed, 102 insertions(+) diff --git a/app-misc/treesheets/Manifest b/app-misc/treesheets/Manifest new file mode 100644 index 0000000000..7e78547688 --- /dev/null +++ b/app-misc/treesheets/Manifest @@ -0,0 +1,2 @@ +DIST lobster-v2025.3.tar.gz 26681905 BLAKE2B fc59cad19f7d722d66126e07780686ecf93611e57f22187d979d221feed1a62e4fc13786129e99b7702d706019bd6738a340aeafcd8f9126817e132146cdb39c SHA512 e5f05ee02be996989c9af89fe404b373a8db9e18b24ded67fa680d6b978e557a5f4eddc9fa5508a7c51c329d8a8abfe6d8a71dd154f1980a0582f60f066ce6cd +DIST treesheets-2567.tar.gz 2359905 BLAKE2B 1a1f1406bb662c64aa41497111e2578b365b7eeec4729cb95ec63d436ff3107b25e5443a26b139def81b2fbbb55063a9ef0779a28ea9dea99b4978e60864233e SHA512 9b18a4b899afc0cc239312ee8bd1296ee788bc3d2cab864c97fa4daa89501fbd8ea75f49871f4625f33cead4cd2decd380b180d2cb752939fde098adfec162d9 diff --git a/app-misc/treesheets/files/2567-cmake-wxwidgets.patch b/app-misc/treesheets/files/2567-cmake-wxwidgets.patch new file mode 100644 index 0000000000..8574181dc4 --- /dev/null +++ b/app-misc/treesheets/files/2567-cmake-wxwidgets.patch @@ -0,0 +1,48 @@ +--- treesheets/CMakeLists.txt 2025-10-03 16:54:26.510454884 +0200 ++++ treesheets/CMakeLists.txt 2025-10-03 21:29:02.708115372 +0200 +@@ -31,18 +31,13 @@ + ### Thirdparty dependencies + + include(FetchContent) +-FetchContent_Declare( +- wxwidgets +- GIT_REPOSITORY https://github.com/wxWidgets/wxWidgets +- GIT_TAG v3.2.8 +- FIND_PACKAGE_ARGS 3.2.8 NAMES wxWidgets +-) +-FetchContent_Declare( +- lobster +- GIT_REPOSITORY https://github.com/aardappel/lobster +- GIT_TAG v2025.3 +-) +-FetchContent_MakeAvailable(wxwidgets lobster) ++find_package(wxWidgets 3.2.8 REQUIRED COMPONENTS core base aui net xml) ++#FetchContent_Declare( ++# lobster ++# GIT_REPOSITORY https://github.com/aardappel/lobster.git ++# GIT_TAG v2025.3 ++#) ++#FetchContent_MakeAvailable(lobster) + + ### Options + +@@ -56,6 +51,7 @@ + ### Libraries (lobster, lobster-impl, StackWalker) + + ## lobster (script interpreter) ++set(lobster_SOURCE_DIR lobster-src) + + add_library(lobster STATIC + ${lobster_SOURCE_DIR}/dev/external/flatbuffers/src/idl_gen_text.cpp +@@ -141,9 +137,10 @@ + endif() + + target_precompile_headers(TreeSheets PUBLIC src/stdafx.h) ++include(${wxWidgets_USE_FILE}) + + ## Link wxWidgets, lobster-impl and StackWalker into TreeSheets +-set(TREESHEETS_LIBS wx::aui wx::adv wx::core wx::xml wx::net lobster-impl) ++set(TREESHEETS_LIBS ${wxWidgets_LIBRARIES} lobster-impl) + if(WIN32) + list(APPEND TREESHEETS_LIBS StackWalker) + endif() diff --git a/app-misc/treesheets/metadata.xml b/app-misc/treesheets/metadata.xml new file mode 100644 index 0000000000..e2d7a3120f --- /dev/null +++ b/app-misc/treesheets/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>[email protected]</email> + <name>Tim Lapawa</name> + </maintainer> + <upstream> + <remote-id type="github">aardappel/treesheets</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-misc/treesheets/treesheets-2567.ebuild b/app-misc/treesheets/treesheets-2567.ebuild new file mode 100644 index 0000000000..bc210d99e5 --- /dev/null +++ b/app-misc/treesheets/treesheets-2567.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +WX_GTK_VER="3.2-gtk3" + +inherit cmake wxwidgets xdg + +DESCRIPTION="Open source free form data organizer" +HOMEPAGE="https://strlen.com/treesheets/" +SRC_URI=" + https://github.com/aardappel/treesheets/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + https://github.com/aardappel/lobster/archive/refs/tags/v2025.3.tar.gz -> lobster-v2025.3.tar.gz" +PATCHES=("${FILESDIR}/${PV}-cmake-wxwidgets.patch") +LICENSE="ZLIB" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=">=media-libs/libsdl2-2.30.7-r1 + >=app-text/gspell-1.12.2 + >=x11-libs/wxGTK-3.2.8.1-r2" +DEPEND="${RDEPEND}" + +HTML_DOCS="TS/docs" + +src_prepare() { + mkdir "${WORKDIR}/${P}/_deps" || die + ln -s "${WORKDIR}/lobster-2025.3" "${WORKDIR}/${P}/lobster-src" || die + cmake_src_prepare +} + +src_configure() { + setup-wxwidgets + cmake_src_configure +} + +src_install() { + cmake_src_install + docompress -x /usr/share/doc/${PF}/examples +}
