From 4519ac2da9a08b5daea06fd6261fafe99965afa2 Mon Sep 17 00:00:00 2001 From: Gurkirat Singh Date: Mon, 21 Aug 2023 05:54:49 +0530 Subject: [PATCH] Ports: Add doxygen v1.9.7 --- Ports/AvailablePorts.md | 1 + Ports/doxygen/package.sh | 30 +++++++++++++++++++ ...retend-that-SerenityOS-is-Linux-like.patch | 22 ++++++++++++++ Ports/doxygen/patches/ReadMe.md | 7 +++++ 4 files changed, 60 insertions(+) create mode 100755 Ports/doxygen/package.sh create mode 100644 Ports/doxygen/patches/0001-Pretend-that-SerenityOS-is-Linux-like.patch create mode 100644 Ports/doxygen/patches/ReadMe.md diff --git a/Ports/AvailablePorts.md b/Ports/AvailablePorts.md index 5a3561c2daa..e773f9fc04f 100644 --- a/Ports/AvailablePorts.md +++ b/Ports/AvailablePorts.md @@ -57,6 +57,7 @@ This list is also available at [ports.serenityos.net](https://ports.serenityos.n | [`dosbox-staging`](dosbox-staging/) | DOSBox Staging | 0.77.1 | https://dosbox-staging.github.io/ | | [`dosfstools`](dosfstools/) | dosfstools utility suite | 4.2 | https://github.com/dosfstools/dosfstools/ | | [`double-conversion`](double-conversion/) | double-conversion | 3.2.1 | https://github.com/google/double-conversion | +| [`doxygen`](doxygen/) | Doxygen | 1.9.7 | https://github.com/doxygen/doxygen | | [`drascula`](drascula/) | DrĂ¡scula: The Vampire Strikes Back | 1.0 | https://www.scummvm.org/games/#games-drascula | | [`dreamweb`](dreamweb/) | DreamWeb | 1.1 | https://www.scummvm.org/games/#games-dreamweb | | [`dropbear`](dropbear/) | Dropbear SSH | 2022.82 | https://dropbear.nl/mirror/dropbear.html | diff --git a/Ports/doxygen/package.sh b/Ports/doxygen/package.sh new file mode 100755 index 00000000000..fdfc165b1e4 --- /dev/null +++ b/Ports/doxygen/package.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env -S bash ../.port_include.sh +port='doxygen' +version='1.9.7' +files=( + "https://github.com/doxygen/doxygen/archive/refs/tags/Release_${version//./_}.tar.gz 691777992a7240ed1f822a5c2ff2c4273b57c1cf9fc143553d87f91a0c5970ee" +) +workdir="${port}-Release_${version//./_}" +useconfigure='true' +configopts=( + '-Bbuild' + '-GNinja' + "-DCMAKE_TOOLCHAIN_FILE=${SERENITY_BUILD_DIR}/CMakeToolchain.txt" + '-DCMAKE_BUILD_TYPE=Release' + '-DCMAKE_POLICY_DEFAULT_CMP0148=OLD' +) +depends=( + 'libiconv' +) + +configure() { + run cmake "${configopts[@]}" +} + +build() { + run cmake --build build -j "$MAKEJOBS" +} + +install() { + run cmake --install build --prefix "$SERENITY_INSTALL_ROOT" +} diff --git a/Ports/doxygen/patches/0001-Pretend-that-SerenityOS-is-Linux-like.patch b/Ports/doxygen/patches/0001-Pretend-that-SerenityOS-is-Linux-like.patch new file mode 100644 index 00000000000..fa18bb0b05e --- /dev/null +++ b/Ports/doxygen/patches/0001-Pretend-that-SerenityOS-is-Linux-like.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Gurkirat Singh +Date: Mon, 21 Aug 2023 05:47:52 +0530 +Subject: [PATCH] Pretend that SerenityOS is Linux-like + +--- + deps/filesystem/filesystem.hpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/deps/filesystem/filesystem.hpp b/deps/filesystem/filesystem.hpp +index 53f4ad4efc0947583ae53b9b2a64a9f50557537b..60c0f194b669e62d079ec32d4c4bb8fa7d0ecbb4 100644 +--- a/deps/filesystem/filesystem.hpp ++++ b/deps/filesystem/filesystem.hpp +@@ -54,7 +54,7 @@ + #ifndef GHC_OS_DETECTED + #if defined(__APPLE__) && defined(__MACH__) + #define GHC_OS_MACOS +-#elif defined(__linux__) ++#elif defined(__linux__) || defined(__serenity__) + #define GHC_OS_LINUX + #if defined(__ANDROID__) + #define GHC_OS_ANDROID diff --git a/Ports/doxygen/patches/ReadMe.md b/Ports/doxygen/patches/ReadMe.md new file mode 100644 index 00000000000..ccd6d582521 --- /dev/null +++ b/Ports/doxygen/patches/ReadMe.md @@ -0,0 +1,7 @@ +# Patches for doxygen on SerenityOS + +## `0001-Pretend-that-SerenityOS-is-Linux-like.patch` + +Pretend that SerenityOS is Linux-like + +