[Spread-users] autoconf... updated (3.16.2)

Joshua Goodall joshua at roughtrade.net
Mon Sep 9 06:28:01 EDT 2002


I've been playing with this.  Three comments, all relating to
shared libraries:

a) If you're going to build the shlibs, why not dynamically link
   spuser/spflooder ?

b) How about lib(t)spread.so rather than lib(t)sp.so ?
   There seems to be a strong trend towards that naming. In
   particular, when I turn on .so installation for the FreeBSD
   package, it will only be libspread because of the conflict.

c) Shared library version of 3.16.2 is contraindicated.  Conventionally,
   shlib revision numbers have nothing to do with the version of
   the package from which they derived.  In fact, doing so dooms
   the primary use of having shlib versions at all: indicating and
   enforcing a change of ABI; it also means that an application
   compiled against 3.16.2 will need rebuilding when 3.17 comes
   out, even if the library interface is unchanged (thus negating
   a major advantage of shared libraries!)

   Some linkers will also ignore the .2 part.

   I recommend starting with libspread.so.1 and only bumping the
   major version when a backwards-incompatible change is made to
   the ABI (e.g. removing a call).


On Sat, Aug 31, 2002 at 10:30:25PM -0400, Theo Schlossnagle wrote:
> Hello all,
> Attached is an updated version of the autoconf patch for Spread against 
> 3.16.2.  This release incorporates corrected man page installation and 
> embraces a few of the changes made since 3.16.0.
> It continues to support all of the features that the original patch 
> provided, including:
> o --prefix and --sysconfdir options to set up correct source references 
> for your desired install paths
> o functional install on all pretty much every platform.
> o creation of shared libraries on Linux, FreeBSD, Solaris, Mac OS X, and 
> surely many others
> o manpage path correction and installation
> The patch was made with GNU diff and requires GNU patch in apply.  To 
> apply, untar the Spread 3.16.2 source tree and make it your current 
> working directory, then issue:
> /path/to/gnu/patch -p1 < /path/to/spread.ac.3.16.2.patch
> After applying the patch you must:
> chmod 755 configure install-sh mkinstalldirs
> For those who have trouble with attachments, the patch is available at:
> http://mirrors.omniti.com/spread/spread.ac.3.16.2.patch
> --
> Theo Schlossnagle
> Principal Consultant
> OmniTI Computer Consulting, Inc. -- http://www.omniti.com/
> Phone:  +1 301 776 6376       Fax:  +1 410 880 4879
> 1024D/82844984/95FD 30F1 489E 4613 F22E  491A 7E88 364C 8284 4984
> 2047R/33131B65/71 F7 95 64 49 76 5D BA  3D 90 B9 9F BE 27 24 E7

Joshua Goodall
joshua at roughtrade.net               "Your byte hit ratio is weak, old man"
"If you cache me now, I will dump more core than you can possibly imagine"

More information about the Spread-users mailing list