{
 "app_id": "es.gob.autofirma",
 "source_url": "https://gitlab.com/ismailof/autofirma-flatpak/-/raw/main/es.gob.autofirma.yaml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--filesystem=host",
  "--filesystem=~/.var/app/org.mozilla.firefox/.mozilla/firefox:rw",
  "--socket=wayland",
  "--socket=x11",
  "--share=network",
  "--socket=pcsc",
  "--env=PATH=/usr/bin:/app/bin:/app/jre/bin",
  "--talk-name=org.freedesktop.secrets"
 ],
 "module_count": 5,
 "fetched_at": "2026-09-18T08:28:31.279250+00:00",
 "manifest": {
  "app-id": "es.gob.autofirma",
  "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",
   "--filesystem=~/.var/app/org.mozilla.firefox/.mozilla/firefox:rw",
   "--socket=wayland",
   "--socket=x11",
   "--share=network",
   "--socket=pcsc",
   "--env=PATH=/usr/bin:/app/bin:/app/jre/bin",
   "--talk-name=org.freedesktop.secrets"
  ],
  "modules": [
   {
    "name": "openjdk",
    "buildsystem": "simple",
    "build-commands": [
     "/usr/lib/sdk/openjdk17/install.sh"
    ]
   },
   {
    "name": "autofirma",
    "buildsystem": "simple",
    "build-commands": [
     "ar x autofirma_1_9.deb",
     "tar xf data.tar.gz",
     "install -d /app/lib",
     "cp -r usr/lib/Autofirma/* /app/lib/",
     "install -d /app/bin",
     "install -c usr/bin/autofirma /app/bin/autofirma.real",
     "sed -i 's|/usr/lib/Autofirma|/app/lib|g' /app/bin/autofirma.real",
     "install -c -m 0755 autofirma.bash /app/bin/autofirma",
     "install -d /app/share/icons/hicolor/64x64/apps",
     "install -c usr/lib/Autofirma/Autofirma.png /app/share/icons/hicolor/64x64/apps/${FLATPAK_ID}.png",
     "install -d /app/share/applications",
     "install -c usr/share/applications/afirma.desktop /app/share/applications/${FLATPAK_ID}.desktop",
     "sed -i 's|^Exec=.*|Exec=autofirma %u|g' /app/share/applications/${FLATPAK_ID}.desktop",
     "sed -i \"s|^Icon=.*|Icon=${FLATPAK_ID}|g\" /app/share/applications/${FLATPAK_ID}.desktop",
     "install -d /app/share/doc/${FLATPAK_ID}",
     "cp -r usr/share/doc/Autofirma/* /app/share/doc/${FLATPAK_ID}/",
     "install -d /app/share/licenses/${FLATPAK_ID}",
     "cp -r usr/share/common-licenses/* /app/share/licenses/${FLATPAK_ID}/"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://firmaelectronica.gob.es/content/dam/firmaelectronica/descargas-software/autofirma19/Autofirma_Linux_Debian.zip",
      "sha256": "c29c251f2ee9f00dfc87f9582677dbd436a83565986ab0417ff065ceae716798",
      "strip-components": 0
     },
     {
      "type": "file",
      "path": "autofirma.bash"
     }
    ]
   },
   {
    "name": "nspr",
    "buildsystem": "autotools",
    "subdir": "nspr",
    "config-opts": [
     "--prefix=/app",
     "--enable-64bit",
     "--disable-debug",
     "--with-mozilla",
     "--with-pthreads",
     "--enable-shared",
     "--disable-static"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://ftp.mozilla.org/pub/nspr/releases/v4.37/src/nspr-4.37.tar.gz",
      "sha256": "5f9344ed0e31855bd38f88b33c9d9ab94f70ce547ef3213e488d1520f61840fa"
     }
    ]
   },
   {
    "name": "nss",
    "buildsystem": "simple",
    "build-commands": [
     "cd nss\nmake -j$FLATPAK_BUILDER_N_JOBS USE_64=1 \\\nNSPR_INCLUDE_DIR=/app/include/nspr \\\nNSPR_LIB_DIR=/app/lib \\\n",
     "mkdir -p /app/bin /app/lib/pkgconfig /app/include/nss\nexport NSS_DIST_DIR=$(find dist -maxdepth 1 -type d -name 'Linux*')\ncp -L $NSS_DIST_DIR/bin/certutil /app/bin/\ncp -L $NSS_DIST_DIR/bin/modutil /app/bin/\ncp -L $NSS_DIST_DIR/bin/signtool /app/bin/\ncp -L $NSS_DIST_DIR/lib/*.so /app/lib/\ncp -Lr dist/public/nss/* /app/include/nss/\n"
    ],
    "cleanup": [
     "/include",
     "/lib/pkgconfig",
     "/bin/modutil",
     "/bin/signtool"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_112_2_RTM/src/nss-3.112.2.tar.gz",
      "sha256": "2019b8bd0bedeeae395fc360811af0eb51a19d047843059ec07ea435b90271d5"
     }
    ]
   },
   {
    "name": "metainfo",
    "buildsystem": "simple",
    "build-commands": [
     "install -d /app/share/metainfo",
     "install -c ${FLATPAK_ID}.metainfo.xml /app/share/metainfo/"
    ],
    "sources": [
     {
      "type": "file",
      "path": "es.gob.autofirma.metainfo.xml"
     }
    ]
   }
  ]
 }
}