Unverified Commit 32a0b799 authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

Merge pull request #238718 from wegank/forge-mtg-mavenfod

forge-mtg: convert to mavenfod
parents d25e8b9c 49f51811
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -20,9 +20,9 @@
stdenv.mkDerivation (rec {
  fetchedMavenDeps = stdenv.mkDerivation ({
    name = "${pname}-${version}-maven-deps";
    inherit src;
    inherit src patches;

    buildInputs = [
    nativeBuildInputs = [
      maven
    ];

@@ -32,10 +32,10 @@ stdenv.mkDerivation (rec {

    # keep only *.{pom,jar,sha1,nbm} and delete all ephemeral files with lastModified timestamps inside
    installPhase = ''
      find $out -type f \
        -name \*.lastUpdated -or \
        -name resolver-status.properties -or \
        -name _remote.repositories \
      find $out -type f \( \
        -name \*.lastUpdated \
        -o -name resolver-status.properties \
        -o -name _remote.repositories \) \
        -delete
    '';

+6 −36
Original line number Diff line number Diff line
{ coreutils
, fetchFromGitHub
, gnused
, javaPackages
, lib
, maven
, makeWrapper
@@ -21,47 +22,16 @@ let
  # launch4j downloads and runs a native binary during the package phase.
  patches = [ ./no-launch4j.patch ];

  mavenRepository = stdenv.mkDerivation {
    pname = "forge-mtg-maven-repository";
in javaPackages.mavenfod {
  pname = "forge-mtg";
  inherit version src patches;

    nativeBuildInputs = [ maven ];

    buildPhase = ''
      runHook preBuild
  # Tests need a running Xorg.
      mvn package -Dmaven.repo.local=$out -DskipTests
      runHook postBuild
    '';

    installPhase = ''
      runHook preInstall
      find $out -type f \( \
        -name \*.lastUpdated \
        -o -name resolver-status.properties \
        -o -name _remote.repositories \) \
        -delete
      runHook postInstall
    '';

    outputHashAlgo = "sha256";
    outputHashMode = "recursive";
    outputHash = "sha256-aSNqAWbLebmiYnByyw5myc7eivzpP2STStz6qUUMw90=";
  };

in stdenv.mkDerivation {
  pname = "forge-mtg";
  inherit version src patches;
  mvnParameters = "-DskipTests";
  mvnHash = "sha256-Bq02zyOZjah5jtFBEvE+Xif6aAAwPiuP5sUL42V8dUs=";

  nativeBuildInputs = [ maven makeWrapper ];

  buildPhase = ''
    runHook preBuild
    # Tests need a running Xorg.
    mvn --offline -Dmaven.repo.local=${mavenRepository} -DskipTests package;
    runHook postBuild
  '';

  installPhase = ''
    runHook preInstall
    mkdir -p $out/bin $out/share/forge