From: elfring@users.sourceforge.net (SF Markus Elfring)
To: cocci@systeme.lip6.fr
Subject: [Cocci] Handling of sub-packages by autoconf interfaces
Date: Fri, 4 Sep 2015 08:00:43 +0200 [thread overview]
Message-ID: <55E9338B.2040106@users.sourceforge.net> (raw)
In-Reply-To: <20150903140906.GA9379@pl-59055.rocqadm.inria.fr>
> The tool is distributed with the libraries it depends on
> (they are provided as bundles).
This approach is generally fine in principle.
> For each dependency, coccinelle's configure script checks whether the
> library is already installed. If not, the system is prepared to use the
> bundled version.
The configuration interface needs also to be designed in a way so that
a software builder can select the preferred variant.
> This approach does not seem very satisfactory to me.
Interesting ?
> For a start, I find it cumbersome to provide the dependencies as bundles
Is it usual that a working version of a needed software component
is distributed together with your evolving tool?
> but I'm not the person making the decisions.
Would any more maintainers like to share their experiences?
> However, any opinion or pointer about software bundling their dependencies,
> pros and cons and the techniques used to do so would be warmly appreciated.
I assume that you are more looking for general solutions which can make
the involved software management a bit easier and safer.
> Then, assuming we continue to bundle the dependencies, it seems to me
> that it would be more coherent to have the configure script of each
> required bundle run by the tool's main configure script.
You can call another configuration script already if a bundle provides one.
> I am aware of the AC_CONFIG_SUBDIRS macro, but this seems a bit limited to me.
> For instance it means that the sub-package's configure may find a different
> compiler to use than the one found by the main conigure, which is not good.
Would you like to revive discussions around an issue which is described in
a similar way in the article "Autoconf: AC_CONFIG_SUBDIRS With Custom Flags
for Subprojects" by Clemens Lang?
https://neverpanic.de/blog/2014/04/10/autoconf-ac-config-subdirs-with-custom-flags-for-subprojects/
> One other issue is that we bundle the dependencies as .tar.gz archives
> and we would like to be able to extract the archives only for those
> dependencies that will really be needed (because they are not already
> installed on the system).
Did we stumble on similar software management challenges often enough already?
Do any "problems" come from design details like the following?
* How much control have you got on the bundle format for each item?
* Do the involved data formats support the determination of dependencies
without unpacking the available archives completely?
> Can this be achieved somehow with autoconf?
Partly, yes.
The autoconf software is reusing the programming language "M4".
https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/html_node/Autoconf-Language.html
It can be extended with libraries as usual.
https://www.gnu.org/software/autoconf-archive/
Regards,
Markus
next parent reply other threads:[~2015-09-04 6:00 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20150903140906.GA9379@pl-59055.rocqadm.inria.fr>
2015-09-04 6:00 ` SF Markus Elfring [this message]
[not found] ` <55E98987.9010300@redhat.com>
[not found] ` <20150904122620.GA8717@pl-59055.rocqadm.inria.fr>
2015-09-04 14:15 ` [Cocci] Handling of sub-packages by autoconf interfaces SF Markus Elfring
[not found] ` <D88E6E9B-6C74-4B49-BCDB-14BA002C85BF@etr-usa.com>
[not found] ` <20150904184647.GA8675@pema>
2015-09-04 19:05 ` SF Markus Elfring
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55E9338B.2040106@users.sourceforge.net \
--to=elfring@users.sourceforge.net \
--cc=cocci@systeme.lip6.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.