1{ lib
2, stdenv
3, boost
4, cmake
5, fetchFromGitHub
6, fetchpatch
7, eigen
8, zlib
9}:
10
11stdenv.mkDerivation (finalAttrs: {
12 pname = "libcifpp";
13 version = "5.2.4";
14
15 src = fetchFromGitHub {
16 owner = "PDB-REDO";
17 repo = "libcifpp";
18 rev = "refs/tags/v${finalAttrs.version}";
19 hash = "sha256-AAEk9gDxtlNDEG8B4HmOJ5Nd+GyWibT+yuMccylU8iQ=";
20 };
21
22 nativeBuildInputs = [
23 cmake
24 ];
25
26 cmakeFlags = [
27 # disable network access
28 "-DCIFPP_DOWNLOAD_CCD=OFF"
29 ];
30
31 buildInputs = [
32 boost
33 eigen
34 zlib
35 ];
36
37 meta = with lib; {
38 description = "Manipulate mmCIF and PDB files";
39 homepage = "https://github.com/PDB-REDO/libcifpp";
40 changelog = "https://github.com/PDB-REDO/libcifpp/releases/tag/${finalAttrs.src.rev}";
41 license = licenses.bsd2;
42 maintainers = with maintainers; [ natsukium ];
43 platforms = platforms.unix;
44 };
45})