diff options
author | Yury G. Kudryashov <urkud.urkud@gmail.com> | 2012-01-14 18:04:25 +0000 |
---|---|---|
committer | Yury G. Kudryashov <urkud.urkud@gmail.com> | 2012-01-14 18:04:25 +0000 |
commit | d5b73eadeb26b88694ce2d87addcf17c65fda434 (patch) | |
tree | 81998de012088ed3f7786cfe2cde2c8b2a6ea0a9 | |
parent | 810ab36e2469eea13c8203a2814ef9e94ba19417 (diff) | |
download | nixlib-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.cmake | 32 | ||||
-rw-r--r-- | pkgs/desktops/kde-4.8/kdeedu/kalzium-feature-log.patch | 15 | ||||
-rw-r--r-- | pkgs/desktops/kde-4.8/kdeedu/kalzium-find-libfacile.patch | 88 | ||||
-rw-r--r-- | pkgs/desktops/kde-4.8/kdeedu/kalzium.nix | 7 |
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"; |