##This patch sets libraries' installation paths according to the Fedora packaging guidelines
--- CMakeLists.orig.txt 2015-06-03 14:40:54.000000000 +0200
+++ CMakeLists.txt 2015-06-11 12:29:51.346501583 +0200
@@ -843,13 +843,13 @@
file(GLOB_RECURSE WIZARD_HELP_FILES "${PROJECT_SOURCE_DIR}/copasi/wizard/help_html" copasi/wizard/help_html/*.html)
file(GLOB_RECURSE WIZARD_IMAGE_FILES "${PROJECT_SOURCE_DIR}/copasi/wizard/help_html/figures" copasi/wizard/help_html/figures/*.png)
file(GLOB_RECURSE EXAMPLE_FILES "${PROJECT_SOURCE_DIR}/TestSuite/distribution" TestSuite/distribution/*.*)
-install(FILES ${WIZARD_HELP_FILES} DESTINATION share/copasi/doc/html)
-install(FILES ${WIZARD_IMAGE_FILES} DESTINATION share/copasi/doc/html/figures)
-install(FILES ${EXAMPLE_FILES} DESTINATION share/copasi/examples)
+install(FILES ${WIZARD_HELP_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/copasi/doc/html)
+install(FILES ${WIZARD_IMAGE_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/copasi/doc/html/figures)
+install(FILES ${EXAMPLE_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/copasi/examples)
install(FILES
"${PROJECT_SOURCE_DIR}/copasi/UI/icons/Copasi.ico"
"${PROJECT_SOURCE_DIR}/copasi/UI/icons/CopasiDoc.ico"
- DESTINATION share/copasi/icons)
+ DESTINATION share/icons/copasi/icons)
install(FILES
"${PROJECT_SOURCE_DIR}/copasi/MIRIAM/MIRIAMResources.xml"
DESTINATION share/copasi/config)
--- copasi/bindings/csharp/CMakeLists.orig.txt 2015-01-07 15:45:42.000000000 +0100
+++ copasi/bindings/csharp/CMakeLists.txt 2015-01-07 16:29:49.830302408 +0100
@@ -157,9 +157,7 @@
target_link_libraries(binding_csharp_native_lib ${SE_LIBS} ${SE_EXTERNAL_LIBS} )
-INSTALL(TARGETS binding_csharp_native_lib
- DESTINATION bindings/csharp
- )
+INSTALL(TARGETS binding_csharp_native_lib PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/mono/copasicsP)
####################################################################
#
@@ -185,9 +185,9 @@
add_custom_target(binding_csharp_managed_lib ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/copasicsP.dll)
add_dependencies(binding_csharp_managed_lib binding_csharp_swig)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/copasicsP.dll DESTINATION bindings/csharp)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/copasicsP.dll PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/mono/copasicsP)
file(GLOB examples ${CMAKE_CURRENT_SOURCE_DIR}/examples/*.cs)
-INSTALL(FILES ${examples} DESTINATION bindings/csharp/examples)
+INSTALL(FILES ${examples} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/mono/copasicsP/examples)
# compile cs examples if needed to test whether
# they still work with the current objectmodel
--- copasi/bindings/perl/CMakeLists.orig.txt 2015-01-07 15:45:42.000000000 +0100
+++ copasi/bindings/perl/CMakeLists.txt 2015-01-07 16:25:59.264689795 +0100
@@ -153,7 +153,7 @@
string(REPLACE "'" "" PERL_PLATFORM ${PERL_PLATFORM})
string(REPLACE ";" "" PERL_PLATFORM ${PERL_PLATFORM})
string(REPLACE "archname=" "" PERL_PLATFORM ${PERL_PLATFORM})
- set(PERL_PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/perl5/site-perl/${PERL_VERSION}/${PERL_PLATFORM})
+ set(PERL_PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/perl5/vendor_perl)
set(PERL_PACKAGE_INSTALL_BIN_DIR ${PERL_PACKAGE_INSTALL_DIR}/auto/COPASI)
else()
set(PERL_PACKAGE_INSTALL_DIR ${MISC_PREFIX}bindings/perl)
@@ -170,5 +170,5 @@
set_target_properties(binding_perl_lib PROPERTIES SUFFIX ".bundle")
endif()
-INSTALL(TARGETS binding_perl_lib DESTINATION ${PERL_PACKAGE_INSTALL_BIN_DIR} )
+INSTALL(TARGETS binding_perl_lib PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE DESTINATION ${PERL_PACKAGE_INSTALL_BIN_DIR})
--- copasi/bindings/python/CMakeLists.orig.txt 2015-01-07 15:45:42.000000000 +0100
+++ copasi/bindings/python/CMakeLists.txt 2015-01-07 19:32:33.235855748 +0100
@@ -165,13 +165,13 @@
set(PYTHON_PACKAGE_INSTALL_DIR ${MISC_PREFIX}bindings/python)
endif()
-INSTALL(TARGETS binding_python_lib DESTINATION ${PYTHON_PACKAGE_INSTALL_DIR}/copasi )
+INSTALL(TARGETS binding_python_lib PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE DESTINATION ${PYTHON_PACKAGE_INSTALL_DIR}/copasi)
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/copasi.pth" "copasi\n")
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/copasi.pth DESTINATION ${PYTHON_PACKAGE_INSTALL_DIR})
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/COPASI.py DESTINATION ${PYTHON_PACKAGE_INSTALL_DIR}/copasi )
file(GLOB examples ${CMAKE_CURRENT_SOURCE_DIR}/examples/*.py)
-INSTALL(FILES ${examples} DESTINATION ${MISC_PREFIX}bindings/python)
+INSTALL(FILES ${examples} DESTINATION ${PYTHON_PACKAGE_INSTALL_DIR}/copasi/examples)
macro(ADJUST_PYTHONPATH target)
--- copasi/bindings/java/CMakeLists.orig.txt 2015-01-07 15:45:42.000000000 +0100
+++ copasi/bindings/java/CMakeLists.txt 2015-01-07 21:08:43.571075012 +0100
@@ -149,7 +149,7 @@
set_target_properties (binding_java_lib PROPERTIES SUFFIX ".jnilib")
endif()
-install(TARGETS binding_java_lib DESTINATION bindings/java )
+install(TARGETS binding_java_lib PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE DESTINATION ${CMAKE_INSTALL_LIBDIR}/copasi)
target_link_libraries(binding_java_lib ${SE_LIBS} ${SE_EXTERNAL_LIBS} )
@@ -181,9 +181,9 @@
install(FILES ${COPASI_JAR}
${COPASI_GUI_JAR}
- DESTINATION bindings/java)
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/java)
file(GLOB examples ${CMAKE_CURRENT_SOURCE_DIR}/examples/*.java)
-install(FILES ${examples} DESTINATION bindings/java/examples)
+install(FILES ${examples} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/java/copasi/examples)
# compile java examples if needed to test whether
# they still work with the current objectmodel
--- copasi/bindings/octave/CMakeLists.orig.txt 2015-01-07 15:45:42.000000000 +0100
+++ copasi/bindings/octave/CMakeLists.txt 2015-01-08 18:34:10.609971192 +0100
@@ -147,12 +147,12 @@
#
set(OCTAVE_PACKAGE_INSTALL_DIR)
if (UNIX OR CYGWIN)
- set(OCTAVE_PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR})
+ set(OCTAVE_PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/octave/packages/COPASI-${COPASI_version})
else()
set(OCTAVE_PACKAGE_INSTALL_DIR ${MISC_PREFIX}bindings/octave)
endif()
-INSTALL(TARGETS binding_octave_lib DESTINATION ${OCTAVE_PACKAGE_INSTALL_DIR} )
+INSTALL(TARGETS binding_octave_lib PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE DESTINATION ${OCTAVE_PACKAGE_INSTALL_DIR})
set(OCTAVE_INTERPRETER "octave" CACHE STRING "full path to the octave interpreter to be used for running tests." )