mirror of
https://github.com/void-linux/void-packages.git
synced 2025-04-22 17:17:03 +02:00
Merge 5981da8c65
into 81124a8acd
This commit is contained in:
commit
c05a8abb65
4 changed files with 102 additions and 4 deletions
1
srcpkgs/doxygen-doc
Symbolic link
1
srcpkgs/doxygen-doc
Symbolic link
|
@ -0,0 +1 @@
|
|||
doxygen
|
26
srcpkgs/doxygen/patches/0001-fix-cross-doc-generation.patch
Normal file
26
srcpkgs/doxygen/patches/0001-fix-cross-doc-generation.patch
Normal 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
|
57
srcpkgs/doxygen/patches/0002-do-not-generate-pdf-docs.patch
Normal file
57
srcpkgs/doxygen/patches/0002-do-not-generate-pdf-docs.patch
Normal 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
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue