Merge pull request #311371 from guillaumematheron/jailer_16.1.4

jailer: init at 16.1.4

authored by Raghav Sood and committed by GitHub e202aa82 a49ac031

+89
+6
maintainers/maintainer-list.nix
··· 7777 7777 githubId = 10654650; 7778 7778 name = "Guillaume Koenig"; 7779 7779 }; 7780 + guillaumematheron = { 7781 + email = "guillaume_nix@matheron.eu"; 7782 + github = "guillaumematheron"; 7783 + githubId = 1949438; 7784 + name = "Guillaume Matheron"; 7785 + }; 7780 7786 guitargeek = { 7781 7787 email = "jonas.rembser@cern.ch"; 7782 7788 github = "guitargeek";
+83
pkgs/by-name/ja/jailer/package.nix
··· 1 + { 2 + lib, 3 + ant, 4 + copyDesktopItems, 5 + fetchFromGitHub, 6 + jdk, 7 + jre, 8 + makeDesktopItem, 9 + makeWrapper, 10 + stdenv, 11 + stripJavaArchivesHook, 12 + wrapGAppsHook4, 13 + }: 14 + stdenv.mkDerivation (finalAttrs: { 15 + name = "jailer"; 16 + version = "16.1.4"; 17 + 18 + src = fetchFromGitHub { 19 + owner = "Wisser"; 20 + repo = "Jailer"; 21 + rev = "dcde48b2e0c7b68cc1b6f73c80fde06fdf31fdc6"; 22 + sha256 = "sha256-cPOWW2z44vCc/Fw1zYZUsYafgKr82e0g+K0Db5A9F5M="; 23 + }; 24 + 25 + 26 + buildPhase = '' 27 + runHook preBuild 28 + rm jailer.jar 29 + ant 30 + runHook postBuild 31 + ''; 32 + 33 + nativeBuildInputs = [ ant jdk stripJavaArchivesHook makeWrapper wrapGAppsHook4 copyDesktopItems ]; 34 + 35 + installPhase = '' 36 + runHook preInstall 37 + 38 + install -Dm644 jailer.jar $out/share/java/jailer.jar 39 + install -Dm644 jailer-engine-${finalAttrs.version}.jar $out/share/java/ 40 + mkdir -p $out/share/java/lib 41 + for f in lib/*.jar; do 42 + install -Dm644 $f $out/share/java/lib 43 + done 44 + 45 + mkdir -p $out/bin 46 + mkdir -p $out/share 47 + mkdir -p $out/share/pixmaps 48 + cp driverlist.csv $out/share 49 + cp admin/jailer.png $out/share/pixmaps 50 + 51 + # On first run, create a local configuration folder and copy driverlist.csv there. 52 + cat << EOF > $out/bin/jailer 53 + #!/usr/bin/env bash 54 + CFG="''${XDG_CONFIG_HOME:-\$HOME/.config}/jailer" 55 + mkdir -p \$CFG 56 + cp -n $out/share/driverlist.csv \$CFG 57 + cd \$CFG 58 + _JAVA_AWT_WM_NONREPARENTING=1 ${jre}/bin/java -jar $out/share/java/jailer.jar 59 + EOF 60 + chmod +x $out/bin/jailer 61 + 62 + runHook postInstall 63 + ''; 64 + 65 + desktopItems = [ 66 + (makeDesktopItem { 67 + name = "Jailer"; 68 + desktopName = "Jailer"; 69 + exec = "jailer"; 70 + icon = "jailer"; 71 + categories = [ "Development" ]; 72 + }) 73 + ]; 74 + 75 + meta = { 76 + description = "A tool for database subsetting and relational data browsing"; 77 + license = lib.licenses.asl20; 78 + homepage = "https://github.com/Wisser/Jailer"; 79 + changelog = "https://github.com/Wisser/Jailer/releases/tag/${finalAttrs.version}"; 80 + maintainers = with lib.maintainers; [ guillaumematheron ]; 81 + mainProgram = "jailer"; 82 + }; 83 + })