Skip to content

Commit baf9539

Browse files
committed
quantum-espresso: 7.2 -> 7.4.1
1 parent d0797a0 commit baf9539

File tree

2 files changed

+77
-2
lines changed

2 files changed

+77
-2
lines changed

pkgs/applications/science/chemistry/quantum-espresso/default.nix

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,14 @@ let
4242

4343
in
4444
stdenv.mkDerivation rec {
45-
version = "7.2";
45+
version = "7.4.1";
4646
pname = "quantum-espresso";
4747

4848
src = fetchFromGitLab {
4949
owner = "QEF";
5050
repo = "q-e";
5151
rev = "qe-${version}";
52-
hash = "sha256-0q0QWX4BVjVHjcbKOBpjbBADuL+2S5LAALyrxmjVs4c=";
52+
hash = "sha256-o1CjIuJCTtIud4zeHROksK1Ub9RL/OB8GecAQOIGf1s=";
5353
};
5454

5555
# add git submodules manually and fix pkg-config file
@@ -77,6 +77,11 @@ stdenv.mkDerivation rec {
7777
--replace 'libdir="''${prefix}/@CMAKE_INSTALL_LIBDIR@"' 'libdir="@CMAKE_INSTALL_FULL_LIBDIR@"'
7878
'';
7979

80+
patches = [
81+
# this patch reverts commit 5fb5a679, which enforced static library builds.
82+
./findLibxc.patch
83+
];
84+
8085
passthru = { inherit mpi; };
8186

8287
nativeBuildInputs = [
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
diff --git a/cmake/FindLibxc.cmake b/cmake/FindLibxc.cmake
2+
index 011a36b77..226f38051 100644
3+
--- a/cmake/FindLibxc.cmake
4+
+++ b/cmake/FindLibxc.cmake
5+
@@ -1,45 +1,50 @@
6+
-include(FindPackageHandleStandardArgs)
7+
-find_package(PkgConfig REQUIRED)
8+
-
9+
pkg_search_module(_LIBXC libxc>=${Libxc_FIND_VERSION})
10+
11+
-find_library(LIBXC_LIBRARIES NAMES libxc.a
12+
+find_library(LIBXC_LIBRARIES NAMES xc
13+
PATH_SUFFIXES lib
14+
HINTS
15+
- ${LIBXC_ROOT}
16+
ENV EBROOTLIBXC
17+
ENV LIBXCROOT
18+
${_LIBXC_LIBRARY_DIRS}
19+
DOC "libxc libraries list")
20+
21+
-find_library(LIBXC_LIBRARIES_F03 NAMES libxcf03.a
22+
+find_library(LIBXC_LIBRARIES_F90 NAMES xcf90
23+
PATH_SUFFIXES lib
24+
HINTS
25+
- ${LIBXC_ROOT}
26+
ENV EBROOTLIBXC
27+
ENV LIBXCROOT
28+
${_LIBXC_LIBRARY_DIRS}
29+
DOC "libxc libraries list")
30+
31+
+find_library(LIBXC_LIBRARIES_F03 NAMES xcf03
32+
+ PATH_SUFFIXES lib
33+
+ HINTS
34+
+ ENV EBROOTLIBXC
35+
+ ENV LIBXCROOT
36+
+ ${_LIBXC_LIBRARY_DIRS})
37+
find_path(LIBXC_INCLUDE_DIR NAMES xc.h
38+
PATH_SUFFIXES inc include
39+
HINTS
40+
- ${LIBXC_ROOT}
41+
${_LIBXC_INCLUDE_DIRS}
42+
ENV EBROOTLIBXC
43+
ENV LIBXCROOT)
44+
45+
+find_path(LIBXC_INCLUDE_DIR_F90 NAMES xc_f90_lib_m.mod
46+
+ PATH_SUFFIXES inc include
47+
+ HINTS
48+
+ ${_LIBXC_INCLUDE_DIRS}
49+
+ ENV EBROOTLIBXC
50+
+ ENV LIBXCROOT)
51+
find_path(LIBXC_INCLUDE_DIR_F03 NAMES xc_f03_lib_m.mod
52+
PATH_SUFFIXES inc include
53+
HINTS
54+
- ${LIBXC_ROOT}
55+
${_LIBXC_INCLUDE_DIRS}
56+
ENV EBROOTLIBXC
57+
ENV LIBXCROOT)
58+
59+
find_package_handle_standard_args(Libxc DEFAULT_MSG LIBXC_LIBRARIES LIBXC_INCLUDE_DIR)
60+
61+
-if (${Libxc_FOUND} AND LIBXC_LIBRARIES_F03 AND LIBXC_INCLUDE_DIR_F03)
62+
+if (${Libxc_FOUND} AND LIBXC_LIBRARIES_F90 AND LIBXC_LIBRARIES_F03 AND LIBXC_INCLUDE_DIR_F90 AND LIBXC_INCLUDE_DIR_F03)
63+
if(_LIBXC_VERSION)
64+
set(Libxc_VERSION ${_LIBXC_VERSION})
65+
else()
66+
@@ -53,4 +58,3 @@ if (${Libxc_FOUND} AND LIBXC_LIBRARIES_F03 AND LIBXC_INCLUDE_DIR_F03)
67+
else()
68+
unset(Libxc_FOUND)
69+
endif()
70+
-

0 commit comments

Comments
 (0)