[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How to ship native modules?
From: |
Andreas Politz |
Subject: |
Re: How to ship native modules? |
Date: |
Tue, 21 Feb 2017 05:50:47 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) |
Elias Mårtenson <address@hidden> writes:
> If it is to be shipped as part of ELPA, then a different question
> emerges: Should I simply add code to the Elisp files that checks if it
> can find the native library and if not, compile it on the fly? It's
> doable, but I'd hard to reinvent several wheels to do so. Essentially
> I'd have to rebuild part of autoconf in Elisp.
Hi, I am the author of pdf-tools and I have a very similar, if not the
same, problem.
I think your analogy to autoconf is not the right one. What's needed is
more like an abstraction over the various systems including package
manager and possibly naming schemes. For example on Arch you need to
install the package krb5 with pacman, while on Debian its probably
libkrb5-dev and libkrb5 using aptitude and on Windows you'd download
some installer or whatever.
There are various other details to consider. For example make is called
gmake on BSD, or you need to setup an environment variable
(e.g. PKG_CONFIG_PATH on macos).
This could be implemented in a neat, small package, your package depends
on and calls into as part of the installation or first-time-running
process.
Adding a new system-configuration should be fairly easy.
I've been pondering to write such a thing,
what do you think ?
-ap
- Re: How to ship native modules?, (continued)
- Re: How to ship native modules?, Elias Mårtenson, 2017/02/20
- Re: How to ship native modules?, Eli Zaretskii, 2017/02/20
- Re: How to ship native modules?, Elias Mårtenson, 2017/02/20
- Re: How to ship native modules?, Eli Zaretskii, 2017/02/21
- Re: How to ship native modules?, John Wiegley, 2017/02/21
- Re: How to ship native modules?, Stefan Monnier, 2017/02/21
- Message not available
- Re: How to ship native modules?, Elias Mårtenson, 2017/02/21
- Re: How to ship native modules?, Stefan Monnier, 2017/02/21
- Re: How to ship native modules?, Eli Zaretskii, 2017/02/21
Re: How to ship native modules?, Aurélien Aptel, 2017/02/20
Re: How to ship native modules?,
Andreas Politz <=
Re: How to ship native modules?, Göktuğ Kayaalp, 2017/02/21