Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 lib, 3 stdenv, 4 fetchurl, 5 makeWrapper, 6 unzip, 7 jre, 8 runtimeShell, 9}: 10 11stdenv.mkDerivation rec { 12 version = "1.9"; 13 pname = "msgviewer"; 14 uname = "MSGViewer"; 15 16 src = fetchurl { 17 url = "mirror://sourceforge/msgviewer/${uname}-${version}/${uname}-${version}.zip"; 18 sha256 = "0igmr8c0757xsc94xlv2470zv2mz57zaj52dwr9wj8agmj23jbjz"; 19 }; 20 21 buildCommand = '' 22 dir=$out/lib/msgviewer 23 mkdir -p $out/bin $dir 24 unzip $src -d $dir 25 mv $dir/${uname}-${version}/* $dir 26 rmdir $dir/${uname}-${version} 27 cat <<_EOF > $out/bin/msgviewer 28 #!${runtimeShell} -eu 29 exec ${lib.getBin jre}/bin/java -jar $dir/MSGViewer.jar "\$@" 30 _EOF 31 chmod 755 $out/bin/msgviewer 32 ''; 33 34 nativeBuildInputs = [ 35 makeWrapper 36 unzip 37 ]; 38 39 meta = with lib; { 40 description = "Viewer for .msg files (MS Outlook)"; 41 mainProgram = "msgviewer"; 42 homepage = "https://www.washington.edu/alpine/"; 43 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 44 license = licenses.asl20; 45 maintainers = with maintainers; [ peterhoeg ]; 46 platforms = platforms.all; 47 }; 48}