WIP system for delivering Common Lisp applications as executable bundles. For
now it only supports AppImage
format for Linux and MSIX
for
Windows, but .APK
for Android and later MacOSX and iOS bundle formats are planned too.
Delivery process is split into two stages:
- This system generates source bundle with required lisp sources to build an application
- User invokes a simple command (e.g.
ccl --eval '(load "/path/to/source-bundle.lisp" :external-format :latin-1)'
) to build this source bundle into an actual executable bundle
Second step can possibly be performed anywhere appropriate architecture, required build tools and lisp implementation are available.
Generating new self-signed certificate and installing it as a root cert:
$cert = New-SelfSignedCertificate -DnsName "<this-domain>.org", "<that-domain>.io" -Type CodeSigning -Subject "CN=<Company-Name>" -CertStoreLocation "cert:\LocalMachine\My"
Move-Item (Join-Path "cert:\LocalMachine\My" $cert.Thumbprint) -Destination "cert:\LocalMachine\Root"
Signing MSIX bundle with the cert generated via above method:
SignTool sign /v /fd sha256 /sm /s Root /n <Company-Name> C:\path-to\app.msix