summary refs log tree commit diff
path: root/pkgs/development/tools/global-platform-pro
diff options
context:
space:
mode:
authorLéo Gaspard <leo@gaspard.io>2018-08-17 00:19:40 +0900
committerLéo Gaspard <leo@gaspard.io>2018-08-17 00:19:40 +0900
commita52ad2569ab9183837bf73cb03e643d331dfbbd7 (patch)
tree85467181e55e23fb56de0186b688df8d6b77d4bd /pkgs/development/tools/global-platform-pro
parentcccfa8f3953933147757d6790ad025e88de32dc0 (diff)
downloadnixpkgs-a52ad2569ab9183837bf73cb03e643d331dfbbd7.tar
nixpkgs-a52ad2569ab9183837bf73cb03e643d331dfbbd7.tar.gz
nixpkgs-a52ad2569ab9183837bf73cb03e643d331dfbbd7.tar.bz2
nixpkgs-a52ad2569ab9183837bf73cb03e643d331dfbbd7.tar.lz
nixpkgs-a52ad2569ab9183837bf73cb03e643d331dfbbd7.tar.xz
nixpkgs-a52ad2569ab9183837bf73cb03e643d331dfbbd7.tar.zst
nixpkgs-a52ad2569ab9183837bf73cb03e643d331dfbbd7.zip
fixup: points mentioned by timokau
Diffstat (limited to 'pkgs/development/tools/global-platform-pro')
-rw-r--r--pkgs/development/tools/global-platform-pro/default.nix30
1 files changed, 18 insertions, 12 deletions
diff --git a/pkgs/development/tools/global-platform-pro/default.nix b/pkgs/development/tools/global-platform-pro/default.nix
index fdbeb82cf20..ccf4632ad6e 100644
--- a/pkgs/development/tools/global-platform-pro/default.nix
+++ b/pkgs/development/tools/global-platform-pro/default.nix
@@ -14,6 +14,10 @@ stdenv.mkDerivation rec {
         sha256 = "0rk81x2y7vx1caxm6wa59fjrfxmjn7s8yxaxm764p8m2qxk3m4y2";
     };
 
+    # This patch hardcodes the return of a git command the build system tries to
+    # run. As `fetchFromGitHub` doesn't fetch a full-fledged git repository,
+    # this command can only fail at build-time. As a consequence, we include the
+    # `describeVersion` variable defined above here.
     patches = [ (writeText "${name}-version.patch" ''
         diff --git a/pom.xml b/pom.xml
         index 1e5a82d..1aa01fe 100644
@@ -43,12 +47,16 @@ stdenv.mkDerivation rec {
         inherit src patches;
         nativeBuildInputs = [ jdk maven ];
         buildPhase = ''
-            while mvn package -Dmaven.repo.local=$out/.m2 -Dmaven.wagon.rto=5000; [ $? = 1 ]; do
+            while ! mvn package "-Dmaven.repo.local=$out/.m2" -Dmaven.wagon.rto=5000; do
                 echo "timeout, restart maven to continue downloading"
             done
         '';
         # keep only *.{pom,jar,sha1,nbm} and delete all ephemeral files with lastModified timestamps inside
-        installPhase = ''find $out/.m2 -type f -regex '.+\(\.lastUpdated\|resolver-status\.properties\|_remote\.repositories\)' -delete'';
+        installPhase = ''
+            find "$out/.m2" -type f \
+                -regex '.+\(\.lastUpdated\|resolver-status\.properties\|_remote\.repositories\)' \
+                -delete
+        '';
         outputHashAlgo = "sha256";
         outputHashMode = "recursive";
         outputHash = "15bbi7z9v601all9vr2azh8nk8rpz2vd91yvvw8id6birnbhn3if";
@@ -57,19 +65,17 @@ stdenv.mkDerivation rec {
     nativeBuildInputs = [ jdk maven makeWrapper ];
 
     buildPhase = ''
-        mvn package --offline -Dmaven.repo.local=$( \
-            cp -dpR ${deps}/.m2 ./ && \
-            chmod +w -R .m2 && \
-            pwd \
-        )/.m2
+        cp -dpR "${deps}/.m2" ./
+        chmod -R +w .m2
+        mvn package --offline -Dmaven.repo.local="$(pwd)/.m2"
     '';
 
     installPhase = ''
-        mkdir -p $out/lib/java $out/share/java
-        cp -R target/apidocs $out/doc
-        cp target/gp.jar $out/share/java
-        makeWrapper ${jre_headless}/bin/java $out/bin/gp \
-            --add-flags "-jar $out/share/java/gp.jar" \
+        mkdir -p "$out/lib/java" "$out/share/java"
+        cp -R target/apidocs "$out/doc"
+        cp target/gp.jar "$out/share/java"
+        makeWrapper "${jre_headless}/bin/java" "$out/bin/gp" \
+            --add-flags "-jar '$out/share/java/gp.jar'" \
             --prefix LD_LIBRARY_PATH : "${pcsclite.out}/lib"
     '';