caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Ian Zimmerman <itz@speakeasy.org>
To: caml-list@inria.fr (OCAML)
Subject: [Caml-list] Package dependencies [Was: standard regex package]
Date: 27 Aug 2001 08:46:24 -0700	[thread overview]
Message-ID: <86d75hsdyn.fsf_-_@speakeasy.org> (raw)
In-Reply-To: <20010824112654.C6986@dpt-info.u-strasbg.fr>


Miles> One danger in developing such a system is that you'll wind up duplicating the
Miles> rather extensive functionality of existing package management systems.  RPM and
Miles> DEB both handle these kinds of dependencies and are fairly complex systems for
Miles> it.  CPAN has its shortcomings, but it also works suprisingly well most of the
Miles> time.  I think you should at least consider taking a "worse-is-better" approach
Miles> and build something that works and leave the delicate dependency management to
Miles> the distribution packagers.

Gerd> As far as I know, RPM/DEP focus on binary installations, and source packages
Gerd> exist only to conveniently make binary packages. This means: Someone already
Gerd> has reviewed the package and decided which versions to take.

Sven> debian package include source dependencies, and you are true, it is the work
Sven> of the package maintainer to provide those, aided by the numerous bug reports
Sven> we get from the porters if the build dependencies are bad.

Sven> That said, normally each package has listed in it's INSTALL/README the
Sven> dependencies, though in an informal way.

Sven> Maybe a kind of more formal dependency listing would be nice, which would be
Sven> shared by all ocaml related sources, and may then be filled in the
Sven> corresponding debian/rpm control files.

The good thing about CPAN the module, and really the whole Perl build
and install scheme, when it works, is precisely that it eases
installation of tarballs [1] _which are not (yet) available_ in the
native OS binary form; and it does this in a way that doesn't conflict
with the OS installation.  That is, the distinction it makes between
INSTALLPRIVLIB and INSTALLSITELIB.

I believe this point is really fudamental to the Perl scheme, and is
really what people mean when they use the term "CPAN" in this thread.
To behave like that, yes we do need formal dependencies in the
tarballs, completely independent of the dependencies an OS packager
might add at the time of creating a binary package, and exploited in a
uniform way by the tarball installation process (even if it is only
for a check target, as Perl does it).

I think the present findlib already does this, when configured
properly; let's keep this functionality whichever way Ocaml
build/install is eventually implemented.


[1] I intentionally use the term "tarball" here to emphasise the
distinction from "packages" which are things the OS maintainer (not
the software author) makes.


-- 
Ian Zimmerman, Oakland, California, U.S.A.
The easiest way to win an argument: ridicule your opponent's basic
assumptions by stating their negation and postfixing it with ", right?"
GPG pub key: 433BA087 9C0F 194F 203A 63F7 B1B8 6E5A 8CA3 27DB 433B A087
-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs  FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr  Archives: http://caml.inria.fr


  reply	other threads:[~2001-08-27 15:46 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-08-22 18:53 [Caml-list] Str.string_match raising Invalid_argument "String.sub" in gc neale-caml
2001-08-22 19:18 ` Alain Frisch
2001-08-22 20:41   ` Neale Pickett
2001-08-23 10:21     ` Frank Atanassow
2001-08-23 16:06       ` Neale Pickett
2001-08-23 16:25         ` Alain Frisch
2001-08-23 18:14           ` Neale Pickett
2001-08-22 20:23 ` Markus Mottl
2001-08-22 20:31   ` Miles Egan
2001-08-22 20:52     ` Michael Leary
2001-08-23  5:36       ` Jeremy Fincher
2001-08-22 22:06     ` Nicolas George
2001-08-23  7:08       ` [Caml-list] PCRE as standard (Was: Str.string_match raising Invalid_argument...) Florian Hars
2001-08-23 17:31       ` [Caml-list] Str.string_match raising Invalid_argument "String.sub" in gc Brian Rogoff
2001-08-23 18:08         ` [Caml-list] standard regex package Miles Egan
2001-08-23 19:28           ` Brian Rogoff
2001-08-23 19:49             ` Miles Egan
2001-08-23 19:51             ` Gerd Stolpmann
2001-08-23 21:12               ` Brian Rogoff
2001-08-23 21:27               ` Benjamin C. Pierce
2001-08-23 21:49                 ` Gerd Stolpmann
2001-08-23 22:11                   ` Miles Egan
2001-08-23 23:55                     ` Gerd Stolpmann
2001-08-24  9:03                       ` Claudio Sacerdoti Coen
2001-08-24  9:26                       ` Sven
2001-08-27 15:46                         ` Ian Zimmerman [this message]
2001-08-27 20:50                           ` [Caml-list] Package dependencies [Was: standard regex package] Gerd Stolpmann
2001-08-24  9:23                   ` [Caml-list] standard regex package Sven
2001-08-27 15:54                     ` Ian Zimmerman
2001-08-30  8:41                       ` Sven
2001-08-23 21:06             ` RE : " Lionel Fourquaux
2001-08-24  9:23               ` [Caml-list] dynamic loading and OS interface Xavier Leroy
2001-08-27 15:16             ` [Caml-list] standard regex package Ian Zimmerman
2001-08-27 15:35               ` Brian Rogoff
2001-08-24  9:13           ` Xavier Leroy
2001-08-24 10:16             ` Markus Mottl
2001-08-24 16:49             ` Miles Egan
     [not found]   ` <w533d6j1vxn.fsf@woozle.org>
     [not found]     ` <20010823112653.A7085@chopin.ai.univie.ac.at>
     [not found]       ` <w5366be7fd0.fsf_-_@woozle.org>
2001-08-23 20:01         ` [Caml-list] Re: [OFF-LIST] Str.string_match raising Invalid_argument "String.sub" in gc Markus Mottl
2001-08-23 20:31           ` Patrick M Doane

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=86d75hsdyn.fsf_-_@speakeasy.org \
    --to=itz@speakeasy.org \
    --cc=caml-list@inria.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).