[packages/kde4-kalzium] - build fixes from fedora
baggins
baggins at pld-linux.org
Sun Jul 2 16:42:33 CEST 2017
commit 0be96ccedb7e2fd8c1972a31f102945bce0b7b19
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Sun Jul 2 16:42:21 2017 +0200
- build fixes from fedora
kalzium-eigen2.patch | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++
kalzium-ocaml.patch | 12 ++++++
kde4-kalzium.spec | 4 ++
3 files changed, 119 insertions(+)
---
diff --git a/kde4-kalzium.spec b/kde4-kalzium.spec
index cdbf13c..dca2e0a 100644
--- a/kde4-kalzium.spec
+++ b/kde4-kalzium.spec
@@ -10,6 +10,8 @@ License: GPL
Group: X11/Applications/Science
Source0: http://download.kde.org/%{_state}/%{version}/src/%{orgname}-%{version}.tar.xz
# Source0-md5: f773692c7e58567a27d8129f0cc39d5c
+Patch0: kalzium-eigen2.patch
+Patch1: kalzium-ocaml.patch
URL: http://www.kde.org/
BuildRequires: avogadro-devel
BuildRequires: boost-python-devel
@@ -49,6 +51,8 @@ Pliki dla programistów kalzium.
%prep
%setup -q -n %{orgname}-%{version}
+%patch0 -p1
+%patch1 -p1
%build
install -d build
diff --git a/kalzium-eigen2.patch b/kalzium-eigen2.patch
new file mode 100644
index 0000000..cb83388
--- /dev/null
+++ b/kalzium-eigen2.patch
@@ -0,0 +1,103 @@
+diff -rupN kalzium-16.08.3/CMakeLists.txt kalzium-16.08.3-new/CMakeLists.txt
+--- kalzium-16.08.3/CMakeLists.txt 2016-12-22 11:12:40.135985025 +0100
++++ kalzium-16.08.3-new/CMakeLists.txt 2016-12-22 11:12:50.983986130 +0100
+@@ -35,7 +35,7 @@ kde4_no_enable_final(kalzium)
+
+ include(KalziumConfigureChecks.cmake)
+
+-if (OPENBABEL2_FOUND AND Avogadro_FOUND AND EIGEN3_FOUND)
++if (OPENBABEL2_FOUND AND Avogadro_FOUND AND EIGEN2_FOUND)
+ # avoid compilerwarnings about redefinitions
+ # todo: use check_function_exits() ?
+ message(STATUS "Kalzium molecular editor enabled")
+@@ -43,9 +43,9 @@ if (OPENBABEL2_FOUND AND Avogadro_FOUND
+ add_definitions(-DHAVE_SNPRINTF -DHAVE_STRCASECMP -DHAVE_STRNCASECMP)
+ endif (WIN32)
+ add_subdirectory(compoundviewer)
+-else (OPENBABEL2_FOUND AND Avogadro_FOUND AND EIGEN3_FOUND)
++else (OPENBABEL2_FOUND AND Avogadro_FOUND AND EIGEN2_FOUND)
+ message(STATUS "Kalzium molecular editor disabled")
+-endif (OPENBABEL2_FOUND AND Avogadro_FOUND AND EIGEN3_FOUND)
++endif (OPENBABEL2_FOUND AND Avogadro_FOUND AND EIGEN2_FOUND)
+
+ add_subdirectory(doc)
+ add_subdirectory(src)
+diff -rupN kalzium-16.08.3/compoundviewer/CMakeLists.txt kalzium-16.08.3-new/compoundviewer/CMakeLists.txt
+--- kalzium-16.08.3/compoundviewer/CMakeLists.txt 2016-10-16 06:54:22.000000000 +0200
++++ kalzium-16.08.3-new/compoundviewer/CMakeLists.txt 2016-12-22 11:52:39.805923124 +0100
+@@ -2,7 +2,7 @@ include(${Avogadro_USE_FILE})
+
+ include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}/..
+- ${EIGEN3_INCLUDE_DIR}
++ ${EIGEN2_INCLUDE_DIRS}
+ ${OPENBABEL2_INCLUDE_DIR}
+ )
+
+diff -rupN kalzium-16.08.3/KalziumConfigureChecks.cmake kalzium-16.08.3-new/KalziumConfigureChecks.cmake
+--- kalzium-16.08.3/KalziumConfigureChecks.cmake 2016-10-16 06:54:22.000000000 +0200
++++ kalzium-16.08.3-new/KalziumConfigureChecks.cmake 2016-12-22 11:37:37.017177818 +0100
+@@ -4,17 +4,17 @@ include(CheckFunctionExists)
+ macro_optional_find_package(OCaml)
+ macro_optional_find_package(Libfacile)
+ macro_optional_find_package(OpenBabel2)
+-macro_optional_find_package(Eigen3)
+ macro_optional_find_package(Avogadro 1.0.0 NO_MODULE)
+
+ find_package(PkgConfig)
+ pkg_check_modules(CHEMICAL_MIME_DATA chemical-mime-data)
++pkg_check_modules(EIGEN2 eigen2)
+
+ check_include_files(ieeefp.h HAVE_IEEEFP_H)
+
+ macro_bool_to_01(LIBFACILE_FOUND HAVE_FACILE)
+ macro_bool_to_01(OPENBABEL2_FOUND HAVE_OPENBABEL2)
+-macro_bool_to_01(EIGEN3_FOUND HAVE_EIGEN)
++macro_bool_to_01(EIGEN2_FOUND HAVE_EIGEN)
+ macro_bool_to_01(Avogadro_FOUND HAVE_AVOGADRO)
+
+ # at the end, output the configuration
+@@ -26,7 +26,7 @@ configure_file(
+ macro_log_feature(OCAML_FOUND "OCaml" "OCaml is needed by Kalzium for the Equation Solver" "http://caml.inria.fr/" FALSE "" "")
+ macro_log_feature(LIBFACILE_FOUND "LibFacile" "libfacile is needed by Kalzium for the Equation Solver." "http://www.recherche.enac.fr/log/facile/" FALSE "" "")
+ macro_log_feature(OPENBABEL2_FOUND "OpenBabel2" "OpenBabel is needed by Kalzium for the 3D-molecule viewer" "http://openbabel.sourceforge.net/" FALSE "2.2" "")
+-macro_log_feature(EIGEN3_FOUND "Eigen3" "A generic C++ template library for dense and sparse matrices" "http://eigen.tuxfamily.org" FALSE "3.0.0" "")
++macro_log_feature(EIGEN2_FOUND "Eigen2" "A generic C++ template library for dense and sparse matrices" "http://eigen.tuxfamily.org" FALSE "2.0.0" "")
+ macro_log_feature(Avogadro_FOUND "Avogadro" "Advanced molecular editor" "http://avogadro.openmolecules.net" FALSE "1.0" "")
+ macro_log_feature(CHEMICAL_MIME_DATA_FOUND "Chemical mime data" "Needed to open CML molecules from the file manager" "http://chemical-mime.sourceforge.net/" FALSE "" "")
+
+diff -rupN kalzium-16.08.3/src/CMakeLists.txt kalzium-16.08.3-new/src/CMakeLists.txt
+--- kalzium-16.08.3/src/CMakeLists.txt 2016-10-16 06:54:22.000000000 +0200
++++ kalzium-16.08.3-new/src/CMakeLists.txt 2016-12-22 11:12:50.985986130 +0100
+@@ -23,7 +23,7 @@ if (OPENBABEL2_FOUND)
+ )
+ include_directories(${OPENBABEL2_INCLUDE_DIR})
+
+- if (EIGEN3_FOUND AND Avogadro_FOUND)
++ if (EIGEN2_FOUND AND Avogadro_FOUND)
+
+ include(${Avogadro_USE_FILE})
+
+@@ -35,8 +35,8 @@ if (OPENBABEL2_FOUND)
+ kde4_add_ui_files(kalziumtools_SRCS
+ tools/moleculeviewerwidget.ui
+ )
+- include_directories(${EIGEN3_INCLUDE_DIR})
+- endif (EIGEN3_FOUND AND Avogadro_FOUND)
++ include_directories(${EIGEN2_INCLUDE_DIRS})
++ endif (EIGEN2_FOUND AND Avogadro_FOUND)
+ endif (OPENBABEL2_FOUND)
+
+ ## Kalzium calculator files
+@@ -137,9 +137,9 @@ target_link_libraries(kalzium ${KDE4_KHT
+
+ if (OPENBABEL2_FOUND)
+ target_link_libraries(kalzium ${OPENBABEL2_LIBRARIES})
+- if (EIGEN3_FOUND AND Avogadro_FOUND)
++ if (EIGEN2_FOUND AND Avogadro_FOUND)
+ target_link_libraries(kalzium ${QT_QTOPENGL_LIBRARY} compoundviewer avogadro)
+- endif (EIGEN3_FOUND AND Avogadro_FOUND)
++ endif (EIGEN2_FOUND AND Avogadro_FOUND)
+ endif (OPENBABEL2_FOUND)
+
+ if (LIBFACILE_FOUND)
diff --git a/kalzium-ocaml.patch b/kalzium-ocaml.patch
new file mode 100644
index 0000000..9528d4c
--- /dev/null
+++ b/kalzium-ocaml.patch
@@ -0,0 +1,12 @@
+diff -up kalzium-16.12.2/src/CMakeOCamlInstructions.cmake.than kalzium-16.12.2/src/CMakeOCamlInstructions.cmake
+--- kalzium-16.12.2/src/CMakeOCamlInstructions.cmake.than 2017-02-27 20:56:47.075109342 +0100
++++ kalzium-16.12.2/src/CMakeOCamlInstructions.cmake 2017-02-27 20:57:06.802362342 +0100
+@@ -58,7 +58,7 @@ ocaml_ml_to_cmx(${CMAKE_CURRENT_BINARY_D
+ # object files
+
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/modwrap.o
+- COMMAND ${OCAML_OCAMLOPT_EXECUTABLE} -I ${LIBFACILE_INCLUDE_DIR} -c ${CMAKE_CURRENT_SOURCE_DIR}/solver/modwrap.c -o ${CMAKE_CURRENT_BINARY_DIR}/modwrap.o
++ COMMAND ${OCAML_OCAMLOPT_EXECUTABLE} -I ${LIBFACILE_INCLUDE_DIR} -c ${CMAKE_CURRENT_SOURCE_DIR}/solver/modwrap.c ${CMAKE_CURRENT_BINARY_DIR}/modwrap.o
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/solver/modwrap.c ${CMAKE_CURRENT_BINARY_DIR}/solver.o
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+ set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ${CMAKE_CURRENT_BINARY_DIR}/modwrap.o)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/kde4-kalzium.git/commitdiff/0be96ccedb7e2fd8c1972a31f102945bce0b7b19
More information about the pld-cvs-commit
mailing list