Merge pull request #126842 from nessdoor/nixpkgs/jquake

jquake: init at 1.6.1
This commit is contained in:
Sandro 2021-06-16 15:30:36 +02:00 committed by GitHub
commit 9dc0610429
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 73 additions and 0 deletions

View file

@ -7275,6 +7275,11 @@
githubId = 628342;
name = "Tim Steinbach";
};
nessdoor = {
name = "Tomas Antonio Lopez";
email = "entropy.overseer@protonmail.com";
githubId = 25993494;
};
netcrns = {
email = "jason.wing@gmx.de";
github = "netcrns";

View file

@ -0,0 +1,66 @@
{ lib, stdenv, fetchurl, copyDesktopItems, makeDesktopItem, unzip, jre8 }:
stdenv.mkDerivation rec {
pname = "jquake";
version = "1.6.1";
src = fetchurl {
url = "https://fleneindre.github.io/downloads/JQuake_${version}_linux.zip";
sha256 = "0nw6xjc3i1b8rk15arc5d0ji2bycc40rz044qd03vzxvh0h8yvgl";
};
nativeBuildInputs = [ unzip copyDesktopItems ];
sourceRoot = ".";
postPatch = ''
# JQuake emits a lot of debug-like messages in console, but I
# don't think it's in our interest to void them by default. Log them at
# the appropriate level.
sed -i "/^java/ s/$/\ | logger -p user.debug/" JQuake.sh
# By default, an 'errors.log' file is created in the current directory.
# cd into a temporary directory and let it be created there.
substituteInPlace JQuake.sh \
--replace "java -jar " "exec ${jre8.outPath}/bin/java -jar $out/lib/" \
--replace "[JAR FOLDER]" "\$(mktemp -p /tmp -d jquake-errlog-XXX)"
'';
dontConfigure = true;
dontBuild = true;
installPhase = ''
runHook preInstall
chmod +x JQuake.sh
mkdir -p $out/{bin,lib}
mv JQuake.sh $out/bin/JQuake
mv {JQuake.jar,JQuake_lib} $out/lib
mv sounds $out/lib
mkdir -p $out/share/licenses/jquake
mv LICENSE* $out/share/licenses/jquake
runHook postInstall
'';
desktopItems = [
(makeDesktopItem {
name = "JQuake";
desktopName = "JQuake";
exec = "JQuake";
comment = "Real-time earthquake map of Japan";
})
];
meta = with lib; {
description = "Real-time earthquake map of Japan";
homepage = "http://jquake.net";
downloadPage = "https://jquake.net/?down";
changelog = "https://jquake.net/?docu";
maintainers = with maintainers; [ nessdoor ];
license = licenses.unfree;
platforms = platforms.linux;
};
}

View file

@ -30633,6 +30633,8 @@ in
j2cli = with python3Packages; toPythonApplication j2cli;
jquake = callPackage ../applications/misc/jquake { };
jstest-gtk = callPackage ../tools/misc/jstest-gtk { };
keynav = callPackage ../tools/X11/keynav { };