Also adding myself (fusion809) as a maintainer. The marvin Nix file in this commit is largely thanks to @msteen.wip/yesman
parent
6359e9baf0
commit
6be5e679b1
@ -0,0 +1,9 @@ |
||||
#!/usr/bin/env xdg-open |
||||
[Desktop Entry] |
||||
Type=Application |
||||
Name=ChemAxon License Manager |
||||
Exec=@out@/bin/LicenseManager |
||||
Icon=LicenseManager |
||||
Categories=Education;Science;Chemistry; |
||||
StartupWMClass=com-install4j-runtime-launcher-UnixLauncher |
||||
Comment=License manager for ChemAxon software like MarvinSketch |
@ -0,0 +1,10 @@ |
||||
#!/usr/bin/env xdg-open |
||||
[Desktop Entry] |
||||
Type=Application |
||||
Name=MarvinSketch |
||||
Exec=@out@/bin/msketch %f |
||||
Icon=MarvinSketch |
||||
MimeType=text/xml;text/plain;chemical/x-cml;chemical/x-mdl-molfile;chemical/x-mdl-sdfile;chemical/x-mol2;chemical/x-pdb;chemical/x-xyz;chemical/x-mdl-rdfile;chemical/x-mdl-rxnfile;chemical/x-inchi; |
||||
Categories=Education;Science;Chemistry; |
||||
StartupWMClass=com-install4j-runtime-launcher-UnixLauncher |
||||
Comment=Molecular modelling, analysis and structure drawing program |
@ -0,0 +1,10 @@ |
||||
#!/usr/bin/env xdg-open |
||||
[Desktop Entry] |
||||
Type=Application |
||||
Name=MarvinView |
||||
Exec=@out@/bin/mview %f |
||||
Icon=MarvinView |
||||
Comment=Molecule viewing program |
||||
MimeType=text/xml;text/plain;chemical/x-cml;chemical/x-mdl-molfile;chemical/x-mdl-sdfile;chemical/x-mol2;chemical/x-pdb;chemical/x-xyz;chemical/x-mdl-rdfile;chemical/x-mdl-rxnfile;chemical/x-inchi; |
||||
Categories=Education;Science;Chemistry; |
||||
StartupWMClass=com-install4j-runtime-launcher-UnixLauncher |
@ -0,0 +1,49 @@ |
||||
{ stdenv, fetchurl, dpkg, makeWrapper, coreutils, gawk, gnugrep, gnused, jre }: |
||||
|
||||
with stdenv.lib; |
||||
|
||||
stdenv.mkDerivation rec { |
||||
name = "${pname}-${version}"; |
||||
pname = "marvin"; |
||||
version = "19.1.0"; |
||||
|
||||
src = fetchurl { |
||||
name = "marvin-${version}.deb"; |
||||
url = "http://dl.chemaxon.com/marvin/${version}/marvin_linux_${versions.majorMinor version}.deb"; |
||||
sha256 = "1ccsimfvms5q4prjyk6sg5hsc3hkcjjfq3gl7jjm8dgd2173zzyc"; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ dpkg makeWrapper ]; |
||||
|
||||
unpackPhase = '' |
||||
dpkg-deb -x $src opt |
||||
''; |
||||
|
||||
installPhase = '' |
||||
wrapBin() { |
||||
makeWrapper $1 $out/bin/$(basename $1) \ |
||||
--set INSTALL4J_JAVA_HOME "${jre}" \ |
||||
--prefix PATH : ${makeBinPath [ coreutils gawk gnugrep gnused ]} |
||||
} |
||||
cp -r opt $out |
||||
mkdir -p $out/bin $out/share/pixmaps $out/share/applications |
||||
for name in LicenseManager MarvinSketch MarvinView; do |
||||
wrapBin $out/opt/chemaxon/marvinsuite/$name |
||||
ln -s {$out/opt/chemaxon/marvinsuite/.install4j,$out/share/pixmaps}/$name.png |
||||
done |
||||
for name in cxcalc cxtrain evaluate molconvert mview msketch; do |
||||
wrapBin $out/opt/chemaxon/marvinsuite/bin/$name |
||||
done |
||||
${concatStrings (map (name: '' |
||||
substitute ${./. + "/${name}.desktop"} $out/share/applications/${name}.desktop --subst-var out |
||||
'') [ "LicenseManager" "MarvinSketch" "MarvinView" ])} |
||||
''; |
||||
|
||||
meta = { |
||||
description = "A chemical modelling, analysis and structure drawing program"; |
||||
homepage = https://chemaxon.com/products/marvin; |
||||
maintainers = with maintainers; [ fusion809 ]; |
||||
license = licenses.unfree; |
||||
platforms = platforms.linux; |
||||
}; |
||||
} |
Loading…
Reference in new issue