On Sat, 2 Sept 2023, 15:11 Waldek Hebisch, <[email protected]> wrote:
> Dnia Sat, Sep 02, 2023 at 12:39:40AM +0300, Dima Pasechnik napisał(a): > > On Fri, Sep 1, 2023 at 11:51=E2=80=AFPM Ralf Hemmecke <[email protected]> > w= > > rote: > > > > > > I'd propose to add the version support via pkg-config. If this is > OK, I= > > 'd > > > > provide a PR for this. > > > > > > > > pkg-config would output the version in an easily parceable format, > so t= > > hat > > > > one would not need to call sed to santitize the output of > > > > > > > > fricas --version > > > > > > I cannot say whether the pkg-config stuff will make it into frica, but > I > > > would love to see how it works. Would it cost you too much effort to > > > create such a PR? > > > > it's not clear to me what the FriCAS version is meant to be. Is it > > PACKAGE_VERSION=3D'2023-06-17' (in the current git master) > > In git repo this is date of last modification of configure.ac. > Releases get three part version number with parts separated > by dots. So it is easy to distinguish releases from git > snapshots, but meaning is different. OTOH it _not_ expected > that anybody will depend on version numbers from git... > So, what is the variable in configure.ac to use to get the version? As you check in ./configure (is it always unmodified output of autoconf?) in the repo, it's impossible to be sure. > > > > > > How is the underlying LISP recognized by pkg-config. > > > > it's all very easy - one creates a template file fricas.pc.in with the > > values filled in by ./configure, which writes fricas.pc > > The latter is then installed by "make install" (does FriCAS have > > install target in the main > > Makefile?) into $prefix/lib/pkgconfig/ > > There is 'install' target. > > > Then pkg-config reads fricas.pc when called, and prints the values it > > is asked for. E.g. using GMP as > > an example: > > > > $ pkg-config --modversion gmp # GMP version > > 6.2.1 > > $ pkg-config --libs gmp # GMP libraries/flags fotr the linker > > -lgmp > > > > etc. > > > > it allows custom fields to be added to fricas.pc, so it's easy to > > fill/queue these, too, e.g. for the LIsp > > name and Lisp version in the case of FriCAS. > > > > $ pkg-config --print-variables gmp # show all the variable defined for > GMP > > exec_prefix > > includedir > > libdir > > pcfiledir > > prefix > > $ pkg-config --variable=3Dlibdir gmp # print the value of libdir variable > > /usr/lib/x86_64-linux-gnu > > > > etc. > > Looks OK. But AFAICS 'pkg-config' support is really additional to > '--version'. So change to '--version' should go on. > > -- > Waldek Hebisch > > -- > You received this message because you are subscribed to the Google Groups > "FriCAS - computer algebra system" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/fricas-devel/ZPMmeWm9m0I13zOl%40mail.math.uni.wroc.pl > . > -- You received this message because you are subscribed to the Google Groups "FriCAS - computer algebra system" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/fricas-devel/CAAWYfq2GAcCkfPsfT%3DS6eX9NNoxUkHhtjX405hnWe3GyD9TEEQ%40mail.gmail.com.
