>>>> "Glynn" == Glynn Clements
<glynn(a)sensei.co.uk> writes:
Glynn> Rick Campbell wrote:
> From: Glynn Clements <glynn(a)sensei.co.uk> Date: Fri, 8 Jan
1999
> 09:29:51 +0000 (GMT)
>
> On Linux, I think that precompiled binaries really need to be
> done by people who are familiar with the various distributions.
>
> Are you suggesting a seperate build for every distribution?!?
Glynn> Quite possibly.
Of course there will be a separate build for every distribution, done
by the distribution's own staff. All the good ones rebuild anything
they distribute under their own label.
_We_ shouldn't do any such thing, unless it should so happen that
somebody in the XEmacs developers group wants to participate fully in
the process for the particular distribution. Otherwise XEmacs will
get a reputation in that distribution for being a piece of contributed
crap. I don't know anybody who considers RedHat's contrib stuff
reliable; the attitude on the Tokyo LUG ML is "if you use RH contrib
stuff, you get what the gods think you deserve."
If we think that it's worth doing an RH RPM so that it will be
immediately accessible in the RH CDs, then we should do it right.
"Stig" somebody was doing this for 20.4.
IMHO the best thing to do for Linux is (as is current policy) to make
a statically linked binary available as a .tgz which unpacks into
/usr/local. The README should say that the binary is huge because
it's statically linked for maximum compatiblity, that most major Linux
distributions provide appropriate prebuilt binary packages with some
lag, and that it's not hard to build your own on Linux. It should
provide a MANIFEST and say that uninstalling the XEmacs binary
distribution is simply cd /usr/local; rm -f `cat MANIFEST`, and a
caveat about packages.
On both RPM-based (Red Hat, primus inter pares) and dpkg-based (Debian
only, AFAIK) distributions it is fairly easy to roll one's own
package, especially if there are existing spec/control files to go
by. But we should not distribute those, unless we're willing to do
the work of learning and fitting in to each distro's internal standards.
cat <<EOT
Glynn> I don't think that it's particularly realistic to think of
Glynn> `Linux' as an OS in the same sense as commercial
Glynn> Unices. RedHat, Debian, Slackware etc may use the same
Glynn> kernel, and may all use the GNU tools, but the different
Glynn> camps don't seem particularly concerned about going their
Glynn> own way when they feel like it (glibc, PAM, KDE/Gnome,
Glynn> BSD/SysV init scripts, ...). Inter-distribution
Glynn> compatibility can sometimes seem to be more a matter
Glynn> coincidence than an explicit goal.
EOT
| sed -e 's/Linux/GNU Emacs/' -e 's/Slackware/FSF/' -e
's/Debian/XEmacs/'
>>>> "mb" == Martin Buchholz
<martin(a)xemacs.org> writes:
>>>> "Rick" == Rick Campbell
<rick(a)campbellcentral.org> writes:
Rick> For a variety of reasons, at least on some platforms -- Linux in
Rick> particular -- it's come down to there being a real need for seperate
Rick> static and non-static builds. My suspicion is that that need will
Rick> still be around for a while.
Need, yes. But not something we should try to fill IMHO. Especially
on Linux.
mb> Maybe Linux didn't do as good a job on the backward
mb> compatibility mechanism for shared libraries as Solaris did?
_Don't_ get us started. ;-)
At present, basically it's the problem that the Linux libc was nowhere
near a vanilla GNU libc until libc.so.6 came out. This upgrade broke
just about every existing binary.
For the future, Linux does not have the option of making its own
decisions about the backward compatiblity vs functionality tradeoff.
That's in the hands of GNU.... Which is one reason why the need will
be around for a while.
--
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Institute of Policy and Planning Sciences Tel/fax: +81 (298) 53-5091
__________________________________________________________________________
__________________________________________________________________________
What are those two straight lines for? "Free software rules."