{
 "app_id": "es.gob.afirma",
 "source_url": "https://raw.githubusercontent.com/flathub/es.gob.afirma/master/es.gob.afirma.yaml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=network",
  "--share=ipc",
  "--socket=x11",
  "--socket=pcsc",
  "--filesystem=host"
 ],
 "module_count": 3,
 "fetched_at": "2026-09-17T16:09:49.070313+00:00",
 "manifest": {
  "app-id": "es.gob.afirma",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "25.08",
  "sdk": "org.freedesktop.Sdk",
  "sdk-extensions": [
   "org.freedesktop.Sdk.Extension.openjdk17"
  ],
  "command": "autofirma",
  "finish-args": [
   "--filesystem=host",
   "--socket=x11",
   "--share=ipc",
   "--share=network",
   "--socket=pcsc",
   "--env=PATH=/usr/bin:/app/bin:/app/jre/bin"
  ],
  "modules": [
   {
    "name": "openjdk",
    "buildsystem": "simple",
    "build-commands": [
     "/usr/lib/sdk/openjdk17/install.sh"
    ]
   },
   {
    "name": "certutil",
    "buildsystem": "simple",
    "build-commands": [
     "install -Dm755 /usr/bin/certutil ${FLATPAK_DEST}/bin/certutil"
    ]
   },
   {
    "name": "autofirma",
    "buildsystem": "simple",
    "build-options": {
     "env": {
      "PATH": "${PATH}:/app/bin:/usr/bin:/usr/lib/sdk/openjdk17/bin",
      "MAVEN_OPTS": "-Dmaven.test.skip=true -Dmaven.repo.local=.m2/repository",
      "JAVA_HOME": "/usr/lib/sdk/openjdk17/jvm/openjdk-17",
      "DEB_USR": "afirma-simple-installer/linux/instalador_deb/src/usr"
     }
    },
    "build-commands": [
     "sed -i -E 's|<version>\\[([0-9]+\\.[0-9]+).*?\\)</version>|<version>\\1</version>|g' .m2/repository/org/bouncycastle/bc*-jdk18on/*/bc*-jdk18on-*.pom",
     "mvn clean install -o -B -Denv=install",
     "install -Dm755 afirma-simple/target/autofirma.jar /app/lib/autofirma.jar",
     "install -Dm644 afirma-ui-simple-configurator/target/autofirmaConfigurador.jar /app/lib/autofirmaConfigurador.jar",
     "install -Dm755 ${DEB_USR}/bin/autofirma /app/bin/autofirma",
     "install -Dm755 afirma-simple-installer/linux/instalador_deb/src/DEBIAN/postinst /app/lib/postinst",
     "install -Dm644 ${DEB_USR}/lib/AutoFirma/AutoFirma.png /app/share/icons/hicolor/128x128/apps/${FLATPAK_ID}.png",
     "install -Dm644 afirma-simple-installer/linux/instalador_deb/src/usr/share/AutoFirma/AutoFirma.svg /app/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg",
     "install -Dm644 ${DEB_USR}/share/applications/afirma.desktop /app/share/applications/${FLATPAK_ID}.desktop",
     "install -d /app/share/doc/${FLATPAK_ID}",
     "cp -r ${DEB_USR}/share/doc/AutoFirma/* /app/share/doc/${FLATPAK_ID}/",
     "install -d /app/share/licenses/${FLATPAK_ID}",
     "cp -r ${DEB_USR}/share/common-licenses/* /app/share/licenses/${FLATPAK_ID}",
     "install -Dm644 ${DEB_USR}/share/metainfo/${FLATPAK_ID}.metainfo.xml /app/share/metainfo/${FLATPAK_ID}.metainfo.xml"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/ctt-gob-es/clienteafirma/archive/refs/tags/v1.9.tar.gz",
      "sha256": "639c14bae0c41955e74714d2eba9727eb8e1828c6ca548686195a6ac9c898f09"
     },
     {
      "type": "patch",
      "paths": [
       "patches/adapt-deb-postinst.patch",
       "patches/adapt-launcher.patch",
       "patches/fix-dep-version.patch",
       "patches/fix-desktop-file.patch",
       "patches/fix-svg-icon.patch",
       "patches/improve-metainfo.patch"
      ]
     },
     "maven_dependencies.yaml"
    ]
   }
  ]
 }
}