diff options
author | Alyssa Ross <hi@alyssa.is> | 2022-05-31 09:59:33 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2022-05-31 09:59:57 +0000 |
commit | 9ff36293d1e428cd7bf03e8d4b03611b6d361c28 (patch) | |
tree | 1ab51a42b868c55b83f6ccdb80371b9888739dd9 /pkgs/applications/science/chemistry/jmol/default.nix | |
parent | 1c4fcd0d4b0541e674ee56ace1053e23e562cc80 (diff) | |
parent | ddc3c396a51918043bb0faa6f676abd9562be62c (diff) | |
download | nixpkgs-archive.tar nixpkgs-archive.tar.gz nixpkgs-archive.tar.bz2 nixpkgs-archive.tar.lz nixpkgs-archive.tar.xz nixpkgs-archive.tar.zst nixpkgs-archive.zip |
Last good Nixpkgs for Weston+nouveau? archive
I came this commit hash to terwiz[m] on IRC, who is trying to figure out what the last version of Spectrum that worked on their NUC with Nvidia graphics is.
Diffstat (limited to 'pkgs/applications/science/chemistry/jmol/default.nix')
-rw-r--r-- | pkgs/applications/science/chemistry/jmol/default.nix | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/pkgs/applications/science/chemistry/jmol/default.nix b/pkgs/applications/science/chemistry/jmol/default.nix new file mode 100644 index 00000000000..246618d4eaf --- /dev/null +++ b/pkgs/applications/science/chemistry/jmol/default.nix @@ -0,0 +1,61 @@ +{ stdenv +, lib +, fetchurl +, unzip +, makeDesktopItem +, jre +}: + +let + desktopItem = makeDesktopItem { + name = "jmol"; + exec = "jmol"; + desktopName = "JMol"; + genericName = "Molecular Modeler"; + mimeTypes = [ + "chemical/x-pdb" + "chemical/x-mdl-molfile" + "chemical/x-mol2" + "chemical/seq-aa-fasta" + "chemical/seq-na-fasta" + "chemical/x-xyz" + "chemical/x-mdl-sdf" + ]; + categories = [ "Graphics" "Education" "Science" "Chemistry" ]; + }; +in +stdenv.mkDerivation rec { + version = "14.32.33"; + pname = "jmol"; + + src = let + baseVersion = "${lib.versions.major version}.${lib.versions.minor version}"; + in fetchurl { + url = "mirror://sourceforge/jmol/Jmol/Version%20${baseVersion}/Jmol%20${version}/Jmol-${version}-binary.tar.gz"; + sha256 = "sha256-aImV5zgXjsXdRJLrYIomDymXHRhxuOwGYAwpMIr7wak="; + }; + + patchPhase = '' + sed -i -e "4s:.*:command=${jre}/bin/java:" -e "10s:.*:jarpath=$out/share/jmol/Jmol.jar:" -e "11,21d" jmol + ''; + + installPhase = '' + mkdir -p "$out/share/jmol" "$out/bin" + + ${unzip}/bin/unzip jsmol.zip -d "$out/share/" + + cp *.jar jmol.sh "$out/share/jmol" + cp -r ${desktopItem}/share/applications $out/share + cp jmol $out/bin + ''; + + enableParallelBuilding = true; + + meta = with lib; { + description = "A Java 3D viewer for chemical structures"; + homepage = "https://sourceforge.net/projects/jmol"; + license = licenses.lgpl2; + platforms = platforms.all; + maintainers = with maintainers; [ mounium ] ++ teams.sage.members; + }; +} |