nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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}