Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at netboot-syslinux-multiplatform 119 lines 2.9 kB view raw
1{ lib, stdenv, fetchurl, geant4 }: 2 3let 4 mkDataset = { pname, version, sha256, envvar }: 5 stdenv.mkDerivation { 6 inherit pname version; 7 geant_version = geant4.version; 8 9 src = fetchurl { 10 url = "https://cern.ch/geant4-data/datasets/${pname}.${version}.tar.gz"; 11 inherit sha256; 12 }; 13 14 preferLocalBuild = true; 15 dontBuild = true; 16 dontConfigure = true; 17 18 datadir = "${placeholder "out"}/share/Geant4-${geant4.version}/data/${pname}${version}"; 19 installPhase = '' 20 mkdir -p $datadir 21 mv ./* $datadir 22 ''; 23 24 inherit envvar; 25 setupHook = ./datasets-hook.sh; 26 27 meta = with lib; { 28 description = "Data files for the Geant4 toolkit"; 29 homepage = "https://geant4.web.cern.ch/support/download"; 30 license = licenses.g4sl; 31 platforms = platforms.all; 32 }; 33 }; 34in 35 builtins.listToAttrs (map (a: { name = a.pname; value = mkDataset a; }) [ 36 { 37 pname = "G4NDL"; 38 version = "4.6"; 39 sha256 = "sha256-nSh88q4PuIeirc6AHudPub4hsNFm2rSby+6UCKUUVAg="; 40 envvar = "NEUTRONHP"; 41 } 42 43 { 44 pname = "G4EMLOW"; 45 version = "8.0"; 46 sha256 = "sha256-2Rmo5YOGiCV7kkimE5EOsqdjMFngMMi1DAosKtn9Kzs="; 47 envvar = "LE"; 48 } 49 50 { 51 pname = "G4PhotonEvaporation"; 52 version = "5.7"; 53 sha256 = "sha256-dh5C5W/93j2YOfn52BAmB8a0wDKRUe5Rggb07p535+U="; 54 envvar = "LEVELGAMMA"; 55 } 56 57 { 58 pname = "G4RadioactiveDecay"; 59 version = "5.6"; 60 sha256 = "sha256-OIYHfJyOWph4PmcY4cMlZ4me6y27M+QC1Edrwv5PDfE="; 61 envvar = "RADIOACTIVE"; 62 } 63 64 { 65 pname = "G4SAIDDATA"; 66 version = "2.0"; 67 sha256 = "sha256-HSao55uqceRNV1m59Vpn6Lft4xdRMWqekDfYAJDHLpE="; 68 envvar = "SAIDXS"; 69 } 70 71 { 72 pname = "G4PARTICLEXS"; 73 version = "4.0"; 74 sha256 = "sha256-k4EDlwPD8rD9NqtJmTYqLItP+QgMMi+QtOMZKBEzypU="; 75 envvar = "PARTICLEXS"; 76 } 77 78 { 79 pname = "G4ABLA"; 80 version = "3.1"; 81 sha256 = "sha256-dpiwUrWL8bmIa+rNvWr2B63B4Jn8cwq2shz38JDAJ+0="; 82 envvar = "ABLA"; 83 } 84 85 { 86 pname = "G4INCL"; 87 version = "1.0"; 88 sha256 = "sha256-cWFhghrp89BWX788LPNPTgLj5RnrQZqCI27vIsLENn0="; 89 envvar = "INCL"; 90 } 91 92 { 93 pname = "G4PII"; 94 version = "1.3"; 95 sha256 = "sha256-YiWtkCZ19DgcmMa6JfxaBs6HVJqpeWNNPQNJHWYW6SY="; 96 envvar = "PII"; 97 } 98 99 { 100 pname = "G4ENSDFSTATE"; 101 version = "2.3"; 102 sha256 = "sha256-lETF4IIHkavTzKrOEFsOR3kPrc4obhEUmDTnnEqOkgM="; 103 envvar = "ENSDFSTATE"; 104 } 105 106 { 107 pname = "G4RealSurface"; 108 version = "2.2"; 109 sha256 = "sha256-mVTe4AEvUzEmf3g2kOkS5y21v1Lqm6vs0S6iIoIXaCA="; 110 envvar = "REALSURFACE"; 111 } 112 113 { 114 pname = "G4TENDL"; 115 version = "1.4"; 116 sha256 = "sha256-S3J0AgzItO1Wm4ku8YwuCI7c22tm850lWFzO4l2XIeA="; 117 envvar = "PARTICLEHP"; 118 } 119 ])