pgmoneta: Add a temp patch from upstream to build man pages.
authorDevrim Gunduz <devrim@gunduz.org>
Wed, 27 Aug 2025 15:43:06 +0000 (18:43 +0300)
committerDevrim Gunduz <devrim@gunduz.org>
Wed, 27 Aug 2025 15:43:06 +0000 (18:43 +0300)
rpm/redhat/main/common/pgmoneta/EL-10/pgmoneta-0.19.0-build-man-pages.patch [new symlink]
rpm/redhat/main/common/pgmoneta/EL-9/pgmoneta-0.19.0-build-man-pages.patch [new symlink]
rpm/redhat/main/common/pgmoneta/F-41/pgmoneta-0.19.0-build-man-pages.patch [new symlink]
rpm/redhat/main/common/pgmoneta/F-42/pgmoneta-0.19.0-build-man-pages.patch [new symlink]
rpm/redhat/main/common/pgmoneta/main/pgmoneta-0.19.0-build-man-pages.patch [new file with mode: 0644]
rpm/redhat/main/common/pgmoneta/main/pgmoneta.spec

diff --git a/rpm/redhat/main/common/pgmoneta/EL-10/pgmoneta-0.19.0-build-man-pages.patch b/rpm/redhat/main/common/pgmoneta/EL-10/pgmoneta-0.19.0-build-man-pages.patch
new file mode 120000 (symlink)
index 0000000..73985d4
--- /dev/null
@@ -0,0 +1 @@
+../main/pgmoneta-0.19.0-build-man-pages.patch
\ No newline at end of file
diff --git a/rpm/redhat/main/common/pgmoneta/EL-9/pgmoneta-0.19.0-build-man-pages.patch b/rpm/redhat/main/common/pgmoneta/EL-9/pgmoneta-0.19.0-build-man-pages.patch
new file mode 120000 (symlink)
index 0000000..73985d4
--- /dev/null
@@ -0,0 +1 @@
+../main/pgmoneta-0.19.0-build-man-pages.patch
\ No newline at end of file
diff --git a/rpm/redhat/main/common/pgmoneta/F-41/pgmoneta-0.19.0-build-man-pages.patch b/rpm/redhat/main/common/pgmoneta/F-41/pgmoneta-0.19.0-build-man-pages.patch
new file mode 120000 (symlink)
index 0000000..73985d4
--- /dev/null
@@ -0,0 +1 @@
+../main/pgmoneta-0.19.0-build-man-pages.patch
\ No newline at end of file
diff --git a/rpm/redhat/main/common/pgmoneta/F-42/pgmoneta-0.19.0-build-man-pages.patch b/rpm/redhat/main/common/pgmoneta/F-42/pgmoneta-0.19.0-build-man-pages.patch
new file mode 120000 (symlink)
index 0000000..73985d4
--- /dev/null
@@ -0,0 +1 @@
+../main/pgmoneta-0.19.0-build-man-pages.patch
\ No newline at end of file
diff --git a/rpm/redhat/main/common/pgmoneta/main/pgmoneta-0.19.0-build-man-pages.patch b/rpm/redhat/main/common/pgmoneta/main/pgmoneta-0.19.0-build-man-pages.patch
new file mode 100644 (file)
index 0000000..c8ee5a9
--- /dev/null
@@ -0,0 +1,335 @@
+From 9febcb367cbca723dbbb428b63de6da6cc1b7edc Mon Sep 17 00:00:00 2001
+From: jesperpedersen <jesperpedersen.db@gmail.com>
+Date: Wed, 27 Aug 2025 10:52:12 -0400
+Subject: [PATCH] [#733] man pages are excluded from the build
+
+---
+ CMakeLists.txt     |   4 +-
+ doc/CMakeLists.txt | 299 +++++++++++++++++++++++----------------------
+ 2 files changed, 152 insertions(+), 151 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 80a55258..39c4b2f1 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -251,8 +251,6 @@ endif()
+ file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/src/")
+-if (DOCS)
+-  add_subdirectory(doc)
+-endif()
++add_subdirectory(doc)
+ add_subdirectory(src)
+ add_subdirectory(test)
+diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
+index 5d24a789..dd6886a5 100644
+--- a/doc/CMakeLists.txt
++++ b/doc/CMakeLists.txt
+@@ -1,155 +1,158 @@
+-# man target
+-add_custom_target(man ALL)
+-
+-
+-# man page definitions
+-set(PGMONETA_SRC_FILE "${CMAKE_CURRENT_SOURCE_DIR}/man/pgmoneta.1.rst")
+-set(PGMONETA_DST_FILE "${CMAKE_CURRENT_BINARY_DIR}/pgmoneta.1")
+-set(PGMONETA_CLI_SRC_FILE "${CMAKE_CURRENT_SOURCE_DIR}/man/pgmoneta-cli.1.rst")
+-set(PGMONETA_CLI_DST_FILE "${CMAKE_CURRENT_BINARY_DIR}/pgmoneta-cli.1")
+-set(PGMONETA_ADMIN_SRC_FILE "${CMAKE_CURRENT_SOURCE_DIR}/man/pgmoneta-admin.1.rst")
+-set(PGMONETA_ADMIN_DST_FILE "${CMAKE_CURRENT_BINARY_DIR}/pgmoneta-admin.1")
+-set(PGMONETA_CONF_SRC_FILE "${CMAKE_CURRENT_SOURCE_DIR}/man/pgmoneta.conf.5.rst")
+-set(PGMONETA_CONF_DST_FILE "${CMAKE_CURRENT_BINARY_DIR}/pgmoneta.conf.5")
+-
+-
+-# pgmoneta.1
+-add_custom_command(
+-  OUTPUT ${PGMONETA_DST_FILE}
+-  COMMAND ${RST2MAN_EXECUTABLE} ${PGMONETA_SRC_FILE} ${PGMONETA_DST_FILE}
+-  DEPENDS ${PGMONETA_SRC_FILE}
+-  COMMENT "Generating man page: pgmoneta.1"
+-)
+-# pgmoneta-cli.1
+-add_custom_command(
+-  OUTPUT ${PGMONETA_CLI_DST_FILE}
+-  COMMAND ${RST2MAN_EXECUTABLE} ${PGMONETA_CLI_SRC_FILE} ${PGMONETA_CLI_DST_FILE}
+-  DEPENDS ${PGMONETA_CLI_SRC_FILE}
+-  COMMENT "Generating man page: pgmoneta-cli.1"
+-)
+-# pgmoneta-admin.1
+-add_custom_command(
+-  OUTPUT ${PGMONETA_ADMIN_DST_FILE}
+-  COMMAND ${RST2MAN_EXECUTABLE} ${PGMONETA_ADMIN_SRC_FILE} ${PGMONETA_ADMIN_DST_FILE}
+-  DEPENDS ${PGMONETA_ADMIN_SRC_FILE}
+-  COMMENT "Generating man page: pgmoneta-admin.1"
+-)
+-# pgmoneta.conf.5
+-add_custom_command(
+-  OUTPUT ${PGMONETA_CONF_DST_FILE}
+-  COMMAND ${RST2MAN_EXECUTABLE} ${PGMONETA_CONF_SRC_FILE} ${PGMONETA_CONF_DST_FILE}
+-  DEPENDS ${PGMONETA_CONF_SRC_FILE}
+-  COMMENT "Generating man page: pgmoneta.conf.5"
+-)
+-
+-# Group man page outputs into a target
+-add_custom_target(manpages ALL
+-  DEPENDS ${PGMONETA_DST_FILE} ${PGMONETA_CLI_DST_FILE} ${PGMONETA_ADMIN_DST_FILE} ${PGMONETA_CONF_DST_FILE}
+-)
+-
+-# Make 'man' depend on 'manpages'
+-add_dependencies(man manpages)
+-
+-#
+-# Install configuration and documentation
+-#
+-install(FILES etc/pgmoneta.conf DESTINATION share/doc/pgmoneta/etc)
+-
+-install(DIRECTORY . DESTINATION share/doc/pgmoneta FILES_MATCHING PATTERN "*.md" PATTERN "etc" EXCLUDE PATTERN "man" EXCLUDE PATTERN "manual" EXCLUDE)
+-
+-install(FILES ${PGMONETA_DST_FILE} DESTINATION share/man/man1)
+-install(FILES ${PGMONETA_CLI_DST_FILE} DESTINATION share/man/man1)
+-install(FILES ${PGMONETA_ADMIN_DST_FILE} DESTINATION share/man/man1)
+-install(FILES ${PGMONETA_CONF_DST_FILE} DESTINATION share/man/man5)
++if (RST2MAN_FOUND)
++  # man target
++  add_custom_target(man ALL)
++
++  # man page definitions
++  set(PGMONETA_SRC_FILE "${CMAKE_CURRENT_SOURCE_DIR}/man/pgmoneta.1.rst")
++  set(PGMONETA_DST_FILE "${CMAKE_CURRENT_BINARY_DIR}/pgmoneta.1")
++  set(PGMONETA_CLI_SRC_FILE "${CMAKE_CURRENT_SOURCE_DIR}/man/pgmoneta-cli.1.rst")
++  set(PGMONETA_CLI_DST_FILE "${CMAKE_CURRENT_BINARY_DIR}/pgmoneta-cli.1")
++  set(PGMONETA_ADMIN_SRC_FILE "${CMAKE_CURRENT_SOURCE_DIR}/man/pgmoneta-admin.1.rst")
++  set(PGMONETA_ADMIN_DST_FILE "${CMAKE_CURRENT_BINARY_DIR}/pgmoneta-admin.1")
++  set(PGMONETA_CONF_SRC_FILE "${CMAKE_CURRENT_SOURCE_DIR}/man/pgmoneta.conf.5.rst")
++  set(PGMONETA_CONF_DST_FILE "${CMAKE_CURRENT_BINARY_DIR}/pgmoneta.conf.5")
++
++
++  # pgmoneta.1
++  add_custom_command(
++    OUTPUT ${PGMONETA_DST_FILE}
++    COMMAND ${RST2MAN_EXECUTABLE} ${PGMONETA_SRC_FILE} ${PGMONETA_DST_FILE}
++    DEPENDS ${PGMONETA_SRC_FILE}
++    COMMENT "Generating man page: pgmoneta.1"
++  )
++  # pgmoneta-cli.1
++  add_custom_command(
++    OUTPUT ${PGMONETA_CLI_DST_FILE}
++    COMMAND ${RST2MAN_EXECUTABLE} ${PGMONETA_CLI_SRC_FILE} ${PGMONETA_CLI_DST_FILE}
++    DEPENDS ${PGMONETA_CLI_SRC_FILE}
++    COMMENT "Generating man page: pgmoneta-cli.1"
++  )
++  # pgmoneta-admin.1
++  add_custom_command(
++    OUTPUT ${PGMONETA_ADMIN_DST_FILE}
++    COMMAND ${RST2MAN_EXECUTABLE} ${PGMONETA_ADMIN_SRC_FILE} ${PGMONETA_ADMIN_DST_FILE}
++    DEPENDS ${PGMONETA_ADMIN_SRC_FILE}
++    COMMENT "Generating man page: pgmoneta-admin.1"
++  )
++  # pgmoneta.conf.5
++  add_custom_command(
++    OUTPUT ${PGMONETA_CONF_DST_FILE}
++    COMMAND ${RST2MAN_EXECUTABLE} ${PGMONETA_CONF_SRC_FILE} ${PGMONETA_CONF_DST_FILE}
++    DEPENDS ${PGMONETA_CONF_SRC_FILE}
++    COMMENT "Generating man page: pgmoneta.conf.5"
++  )
++
++  # Group man page outputs into a target
++  add_custom_target(manpages ALL
++    DEPENDS ${PGMONETA_DST_FILE} ${PGMONETA_CLI_DST_FILE} ${PGMONETA_ADMIN_DST_FILE} ${PGMONETA_CONF_DST_FILE}
++  )
++
++  # Make 'man' depend on 'manpages'
++  add_dependencies(man manpages)
++
++  #
++  # Install configuration and documentation
++  #
++  install(FILES etc/pgmoneta.conf DESTINATION share/doc/pgmoneta/etc)
++
++  install(DIRECTORY . DESTINATION share/doc/pgmoneta FILES_MATCHING PATTERN "*.md" PATTERN "etc" EXCLUDE PATTERN "man" EXCLUDE PATTERN "manual" EXCLUDE)
++
++  install(FILES ${PGMONETA_DST_FILE} DESTINATION share/man/man1)
++  install(FILES ${PGMONETA_CLI_DST_FILE} DESTINATION share/man/man1)
++  install(FILES ${PGMONETA_ADMIN_DST_FILE} DESTINATION share/man/man1)
++  install(FILES ${PGMONETA_CONF_DST_FILE} DESTINATION share/man/man5)
++endif()
+ #
+ # Generate manual
+ #
+-FILE(GLOB EN "manual/en/??-*.md")
+-FILE(GLOB HI "manual/hi/??-*.md")
+-
+-# Manuals definitions
+-set(MANUAL_OUTPUT_DIR "${CMAKE_BINARY_DIR}/doc")
+-get_filename_component(PARENT_DIR ${CMAKE_BINARY_DIR} DIRECTORY)
+-set(IMAGE_DIR "${PARENT_DIR}/doc/images")
+-
+-add_custom_target(
+-  copy_images
+-  COMMAND ${CMAKE_COMMAND} -E copy_directory ${IMAGE_DIR} ${CMAKE_BINARY_DIR}/images
+-  COMMENT "Copy images"
+-)
+-
+-add_custom_command(
+-  OUTPUT ${MANUAL_OUTPUT_DIR}/pgmoneta-en.pdf
+-  COMMAND ${PANDOC_EXECUTABLE} -o ${MANUAL_OUTPUT_DIR}/pgmoneta-en.pdf --from markdown --template eisvogel --listings -N --toc ${EN}
+-  DEPENDS ${EN}
+-  COMMENT "Generating English PDF documentation"
+-)
+-
+-add_custom_command(
+-  OUTPUT ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.pdf
+-  COMMAND ${PANDOC_EXECUTABLE} --quiet -o ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.pdf --pdf-engine=lualatex --template eisvogel --listings -N --toc ${HI}
+-  DEPENDS ${AG_HI}
+-  COMMENT "Generating Hindi PDF documentation"
+-)
+-
+-add_custom_command(
+-  OUTPUT ${MANUAL_OUTPUT_DIR}/pgmoneta-en.html
+-  COMMAND ${PANDOC_EXECUTABLE} -o ${MANUAL_OUTPUT_DIR}/pgmoneta-en.html -s -f markdown-smart -N --toc -t html5 ${EN}
+-  DEPENDS ${EN}
+-  COMMENT "Generating English HTML documentation"
+-)
+-
+-add_custom_command(
+-  OUTPUT ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.html
+-  COMMAND ${PANDOC_EXECUTABLE} -o ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.html -s -f markdown-smart -N --toc -t html5 ${HI}
+-  DEPENDS ${HI}
+-  COMMENT "Generating Hindi HTML documentation"
+-)
+-
+-add_custom_target(
+-  all_docs ALL
+-  DEPENDS copy_images ${MANUAL_OUTPUT_DIR}/pgmoneta-en.pdf ${MANUAL_OUTPUT_DIR}/pgmoneta-en.html ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.pdf  ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.html
+-)
+-
+-install(FILES ${MANUAL_OUTPUT_DIR}/pgmoneta-en.pdf DESTINATION share/doc/pgmoneta/manual)
+-install(FILES ${MANUAL_OUTPUT_DIR}/pgmoneta-en.html DESTINATION share/doc/pgmoneta/manual)
+-install(FILES ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.pdf DESTINATION share/doc/pgmoneta/manual)
+-install(FILES ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.html DESTINATION share/doc/pgmoneta/manual)
+-
+-#
+-# Generate API docs
+-#
+-if (DOXYGEN_FOUND)
+-  add_custom_target(api ALL)
+-
+-  set(DOXYGEN_GENERATE_HTML YES)
+-  set(DOXYGEN_GENERATE_MAN NO)
+-  set(DOXYGEN_WARN_AS_ERROR FAIL_ON_WARNINGS)
+-  set(DOXYFILE_OUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile.doxygen)
+-
+-  doxygen_add_docs(doxygen ${PROJECT_SOURCE_DIR}/src/include/)
+-
+-  if (${DOXYGEN_VERSION} STREQUAL "1.10.0" OR
+-      ${DOXYGEN_VERSION} STREQUAL "1.11.0" OR
+-      ${DOXYGEN_VERSION} STREQUAL "1.12.0" OR
+-      ${DOXYGEN_VERSION} STREQUAL "1.13.0" OR
+-      ${DOXYGEN_VERSION} STREQUAL "1.13.1" OR
+-      ${DOXYGEN_VERSION} STREQUAL "1.13.2" OR
+-      ${DOXYGEN_VERSION} STREQUAL "1.14.0")
+-
+-    add_custom_command(
+-      TARGET api
+-      COMMAND ${DOXYGEN_EXECUTABLE} -q ${DOXYFILE_OUT}
+-      COMMENT "Generating API documentation"
+-      POST_BUILD
+-    )
+-  else()
+-    add_custom_command(
+-      TARGET api
+-      COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE_OUT}
+-      COMMENT "Generating API documentation"
++if (DOCS)
++  FILE(GLOB EN "manual/en/??-*.md")
++  FILE(GLOB HI "manual/hi/??-*.md")
++
++  # Manuals definitions
++  set(MANUAL_OUTPUT_DIR "${CMAKE_BINARY_DIR}/doc")
++  get_filename_component(PARENT_DIR ${CMAKE_BINARY_DIR} DIRECTORY)
++  set(IMAGE_DIR "${PARENT_DIR}/doc/images")
++
++  add_custom_target(
++    copy_images
++    COMMAND ${CMAKE_COMMAND} -E copy_directory ${IMAGE_DIR} ${CMAKE_BINARY_DIR}/images
++    COMMENT "Copy images"
++  )
++
++  add_custom_command(
++    OUTPUT ${MANUAL_OUTPUT_DIR}/pgmoneta-en.pdf
++    COMMAND ${PANDOC_EXECUTABLE} -o ${MANUAL_OUTPUT_DIR}/pgmoneta-en.pdf --from markdown --template eisvogel --listings -N --toc ${EN}
++    DEPENDS ${EN}
++    COMMENT "Generating English PDF documentation"
++  )
++
++  add_custom_command(
++    OUTPUT ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.pdf
++    COMMAND ${PANDOC_EXECUTABLE} --quiet -o ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.pdf --pdf-engine=lualatex --template eisvogel --listings -N --toc ${HI}
++    DEPENDS ${AG_HI}
++    COMMENT "Generating Hindi PDF documentation"
++  )
++
++  add_custom_command(
++    OUTPUT ${MANUAL_OUTPUT_DIR}/pgmoneta-en.html
++    COMMAND ${PANDOC_EXECUTABLE} -o ${MANUAL_OUTPUT_DIR}/pgmoneta-en.html -s -f markdown-smart -N --toc -t html5 ${EN}
++    DEPENDS ${EN}
++    COMMENT "Generating English HTML documentation"
++  )
++
++  add_custom_command(
++    OUTPUT ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.html
++    COMMAND ${PANDOC_EXECUTABLE} -o ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.html -s -f markdown-smart -N --toc -t html5 ${HI}
++    DEPENDS ${HI}
++    COMMENT "Generating Hindi HTML documentation"
++  )
++
++  add_custom_target(
++    all_docs ALL
++    DEPENDS copy_images ${MANUAL_OUTPUT_DIR}/pgmoneta-en.pdf ${MANUAL_OUTPUT_DIR}/pgmoneta-en.html ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.pdf  ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.html
++  )
++
++  install(FILES ${MANUAL_OUTPUT_DIR}/pgmoneta-en.pdf DESTINATION share/doc/pgmoneta/manual)
++  install(FILES ${MANUAL_OUTPUT_DIR}/pgmoneta-en.html DESTINATION share/doc/pgmoneta/manual)
++  install(FILES ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.pdf DESTINATION share/doc/pgmoneta/manual)
++  install(FILES ${MANUAL_OUTPUT_DIR}/pgmoneta-hi.html DESTINATION share/doc/pgmoneta/manual)
++
++  #
++  # Generate API docs
++  #
++  if (DOXYGEN_FOUND)
++    add_custom_target(api ALL)
++
++    set(DOXYGEN_GENERATE_HTML YES)
++    set(DOXYGEN_GENERATE_MAN NO)
++    set(DOXYGEN_WARN_AS_ERROR FAIL_ON_WARNINGS)
++    set(DOXYFILE_OUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile.doxygen)
++
++    doxygen_add_docs(doxygen ${PROJECT_SOURCE_DIR}/src/include/)
++
++    if (${DOXYGEN_VERSION} STREQUAL "1.10.0" OR
++        ${DOXYGEN_VERSION} STREQUAL "1.11.0" OR
++        ${DOXYGEN_VERSION} STREQUAL "1.12.0" OR
++        ${DOXYGEN_VERSION} STREQUAL "1.13.0" OR
++        ${DOXYGEN_VERSION} STREQUAL "1.13.1" OR
++        ${DOXYGEN_VERSION} STREQUAL "1.13.2" OR
++        ${DOXYGEN_VERSION} STREQUAL "1.14.0")
++
++      add_custom_command(
++        TARGET api
++        COMMAND ${DOXYGEN_EXECUTABLE} -q ${DOXYFILE_OUT}
++        COMMENT "Generating API documentation"
++        POST_BUILD
++      )
++    else()
++      add_custom_command(
++        TARGET api
++        COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE_OUT}
++        COMMENT "Generating API documentation"
+         POST_BUILD
+-    )
++      )
++    endif()
+   endif()
+ endif()
index 8b9de680a4bbe0ad0dbd6acf4d16f2afd43d080d..0547616415312124fa25be3c78a250c85b4d495f 100644 (file)
@@ -9,6 +9,7 @@ Source1:        %{name}.service
 Source2:       %{name}-tmpfiles.d
 
 Patch0:                %{name}-conf-rpm.patch
