mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-21 19:44:09 +00:00
gephi: 0.9.6 -> 0.10.1
* gephi requires Java 11 to run according to https://gephi.org/users/requirements/
This commit is contained in:
parent
09966984eb
commit
2c9092a377
@ -1,20 +1,20 @@
|
||||
{ lib, stdenv, fetchFromGitHub, jdk, maven, javaPackages }:
|
||||
{ lib, stdenv, fetchFromGitHub, jdk11, maven, javaPackages }:
|
||||
|
||||
let
|
||||
version = "0.9.6";
|
||||
version = "0.10.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "gephi";
|
||||
repo = "gephi";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-3+tOwcE7TUeexJCugFsx9SgsKeb7ApNqbMEIi9QaKPE=";
|
||||
hash = "sha256-ZNSEaiD32zFfF2ISKa1CmcT9Nq6r5i2rNHooQAcVbn4=";
|
||||
};
|
||||
|
||||
# perform fake build to make a fixed-output derivation out of the files downloaded from maven central (120MB)
|
||||
deps = stdenv.mkDerivation {
|
||||
name = "gephi-${version}-deps";
|
||||
inherit src;
|
||||
buildInputs = [ jdk maven ];
|
||||
buildInputs = [ jdk11 maven ];
|
||||
buildPhase = ''
|
||||
while mvn package -Dmaven.repo.local=$out/.m2 -Dmaven.wagon.rto=5000; [ $? = 1 ]; do
|
||||
echo "timeout, restart maven to continue downloading"
|
||||
@ -24,7 +24,7 @@ let
|
||||
installPhase = ''find $out/.m2 -type f -regex '.+\(\.lastUpdated\|resolver-status\.properties\|_remote\.repositories\)' -delete'';
|
||||
outputHashAlgo = "sha256";
|
||||
outputHashMode = "recursive";
|
||||
outputHash = "sha256-kIPsZN0alRAgiMbckQnMWKOKtCZ37D/6MgT17VYcr+s=";
|
||||
outputHash = "sha256-OdW4M5nGEkYkmHpRLM4cBQtk4SJII2uqM8TXb6y4eXk=";
|
||||
};
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
@ -33,7 +33,7 @@ stdenv.mkDerivation {
|
||||
|
||||
inherit src;
|
||||
|
||||
buildInputs = [ jdk maven ];
|
||||
buildInputs = [ jdk11 maven ];
|
||||
|
||||
buildPhase = ''
|
||||
# 'maven.repo.local' must be writable so copy it out of nix store
|
||||
@ -49,10 +49,10 @@ stdenv.mkDerivation {
|
||||
|
||||
# use self-compiled JOGL to avoid patchelf'ing .so inside jars
|
||||
rm $out/gephi/modules/ext/org.gephi.visualization/org-jogamp-{jogl,gluegen}/*.jar
|
||||
cp ${javaPackages.jogl_2_3_2}/share/java/jogl*.jar $out/gephi/modules/ext/org.gephi.visualization/org-jogamp-jogl/
|
||||
cp ${javaPackages.jogl_2_3_2}/share/java/glue*.jar $out/gephi/modules/ext/org.gephi.visualization/org-jogamp-gluegen/
|
||||
cp ${javaPackages.jogl_2_4_0}/share/java/jogl*.jar $out/gephi/modules/ext/org.gephi.visualization/org-jogamp-jogl/
|
||||
cp ${javaPackages.jogl_2_4_0}/share/java/glue*.jar $out/gephi/modules/ext/org.gephi.visualization/org-jogamp-gluegen/
|
||||
|
||||
echo "jdkhome=${jdk}" >> $out/etc/gephi.conf
|
||||
printf "\n\njdkhome=${jdk11}\n" >> $out/etc/gephi.conf
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
|
Loading…
Reference in New Issue
Block a user