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