doxygen2docset: add new recipe (#10461)

This commit is contained in:
augiedoggie
2024-05-22 23:03:17 -06:00
committed by GitHub
parent 3d5287da23
commit 0d2a964fcd
2 changed files with 113 additions and 0 deletions

View File

@@ -0,0 +1,76 @@
SUMMARY="Converts Doxygen documentation to a Dash or Zeal docset"
DESCRIPTION="doxygen2docset is a command line tool which processes the output from Doxygen and \
produces a 'docset' package capable of being viewed with applications like 'Zeal'"
HOMEPAGE="https://github.com/chinmaygarde/doxygen2docset"
COPYRIGHT="2019 Chinmay Garde"
LICENSE="MIT"
REVISION="1"
srcGitRev="b676170902cea732a97f9a8238c9631ad006e37c"
SOURCE_URI="https://github.com/chinmaygarde/doxygen2docset/archive/$srcGitRev.tar.gz"
CHECKSUM_SHA256="ed3a5da49edd52018dfc77bec9550b1928ff6227e9c68ac92eb2ee6b79de21fb"
SOURCE_DIR="doxygen2docset-$srcGitRev"
PATCHES="doxygen2docset-$portVersion.patchset"
srcGitRev2="cc366710bbf40a9816d47c35802d06dbaccb8792"
SOURCE_URI_2="https://github.com/google/googletest/archive/$srcGitRev2.tar.gz"
CHECKSUM_SHA256_2="ee17e6b417e6bff132e82f47f6721b6fd071bcf55ddfc59fee4c0df507e4890e"
SOURCE_DIR_2="googletest-$srcGitRev2"
srcGitRev3="ff61650517cc32d524689366f977716e73d4f924"
SOURCE_URI_3="https://github.com/leethomason/tinyxml2/archive/$srcGitRev3.tar.gz"
CHECKSUM_SHA256_3="1337c1a03d76cd9ffa85dd56537c87036b3349066756e6b424b5eaa7faa02709"
SOURCE_DIR_3="tinyxml2-$srcGitRev3"
srcGitRev4="aa91b27b02c0c80c482e24348a457ed7c3c088e0"
SOURCE_URI_4="https://github.com/google/gumbo-parser/archive/$srcGitRev4.tar.gz"
CHECKSUM_SHA256_4="f2d899ad9f96da1461710148dc1dc84c8519d9ec342d70bdb7a2c1f61dba3678"
SOURCE_DIR_4="gumbo-parser-$srcGitRev4"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
doxygen2docset$secondaryArchSuffix = $portVersion
cmd:doxygen2docset = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:make
"
BUILD()
{
pushd third_party
rm -rf googletest tinyxml2 gumbo/gumbo
ln -sf $sourceDir2 googletest
ln -sf $sourceDir3 tinyxml2
pushd gumbo
ln -sf $sourceDir4 gumbo
popd
popd
cmake -B build -S . \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$prefix \
-DCMAKE_CXX_FLAGS="-D\"MAP_FILE=0\"" \
-DBUILD_GMOCK=OFF \
-DBUILD_TESTING=OFF \
-DBUILD_TESTS=OFF \
-DINSTALL_GTEST=OFF
make -C build $jobArgs
}
INSTALL()
{
make -C build install
}

View File

@@ -0,0 +1,37 @@
From 809c2ed7221620cf3c801138ba2ab3fc8d969628 Mon Sep 17 00:00:00 2001
From: Chris Roberts <cpr420@gmail.com>
Date: Wed, 22 May 2024 21:41:52 -0600
Subject: build fixes for Haiku
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b9a7bd6..05ee5b2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,7 +13,7 @@ if(CCACHE_PROGRAM)
set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK "${CCACHE_PROGRAM}")
endif()
-if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
+if(CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND NOT HAIKU)
set(CMAKE_EXE_LINKER_FLAGS " ${CMAKE_EXE_LINKER_FLAGS} -static-libstdc++ -static-libgcc ")
endif()
@@ -28,7 +28,7 @@ add_subdirectory("source")
add_subdirectory("tests")
# Debian Packages on Linux.
-if(UNIX AND NOT APPLE)
+if(UNIX AND NOT APPLE AND NOT HAIKU)
set(CPACK_PACKAGE_NAME "doxygen2docset")
set(CPACK_PACKAGE_VENDOR "Chinmay Garde")
set(CPACK_PACKAGE_CONTACT "chinmaygarde@gmail.com")
@@ -40,4 +40,4 @@ if(UNIX AND NOT APPLE)
set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
set(CPACK_GENERATOR "DEB")
include(CPack)
-endif(UNIX AND NOT APPLE)
+endif(UNIX AND NOT APPLE AND NOT HAIKU)
--
2.43.2