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
+}

Reply via email to