irpf 2023-1.1 -> 2023.1.2 https://repology.org/project/irpf/versions attrpath: irpf Checking auto update branch... No auto update branch exists Old version 2023-1.1" not present in master derivation file with contents: { lib , stdenvNoCC , fetchzip , copyDesktopItems , jdk11 , makeDesktopItem , makeWrapper , unzip , xdg-utils }: stdenvNoCC.mkDerivation rec { pname = "irpf"; version = "2023-1.3"; # https://www.gov.br/receitafederal/pt-br/centrais-de-conteudo/download/pgd/dirpf # Para outros sistemas operacionais -> Multi src = let year = lib.head (lib.splitVersion version); in fetchzip { url = "https://downloadirpf.receita.fazenda.gov.br/irpf/${year}/irpf/arquivos/IRPF${version}.zip"; sha256 = "sha256-W9n9YlOg9BYsESuU5NOn+Ff+I+7vlBpFuKzHsGVJwAA="; }; nativeBuildInputs = [ unzip makeWrapper copyDesktopItems ]; desktopItems = [ (makeDesktopItem rec { name = pname; exec = pname; icon = "rfb64"; desktopName = "Imposto de Renda Pessoa Física"; comment = "Programa Oficial da Receita para elaboração do IRPF"; categories = [ "Office" ]; }) ]; installPhase = '' runHook preInstall BASEDIR="$out/share/${pname}" mkdir -p "$BASEDIR" cp -r help lib lib-modulos "$BASEDIR" install -Dm755 irpf.jar "$BASEDIR/${pname}.jar" install -Dm644 Leia-me.htm offline.png online.png pgd-updater.jar "$BASEDIR" # make xdg-open overrideable at runtime makeWrapper ${jdk11}/bin/java $out/bin/${pname} \ --add-flags "-Dawt.useSystemAAFontSettings=on" \ --add-flags "-Dswing.aatext=true" \ --add-flags "-jar $BASEDIR/${pname}.jar" \ --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} \ --set _JAVA_AWT_WM_NONREPARENTING 1 \ --set AWT_TOOLKIT MToolkit mkdir -p $out/share/pixmaps unzip -j lib/ppgd-icones-4.0.jar icones/rfb64.png -d $out/share/pixmaps runHook postInstall ''; meta = with lib; { description = "Brazillian government application for reporting income tax"; longDescription = '' Brazillian government application for reporting income tax. IRFP - Imposto de Renda Pessoa Física - Receita Federal do Brasil. ''; homepage = "https://www.gov.br/receitafederal/pt-br"; license = licenses.unfree; platforms = platforms.all; sourceProvenance = with sourceTypes; [ binaryBytecode ]; maintainers = with maintainers; [ atila ]; }; }