+Patch1:                %{name}-0.19.0-build-man-pages.patch
 BuildRequires: gcc cmake make python3-docutils zlib-devel
 BuildRequires: libzstd-devel lz4-devel bzip2-devel
 BuildRequires: libev-devel openssl-devel systemd-devel
@@ -40,12 +41,13 @@ pgmoneta is a backup / restore solution for PostgreSQL.
 %prep
 %setup -q -n %{name}-%{version}
 %patch -P 0 -p0
+%patch -P 1 -p1
 
 %build
 
 %{__mkdir} build
 cd build
-cmake -DCMAKE_BUILD_TYPE=Release .. -DCMAKE_INSTALL_PREFIX=/usr
+cmake -DCMAKE_BUILD_TYPE=Release .. -DCMAKE_INSTALL_PREFIX=/usr -DDOCS=OFF
 %{__make}
 
 %install
@@ -54,13 +56,13 @@ cd build
 
 # Install some files manually
 %{__mkdir} -p %{buildroot}%{_docdir}/%{name}/shell_comp
-%{__mkdir} -p %{buildroot}%{_docdir}/%{name}/tutorial
 %{__install} -m 644 %{_builddir}/%{name}-%{version}/contrib/shell_comp/pgmoneta_comp.* %{buildroot}%{_docdir}/%{name}/shell_comp/
