nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 59 lines 1.4 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchurl, 5 makeDesktopItem, 6 jdk8, 7 copyDesktopItems, 8 makeWrapper, 9}: 10 11stdenv.mkDerivation rec { 12 pname = "jxplorer"; 13 version = "3.3.1.2"; 14 15 src = fetchurl { 16 url = "https://github.com/pegacat/jxplorer/releases/download/v${version}/jxplorer-${version}-project.tar.bz2"; 17 hash = "sha256-/lWkavH51OqNFSLpgT+4WcQcfW3WvnnOkB03jB7bE/s="; 18 }; 19 20 nativeBuildInputs = [ 21 copyDesktopItems 22 makeWrapper 23 ]; 24 25 desktopItems = [ 26 (makeDesktopItem { 27 name = "JXplorer"; 28 exec = "jxplorer"; 29 comment = "A Java Ldap Browser"; 30 desktopName = "JXplorer"; 31 genericName = "Java Ldap Browser"; 32 icon = "jxplorer"; 33 }) 34 ]; 35 36 installPhase = '' 37 runHook preInstall 38 install -d "$out/opt/jxplorer" "$out/bin" "$out/share/pixmaps" 39 cp -r ./. "$out/opt/jxplorer" 40 install -Dm644 images/JX128.png "$out/share/pixmaps/jxplorer.png" 41 runHook postInstall 42 ''; 43 44 postFixup = '' 45 chmod +x $out/opt/jxplorer/jxplorer.sh 46 makeWrapper $out/opt/jxplorer/jxplorer.sh $out/bin/jxplorer \ 47 --chdir $out/opt/jxplorer \ 48 --set JAVA_HOME ${jdk8} 49 ''; 50 51 meta = with lib; { 52 description = "Java Ldap Browser"; 53 homepage = "https://sourceforge.net/projects/jxplorer/"; 54 license = lib.licenses.caossl; 55 maintainers = with maintainers; [ benwbooth ]; 56 platforms = platforms.linux; 57 mainProgram = "jxplorer"; 58 }; 59}