diff --git a/.gitignore b/.gitignore index 157f6fe..f6ad11d 100644 --- a/.gitignore +++ b/.gitignore @@ -6,16 +6,11 @@ Makefile *.o .*.sw? wmfs -wmfs-shell src/config.h CHANGELOG config.h #* \#* -wmfs.1 -wmfs.1.gz -wmfs.1.xml -wmfs.1.txt build/ doc/ wmfs.doxygen diff --git a/CMakeLists.txt b/CMakeLists.txt index e2aff09..652a4fd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,11 +20,9 @@ set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}) #set(CMAKE_BUILD_TYPE RELEASE) option(WITH_LOGOS "install wmfs logos") -option(GENERATE_MANPAGES "generate manpages" ON) # Project name - wmfs set(PROJECT_NAME wmfs) -set(PROJECT_NAME_SHELL wmfs-shell) project(${PROJECT_NAME} C) # Definition of the wmfs source @@ -121,12 +119,6 @@ macro(a_find_program var prg req) endmacro() 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 if(EXISTS ${SOURCE_DIR}/.git/HEAD AND GIT_EXECUTABLE) @@ -150,24 +142,6 @@ execute_process( 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 # {{{ Install path and configuration variables if(DEFINED PREFIX) @@ -200,55 +174,12 @@ else() set(WMFS_XSESSION_PATH ${PREFIX}/share/xsessions CACHE PATH "wmfs xsessions directory") endif() -# set man path -set(WMFS_MAN_SRCS - ${SOURCE_DIR}/wmfs.1.txt) - if(DEFINED WMFS_MAN_PATH) set(WMFS_MAN_PATH ${WMFS_MAN_PATH} CACHE PATH "wmfs manpage directory") else() set(WMFS_MAN_PATH ${PREFIX}/share/man CACHE PATH "wmfs manpage directory") 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 if(DOXYGEN_EXECUTABLE) add_custom_target(doc @@ -269,7 +200,6 @@ set(WMFS_SOURCE_DIR ${SOURCE_DIR}) # Configure files set(wmfs_configure_files src/config.h.in - wmfs.1.txt.in wmfs.doxygen.in) macro(a_configure_file file) @@ -290,6 +220,7 @@ set(PROJECT_TODO ${SOURCE_DIR}/TODO) set(PROJECT_README ${SOURCE_DIR}/README) set(PROJECT_CHANGELOG ${SOURCE_DIR}/CHANGELOG) set(PROJECT_DEFAULT_CONF ${SOURCE_DIR}/wmfsrc) +set(WMFS_MAN1_FILES ${SOURCE_DIR}/wmfs.1.gz) # installs install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin) @@ -299,9 +230,9 @@ if(WITH_LOGOS) install(DIRECTORY ${PROJECT_LOGOS_DIR} DESTINATION ${PROJECT_DATA_PATH}) message("Install With logos") endif() -if(GENERATE_MANPAGES) - install(FILES ${WMFS_MAN1_FILES} DESTINATION ${WMFS_MAN_PATH}/man1) -endif() + +install(FILES ${WMFS_MAN1_FILES} DESTINATION ${WMFS_MAN_PATH}/man1) + install(FILES ${PROJECT_TODO} ${PROJECT_README} ${PROJECT_CHANGELOG} ${PROJECT_DEFAULT_CONF} DESTINATION ${PROJECT_DATA_PATH}) install(FILES ${PROJECT_DEFAULT_CONF} DESTINATION ${WMFS_SYSCONFDIR}) diff --git a/README b/README index 9628d1a..b0035c3 100644 --- a/README +++ b/README @@ -12,7 +12,8 @@ LICENSE : BSD REQUIREMENT : · libconfuse · freetype2 - · xft + · libxinerama + · libxft · libx11 · CMake >= 2.6 diff --git a/wmfs.1.gz b/wmfs.1.gz new file mode 100644 index 0000000..30e406a Binary files /dev/null and b/wmfs.1.gz differ diff --git a/wmfs.1.txt.in b/wmfs.1.txt similarity index 89% rename from wmfs.1.txt.in rename to wmfs.1.txt index d41f80e..9c23049 100644 --- a/wmfs.1.txt.in +++ b/wmfs.1.txt @@ -1,4 +1,4 @@ -:man source: wmfs @WMFS_VERSION@ +:man source: wmfs 0.1rc4 (On The Run) :man manual: manual of wmfs wmfs(1) ======= @@ -93,16 +93,12 @@ WMFS isn't stable for now. So it certainly contains some bugs. AUTHORS ------- -Marc Lagrange for the build system and Gentoo ebuilds. - Martin Duquesnoy for the code. -Youssef Bocus for hard testing. - WWW --- -Main site: http://wmfs.sangor.net/ -Bug tracker: https://dev.tux-atome.fr/projects/show/wmfs +Main site: http://wmfs.malikania.org +Bug tracker: http://wmfs.malikania.org/projects/wmfs/issues COPYING -------