I was having a little chat with @jethro and I wanted to open this up to the folks in the Org-roam user community. I would like to ask you to share your expertise and thoughts.
The topic affects Windows users in particular, but I think it would be great if macOS and Linux users among you chip in and share your knowledge.
Commit f8dd345 for V2 reintroduces
emacsql-sqlite for Emacs to work with the SQLite database.
For Windows users, this means that your PC will need to be able to compile a piece of software from source to build an executable (
.exe) file. The procedure is simple enough if you have done it once.
About a year ago when I wanted to start using Org-roam, this was an entry barrier for me on Windows. I gave up once. Now it has become trivial to me and I don’t even have to think about it (you will see a short description of the steps at the bottom of this post).
Do you think Org-roam should and can host a version of executable file as part of the project?
- Is it a good idea for the Org-roam project to host a binary executable?
- Is the project permitted to do so (license, etc.)?
- I will be happy to share a version I can produce (x86-64 only, not i686, I think) if my concerns are not really an issue:
- Is there any technical concerns around doing so?
- Am I permitted to do this?
- I will not be able to support if anyone has an issue. Is this concern warranted? Or is it just my psychological barrier with no foundation (and I should get over it)?
Does anyone have any experience and knowledge in this matter?
I have tested this to work on 2021-05-03.
msys2's bin directory to your environmental variable
- On Emacs, install
emacsql-sqlitepackage and start Org-roam
emacs-sqlite packcage can be before
gcc needs to be accessible by Emacs before staring Org-roam (1–3 do just that). Emacs will start compiling the executable automatically.
*: You might ask why not
- The current version of
scoop(as on 2021-05-03) has an unresolved issue in installing
gcc. I have managed to install a previous version and confirmed that it works; but this procedure is not very beginner friendly
- Maybe chocolaty is great. I haven’t used it so cannot comment. It might be very easy to use instead of
EDIT: My initial version had
make as a requirement. This is incorrect and not needed. It does not do any harm (except for 1.4mb or so of storage). You only need