{
 "app_id": "net.pouar.yadfa",
 "source_url": "https://raw.githubusercontent.com/pouar/yadfa/master/flatpak/net.pouar.yadfa.yml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "19.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=ipc",
  "--socket=x11",
  "--share=network",
  "--device=dri"
 ],
 "module_count": 7,
 "fetched_at": "2026-09-20T12:55:29.052343+00:00",
 "manifest": {
  "app-id": "net.pouar.yadfa",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "19.08",
  "sdk": "org.freedesktop.Sdk",
  "command": "/app/bin/yadfa",
  "cleanup": [
   "/tmp",
   "/bin/wget",
   "/etc",
   "/share/runtime",
   "/share/locale",
   "/share/man",
   "/lib/debug",
   "/lib/yadfa/ci",
   "/lib/yadfa/flatpak",
   "/lib/yadfa/chocolatey",
   "/lib/yadfa/.*",
   "/lib/yadfa/appveyor-*.lisp"
  ],
  "finish-args": [
   "--share=ipc",
   "--socket=x11",
   "--share=network",
   "--device=dri"
  ],
  "build-options": {
   "build-args": [
    "--share=network"
   ]
  },
  "modules": [
   {
    "name": "wget",
    "buildsystem": "autotools",
    "sources": [
     {
      "type": "archive",
      "url": "https://ftp.gnu.org/gnu/wget/wget-1.20.3.tar.gz",
      "sha256": "31cccfc6630528db1c8e3a06f6decf2a370060b982841cfab2b8677400a5092e"
     }
    ],
    "build-options": {
     "strip": true
    },
    "post-install": [
     "rm -rf /app/share /app/etc"
    ]
   },
   {
    "name": "tinytex",
    "buildsystem": "simple",
    "build-commands": [
     "bash -c 'export TEXDIR=/app/tmp/texlive PATH=\"$PATH:/app/tmp/texlive/$(uname -m)-linux/bin\";sh tools/install-base.sh - \"$@\" && rm -rf $TEXDIR && mkdir -p $TEXDIR && mv texlive/* $TEXDIR && rm -r texlive && $TEXDIR/bin/$(uname -m)-linux/tlmgr install $(cat pkgs-custom.txt | tr \"\\n\" \" \") && $TEXDIR/bin/$(uname -m)-linux/tlmgr path add'"
    ],
    "sources": [
     {
      "type": "archive",
      "sha256": "3d4739ef4505771b144b8d8d455a0d78f122669cf9bd8143b786c1ac8abec880",
      "url": "https://github.com/yihui/tinytex/archive/v0.25.tar.gz"
     },
     {
      "type": "file",
      "path": "pkgs-custom.txt",
      "sha256": "03a78d417c605e5dbbf22e467a45ad808a1ed02c168d109eaefed33344ba40a4"
     }
    ],
    "post-install": [
     "rm -rf /app/bin"
    ]
   },
   {
    "name": "sbcl-bin",
    "buildsystem": "simple",
    "build-commands": [
     "INSTALL_ROOT=\"/app/tmp/sbcl-bin\" sh install.sh",
     "printf \"#!/bin/sh\\necho net.pouar.yadfa\\n\"  > /app/tmp/sbcl-bin/bin/hostname",
     "chmod +x /app/tmp/sbcl-bin/bin/hostname"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://downloads.sourceforge.net/project/sbcl/sbcl/2.0.8/sbcl-2.0.8-x86-64-linux-binary.tar.bz2",
      "sha256": "c1dfdd9421c849a4aa992b26bc31388a368177bdd3f8479350b3b7c4f1078e40"
     }
    ]
   },
   {
    "name": "sbcl",
    "build-options": {
     "strip": true
    },
    "buildsystem": "simple",
    "build-commands": [
     "sed -i 's|-C $@ test <|-C $@ <|' contrib/build-contrib",
     "sh -c 'SBCL_HOME=\"/app/tmp/sbcl-bin/lib/sbcl\" PATH=\"$PATH:/app/tmp/sbcl-bin/bin\" HOME=\"/app/tmp/home/\" sh make.sh sbcl --fancy --with-sb-fasteval --without-sb-eval --with-sb-unicode --with-largefile'",
     "INSTALL_ROOT=\"/app/tmp/sbcl\" HOME=\"/app/tmp/home/\" sh install.sh"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://downloads.sourceforge.net/project/sbcl/sbcl/2.0.8/sbcl-2.0.8-source.tar.bz2",
      "sha256": "208d46f7b94d256d036f0efc9734e6b34a85c51bb03c3eb8bf39b7a3efe699f7"
     }
    ]
   },
   {
    "name": "yadfa-deps",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir -p /app/tmp/home/common-lisp",
     "cp -R asdf /app/tmp/home/common-lisp/",
     "SBCL_HOME=\"/app/tmp/sbcl/lib/sbcl\" PATH=\"$PATH:/app/tmp/sbcl/bin\" HOME=\"/app/tmp/home/\" sbcl --quit --load \"quicklisp.lisp\" --eval \"(quicklisp-quickstart:install)\"",
     "mkdir -p /app/tmp/home/quicklisp/local-projects",
     "cp -R declt McCLIM sly illogical-pathnames iterate flexi-streams marshal /app/tmp/home/quicklisp/local-projects"
    ],
    "sources": [
     {
      "type": "file",
      "url": "https://beta.quicklisp.org/quicklisp.lisp",
      "sha256": "4a7a5c2aebe0716417047854267397e24a44d0cce096127411e9ce9ccfeb2c17"
     },
     {
      "type": "git",
      "url": "https://gitlab.common-lisp.net/asdf/asdf.git",
      "tag": "3.3.4.5",
      "dest": "asdf"
     },
     {
      "type": "git",
      "url": "https://github.com/didierverna/declt.git",
      "dest": "declt"
     },
     {
      "type": "git",
      "dest": "McCLIM",
      "url": "https://github.com/McCLIM/McCLIM.git"
     },
     {
      "type": "git",
      "dest": "sly",
      "url": "https://github.com/joaotavora/sly.git"
     },
     {
      "type": "git",
      "dest": "flexi-streams",
      "url": "https://github.com/edicl/flexi-streams.git"
     },
     {
      "type": "git",
      "dest": "illogical-pathnames",
      "branch": "pouar",
      "url": "https://gitlab.com/pouar/illogical-pathnames.git"
     },
     {
      "type": "git",
      "dest": "iterate",
      "branch": "pouar",
      "url": "https://gitlab.com/pouar/iterate.git"
     },
     {
      "type": "git",
      "dest": "marshal",
      "branch": "pouar",
      "url": "https://github.com/pouar/cl-marshal.git"
     },
     {
      "type": "file",
      "path": "0001-Listener-remove-cl-fad-dependency.patch"
     },
     {
      "type": "shell",
      "commands": [
       "patch -d McCLIM -p1 -i ../0001-Listener-remove-cl-fad-dependency.patch"
      ]
     }
    ]
   },
   {
    "name": "yadfa-cache",
    "buildsystem": "simple",
    "build-commands": [
     "SBCL_HOME=\"/app/tmp/sbcl/lib/sbcl\" PATH=\"$PATH:/app/tmp/sbcl/bin\" HOME=\"/app/tmp/home/\" sbcl --quit --eval '(let ((quicklisp-init (merge-pathnames \"quicklisp/setup.lisp\" (user-homedir-pathname)))) (when (probe-file quicklisp-init) (load quicklisp-init)))' --eval \"(progn (ql:update-client :prompt nil) (ql:update-all-dists :prompt nil) (pushnew :mcclim-ffi-freetype *features*) (ql:quickload '(:swank :mcclim :marshal :iterate :ugly-tiny-infix-macro :closer-mop :trivial-features :clim-listener :mcclim-raster-image :trivial-garbage :macro-level :cl-ansi-text :alexandria :plump-sexp :net.didierverna.declt :sb-aclrepl :serapeum :global-vars :float-features :illogical-pathnames :fiveam :bibtex :cl-date-time-parser :local-time :fmt)))\""
    ]
   },
   {
    "name": "yadfa",
    "buildsystem": "simple",
    "build-commands": [
     "ln -s $PWD /app/tmp/home/quicklisp/local-projects/yadfa",
     "bash -c 'export MAKEFLAGS=\"-j$(nproc)\" SBCL_HOME=\"/app/tmp/sbcl/lib/sbcl\" PATH=\"/app/tmp/texlive/bin/x86_64-linux:$PATH:/app/tmp/sbcl/bin\" HOME=\"/app/tmp/home/\";sbcl --script build.lisp docs ft immutable && ./yadfa test'",
     "bash -c 'cd flatpak;SBCL_HOME=\"/app/tmp/sbcl/lib/sbcl\" PATH=\"$PATH:/app/tmp/sbcl/bin\" HOME=\"/app/tmp/home/\" sbcl --script create-appstream-metadata.lisp'",
     "install -dm755 /app/lib/yadfa",
     "git archive HEAD|tar -xf - -C /app/lib/yadfa/",
     "install -Dm755 yadfa /app/lib/yadfa/",
     "rm /app/tmp/home/quicklisp/local-projects/yadfa",
     "mkdir -p /app/bin /app/share/icons/hicolor/scalable/apps /app/share/applications /app/share/metainfo /app/lib",
     "make -C docs/reference prefix=/app install-docs install-texi",
     "install -Dm644 flatpak/net.pouar.yadfa.svg /app/share/icons/hicolor/scalable/apps/net.pouar.yadfa.svg",
     "install -Dm644 flatpak/net.pouar.yadfa.appdata.xml /app/share/metainfo/net.pouar.yadfa.appdata.xml",
     "install -Dm644 flatpak/net.pouar.yadfa.appdata.xml.lisp /app/share/metainfo/net.pouar.yadfa.appdata.xml.lisp",
     "install -Dm755 flatpak/net.pouar.yadfa.desktop /app/share/applications/net.pouar.yadfa.desktop",
     "install -Ddm755 /app/etc/fonts/conf.d/",
     "install -Dm644 flatpak/99-mcclim.conf /app/etc/fonts/conf.d/",
     "ln -s /app/lib/yadfa/yadfa /app/bin/yadfa",
     "bash -c 'LIB=\"$(readlink /lib/x86_64-linux-gnu/libfreetype.so)\"; ln -s \"/lib/x86_64-linux-gnu/${LIB%.[0-9]*.[0-9]*}\" /app/lib/libfreetype.so'",
     "bash -c 'LIB=\"$(readlink /lib/x86_64-linux-gnu/libfontconfig.so)\"; ln -s \"/lib/x86_64-linux-gnu/${LIB%.[0-9]*.[0-9]*}\" /app/lib/libfontconfig.so'",
     "bash -c 'LIB=\"$(readlink /lib/x86_64-linux-gnu/libharfbuzz.so)\"; ln -s \"/lib/x86_64-linux-gnu/${LIB%.[0-9]*.[0-9]*}\" /app/lib/libharfbuzz.so'"
    ],
    "sources": [
     {
      "type": "git",
      "branch": "master",
      "url": "https://gitlab.com/pouar/yadfa.git"
     }
    ],
    "post-install": [
     "rm -rf /app/tmp /app/etc /app/share/runtime /app/share/locale /app/share/man /app/lib/debug /app/lib/yadfa/ci /app/lib/yadfa/flatpak /app/lib/yadfa/chocolatey /app/lib/yadfa/.git",
     "rm -f /app/lib/yadfa/appveyor-*.lisp .appveyor.yml .gitattributes .gitignore .gitlab-ci.yml .mailmap"
    ]
   }
  ]
 }
}