Build System: remove generating man pages. And dependancies on asciidoc and xmlto
This commit is contained in:
parent
0ddc86277a
commit
1686d28607
5
.gitignore
vendored
5
.gitignore
vendored
@ -6,16 +6,11 @@ Makefile
|
|||||||
*.o
|
*.o
|
||||||
.*.sw?
|
.*.sw?
|
||||||
wmfs
|
wmfs
|
||||||
wmfs-shell
|
|
||||||
src/config.h
|
src/config.h
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
config.h
|
config.h
|
||||||
#*
|
#*
|
||||||
\#*
|
\#*
|
||||||
wmfs.1
|
|
||||||
wmfs.1.gz
|
|
||||||
wmfs.1.xml
|
|
||||||
wmfs.1.txt
|
|
||||||
build/
|
build/
|
||||||
doc/
|
doc/
|
||||||
wmfs.doxygen
|
wmfs.doxygen
|
||||||
|
|||||||
@ -20,11 +20,9 @@ set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
|||||||
|
|
||||||
#set(CMAKE_BUILD_TYPE RELEASE)
|
#set(CMAKE_BUILD_TYPE RELEASE)
|
||||||
option(WITH_LOGOS "install wmfs logos")
|
option(WITH_LOGOS "install wmfs logos")
|
||||||
option(GENERATE_MANPAGES "generate manpages" ON)
|
|
||||||
|
|
||||||
# Project name - wmfs
|
# Project name - wmfs
|
||||||
set(PROJECT_NAME wmfs)
|
set(PROJECT_NAME wmfs)
|
||||||
set(PROJECT_NAME_SHELL wmfs-shell)
|
|
||||||
project(${PROJECT_NAME} C)
|
project(${PROJECT_NAME} C)
|
||||||
|
|
||||||
# Definition of the wmfs source
|
# Definition of the wmfs source
|
||||||
@ -121,12 +119,6 @@ macro(a_find_program var prg req)
|
|||||||
endmacro()
|
endmacro()
|
||||||
find_program(GIT_EXECUTABLE git)
|
find_program(GIT_EXECUTABLE git)
|
||||||
|
|
||||||
# programs needed for man pages
|
|
||||||
a_find_program(ASCIIDOC_EXECUTABLE asciidoc FALSE)
|
|
||||||
a_find_program(XMLTO_EXECUTABLE xmlto FALSE)
|
|
||||||
a_find_program(GZIP_EXECUTABLE gzip FALSE)
|
|
||||||
a_find_program(CAT_EXECUTABLE cat TRUE)
|
|
||||||
|
|
||||||
# Generating CHANGELOG
|
# Generating CHANGELOG
|
||||||
|
|
||||||
if(EXISTS ${SOURCE_DIR}/.git/HEAD AND GIT_EXECUTABLE)
|
if(EXISTS ${SOURCE_DIR}/.git/HEAD AND GIT_EXECUTABLE)
|
||||||
@ -150,24 +142,6 @@ execute_process(
|
|||||||
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# {{{ Check if documentation can be build
|
|
||||||
if(GENERATE_MANPAGES)
|
|
||||||
if(NOT ASCIIDOC_EXECUTABLE OR NOT XMLTO_EXECUTABLE OR NOT GZIP_EXECUTABLE)
|
|
||||||
if(NOT ASCIIDOC_EXECUTABLE)
|
|
||||||
SET(missing "asciidoc")
|
|
||||||
endif()
|
|
||||||
if(NOT XMLTO_EXECUTABLE)
|
|
||||||
SET(missing ${missing} " xmlto")
|
|
||||||
endif()
|
|
||||||
if(NOT GZIP_EXECUTABLE)
|
|
||||||
SET(missing ${missing} " gzip")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
message(STATUS "Not generating manpages. Missing: " ${missing})
|
|
||||||
set(GENERATE_MANPAGES OFF)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# sets
|
# sets
|
||||||
# {{{ Install path and configuration variables
|
# {{{ Install path and configuration variables
|
||||||
if(DEFINED PREFIX)
|
if(DEFINED PREFIX)
|
||||||
@ -200,55 +174,12 @@ else()
|
|||||||
set(WMFS_XSESSION_PATH ${PREFIX}/share/xsessions CACHE PATH "wmfs xsessions directory")
|
set(WMFS_XSESSION_PATH ${PREFIX}/share/xsessions CACHE PATH "wmfs xsessions directory")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# set man path
|
|
||||||
set(WMFS_MAN_SRCS
|
|
||||||
${SOURCE_DIR}/wmfs.1.txt)
|
|
||||||
|
|
||||||
if(DEFINED WMFS_MAN_PATH)
|
if(DEFINED WMFS_MAN_PATH)
|
||||||
set(WMFS_MAN_PATH ${WMFS_MAN_PATH} CACHE PATH "wmfs manpage directory")
|
set(WMFS_MAN_PATH ${WMFS_MAN_PATH} CACHE PATH "wmfs manpage directory")
|
||||||
else()
|
else()
|
||||||
set(WMFS_MAN_PATH ${PREFIX}/share/man CACHE PATH "wmfs manpage directory")
|
set(WMFS_MAN_PATH ${PREFIX}/share/man CACHE PATH "wmfs manpage directory")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# {{{ Manpages
|
|
||||||
if(GENERATE_MANPAGES)
|
|
||||||
foreach(txtfile ${WMFS_MAN_SRCS})
|
|
||||||
string(REGEX REPLACE ".txt\$" ".xml" xmlfile ${txtfile})
|
|
||||||
string(REPLACE ${SOURCE_DIR}
|
|
||||||
${BUILD_DIR} xmlfile ${xmlfile})
|
|
||||||
string(REGEX REPLACE ".xml\$" ".gz" gzfile ${xmlfile})
|
|
||||||
string(REGEX REPLACE ".gz\$" "" manfile ${gzfile})
|
|
||||||
|
|
||||||
add_custom_command(
|
|
||||||
COMMAND ${CAT_EXECUTABLE} ${txtfile}
|
|
||||||
| ${ASCIIDOC_EXECUTABLE} -d manpage -b docbook -o ${xmlfile} -
|
|
||||||
WORKING_DIRECTORY ${BUILD_DIR}
|
|
||||||
OUTPUT ${xmlfile}
|
|
||||||
DEPENDS ${txtfile}
|
|
||||||
VERBATIM)
|
|
||||||
add_custom_command(
|
|
||||||
COMMAND ${XMLTO_EXECUTABLE} man ${xmlfile}
|
|
||||||
OUTPUT ${manfile}
|
|
||||||
DEPENDS ${xmlfile})
|
|
||||||
add_custom_command(
|
|
||||||
COMMAND ${CAT_EXECUTABLE} ${manfile}
|
|
||||||
| ${GZIP_EXECUTABLE}
|
|
||||||
> ${gzfile}
|
|
||||||
OUTPUT ${gzfile}
|
|
||||||
DEPENDS ${manfile}
|
|
||||||
VERBATIM)
|
|
||||||
|
|
||||||
set(MAN_FILES ${MAN_FILES} ${gzfile})
|
|
||||||
|
|
||||||
# figure out in what section to install to from filename
|
|
||||||
string(REGEX REPLACE "^.*\\.([0-9])\\.gz\$" "\\1" section ${gzfile})
|
|
||||||
set(WMFS_MAN${section}_FILES ${WMFS_MAN${section}_FILES} ${gzfile})
|
|
||||||
endforeach()
|
|
||||||
|
|
||||||
add_custom_target(man ALL DEPENDS ${MAN_FILES})
|
|
||||||
endif()
|
|
||||||
# }}}
|
|
||||||
|
|
||||||
# {{ Doxygen
|
# {{ Doxygen
|
||||||
if(DOXYGEN_EXECUTABLE)
|
if(DOXYGEN_EXECUTABLE)
|
||||||
add_custom_target(doc
|
add_custom_target(doc
|
||||||
@ -269,7 +200,6 @@ set(WMFS_SOURCE_DIR ${SOURCE_DIR})
|
|||||||
# Configure files
|
# Configure files
|
||||||
set(wmfs_configure_files
|
set(wmfs_configure_files
|
||||||
src/config.h.in
|
src/config.h.in
|
||||||
wmfs.1.txt.in
|
|
||||||
wmfs.doxygen.in)
|
wmfs.doxygen.in)
|
||||||
|
|
||||||
macro(a_configure_file file)
|
macro(a_configure_file file)
|
||||||
@ -290,6 +220,7 @@ set(PROJECT_TODO ${SOURCE_DIR}/TODO)
|
|||||||
set(PROJECT_README ${SOURCE_DIR}/README)
|
set(PROJECT_README ${SOURCE_DIR}/README)
|
||||||
set(PROJECT_CHANGELOG ${SOURCE_DIR}/CHANGELOG)
|
set(PROJECT_CHANGELOG ${SOURCE_DIR}/CHANGELOG)
|
||||||
set(PROJECT_DEFAULT_CONF ${SOURCE_DIR}/wmfsrc)
|
set(PROJECT_DEFAULT_CONF ${SOURCE_DIR}/wmfsrc)
|
||||||
|
set(WMFS_MAN1_FILES ${SOURCE_DIR}/wmfs.1.gz)
|
||||||
|
|
||||||
# installs
|
# installs
|
||||||
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
|
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
|
||||||
@ -299,9 +230,9 @@ if(WITH_LOGOS)
|
|||||||
install(DIRECTORY ${PROJECT_LOGOS_DIR} DESTINATION ${PROJECT_DATA_PATH})
|
install(DIRECTORY ${PROJECT_LOGOS_DIR} DESTINATION ${PROJECT_DATA_PATH})
|
||||||
message("Install With logos")
|
message("Install With logos")
|
||||||
endif()
|
endif()
|
||||||
if(GENERATE_MANPAGES)
|
|
||||||
install(FILES ${WMFS_MAN1_FILES} DESTINATION ${WMFS_MAN_PATH}/man1)
|
install(FILES ${WMFS_MAN1_FILES} DESTINATION ${WMFS_MAN_PATH}/man1)
|
||||||
endif()
|
|
||||||
install(FILES ${PROJECT_TODO} ${PROJECT_README} ${PROJECT_CHANGELOG}
|
install(FILES ${PROJECT_TODO} ${PROJECT_README} ${PROJECT_CHANGELOG}
|
||||||
${PROJECT_DEFAULT_CONF} DESTINATION ${PROJECT_DATA_PATH})
|
${PROJECT_DEFAULT_CONF} DESTINATION ${PROJECT_DATA_PATH})
|
||||||
install(FILES ${PROJECT_DEFAULT_CONF} DESTINATION ${WMFS_SYSCONFDIR})
|
install(FILES ${PROJECT_DEFAULT_CONF} DESTINATION ${WMFS_SYSCONFDIR})
|
||||||
|
|||||||
3
README
3
README
@ -12,7 +12,8 @@ LICENSE : BSD
|
|||||||
REQUIREMENT :
|
REQUIREMENT :
|
||||||
· libconfuse
|
· libconfuse
|
||||||
· freetype2
|
· freetype2
|
||||||
· xft
|
· libxinerama
|
||||||
|
· libxft
|
||||||
· libx11
|
· libx11
|
||||||
· CMake >= 2.6
|
· CMake >= 2.6
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
:man source: wmfs @WMFS_VERSION@
|
:man source: wmfs 0.1rc4 (On The Run)
|
||||||
:man manual: manual of wmfs
|
:man manual: manual of wmfs
|
||||||
wmfs(1)
|
wmfs(1)
|
||||||
=======
|
=======
|
||||||
@ -93,16 +93,12 @@ WMFS isn't stable for now. So it certainly contains some bugs.
|
|||||||
|
|
||||||
AUTHORS
|
AUTHORS
|
||||||
-------
|
-------
|
||||||
Marc Lagrange <markocpc@gmail.com> for the build system and Gentoo ebuilds.
|
|
||||||
|
|
||||||
Martin Duquesnoy <xorg62@gmail.com> for the code.
|
Martin Duquesnoy <xorg62@gmail.com> for the code.
|
||||||
|
|
||||||
Youssef Bocus <ydb.feu@gmail.com> for hard testing.
|
|
||||||
|
|
||||||
WWW
|
WWW
|
||||||
---
|
---
|
||||||
Main site: http://wmfs.sangor.net/
|
Main site: http://wmfs.malikania.org
|
||||||
Bug tracker: https://dev.tux-atome.fr/projects/show/wmfs
|
Bug tracker: http://wmfs.malikania.org/projects/wmfs/issues
|
||||||
|
|
||||||
COPYING
|
COPYING
|
||||||
-------
|
-------
|
||||||
Loading…
x
Reference in New Issue
Block a user