You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
174 lines
4.6 KiB
174 lines
4.6 KiB
From 6532d0458e027485d997091f57d651e517d53c38 Mon Sep 17 00:00:00 2001
|
|
From: Andreas Sturmlechner <asturm@gentoo.org>
|
|
Date: Mon, 8 Jun 2020 11:45:09 +0200
|
|
Subject: [PATCH] Compress manpages optionally
|
|
|
|
---
|
|
qasconfig/share/man/CMakeLists.txt | 26 +++++++++++++-------------
|
|
qashctl/share/man/CMakeLists.txt | 26 +++++++++++++-------------
|
|
qasmixer/share/man/CMakeLists.txt | 26 +++++++++++++-------------
|
|
3 files changed, 39 insertions(+), 39 deletions(-)
|
|
|
|
diff --git a/qasconfig/share/man/CMakeLists.txt b/qasconfig/share/man/CMakeLists.txt
|
|
index 638b6a3..6ab3f7e 100644
|
|
--- a/qasconfig/share/man/CMakeLists.txt
|
|
+++ b/qasconfig/share/man/CMakeLists.txt
|
|
@@ -1,35 +1,35 @@
|
|
# Find gzip
|
|
-FIND_PACKAGE ( UnixCommands REQUIRED )
|
|
-
|
|
-IF ( NOT GZIP )
|
|
- MESSAGE ( FATAL_ERROR "Unable to find 'gzip' program" )
|
|
-ENDIF ( NOT GZIP )
|
|
-
|
|
+FIND_PACKAGE ( UnixCommands )
|
|
|
|
# Configure manpages
|
|
|
|
SET ( man_src ${CMAKE_CURRENT_SOURCE_DIR}/manpage.1.cmake )
|
|
SET ( man_plain ${CMAKE_CURRENT_BINARY_DIR}/manpage.1 )
|
|
-SET ( man_gz ${CMAKE_CURRENT_BINARY_DIR}/manpage.1.gz )
|
|
+SET ( man_gz .gz )
|
|
|
|
CONFIGURE_FILE ( ${man_src} ${man_plain} )
|
|
|
|
|
|
# Compress manpages
|
|
|
|
+IF ( NOT GZIP )
|
|
+ MESSAGE ( STATUS "Unable to find 'gzip' program, not compressing manpage" )
|
|
+ SET ( man_gz "" )
|
|
+ELSE()
|
|
ADD_CUSTOM_COMMAND (
|
|
- OUTPUT ${man_gz}
|
|
- COMMAND ${GZIP} -c -9 ${man_plain} > ${man_gz}
|
|
+ OUTPUT ${man_plain}${man_gz}
|
|
+ COMMAND ${GZIP} -c -9 ${man_plain} > ${man_plain}${man_gz}
|
|
DEPENDS ${man_plain}
|
|
- COMMENT "Building ${man_gz}" )
|
|
+ COMMENT "Building ${man_plain}${man_gz}" )
|
|
+ENDIF()
|
|
|
|
ADD_CUSTOM_TARGET (
|
|
qasconfig_manpage ALL
|
|
- DEPENDS ${man_gz} )
|
|
+ DEPENDS ${man_plain}${man_gz} )
|
|
|
|
|
|
# Installation of the manpage
|
|
|
|
-INSTALL ( FILES ${man_gz}
|
|
+INSTALL ( FILES ${man_plain}${man_gz}
|
|
DESTINATION ${INSTALL_DIR_MAN}
|
|
- RENAME ${PROGRAM_NAME}.1.gz )
|
|
+ RENAME ${PROGRAM_NAME}.1${man_gz} )
|
|
diff --git a/qashctl/share/man/CMakeLists.txt b/qashctl/share/man/CMakeLists.txt
|
|
index 1916374..57f4faa 100644
|
|
--- a/qashctl/share/man/CMakeLists.txt
|
|
+++ b/qashctl/share/man/CMakeLists.txt
|
|
@@ -1,35 +1,35 @@
|
|
# Find gzip
|
|
-FIND_PACKAGE ( UnixCommands REQUIRED )
|
|
-
|
|
-IF ( NOT GZIP )
|
|
- MESSAGE ( FATAL_ERROR "Unable to find 'gzip' program" )
|
|
-ENDIF ( NOT GZIP )
|
|
-
|
|
+FIND_PACKAGE ( UnixCommands )
|
|
|
|
# Configure manpages
|
|
|
|
SET ( man_src ${CMAKE_CURRENT_SOURCE_DIR}/manpage.1.cmake )
|
|
SET ( man_plain ${CMAKE_CURRENT_BINARY_DIR}/manpage.1 )
|
|
-SET ( man_gz ${CMAKE_CURRENT_BINARY_DIR}/manpage.1.gz )
|
|
+SET ( man_gz .gz )
|
|
|
|
CONFIGURE_FILE ( ${man_src} ${man_plain} )
|
|
|
|
|
|
# Compress manpages
|
|
|
|
+IF ( NOT GZIP )
|
|
+ MESSAGE ( STATUS "Unable to find 'gzip' program, not compressing manpage" )
|
|
+ SET ( man_gz "" )
|
|
+ELSE()
|
|
ADD_CUSTOM_COMMAND (
|
|
- OUTPUT ${man_gz}
|
|
- COMMAND ${GZIP} -c -9 ${man_plain} > ${man_gz}
|
|
+ OUTPUT ${man_plain}${man_gz}
|
|
+ COMMAND ${GZIP} -c -9 ${man_plain} > ${man_plain}${man_gz}
|
|
DEPENDS ${man_plain}
|
|
- COMMENT "Building ${man_gz}" )
|
|
+ COMMENT "Building ${man_plain}${man_gz}" )
|
|
+ENDIF()
|
|
|
|
ADD_CUSTOM_TARGET (
|
|
qashctl_manpage ALL
|
|
- DEPENDS ${man_gz} )
|
|
+ DEPENDS ${man_plain}${man_gz} )
|
|
|
|
|
|
# Installation of the manpage
|
|
|
|
-INSTALL ( FILES ${man_gz}
|
|
+INSTALL ( FILES ${man_plain}${man_gz}
|
|
DESTINATION ${INSTALL_DIR_MAN}
|
|
- RENAME ${PROGRAM_NAME}.1.gz )
|
|
+ RENAME ${PROGRAM_NAME}.1${man_gz} )
|
|
diff --git a/qasmixer/share/man/CMakeLists.txt b/qasmixer/share/man/CMakeLists.txt
|
|
index 7fa745a..2929863 100644
|
|
--- a/qasmixer/share/man/CMakeLists.txt
|
|
+++ b/qasmixer/share/man/CMakeLists.txt
|
|
@@ -1,35 +1,35 @@
|
|
# Find gzip
|
|
-FIND_PACKAGE ( UnixCommands REQUIRED )
|
|
-
|
|
-IF ( NOT GZIP )
|
|
- MESSAGE ( FATAL_ERROR "Unable to find 'gzip' program" )
|
|
-ENDIF ( NOT GZIP )
|
|
-
|
|
+FIND_PACKAGE ( UnixCommands )
|
|
|
|
# Configure manpages
|
|
|
|
SET ( man_src ${CMAKE_CURRENT_SOURCE_DIR}/manpage.1.cmake )
|
|
SET ( man_plain ${CMAKE_CURRENT_BINARY_DIR}/manpage.1 )
|
|
-SET ( man_gz ${CMAKE_CURRENT_BINARY_DIR}/manpage.1.gz )
|
|
+SET ( man_gz .gz )
|
|
|
|
CONFIGURE_FILE ( ${man_src} ${man_plain} )
|
|
|
|
|
|
# Compress manpages
|
|
|
|
+IF ( NOT GZIP )
|
|
+ MESSAGE ( STATUS "Unable to find 'gzip' program, not compressing manpage" )
|
|
+ SET ( man_gz "" )
|
|
+ELSE()
|
|
ADD_CUSTOM_COMMAND (
|
|
- OUTPUT ${man_gz}
|
|
- COMMAND ${GZIP} -c -9 ${man_plain} > ${man_gz}
|
|
+ OUTPUT ${man_plain}${man_gz}
|
|
+ COMMAND ${GZIP} -c -9 ${man_plain} > ${man_plain}${man_gz}
|
|
DEPENDS ${man_plain}
|
|
- COMMENT "Building ${man_gz}" )
|
|
+ COMMENT "Building ${man_plain}${man_gz}" )
|
|
+ENDIF()
|
|
|
|
ADD_CUSTOM_TARGET (
|
|
qasmixer_manpage ALL
|
|
- DEPENDS ${man_gz} )
|
|
+ DEPENDS ${man_plain}${man_gz} )
|
|
|
|
|
|
# Installation of the manpage
|
|
|
|
-INSTALL ( FILES ${man_gz}
|
|
+INSTALL ( FILES ${man_plain}${man_gz}
|
|
DESTINATION ${INSTALL_DIR_MAN}
|
|
- RENAME ${PROGRAM_NAME}.1.gz )
|
|
+ RENAME ${PROGRAM_NAME}.1${man_gz} )
|
|
--
|
|
2.28.0
|
|
|