-%{__install} -m 644 %{_builddir}/%{name}-%{version}/doc/tutorial/0*.md %{buildroot}%{_docdir}/%{name}/tutorial/
 
 # Install config file
 %{__mkdir} -p %{buildroot}%{_sysconfdir}/%{name}
-%{__mv} %{buildroot}/%{_docdir}/%{name}/etc/%{name}.conf %{buildroot}%{_sysconfdir}/%{name}
+pushd ..
+%{__mv} doc/etc/%{name}.conf %{buildroot}%{_sysconfdir}/%{name}
+%{__mv} doc/etc/%{name}_walinfo.conf %{buildroot}%{_sysconfdir}/%{name}
 
 # Install unit file
 %{__install} -d %{buildroot}%{_unitdir}
@@ -105,6 +107,7 @@ fi
 %{_bindir}/%{name}-cli
 %{_bindir}/%{name}-walinfo
 %config %{_sysconfdir}/%{name}/%{name}.conf
+%config %{_sysconfdir}/%{name}/%{name}_walinfo.conf
 %{_libdir}/libpgmoneta.so*
 %dir %{_docdir}/%{name}
 %{_docdir}/%{name}/*
@@ -117,6 +120,7 @@ fi
 * Wed Aug 27 2025 Devrim Gündüz <devrim@gunduz.org> 0.19.0-1PGDG
 - Update to 0.19.0 per changes described at:
   https://github.com/pgmoneta/pgmoneta/releases/tag/0.19.0
+- Add a temp patch from upstream to build man pages.
 
 * Fri Jul 11 2025 Devrim Gündüz <devrim@gunduz.org> 0.18.0-1PGDG
 - Update to 0.18.0 per changes described at: