diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/science/chemistry/jmol/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/science/chemistry/jmol/default.nix | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/science/chemistry/jmol/default.nix b/nixpkgs/pkgs/applications/science/chemistry/jmol/default.nix new file mode 100644 index 000000000000..7f5eb7b76e8c --- /dev/null +++ b/nixpkgs/pkgs/applications/science/chemistry/jmol/default.nix @@ -0,0 +1,53 @@ +{ stdenv +, lib +, fetchurl +, unzip +, makeDesktopItem +, jre +}: + +let + desktopItem = makeDesktopItem { + name = "jmol"; + exec = "jmol"; + desktopName = "JMol"; + genericName = "Molecular Modeler"; + mimeType = "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.29.31"; + 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 = "15mxifm1h145bhyrm9rvmipvg048q8rgwg1sn6jmfgrimy0cjraj"; + }; + + 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 stdenv.lib; { + description = "A Java 3D viewer for chemical structures"; + homepage = https://sourceforge.net/projects/jmol; + license = licenses.lgpl2; + platforms = platforms.all; + maintainers = with maintainers; [ timokau mounium ]; + }; +} |