summary refs log tree commit diff
diff options
context:
space:
mode:
authorYury G. Kudryashov <urkud.urkud@gmail.com>2012-01-14 18:04:25 +0000
committerYury G. Kudryashov <urkud.urkud@gmail.com>2012-01-14 18:04:25 +0000
commitd5b73eadeb26b88694ce2d87addcf17c65fda434 (patch)
tree81998de012088ed3f7786cfe2cde2c8b2a6ea0a9
parent810ab36e2469eea13c8203a2814ef9e94ba19417 (diff)
downloadnixlib-d5b73eadeb26b88694ce2d87addcf17c65fda434.tar
nixlib-d5b73eadeb26b88694ce2d87addcf17c65fda434.tar.gz
nixlib-d5b73eadeb26b88694ce2d87addcf17c65fda434.tar.bz2
nixlib-d5b73eadeb26b88694ce2d87addcf17c65fda434.tar.lz
nixlib-d5b73eadeb26b88694ce2d87addcf17c65fda434.tar.xz
nixlib-d5b73eadeb26b88694ce2d87addcf17c65fda434.tar.zst
nixlib-d5b73eadeb26b88694ce2d87addcf17c65fda434.zip
Fix kalzium build
svn path=/nixpkgs/trunk/; revision=31564
-rw-r--r--pkgs/desktops/kde-4.8/kdeedu/FindLibfacile.cmake32
-rw-r--r--pkgs/desktops/kde-4.8/kdeedu/kalzium-feature-log.patch15
-rw-r--r--pkgs/desktops/kde-4.8/kdeedu/kalzium-find-libfacile.patch88
-rw-r--r--pkgs/desktops/kde-4.8/kdeedu/kalzium.nix7
4 files changed, 89 insertions, 53 deletions
diff --git a/pkgs/desktops/kde-4.8/kdeedu/FindLibfacile.cmake b/pkgs/desktops/kde-4.8/kdeedu/FindLibfacile.cmake
deleted file mode 100644
index 617eb4b24676..000000000000
--- a/pkgs/desktops/kde-4.8/kdeedu/FindLibfacile.cmake
+++ /dev/null
@@ -1,32 +0,0 @@
-# - Try to find Libfacile
-# Once done this will define
-#
-#  LIBFACILE_FOUND - system has Libfacile
-#  LIBFACILE_INCLUDE_DIR - the Libfacile include directory
-#  LIBFACILE_LIBRARIES - Link these to use Libfacile
-#
-# Copyright (c) 2006, Carsten Niehaus, <cniehaus@gmx.de>
-# Copyright (c) 2006, Montel Laurent, <montel@kde.org>
-# Redistribution and use is allowed according to the terms of the BSD license.
-# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
-
-
-find_package(OCaml)
-
-if( OCAML_FOUND )
-   find_library(LIBFACILE_LIBRARIES NAMES facile.a
-       HINTS ${OCAMLC_DIR}
-       PATH_SUFFIXES facile ocaml/facile
-   )
-   find_path(LIBFACILE_INCLUDE_DIR NAMES facile.cmi
-       HINTS ${OCAMLC_DIR}
-       PATH_SUFFIXES facile lib/ocaml/facile
-   )
-endif(OCAML_FOUND)
-
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(Libfacile DEFAULT_MSG LIBFACILE_INCLUDE_DIR
-	LIBFACILE_LIBRARIES OCAML_FOUND)
-
-# show the LIBFACILE_INCLUDE_DIR and LIBFACILE_LIBRARIES variables only in the advanced view
-mark_as_advanced(LIBFACILE_INCLUDE_DIR LIBFACILE_LIBRARIES )
diff --git a/pkgs/desktops/kde-4.8/kdeedu/kalzium-feature-log.patch b/pkgs/desktops/kde-4.8/kdeedu/kalzium-feature-log.patch
deleted file mode 100644
index 3c054e8d60ab..000000000000
--- a/pkgs/desktops/kde-4.8/kdeedu/kalzium-feature-log.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-commit d96c6e70400dcd4e3514065e607388b80f96d6a1
-Author: Yury G. Kudryashov <urkud.urkud@gmail.com>
-Date:   Mon Aug 15 00:53:16 2011 +0400
-
-    Display feature log
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 132934c..eec6942 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -47,3 +47,4 @@ add_subdirectory(src)
- add_subdirectory(data)
- add_subdirectory(plasmoid)
- add_subdirectory(libscience)
-+macro_display_feature_log()
diff --git a/pkgs/desktops/kde-4.8/kdeedu/kalzium-find-libfacile.patch b/pkgs/desktops/kde-4.8/kdeedu/kalzium-find-libfacile.patch
new file mode 100644
index 000000000000..0324ee74eabe
--- /dev/null
+++ b/pkgs/desktops/kde-4.8/kdeedu/kalzium-find-libfacile.patch
@@ -0,0 +1,88 @@
+diff --git a/cmake/modules/FindLibfacile.cmake b/cmake/modules/FindLibfacile.cmake
+index bef726e..043c65f 100644
+--- a/cmake/modules/FindLibfacile.cmake
++++ b/cmake/modules/FindLibfacile.cmake
+@@ -4,7 +4,6 @@
+ #  LIBFACILE_FOUND - system has Libfacile
+ #  LIBFACILE_INCLUDE_DIR - the Libfacile include directory
+ #  LIBFACILE_LIBRARIES - Link these to use Libfacile
+-#  LIBFACILE_DEFINITIONS - Compiler switches required for using Libfacile
+ #
+ # Copyright (c) 2006, Carsten Niehaus, <cniehaus@gmx.de>
+ # Copyright (c) 2006, Montel Laurent, <montel@kde.org>
+@@ -14,35 +13,20 @@
+ 
+ find_package(OCaml)
+ 
+-set(LIBFACILE_FOUND FALSE)
+-
+ if( OCAML_FOUND )
+-   find_file(LIBFACILE_LIBRARIES NAMES facile.a
+-             PATHS
+-             ${OCAMLC_DIR}/facile/
++   find_library(LIBFACILE_LIBRARIES NAMES facile.a
++       HINTS ${OCAMLC_DIR}
++       PATH_SUFFIXES facile ocaml/facile
+    )
+-   #message(STATUS "LIBFACILE_LIBRARIES :<${LIBFACILE_LIBRARIES}>") 
+-   find_path(LIBFACILE_INCLUDE_DIR NAMES facile.a
+-             PATHS
+-             ${OCAMLC_DIR}/
+-             PATH_SUFFIXES facile
++   find_path(LIBFACILE_INCLUDE_DIR NAMES facile.cmi
++       HINTS ${OCAMLC_DIR}
++       PATH_SUFFIXES facile lib/ocaml/facile
+    )
+-   #message(STATUS "LIBFACILE_INCLUDE_DIR <${LIBFACILE_INCLUDE_DIR}>")
+-   if(LIBFACILE_INCLUDE_DIR AND LIBFACILE_LIBRARIES)
+-      set(LIBFACILE_FOUND TRUE)
+-   endif(LIBFACILE_INCLUDE_DIR AND LIBFACILE_LIBRARIES)
+ endif(OCAML_FOUND)
+ 
+-
+-if(LIBFACILE_FOUND)
+-   if(NOT Libfacile_FIND_QUIETLY)
+-      message(STATUS "Found Libfacile: ${LIBFACILE_LIBRARIES}")
+-   endif(NOT Libfacile_FIND_QUIETLY)
+-else(LIBFACILE_FOUND)
+-   if(Libfacile_FIND_REQUIRED)
+-      message(FATAL_ERROR "Could not find Libfacile")
+-   endif(Libfacile_FIND_REQUIRED)
+-endif(LIBFACILE_FOUND)
++include(FindPackageHandleStandardArgs)
++find_package_handle_standard_args(Libfacile DEFAULT_MSG LIBFACILE_INCLUDE_DIR
++	LIBFACILE_LIBRARIES OCAML_FOUND)
+ 
+ # show the LIBFACILE_INCLUDE_DIR and LIBFACILE_LIBRARIES variables only in the advanced view
+ mark_as_advanced(LIBFACILE_INCLUDE_DIR LIBFACILE_LIBRARIES )
+diff --git a/src/CMakeOCamlInstructions.cmake b/src/CMakeOCamlInstructions.cmake
+index 40b6755..de89253 100644
+--- a/src/CMakeOCamlInstructions.cmake
++++ b/src/CMakeOCamlInstructions.cmake
+@@ -2,7 +2,7 @@ link_directories (${OCAMLC_DIR})
+ 
+ macro(OCAML_MLI_TO_CMI _cmi _mli)
+    add_custom_command(OUTPUT ${_cmi}
+-                      COMMAND ${OCAML_OCAMLC_EXECUTABLE} ARGS -o ${_cmi} -I +facile -c ${_mli} 
++                      COMMAND ${OCAML_OCAMLC_EXECUTABLE} ARGS -o ${_cmi} -I ${LIBFACILE_INCLUDE_DIR} -c ${_mli} 
+                       DEPENDS ${_mli} ${ARGN}
+                       WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+    set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ${_cmi})
+@@ -10,7 +10,7 @@ endmacro(OCAML_MLI_TO_CMI)
+ 
+ macro(OCAML_ML_TO_CMX _cmx _ml)
+    add_custom_command(OUTPUT ${_cmx}
+-                   COMMAND ${OCAML_OCAMLOPT_EXECUTABLE} ARGS -o ${_cmx} -I +facile -c ${_ml} 
++                   COMMAND ${OCAML_OCAMLOPT_EXECUTABLE} ARGS -o ${_cmx} -I ${LIBFACILE_INCLUDE_DIR} -c ${_ml} 
+                    DEPENDS ${_ml} ${ARGN}
+                    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+    set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ${_cmx})
+@@ -58,7 +58,7 @@ ocaml_ml_to_cmx(${CMAKE_CURRENT_BINARY_DIR}/lexer.cmx ${CMAKE_CURRENT_SOURCE_DIR
+ # object files
+ 
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/modwrap.o
+-                   COMMAND ${OCAML_OCAMLOPT_EXECUTABLE} -I +facile -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 -o ${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)
diff --git a/pkgs/desktops/kde-4.8/kdeedu/kalzium.nix b/pkgs/desktops/kde-4.8/kdeedu/kalzium.nix
index d7d9b403b1a4..298aba06c8ef 100644
--- a/pkgs/desktops/kde-4.8/kdeedu/kalzium.nix
+++ b/pkgs/desktops/kde-4.8/kdeedu/kalzium.nix
@@ -2,12 +2,7 @@
 kde {
   buildInputs = [ kdelibs facile ocaml eigen openbabel avogadro ];
 
-  prePatch = ''
-    cp -v ${./FindLibfacile.cmake} cmake/modules/FindLibfacile.cmake
-    sed -e 's/\+facile/''${LIBFACILE_INCLUDE_DIR}/' -i src/CMakeOCamlInstructions.cmake
-    '';
-
-  patches = [ ./kalzium-feature-log.patch ];
+  patches = [ ./kalzium-find-libfacile.patch ];
 
   meta = {
     description = "Periodic Table of Elements";