Skip to content

Commit

Permalink
Merge pull request #578 from malfisya/doxyviz2
Browse files Browse the repository at this point in the history
doxygen: Add at v1.13.2
  • Loading branch information
ikeycode authored Feb 3, 2025
2 parents 1094de2 + 0d09d49 commit 058a9c8
Show file tree
Hide file tree
Showing 35 changed files with 287 additions and 42 deletions.
Binary file modified c/cairomm/manifest.x86_64.bin
Binary file not shown.
4 changes: 3 additions & 1 deletion c/cairomm/manifest.x86_64.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"packages": {
"cairomm": {
"build-depends": [
"binary(doxygen)",
"binary(mm-common-get)",
"binary(perl)",
"binary(python3)",
Expand Down Expand Up @@ -31,6 +32,7 @@
},
"cairomm-devel": {
"build-depends": [
"binary(doxygen)",
"binary(mm-common-get)",
"binary(perl)",
"binary(python3)",
Expand Down Expand Up @@ -98,6 +100,6 @@
}
},
"source-name": "cairomm",
"source-release": "1",
"source-release": "2",
"source-version": "1.18.0"
}
4 changes: 2 additions & 2 deletions c/cairomm/stone.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#
name : cairomm
version : 1.18.0
release : 1
release : 2
homepage : https://www.cairographics.org/cairomm/
upstreams :
- https://gitlab.freedesktop.org/cairo/cairomm/-/archive/1.18.0/cairomm-1.18.0.tar.gz : aec941f5b1c25392fec2b079edbd322d54520efc7c6a7a48eef111e14a67ca64
Expand All @@ -14,7 +14,7 @@ description : |
This library provides a C++ interface to cairo (1.16 ABI)
license : LGPL-2.1-or-later
builddeps :
# binary(doxygen)
- binary(doxygen)
- binary(mm-common-get)
- binary(perl)
- binary(python3)
Expand Down
Binary file added d/doxygen/manifest.x86_64.bin
Binary file not shown.
72 changes: 72 additions & 0 deletions d/doxygen/manifest.x86_64.jsonc
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
/** Human readable report. This is not consumed by boulder */
{
"manifest-version": "0.2",
"packages": {
"doxygen": {
"build-depends": [
"binary(bison)",
"binary(flex)",
"clang-devel",
"pkgconfig(Qt6Core)",
"pkgconfig(spdlog)",
"pkgconfig(sqlite3)"
],
"depends": [
"graphviz",
"interpreter(/usr/lib/ld-linux-x86-64.so.2(x86_64))",
"soname(ld-linux-x86-64.so.2(x86_64))",
"soname(libc++.so.1(x86_64))",
"soname(libc.so.6(x86_64))",
"soname(libclang-cpp.so.19.1(x86_64))",
"soname(libclang.so.19.1(x86_64))",
"soname(libfmt.so.10(x86_64))",
"soname(libm.so.6(x86_64))",
"soname(libspdlog.so.1.12(x86_64))",
"soname(libsqlite3.so.0(x86_64))",
"soname(libunwind.so.1(x86_64))"
],
"files": [
"/usr/bin/doxygen",
"/usr/share/man/man1/doxygen.1"
],
"name": "doxygen",
"provides": [
"binary(doxygen)"
]
},
"doxywizard": {
"build-depends": [
"binary(bison)",
"binary(flex)",
"clang-devel",
"pkgconfig(Qt6Core)",
"pkgconfig(spdlog)",
"pkgconfig(sqlite3)"
],
"depends": [
"binary(doxygen)",
"interpreter(/usr/lib/ld-linux-x86-64.so.2(x86_64))",
"qt6-wayland",
"soname(libQt6Core.so.6(x86_64))",
"soname(libQt6Gui.so.6(x86_64))",
"soname(libQt6Widgets.so.6(x86_64))",
"soname(libQt6Xml.so.6(x86_64))",
"soname(libc++.so.1(x86_64))",
"soname(libc.so.6(x86_64))",
"soname(libm.so.6(x86_64))",
"soname(libunwind.so.1(x86_64))"
],
"files": [
"/usr/bin/doxywizard",
"/usr/share/man/man1/doxywizard.1"
],
"name": "doxywizard",
"provides": [
"binary(doxywizard)"
]
}
},
"source-name": "doxygen",
"source-release": "1",
"source-version": "1.13.2"
}
7 changes: 7 additions & 0 deletions d/doxygen/monitoring.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
releases:
id: 457
rss: https://github.com/doxygen/doxygen/releases.atom
security:
cpe:
- vendor: doxygen
product: doxygen
25 changes: 25 additions & 0 deletions d/doxygen/pkg/ftbfs-llvm-19.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Can't be built with LLVM 19 due to removal of generic char_traits implementation.
# See https://github.com/doxygen/doxygen/issues/10928#issuecomment-2151810423
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f1103d6..af394ec 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -81,8 +81,8 @@ if (build_wizard)
endif()
endif()

-# use C++17 standard for compiling
-set(CMAKE_CXX_STANDARD 17)
+# use C++20 standard for compiling
+set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS ON)

@@ -165,7 +165,7 @@ if (CMAKE_SYSTEM_NAME MATCHES "Windows")
endif()

# needed for JavaCC
-set(JAVA_CC_EXTRA_FLAGS "-DJAVACC_CHAR_TYPE=\"unsigned char\"")
+set(JAVA_CC_EXTRA_FLAGS "-DJAVACC_CHAR_TYPE=\"char8_t\"")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${JAVA_CC_EXTRA_FLAGS}")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${JAVA_CC_EXTRA_FLAGS}")
47 changes: 47 additions & 0 deletions d/doxygen/stone.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
#
# SPDX-FileCopyrightText: © 2020-2024 Serpent OS Developers
#
# SPDX-License-Identifier: MPL-2.0
#
name : doxygen
version : 1.13.2
release : 1
homepage : https://www.doxygen.org/
upstreams :
- https://github.com/doxygen/doxygen/archive/refs/tags/Release_1_13_2.tar.gz : 4c9d9c8e95c2af4163ee92bcb0f3af03b2a4089402a353e4715771e8d3701c48
summary : The de-facto standard tool for generating documentation from annotated C++ sources
description : |
The de-facto standard tool for generating documentation from annotated C++ sources
license : GPL-2.0-only
builddeps :
- binary(bison)
- binary(flex)
- pkgconfig(Qt6Core)
- pkgconfig(spdlog)
- pkgconfig(sqlite3)
- clang-devel
rundeps :
- graphviz
setup : |
%patch %(pkgdir)/ftbfs-llvm-19.patch
%cmake \
-Dbuild_wizard=ON \
-Duse_libclang:BOOL=ON \
-Duse_sys_spdlog:BOOL=ON \
-Duse_sys_sqlite3:BOOL=ON
build : |
%cmake_build
install : |
%cmake_install
%install_file %(builddir)/man/doxy{gen,wizard}.1 -t %(installroot)%(mandir)/man1
packages :
- "doxywizard":
# TODO needs a .desktop file and metainfo
description: |
Doxywizard is a graphical front-end to read/edit/write doxygen configuration files and to launch doxygen
paths:
- /usr/bin/doxywizard
- /usr/share/man/man1/doxywizard.1
rundeps:
- binary(doxygen)
- qt6-wayland
Binary file modified g/glibmm/manifest.x86_64.bin
Binary file not shown.
4 changes: 3 additions & 1 deletion g/glibmm/manifest.x86_64.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"packages": {
"glibmm": {
"build-depends": [
"binary(doxygen)",
"binary(m4)",
"binary(perl)",
"binary(python3)",
Expand Down Expand Up @@ -86,6 +87,7 @@
},
"glibmm-devel": {
"build-depends": [
"binary(doxygen)",
"binary(m4)",
"binary(perl)",
"binary(python3)",
Expand Down Expand Up @@ -513,6 +515,6 @@
}
},
"source-name": "glibmm",
"source-release": "3",
"source-release": "4",
"source-version": "2.82.0"
}
4 changes: 2 additions & 2 deletions g/glibmm/stone.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#
name : glibmm
version : 2.82.0
release : 3
release : 4
homepage : https://gtkmm.org
upstreams :
- https://download.gnome.org/sources/glibmm/2.82/glibmm-2.82.0.tar.xz : 38684cff317273615c67b8fa9806f16299d51e5506d9b909bae15b589fa99cb6
Expand All @@ -14,7 +14,7 @@ description : |
C++ interface for the GLib library (2.68 ABI)
license : LGPL-2.1-or-later AND GPL-2.0-or-later
builddeps :
# binary(doxygen)
- binary(doxygen)
- binary(m4)
- binary(perl)
- binary(python3)
Expand Down
Binary file modified g/gtkmm-4/manifest.x86_64.bin
Binary file not shown.
4 changes: 3 additions & 1 deletion g/gtkmm-4/manifest.x86_64.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"packages": {
"gtkmm-4": {
"build-depends": [
"binary(doxygen)",
"binary(m4)",
"binary(perl)",
"binary(python3)",
Expand Down Expand Up @@ -50,6 +51,7 @@
},
"gtkmm-4-devel": {
"build-depends": [
"binary(doxygen)",
"binary(m4)",
"binary(perl)",
"binary(python3)",
Expand Down Expand Up @@ -760,6 +762,6 @@
}
},
"source-name": "gtkmm-4",
"source-release": "2",
"source-release": "3",
"source-version": "4.16.0"
}
4 changes: 2 additions & 2 deletions g/gtkmm-4/stone.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#
name : gtkmm-4
version : 4.16.0
release : 2
release : 3
homepage : https://gtkmm.org
upstreams :
- https://download.gnome.org/sources/gtkmm/4.16/gtkmm-4.16.0.tar.xz : 3b23fd3abf8fb223b00e9983b6010af2db80e38c89ab6994b8b6230aa85d60f9
Expand All @@ -14,7 +14,7 @@ description : |
gtkmm is the official C++ interface for the popular GUI library GTK. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Cambalache User Interface designer, using Gtk::Builder.
license : LGPL-2.1-or-later
builddeps :
# binary(doxygen)
- binary(doxygen)
- binary(m4)
- binary(perl)
- binary(python3)
Expand Down
Binary file modified l/libmnl/manifest.x86_64.bin
Binary file not shown.
81 changes: 79 additions & 2 deletions l/libmnl/manifest.x86_64.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
"manifest-version": "0.2",
"packages": {
"libmnl": {
"build-depends": [
"binary(doxygen)"
],
"depends": [
"soname(libc.so.6(x86_64))"
],
Expand All @@ -16,10 +19,84 @@
]
},
"libmnl-devel": {
"build-depends": [
"binary(doxygen)"
],
"depends": [
"libmnl"
],
"files": [
"/usr/include/libmnl/libmnl.h",
"/usr/lib/libmnl.so",
"/usr/lib/pkgconfig/libmnl.pc"
"/usr/lib/pkgconfig/libmnl.pc",
"/usr/share/man/man3/mnl_attr_get_len.3",
"/usr/share/man/man3/mnl_attr_get_payload.3",
"/usr/share/man/man3/mnl_attr_get_payload_len.3",
"/usr/share/man/man3/mnl_attr_get_str.3",
"/usr/share/man/man3/mnl_attr_get_type.3",
"/usr/share/man/man3/mnl_attr_get_u16.3",
"/usr/share/man/man3/mnl_attr_get_u32.3",
"/usr/share/man/man3/mnl_attr_get_u64.3",
"/usr/share/man/man3/mnl_attr_get_u8.3",
"/usr/share/man/man3/mnl_attr_nest_cancel.3",
"/usr/share/man/man3/mnl_attr_nest_end.3",
"/usr/share/man/man3/mnl_attr_nest_start.3",
"/usr/share/man/man3/mnl_attr_nest_start_check.3",
"/usr/share/man/man3/mnl_attr_next.3",
"/usr/share/man/man3/mnl_attr_ok.3",
"/usr/share/man/man3/mnl_attr_parse.3",
"/usr/share/man/man3/mnl_attr_parse_nested.3",
"/usr/share/man/man3/mnl_attr_parse_payload.3",
"/usr/share/man/man3/mnl_attr_put.3",
"/usr/share/man/man3/mnl_attr_put_check.3",
"/usr/share/man/man3/mnl_attr_put_str.3",
"/usr/share/man/man3/mnl_attr_put_str_check.3",
"/usr/share/man/man3/mnl_attr_put_strz.3",
"/usr/share/man/man3/mnl_attr_put_strz_check.3",
"/usr/share/man/man3/mnl_attr_put_u16.3",
"/usr/share/man/man3/mnl_attr_put_u16_check.3",
"/usr/share/man/man3/mnl_attr_put_u32.3",
"/usr/share/man/man3/mnl_attr_put_u32_check.3",
"/usr/share/man/man3/mnl_attr_put_u64.3",
"/usr/share/man/man3/mnl_attr_put_u64_check.3",
"/usr/share/man/man3/mnl_attr_put_u8.3",
"/usr/share/man/man3/mnl_attr_put_u8_check.3",
"/usr/share/man/man3/mnl_attr_type_valid.3",
"/usr/share/man/man3/mnl_attr_validate.3",
"/usr/share/man/man3/mnl_attr_validate2.3",
"/usr/share/man/man3/mnl_cb_run.3",
"/usr/share/man/man3/mnl_cb_run2.3",
"/usr/share/man/man3/mnl_nlmsg_batch_current.3",
"/usr/share/man/man3/mnl_nlmsg_batch_head.3",
"/usr/share/man/man3/mnl_nlmsg_batch_is_empty.3",
"/usr/share/man/man3/mnl_nlmsg_batch_next.3",
"/usr/share/man/man3/mnl_nlmsg_batch_reset.3",
"/usr/share/man/man3/mnl_nlmsg_batch_size.3",
"/usr/share/man/man3/mnl_nlmsg_batch_start.3",
"/usr/share/man/man3/mnl_nlmsg_batch_stop.3",
"/usr/share/man/man3/mnl_nlmsg_fprintf.3",
"/usr/share/man/man3/mnl_nlmsg_get_payload.3",
"/usr/share/man/man3/mnl_nlmsg_get_payload_len.3",
"/usr/share/man/man3/mnl_nlmsg_get_payload_offset.3",
"/usr/share/man/man3/mnl_nlmsg_get_payload_tail.3",
"/usr/share/man/man3/mnl_nlmsg_next.3",
"/usr/share/man/man3/mnl_nlmsg_ok.3",
"/usr/share/man/man3/mnl_nlmsg_portid_ok.3",
"/usr/share/man/man3/mnl_nlmsg_put_extra_header.3",
"/usr/share/man/man3/mnl_nlmsg_put_header.3",
"/usr/share/man/man3/mnl_nlmsg_seq_ok.3",
"/usr/share/man/man3/mnl_nlmsg_size.3",
"/usr/share/man/man3/mnl_socket_bind.3",
"/usr/share/man/man3/mnl_socket_close.3",
"/usr/share/man/man3/mnl_socket_fdopen.3",
"/usr/share/man/man3/mnl_socket_get_fd.3",
"/usr/share/man/man3/mnl_socket_get_portid.3",
"/usr/share/man/man3/mnl_socket_getsockopt.3",
"/usr/share/man/man3/mnl_socket_open.3",
"/usr/share/man/man3/mnl_socket_open2.3",
"/usr/share/man/man3/mnl_socket_recvfrom.3",
"/usr/share/man/man3/mnl_socket_sendto.3",
"/usr/share/man/man3/mnl_socket_setsockopt.3"
],
"name": "libmnl-devel",
"provides": [
Expand All @@ -28,6 +105,6 @@
}
},
"source-name": "libmnl",
"source-release": "1",
"source-release": "2",
"source-version": "1.0.5"
}
Loading

0 comments on commit 058a9c8

Please sign in to comment.