app-id: com.cloudflare.cfssl runtime: org.freedesktop.Platform runtime-version: '25.08' sdk: org.freedesktop.Sdk sdk-extensions: - org.freedesktop.Sdk.Extension.golang command: cfssl finish-args: - --share=network - --filesystem=host build-options: append-path: /usr/lib/sdk/golang/bin env: GOBIN: /app/bin GO111MODULE: 'on' modules: - name: cfssl buildsystem: simple sources: - type: archive url: https://github.com/cloudflare/cfssl/archive/refs/tags/v1.6.5.tar.gz sha256: b682452402f403b6ee668bb042bd9b753fe48df84fa7a18a1c32606ffd4918af dest-filename: cfssl-1.6.5.tar.gz - type: file path: com.cloudflare.cfssl.metainfo.xml build-commands: # Build all cfssl binaries - go build -v -o /app/bin/cfssl.bin ./cmd/cfssl - go build -v -o /app/bin/cfssljson.bin ./cmd/cfssljson - go build -v -o /app/bin/mkbundle.bin ./cmd/mkbundle - go build -v -o /app/bin/multirootca.bin ./cmd/multirootca - go build -v -o /app/bin/cfssl-bundle.bin ./cmd/cfssl-bundle - go build -v -o /app/bin/cfssl-certinfo.bin ./cmd/cfssl-certinfo - go build -v -o /app/bin/cfssl-newkey.bin ./cmd/cfssl-newkey - go build -v -o /app/bin/cfssl-scan.bin ./cmd/cfssl-scan # Create main command wrapper (for flatpak run com.cloudflare.cfssl) - | cat > /app/bin/cfssl << 'CFSSL_EOF' #!/bin/sh exec /app/bin/cfssl.bin "$@" CFSSL_EOF chmod +x /app/bin/cfssl # Create exported command wrappers for direct terminal use - | for cmd in cfssljson mkbundle multirootca cfssl-bundle cfssl-certinfo cfssl-newkey cfssl-scan; do cat > /app/bin/${cmd} << EOF #!/bin/sh exec /app/bin/${cmd}.bin "\$@" EOF chmod +x /app/bin/${cmd} done # Install metainfo - install -Dm644 com.cloudflare.cfssl.metainfo.xml /app/share/metainfo/com.cloudflare.cfssl.metainfo.xml