···
···
rev = "AvalonToolkit_2.0.5-pre.3";
hash = "sha256-2MuFZgRIHXnkV7Nc1da4fa7wDx57VHUtwLthrmjk+5o=";
29
-
yaehmop = fetchFromGitHub {
30
-
owner = "greglandrum";
33
-
hash = "sha256-rhR7Ev+9Fk/Ks7R2x2SjWu1L/48a4zHDHUBohx1Dw/M=";
30
+
chemdraw = fetchFromGitHub {
34
+
hash = "sha256-ee2Oxvo2d7Yb59lN0zkrbFqy/3rOvVLo6qdS+f23wVQ=";
36
+
yaehmop = applyPatches {
37
+
src = fetchFromGitHub {
38
+
owner = "greglandrum";
41
+
hash = "sha256-rhR7Ev+9Fk/Ks7R2x2SjWu1L/48a4zHDHUBohx1Dw/M=";
44
+
# Compatibility with CMake < 3.5 has been removed from CMake.
46
+
substituteInPlace tightbind/CMakeLists.txt \
48
+
"cmake_minimum_required(VERSION 3.0)" \
49
+
"cmake_minimum_required(VERSION 3.5)"
freesasa = fetchFromGitHub {
···
rev = "daefab3dd0c90ca56da9d3d5e375fe4d651e6be3";
hash = "sha256-tQB4wqza9rlSoy4Uj9bA99ddawjxGyN9G7DYbcv/Qdo=";
64
+
better_enums = fetchFromGitHub {
66
+
repo = "better-enums";
68
+
hash = "sha256-UYldCOkRTySc78oEOJzgoY9h2lB386W/D5Rz3KjVCO8=";
70
+
# We cannot use the inchi from nixpkgs as the version is too old
72
+
url = "https://github.com/IUPAC-InChI/InChI/releases/download/v1.07.3/INCHI-1-SRC.zip";
73
+
hash = "sha256-TUC2175HifB63EfSsg/ixA3wYzAxsvUnY6ZyNjVR/Fc=";
boost' = boost.override { enableNumpy = true; };
52
-
version = "2024.09.1";
80
+
version = "2025.03.6";
···
62
-
rev = "Release_${versionTag}";
63
-
hash = "sha256-UsyPlAJ8FISblF8szEmRqWansunIhW/gbEBZx13YM+A=";
90
+
tag = "Release_${versionTag}";
91
+
hash = "sha256-DqnwfT+lX7OnArIcFlCBrDl+QDmNpbPO9u7OGwu8fJo=";
···
# In buildPhase, CMake patches the file in this directory
# see https://github.com/rdkit/rdkit/pull/5928
cp -r ${external.avalon}/* External/AvalonTools/avalon
103
+
mkdir External/ChemDraw/chemdraw
104
+
cp -r ${external.chemdraw}/* External/ChemDraw/chemdraw/
105
+
chmod -R +w External/ChemDraw/chemdraw
mkdir External/YAeHMOP/yaehmop
ln -s ${external.yaehmop}/* External/YAeHMOP/yaehmop
78
-
mkdir -p External/FreeSASA/freesasa
110
+
mkdir External/FreeSASA/freesasa
cp -r ${external.freesasa}/* External/FreeSASA/freesasa
chmod +w External/FreeSASA/freesasa/src
cp External/FreeSASA/freesasa2.c External/FreeSASA/freesasa/src
83
-
ln -s ${external.pubchem-align3d} External/pubchem_shape/pubchem-align3d
115
+
mkdir External/pubchem_shape/pubchem-align3d
116
+
cp -r ${external.pubchem-align3d}/* External/pubchem_shape/pubchem-align3d
118
+
mkdir External/INCHI-API/src
119
+
ln -s ${external.inchi}/* External/INCHI-API/src
ln -s ${rapidjson} External/rapidjson-1.1.0
ln -s ${comic-neue}/share/fonts/truetype/ComicNeue-Regular.ttf Data/Fonts/
126
+
(replaceVars ./dont-fetch-better-enums.patch {
127
+
inherit (external) better_enums;
131
+
# Prevent linking to libpython which fails on darwin with:
132
+
# Undefined symbols for architecture arm64
133
+
# Reverts https://github.com/rdkit/rdkit/commit/470df8cd2fab78d64ef1dd254576097b651c3dd9
135
+
substituteInPlace \
137
+
External/pubchem_shape/Wrap/CMakeLists.txt \
139
+
"find_package(Python3 COMPONENTS Interpreter Development.Module NumPy" \
140
+
"find_package(Python3 COMPONENTS Interpreter Development NumPy" \
nativeBuildInputs = [ cmake ];
···
···
(lib.cmakeBool "RDK_USE_URF" false)
(lib.cmakeFeature "AVALONTOOLS_DIR" "avalon")
(lib.cmakeFeature "FREESASA_SRC_DIR" "freesasa")
129
-
(lib.cmakeFeature "INCHI_INCLUDE_DIR" "${inchi}/include/inchi")
130
-
(lib.cmakeFeature "PUBCHEMSHAPE_DIR" "External/pubchem_shape/pubchem-align3d")
183
+
(lib.cmakeFeature "maeparser_DIR" "${maeparser}/lib/cmake")
184
+
(lib.cmakeFeature "coordgen_DIR" "${coordgenlibs}/lib/cmake")
···
"rdkit.Chem.rdDetermineBonds"
description = "Open source toolkit for cheminformatics";
149
-
maintainers = with maintainers; [
203
+
maintainers = with lib.maintainers; [
153
-
license = licenses.bsd3;
207
+
license = lib.licenses.bsd3;
homepage = "https://www.rdkit.org";
155
-
changelog = "https://github.com/rdkit/rdkit/releases/tag/${src.rev}";
209
+
changelog = "https://github.com/rdkit/rdkit/releases/tag/${src.tag}";