From a195fa0bcc86b968040b89a2fcd1448f8b9c422a Mon Sep 17 00:00:00 2001 From: Shlomi Fish Date: Sat, 15 Aug 2020 19:39:57 +0300 Subject: [PATCH] Convert more manpages to DocBook 5 XML. See: * https://github.com/shlomif/fortune-mod/issues/41 Made use of doclifter ( http://www.catb.org/~esr/doclifter/ ), docmake ( https://www.shlomifish.org/open-source/projects/docmake/ ), cmake, and Perl 5. Thanks! The current plan is to provide the resultant nroff outputs (or easily 's/.../.../'able templates of them) inside the source tarballs to avoid a build time dependency on DocBook XSL and docmake. --- fortune-mod/CMakeLists.txt | 41 ++++++++++++++++---------------------- 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/fortune-mod/CMakeLists.txt b/fortune-mod/CMakeLists.txt index 380f8d0..d0b8bd5 100644 --- a/fortune-mod/CMakeLists.txt +++ b/fortune-mod/CMakeLists.txt @@ -201,33 +201,26 @@ LIST(APPEND _my_man_pages_list "${_my_man_page}") INSTALL_RENAME_MAN("fortune.6" "6" "fortune" "${_my_man_page_dir}") -SET (_my_man_page_dir "${CMAKE_CURRENT_SOURCE_DIR}/util") -SET (_my_man_page "${_my_man_page_dir}/strfile.man") -SET (_my_man_docbook "${_my_man_page_dir}/strfile.docbook5.xml") -SET (_my_args "-I${CMAKE_CURRENT_SOURCE_DIR}/util" "-MFortuneMod_GenManPage_App" "-E" "FortuneMod_GenManPage_App-\\>run" "--" "--src-dir" "${CMAKE_CURRENT_SOURCE_DIR}" "--basename=strfile") -ADD_CUSTOM_COMMAND( - OUTPUT "${_my_man_page}" - COMMAND "${PERL_EXECUTABLE}" - ARGS ${_my_args} - DEPENDS "${_my_man_docbook}" -) +MACRO(_fortune__generate_manpage basename) + + SET (_my_man_page_dir "${CMAKE_CURRENT_SOURCE_DIR}/util") + SET (_my_man_page "${_my_man_page_dir}/${basename}.man") + SET (_my_man_docbook "${_my_man_page_dir}/${basename}.docbook5.xml") + SET (_my_args "-I${CMAKE_CURRENT_SOURCE_DIR}/util" "-MFortuneMod_GenManPage_App" "-E" "FortuneMod_GenManPage_App-\\>run" "--" "--src-dir" "${CMAKE_CURRENT_SOURCE_DIR}" "--basename=${basename}") + ADD_CUSTOM_COMMAND( + OUTPUT "${_my_man_page}" + COMMAND "${PERL_EXECUTABLE}" + ARGS ${_my_args} + DEPENDS "${_my_man_docbook}" + ) + + LIST(APPEND _my_man_pages_list "${_my_man_page}") +ENDMACRO() -LIST(APPEND _my_man_pages_list "${_my_man_page}") +_fortune__generate_manpage("strfile") INSTALL_RENAME_MAN("strfile.man" "1" "strfile" "${_my_man_page_dir}") +_fortune__generate_manpage("randstr") -SET (_my_man_page_dir "${CMAKE_CURRENT_SOURCE_DIR}/util") -SET (_my_man_page "${_my_man_page_dir}/randstr.man") -SET (_my_man_docbook "${_my_man_page_dir}/randstr.docbook5.xml") -SET (_my_args "--src-dir" "${CMAKE_CURRENT_SOURCE_DIR}") -SET (_my_args "-I${CMAKE_CURRENT_SOURCE_DIR}/util" "-MFortuneMod_GenManPage_App" "-E" "FortuneMod_GenManPage_App-\\>run" "--" "--src-dir" "${CMAKE_CURRENT_SOURCE_DIR}" "--basename=randstr") -ADD_CUSTOM_COMMAND( - OUTPUT "${_my_man_page}" - COMMAND "${PERL_EXECUTABLE}" - ARGS ${_my_args} - DEPENDS "${_my_man_docbook}" -) - -LIST(APPEND _my_man_pages_list "${_my_man_page}") ADD_CUSTOM_TARGET( generate_man_page ALL DEPENDS ${_my_man_pages_list} -- 2.40.0