This commit is contained in:
meator 2025-04-10 20:22:20 +02:00 committed by GitHub
commit c05a8abb65
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 102 additions and 4 deletions

1
srcpkgs/doxygen-doc Symbolic link
View file

@ -0,0 +1 @@
doxygen

View file

@ -0,0 +1,26 @@
Inject $CMAKE_CROSSCOMPILING_EMULATOR into all places which generate Doxygen documentation
using the built Doxygen executable.
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -212,8 +212,8 @@
################################################################################
add_custom_target(run_doxygen
COMMENT "Generating Latex and HTML documentation."
- COMMAND ${CMAKE_COMMAND} -E env VERSION=${VERSION} INDEX_DOC=index_html.dox GENERATE_HTML=YES GENERATE_LATEX=NO ${DOXYGEN_EXECUTABLE}
- COMMAND ${CMAKE_COMMAND} -E env VERSION=${VERSION} INDEX_DOC=index_latex.dox GENERATE_HTML=NO GENERATE_LATEX=YES ${DOXYGEN_EXECUTABLE}
+ COMMAND ${CMAKE_COMMAND} -E env VERSION=${VERSION} INDEX_DOC=index_html.dox GENERATE_HTML=YES GENERATE_LATEX=NO ${CMAKE_CROSSCOMPILING_EMULATOR} ${DOXYGEN_EXECUTABLE}
+ COMMAND ${CMAKE_COMMAND} -E env VERSION=${VERSION} INDEX_DOC=index_latex.dox GENERATE_HTML=NO GENERATE_LATEX=YES ${CMAKE_CROSSCOMPILING_EMULATOR} ${DOXYGEN_EXECUTABLE}
DEPENDS ${PROJECT_BINARY_DIR}/doc/language.dox ${PROJECT_BINARY_DIR}/doc/config.dox
DEPENDS ${OUT_DOC_FILES}
DEPENDS examples
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -82,7 +82,7 @@
add_custom_command(
COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/html/examples/${f}
COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/latex/examples/${f}
- COMMAND ${CMAKE_COMMAND} -E env PROJECT_BINARY_DIR=${PROJECT_BINARY_DIR} EXTRA_SETTINGS=docuexample.cfg ${EXECUTABLE_OUTPUT_PATH}/doxygen ${f}.cfg
+ COMMAND ${CMAKE_COMMAND} -E env PROJECT_BINARY_DIR=${PROJECT_BINARY_DIR} EXTRA_SETTINGS=docuexample.cfg ${CMAKE_CROSSCOMPILING_EMULATOR} ${EXECUTABLE_OUTPUT_PATH}/doxygen ${f}.cfg
COMMAND ${Python_EXECUTABLE} ${TOP}/examples/strip_example.py < ${PROJECT_BINARY_DIR}/latex/examples/${f}/latex/refman.tex > ${PROJECT_BINARY_DIR}/latex/examples/${f}/latex/refman_doc.tex
DEPENDS doxygen ${f}.${f_ext} ${f}.cfg ${TOP}/examples/strip_example.py ${f_dep} baseexample.cfg docuexample.cfg
OUTPUT ${PROJECT_BINARY_DIR}/html/examples/${f}/html/index.html ${PROJECT_BINARY_DIR}/latex/examples/${f}/latex/refman_doc.tex

View file

@ -0,0 +1,57 @@
Do not generate LaTeX PDF documentation.
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -213,7 +213,6 @@
add_custom_target(run_doxygen
COMMENT "Generating Latex and HTML documentation."
COMMAND ${CMAKE_COMMAND} -E env VERSION=${VERSION} INDEX_DOC=index_html.dox GENERATE_HTML=YES GENERATE_LATEX=NO ${CMAKE_CROSSCOMPILING_EMULATOR} ${DOXYGEN_EXECUTABLE}
- COMMAND ${CMAKE_COMMAND} -E env VERSION=${VERSION} INDEX_DOC=index_latex.dox GENERATE_HTML=NO GENERATE_LATEX=YES ${CMAKE_CROSSCOMPILING_EMULATOR} ${DOXYGEN_EXECUTABLE}
DEPENDS ${PROJECT_BINARY_DIR}/doc/language.dox ${PROJECT_BINARY_DIR}/doc/config.dox
DEPENDS ${OUT_DOC_FILES}
DEPENDS examples
@@ -271,15 +270,6 @@
)
endif ()
################################################################################
-install(CODE "if(NOT EXISTS \"${PROJECT_BINARY_DIR}/latex/doxygen_manual.pdf\")
- message(FATAL_ERROR \"\nTerminating:\n documentation has not been generated, \n create documentation by using the 'docs' target followed by an 'install'\n\")
-endif()"
-)
-
-install(FILES
- "${PROJECT_BINARY_DIR}/latex/doxygen_manual.pdf"
- DESTINATION "${CMAKE_INSTALL_PREFIX}/${DOC_INSTALL_DIR}"
-)
if (build_doc_chm)
install(CODE "if(NOT EXISTS \"${PROJECT_BINARY_DIR}/chm/doxygen_manual.chm\")
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -1,6 +1,5 @@
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/examples
- ${PROJECT_BINARY_DIR}/html/examples
- ${PROJECT_BINARY_DIR}/latex/examples)
+ ${PROJECT_BINARY_DIR}/html/examples)
file(GLOB EXAMPLE_FILES RELATIVE ${PROJECT_SOURCE_DIR}/examples "*")
if (build_doc_chm)
@@ -81,11 +80,9 @@
endif()
add_custom_command(
COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/html/examples/${f}
- COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/latex/examples/${f}
COMMAND ${CMAKE_COMMAND} -E env PROJECT_BINARY_DIR=${PROJECT_BINARY_DIR} EXTRA_SETTINGS=docuexample.cfg ${CMAKE_CROSSCOMPILING_EMULATOR} ${EXECUTABLE_OUTPUT_PATH}/doxygen ${f}.cfg
- COMMAND ${Python_EXECUTABLE} ${TOP}/examples/strip_example.py < ${PROJECT_BINARY_DIR}/latex/examples/${f}/latex/refman.tex > ${PROJECT_BINARY_DIR}/latex/examples/${f}/latex/refman_doc.tex
DEPENDS doxygen ${f}.${f_ext} ${f}.cfg ${TOP}/examples/strip_example.py ${f_dep} baseexample.cfg docuexample.cfg
- OUTPUT ${PROJECT_BINARY_DIR}/html/examples/${f}/html/index.html ${PROJECT_BINARY_DIR}/latex/examples/${f}/latex/refman_doc.tex
+ OUTPUT ${PROJECT_BINARY_DIR}/html/examples/${f}/html/index.html
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/examples
)
set(EXAMPLES_RES ${EXAMPLES_RES} "" ${PROJECT_BINARY_DIR}/html/examples/${f}/html/index.html)
--- a/examples/baseexample.cfg
+++ b/examples/baseexample.cfg
@@ -1,3 +1,4 @@
+GENERATE_LATEX = NO
PROJECT_ICON = ../examples/doxygen.ico
CASE_SENSE_NAMES = NO
QUIET = YES

View file

@ -1,9 +1,11 @@
# Template file for 'doxygen'
pkgname=doxygen
version=1.9.8
revision=1
version=1.13.2
revision=2
build_style=cmake
hostmakedepends="perl python3 flex"
build_helper=qemu
configure_args="-Dbuild_doc=ON -DDOC_INSTALL_DIR=share/doc/doxygen/"
hostmakedepends="perl python3 flex texlive texlive-latexextra texlive-dvi"
checkdepends="libxml2 texlive-BibTeX"
short_desc="Source code documentation generator tool"
maintainer="Érico Nogueira <ericonr@disroot.org>"
@ -11,7 +13,7 @@ license="GPL-2.0-only"
homepage="http://www.doxygen.org/"
changelog="https://www.doxygen.nl/manual/changelog.html"
distfiles="http://doxygen.nl/files/doxygen-${version}.src.tar.gz"
checksum=05e3d228e8384b5f3af9c8fd6246d22804acb731a3a24ce285c8986ed7e14f62
checksum=3a25e3386c26ea5494c784e946327225debfbc5dbfa8b13549010a315aace66d
build_options="wizard"
desc_option_wizard="build Qt5 GUI configuration tool, doxywizard"
@ -25,9 +27,21 @@ if [ "$build_option_wizard" ]; then
makedepends+=" qt5-devel"
fi
post_build() {
# Generate HTML docs
ninja -C build run_doxygen
}
post_install() {
vman doc/doxygen.1
if [ "$build_option_wizard" ]; then
vman doc/doxywizard.1
fi
}
doxygen-doc_package() {
short_desc+=" - documentation"
pkg_install() {
vmove usr/share/doc
}
}