Comments (7)
Hi,
Thanks for your project!
I'm about to pack it for Guix and faced with issue to compile it by using ECL.
;;; Internal error:
;;; ** There is no package with the name SB-EXT.An error occurred during initialization:
COMPILE-FILE-ERROR while compiling #<cl-source-file "calm" "calm">.
error: in phase 'build': uncaught exception:
%exception #<&invoke-error program: "/gnu/store/cawsqjfnnv7qd0qdjq7jmlqp440jqx8m-ecl-21.2.1/bin/ecl" arguments: ("--eval" "(require :asdf)" "--eval" "(asdf:initialize-source-registry (list :source-registry (list :tree (uiop:ensure-pathname \"/gnu/store/xcy4p2pja182h59c4lzw2y9kvlbik4kw-ecl-calm-0.0.33/share/common-lisp/ecl/calm\" :truenamize t :ensure-directory t)) :inherit-configuration))" "--eval" "(asdf:load-system \"calm\")" "--eval" "(quit)") exit-status: 1 term-signal: #f stop-signal: #f>
SBCL compilation passed successfully and I'll propose the package to be included to package base of Guix.
from calm.
The current code base is only expected to be working on SBCL, but it could be easily changed to be compatible with ECL.
I will add a higher priority for this task #88
Thanks for your interest and efforts.
from calm.
The current code base could be successfully ran with ECL, you could try the latest release with:
CALM_HOST_LISP=ecl calm
The changes could be found here: https://github.com/VitoVan/calm/pull/90/files
I don't know if this helped for the Guix packaging, please let me know if anything still not working.
Since I failed to find the equivalent sb-ext:save-lisp-and-die
for ECL, so I haven't managed to implement all the features provided in CALM for ECL (i.e. dump binary).
I'm still reading this, and will let you know if I made any further progress.
from calm.
Hi @VitoVan
Thank you for your work!
The latest release of CALM is accepted to Guix and available for SBCL and ECL implementations.
https://packages.guix.gnu.org/packages/sbcl-calm/
https://packages.guix.gnu.org/packages/ecl-calm/
It could help to distribute reproducible packages :) (Check how it's used in Nyxt web browser https://github.com/atlas-engineer/nyxt/blob/master/build-scripts/nyxt.scm)
Regards,
Oleg
from calm.
I have added a new issue to track ECL single-executable support: #91
from calm.
Hi @Hellseher
Thank you for adding this into Guix!
Guix seems cool, thank you for mentioning nyxt.scm, I am checking it now.
from calm.
Considering:
- CALM applications now could work on mobile browsers (check these examples)
- I don't think I will have time to deal with iOS or Android
I'm closing this issue now.
from calm.
Related Issues (20)
- should have the ability to save SVG files
- the 0.1.1 meditator does not have sound
- CALM 0.1.4 on Windows failed to publish usable application
- Should not assume that every computer has audio devices HOT 1
- DMG created for macOS Ventura is ugly
- Audio won't play the second time
- Rephrase the description of CALM HOT 2
- It takes very long time when start CALM from the home directory
- CALM sometimes refuses to start HOT 1
- Please bundle SDL2_ttf for wider audience HOT 5
- Should support extra dependencies
- Can't have white-space in the path of CALM
- Lisp code not compiling on ECL
- Why don't we build AppImage / Windows Installer for CALM itself? HOT 3
- Should support ECL single-executable HOT 1
- Normalization of `calm` commands HOT 3
- `canvas.lisp` should be loaded into different package HOT 1
- user code should be in package #:calm-user HOT 1
- `calm share` should be able to share a `xxx.calm` file HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from calm.