[med-svn] [opensurgsim] 01/02: Backport commit from upstream to use local mathjax

Paul Novotny paulnovo-guest at moszumanska.debian.org
Wed Feb 25 02:25:12 UTC 2015


This is an automated email from the git hooks/post-receive script.

paulnovo-guest pushed a commit to branch master
in repository opensurgsim.

commit 173d995457911415aa51f69adb4e198186a1d3ee
Author: Paul Novotny <paul at paulnovo.us>
Date:   Tue Feb 24 21:21:06 2015 -0500

    Backport commit from upstream to use local mathjax
    
    Doxygen was using an online version of mathjax in the generated html
    documents. Lintian gave a warning about this, luckily upstream has
    added the ability to use a localy installed mathjax. This commit adds
    a patch to cherry-pick this commit.
---
 debian/patches/backport-cb568a34f.patch | 119 ++++++++++++++++++++++++++++++++
 debian/patches/series                   |   1 +
 2 files changed, 120 insertions(+)

diff --git a/debian/patches/backport-cb568a34f.patch b/debian/patches/backport-cb568a34f.patch
new file mode 100644
index 0000000..f530e63
--- /dev/null
+++ b/debian/patches/backport-cb568a34f.patch
@@ -0,0 +1,119 @@
+Description: Use libjs-mathjax for Doxygen documentation
+ Cherry-picked a commit from upstream that looks if mathjax is installed
+ locally before using the online version in the html doxygen documentation.
+ This fixes the "privacy-breach-may-use-debian-package" lintian error.
+Author: Paul Novotny <paul at paulnovo.us>
+Origin: upstream, https://github.com/simquest/opensurgsim/commit/cb568a34f
+Last-Update: 2015-02-24
+
+--- a/Documentation/CMakeLists.txt
++++ b/Documentation/CMakeLists.txt
+@@ -28,22 +28,11 @@
+ 
+ find_package(Doxygen REQUIRED)
+ 
+-if(EXISTS "${SURGSIM_THIRD_PARTY_DIR}/mathjax")
+-	set(MATHJAX_LOCAL "${SURGSIM_THIRD_PARTY_DIR}/mathjax")
+-else()
+-	set(MATHJAX_LOCAL "")
+-endif()
+-
+ set(SURGSIM_DOCUMENTATION_EXCLUDE_LIST
+ 	*/UnitTests/*
+ 	CACHE STRING "Directories and files to ignore when generating documentation")
+ mark_as_advanced(SURGSIM_DOCUMENTATION_EXCLUDE_LIST)
+ 
+-set(SURGSIM_DOCUMENTATION_MATHJAX_LOCAL
+-	"${MATHJAX_LOCAL}"
+-	CACHE PATH "A local copy of MathJax to be used for HTML documentation")
+-mark_as_advanced(SURGSIM_DOCUMENTATION_LOCAL_MATHJAX)
+-
+ set(PROJECT_LOGO "${CMAKE_CURRENT_SOURCE_DIR}/OpenSurgSim-dox.png")
+ set(HTML_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/header.html")
+ set(HTML_FOOTER "${CMAKE_CURRENT_SOURCE_DIR}/footer.html")
+@@ -66,20 +55,13 @@
+ 	set(WARN_FORMAT "\"$file:$line: $text\"")
+ endif(MSVC)
+ 
+-if(SURGSIM_DOCUMENTATION_MATHJAX_LOCAL STREQUAL "")
+-	# Use MathJax directly from the web
+-	set(MATHJAX_RELPATH http://www.mathjax.org/mathjax)
++find_package(MathJax)
++if(MATHJAX_FOUND)
++	set(MATHJAX_RELPATH ${MATHJAX_DIR})
++	message(STATUS "Using local MathJax:" ${MATHJAX_DIR})
+ else()
+-	# Copy MathJax directly into the generated documentation
+-	if(NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/html/mathjax")
+-		message("Copying local MathJax (please be patient)...")
+-		file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html/")
+-		file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html/mathjax/")
+-		file(COPY "${SURGSIM_THIRD_PARTY_DIR}/mathjax/."
+-			DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/html/")
+-		message("...done!")
+-	endif()
+-	set(MATHJAX_RELPATH ./mathjax)
++	set(MATHJAX_RELPATH "http://cdn.mathjax.org/mathjax/latest")
++	message(STATUS "Using web-based MathJax: " ${MATHJAX_RELPATH})
+ endif()
+ 
+ # Generate Doxyfile from Doxyfile.in, with @VARIABLE@ substitution.
+--- a/README
++++ b/README
+@@ -45,8 +45,8 @@
+ system for the dependencies (see Appendix). For Debian/Ubuntu based systems, the
+ dependencies are easily installed through apt-get:
+ 
+-    sudo apt-get install libboost-all-dev cmake doxygen
+-    sudo apt-get install libeigen3-dev google-mock libopenscenegraph-dev
++    sudo apt-get install libboost-all-dev cmake doxygen libeigen3-dev
++    sudo apt-get install google-mock libjs-mathjax libopenscenegraph-dev
+ 
+ To build OpenSurgSim, issue the following commands from the same directory used
+ to obtain OpenSurgSim (see Section 1)
+@@ -141,3 +141,7 @@
+   Homepage: https://code.google.com/p/googlemock/  
+   Minimum Version: 1.7.0  
+ 
++* MathJax  
++  Homepage: http://www.mathjax.org/  
++  Minimum Version: 2.4
++
+--- /dev/null
++++ b/CMake/FindMathJax.cmake
+@@ -0,0 +1,35 @@
++# This file is a part of the OpenSurgSim project.
++# Copyright 2014, SimQuest Solutions Inc.
++#
++# Licensed under the Apache License, Version 2.0 (the "License");
++# you may not use this file except in compliance with the License.
++# You may obtain a copy of the License at
++#
++#     http://www.apache.org/licenses/LICENSE-2.0
++#
++# Unless required by applicable law or agreed to in writing, software
++# distributed under the License is distributed on an "AS IS" BASIS,
++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++# See the License for the specific language governing permissions and
++# limitations under the License.
++
++
++# - Try to find MathJax
++#
++# Once done this will define
++#  MATHJAX_FOUND
++#  MATHJAX_DIR
++#
++
++if(NOT MATHJAX_DIR)
++	find_path(MATHJAX_DIR
++		NAMES MathJax.js
++		PATHS "$ENV{MATHJAX_DIR}" "/usr/share/javascript/mathjax/"
++		DOC "Path to local MathJax.js"
++	)
++endif()
++
++include(FindPackageHandleStandardArgs)
++find_package_handle_standard_args(MathJax DEFAULT_MSG MATHJAX_DIR)
++
++mark_as_advanced(MATHJAX_DIR)
diff --git a/debian/patches/series b/debian/patches/series
index f6c040a..fd9ff98 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +1,4 @@
 backport-03c10f32d.patch
 use-debian-yaml-cpp.patch
 add-version-to-libs.patch
+backport-cb568a34f.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/opensurgsim.git



More information about the debian-med-commit mailing list