forked from fabian/nix
		
	git-subtree-dir: trivionomicon git-subtree-mainline:98a32736d6git-subtree-split:bf39923f9c
		
			
				
	
	
		
			57 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  fetchgit,
 | 
						|
  lib,
 | 
						|
  makeWrapper,
 | 
						|
  maven,
 | 
						|
  openjdk,
 | 
						|
  wrapGAppsHook,
 | 
						|
  libasep11 ? null,
 | 
						|
}: let
 | 
						|
  jdk = openjdk.override {
 | 
						|
    enableJavaFX = true;
 | 
						|
  };
 | 
						|
 | 
						|
  version = "1.9.8";
 | 
						|
in
 | 
						|
  maven.buildMavenPackage {
 | 
						|
    pname = "firmador";
 | 
						|
    inherit version;
 | 
						|
 | 
						|
    src = fetchgit {
 | 
						|
      url = "https://codeberg.org/firmador/firmador";
 | 
						|
      rev = version;
 | 
						|
      hash = "sha256-xdiVPjihRADPK4nG+WQHWsDzVYLCeN6ouQ6SDtjf1qQ=";
 | 
						|
    };
 | 
						|
 | 
						|
    patches = [
 | 
						|
      ./0001-Remove-CheckUpdatePlugin-from-default-list.patch
 | 
						|
    ];
 | 
						|
 | 
						|
    mvnHash = "sha256-h1zoStTgaE7toWWKq0Y0ahOORyltChwjmaMYjLgs1VE=";
 | 
						|
 | 
						|
    nativeBuildInputs = [
 | 
						|
      makeWrapper
 | 
						|
      wrapGAppsHook
 | 
						|
    ];
 | 
						|
 | 
						|
    postPatch = lib.optionalString (libasep11 != null) ''
 | 
						|
      sed -i 's@/usr/lib/x64-athena/libASEP11.so@${libasep11}@g' src/main/java/cr/libre/firmador/CRSigner.java
 | 
						|
    '';
 | 
						|
 | 
						|
    installPhase = ''
 | 
						|
      runHook preInstall
 | 
						|
 | 
						|
      mkdir -p $out/bin $out/share/java
 | 
						|
      install -Dm644 target/firmador.jar $out/share/java
 | 
						|
 | 
						|
      makeWrapper ${jdk}/bin/java $out/bin/firmador \
 | 
						|
        --add-flags "-jar $out/share/java/firmador.jar"
 | 
						|
 | 
						|
      runHook postInstall
 | 
						|
    '';
 | 
						|
 | 
						|
    meta = {
 | 
						|
      homepage = "https://firmador.libre.cr";
 | 
						|
      license = lib.licenses.gpl3Plus;
 | 
						|
    };
 | 
						|
  }
 |