|
From: <ai...@us...> - 2013-08-24 05:35:02
|
Revision: 12495
http://sourceforge.net/p/plplot/code/12495
Author: airwin
Date: 2013-08-24 05:34:58 +0000 (Sat, 24 Aug 2013)
Log Message:
-----------
For default -DDOCBOOK_XML_BACKEND=ON case, implement a dvi build.
N.B. This dvi build only works if the patch given at
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=720624 is applied
to /usr/share/pyshared/dbtexmf/dblatex/unient.py to fix a bug
in the dblatex package.
Use different inline-print_???.ent files depending on whether
-DDOCBOOK_XML_BACKEND=ON or OFF.
Modified Paths:
--------------
trunk/cmake/modules/docbook.cmake
trunk/doc/docbook/src/CMakeLists.txt
Added Paths:
-----------
trunk/doc/docbook/src/inline-print_dsl.ent
trunk/doc/docbook/src/inline-print_xsl.ent
Removed Paths:
-------------
trunk/doc/docbook/src/inline-print.ent
Modified: trunk/cmake/modules/docbook.cmake
===================================================================
--- trunk/cmake/modules/docbook.cmake 2013-08-21 22:10:51 UTC (rev 12494)
+++ trunk/cmake/modules/docbook.cmake 2013-08-24 05:34:58 UTC (rev 12495)
@@ -119,13 +119,7 @@
set(BUILD_HTML ON)
if(GZIP)
set(BUILD_PRINT ON)
- option(BUILD_DVI "BUILD dvi form of documentation" OFF)
- if(NOT BUILD_DVI)
- message(STATUS
- "WARNING: Not building dvi documentation - "
- "Bugs in xmlto for this case."
- )
- endif(NOT BUILD_DVI)
+ option(BUILD_DVI "BUILD dvi form of documentation" ON)
else(GZIP)
set(BUILD_PRINT OFF)
message(STATUS
Modified: trunk/doc/docbook/src/CMakeLists.txt
===================================================================
--- trunk/doc/docbook/src/CMakeLists.txt 2013-08-21 22:10:51 UTC (rev 12494)
+++ trunk/doc/docbook/src/CMakeLists.txt 2013-08-24 05:34:58 UTC (rev 12495)
@@ -27,7 +27,13 @@
set(MANVOL "3plplot")
foreach(suffix info html print)
- set(inline_entities ${CMAKE_CURRENT_SOURCE_DIR}/inline-${suffix}.ent)
+ if(suffix STREQUAL "print" AND DOCBOOK_XML_BACKEND)
+ set(inline_entities ${CMAKE_CURRENT_SOURCE_DIR}/inline-${suffix}_xsl.ent)
+ elseif(suffix STREQUAL "print" AND NOT DOCBOOK_XML_BACKEND)
+ set(inline_entities ${CMAKE_CURRENT_SOURCE_DIR}/inline-${suffix}_dsl.ent)
+ else(suffix STREQUAL "print" AND DOCBOOK_XML_BACKEND)
+ set(inline_entities ${CMAKE_CURRENT_SOURCE_DIR}/inline-${suffix}.ent)
+ endif(suffix STREQUAL "print" AND DOCBOOK_XML_BACKEND)
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/${PLPLOTDOC}.xml.in
${CMAKE_CURRENT_BINARY_DIR}/${PLPLOTDOC}-${suffix}.xml
@@ -359,6 +365,37 @@
@ONLY
)
+ if(BUILD_DVI)
+ add_custom_command(
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${BASE}.dvi
+ # Drop -x ${CMAKE_CURRENT_BINARY_DIR}/${STYLESHEET_PRINT} option
+ # since it doesn't appear to work with --with-dblatex
+ COMMAND ${XMLTO} -vv --with-dblatex dvi ${CMAKE_CURRENT_BINARY_DIR}/${PLPLOTDOC}-print.xml
+ COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/plplotdoc-print.dvi ${CMAKE_CURRENT_BINARY_DIR}/${BASE}.dvi
+ DEPENDS
+ ${SOURCE_FILES}
+ ${CMAKE_CURRENT_BINARY_DIR}/${PLPLOTDOC}-print.xml
+ ${CMAKE_CURRENT_SOURCE_DIR}/inline-print_xsl.ent
+ )
+ add_custom_target(
+ dvi_target ALL
+ DEPENDS
+ ${CMAKE_CURRENT_BINARY_DIR}/${BASE}.dvi
+ )
+ # These files used for more than one target. Therefore must
+ # use target dependencies rather than file dependencies to build
+ # them. Otherwise, parallel builds won't work.
+ add_dependencies(dvi_target
+ docbook_plplot-symbols_txt
+ docbook_plplot-structs_txt
+ )
+
+ file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/static_built_files
+ "${BASE}.ps.gz\n"
+ )
+
+ endif(BUILD_DVI)
+
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${BASE}.ps.gz
COMMAND ${XMLTO} -vv --with-fop -x ${CMAKE_CURRENT_BINARY_DIR}/${STYLESHEET_PRINT} ps ${CMAKE_CURRENT_BINARY_DIR}/${PLPLOTDOC}-print.xml
@@ -367,7 +404,7 @@
DEPENDS
${SOURCE_FILES}
${CMAKE_CURRENT_BINARY_DIR}/${PLPLOTDOC}-print.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/inline-print.ent
+ ${CMAKE_CURRENT_SOURCE_DIR}/inline-print_xsl.ent
)
add_custom_target(
ps_target ALL
@@ -393,7 +430,7 @@
DEPENDS
${SOURCE_FILES}
${CMAKE_CURRENT_BINARY_DIR}/${PLPLOTDOC}-print.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/inline-print.ent
+ ${CMAKE_CURRENT_SOURCE_DIR}/inline-print_xsl.ent
)
add_custom_target(
pdf_target ALL
@@ -415,6 +452,9 @@
print ALL
)
add_dependencies(print ps_target pdf_target)
+ if(BUILD_DVI)
+ add_dependencies(print dvi_target)
+ endif(BUILD_DVI)
endif(BUILD_PRINT)
else(DOCBOOK_XML_BACKEND)
if(BUILD_HTML)
@@ -490,7 +530,7 @@
${SOURCE_FILES}
${CMAKE_CURRENT_BINARY_DIR}/${PLPLOTDOC}-print.xml
${CMAKE_CURRENT_BINARY_DIR}/${STYLESHEET_PRINT}
- ${CMAKE_CURRENT_SOURCE_DIR}/inline-print.ent
+ ${CMAKE_CURRENT_SOURCE_DIR}/inline-print_xsl.ent
)
# Following approach used in our ABS, use shell commands to recurse
Deleted: trunk/doc/docbook/src/inline-print.ent
===================================================================
--- trunk/doc/docbook/src/inline-print.ent 2013-08-21 22:10:51 UTC (rev 12494)
+++ trunk/doc/docbook/src/inline-print.ent 2013-08-24 05:34:58 UTC (rev 12495)
@@ -1 +0,0 @@
-<!ENTITY over-under "Ё">
Copied: trunk/doc/docbook/src/inline-print_dsl.ent (from rev 12492, trunk/doc/docbook/src/inline-print.ent)
===================================================================
--- trunk/doc/docbook/src/inline-print_dsl.ent (rev 0)
+++ trunk/doc/docbook/src/inline-print_dsl.ent 2013-08-24 05:34:58 UTC (rev 12495)
@@ -0,0 +1 @@
+<!ENTITY over-under "Ё">
Added: trunk/doc/docbook/src/inline-print_xsl.ent
===================================================================
--- trunk/doc/docbook/src/inline-print_xsl.ent (rev 0)
+++ trunk/doc/docbook/src/inline-print_xsl.ent 2013-08-24 05:34:58 UTC (rev 12495)
@@ -0,0 +1 @@
+<!ENTITY over-under "S(freq)">
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|