Slashdot Mirror


glibc 2.1 pulled due to license problems

el_nino writes "It seems glibc 2.1 has been withdrawn because of a license problem. A mail from Adam J. Richter to the bugs-glibc mailing list: "The source files in the db2 section of glibc-2.1 point to a nonexistant file named "LICENSE." The files are apparently written by Sleepycat software, and the copying conditions found on www.sleepycat.com for this package are the BSD copying conditions with the advertising restrictions that FSF claims are incompatible with the GPL." The glibc-2.1-README on ftp.gnu.org says: "glibc-2.1 has been (temporarily) removed, until some political issues are worked out." " Zack Weinberg wrote with an update: I'd like to correct some factual errors in the story you posted on Slashdot regarding glibc 2.1 being pulled from ftp.gnu.org. The pull has nothing to do with the license conditions for db2. There is some disagreement over whether the BSD license is compatible with the GPL, but FSF's official stance is that they are. The license for db2 is clearly stated in an appendix to the libc manual (see manual/contrib.texi).

glibc 2.1 has been pulled since it cannot be compiled with gcc 2.8 and this conflicts with FSF policy. We are working with RMS to resolve the issue. In the meantime, glibc 2.1 remains available from sourceware.cygnus.com and its mirrors.

zw

113 comments

  1. Solaris by Anonymous Coward · · Score: 0

    Sure, you can switch to Solaris and help us finish making Glibc 2.1 work on it. =) There's about 6 functions that need to be fixed. Unfortunetly, I don't know enough about Solaris internals to do much more than I have.

    Seriously though, if anyone wants to help email libc-alpha, I'm on that list. I need people who know details on the dirent64 stuctures, and who understand the utmp/wtmp stuff on Solaris.

    Tks,
    Jeff Bailey


  2. GNU locking up my computer by Anonymous Coward · · Score: 0

    This is a serious bug.... Any decent Haskell compiler would detect this kind of infinite recursion.... even an indecent one.


    (I am David Feuer: dfeuer@his.com

  3. More Communist Stupidity by Anonymous Coward · · Score: 0

    Yeah, right. Release the source code. Give it away, but ONLY if the FSF control your lives. Get a grip. Get a life. And STOP sounding like furking Microsoft.

    FSF: YOU ARE IDIOTS.

  4. ichiban by Anonymous Coward · · Score: 0

    You failed to correctly parse the statement from the sleepycat folks.

    The statement says that glibc can dynamically *load* the dbm code, not that it can dynamically *link* the dbm code.

    This means that glibc has code to call dlopen, and that the dbm code is *totally seperate*, and thus there is no license conflict.

  5. that's NOT LGPL-compatible! by Anonymous Coward · · Score: 0

    If people receiving copies of glibc can't rip that code out and use it under the terms of the LGPL, then that exception is useless. OTOH, if that exception allows the code to be fully distributed undel LGPL with glibc, then it effectively becomes LGPL to anyone receiving it that way, and there's no problem.

    - RF (dfelker@cnu.edu)

  6. Product? by Anonymous Coward · · Score: 0

    RMS will be just thrilled that you referred to a GNU product as a "product"!

  7. Adam Richter and the Thought Police by Anonymous Coward · · Score: 0

    Its like the Ministry of Truth on Babylon 5. Just when you think that its safe to use glibc, Adam springs forward to KILL IT!!!!

    Hey Adam, how about an update to the Fall 96 Plug'n'Play distro??? Its only been -3- years :-)

  8. Fix it, while you're at it! by Anonymous Coward · · Score: 0

    I've found glibc 2.1 to be mostly compatible with glibc 2.0.7. Few apps broke. I've since recompiled many packages on my system -- and while a number of them required tweaking to get them to compile, most didnt. Most of the time, adding a single #define fixed the problem.

    At this point, I havent got the utmp/utmpx, wtmp/wtmpx business sorted out -- even though I followed their instructions.

    The only thing that absoutely wont run is realplayer (not due to the 2.1 O_NDELAY problem)...it segfaults. That's probably a C++
    2.7.2 problem.

    I've compiled: fileutils/shellutils/textutils, mpg123, named, sendmail, fetchmail, vim, shadow password suite, egcs bootstrap, jmr, minicom, bitchx, XFMail, IceWM, rxvt, libjpeg, ImageMagick.
    All these seem to deal with Glibc 2.1 perfectly.

    1. Re: Fix it, while you're at it! by Anonymous Coward · · Score: 0

      The only thing that broke on my totally DIY box was my cd player docklet... You must have serious issues.

      They should just cut Berkeley DB out of any modern libc anyways, I can't think of any useful modern software that still uses it.

  9. USE "BE"OS! by Anonymous Coward · · Score: 0

    Sorry man, couldn't help myself ;-)

  10. glibc is broken by Anonymous Coward · · Score: 0
    Relying on the return value of fputs is non-portable
    Did I ever say it was portable? This is a quality of implementation issue. GNU libc is low-quality. Digital UNIX and Solaris both return something useful. Normal C libraries attempt to support a wide variety of common and useful extensions. Abnormal C libraries attempt to break software just for the hell of it.

    In any case, "portable" is relative. Portability is defined by popularity. Various important UNIX systems supply a useful return value, so it is somewhat portable. Linux is the only major system with a bare-minimum fputs(). Nice fputs() behavior is portable as soon as glibc is updated. (In case you hadn't noticed, Linux is starting to define the standards. Nearly every vendor plans to support our ABI.)

    There is no standard signal behavior. Portable code should use sigaction. Code that relies on either the SysV or BSD semantics of signal is broken.
    Bullshit. Every UNIX system has the same semantics. I don't know what BSD is, but it sure isn't UNIX. Linux libc 5 has proper signal behavior, just like UNIX.
    specifying a preprocessor symbol should not _remove_ features, it should add them when necessary
    This is not developer-friendly. Default features should be the superset of UnixWare, Solaris, Irix, AIX, and Digital UNIX. (if you actually want BSD crap, you should be running FreeBSD) I would not mind a -D_BSD_SOURCE for compiling abnormal softare.
  11. Another reason KDE sucks! by Anonymous Coward · · Score: 0

    I'd make the morons writing the compilers use an object format that supported symbol attribution.

    At the same time, we could then get rid of the idiotic "prototype" crap Microsoft foisted off on ANSI C as a mechanism for hiding near/far pointer autoconversion, since they couldn't resolve caller and callee semantic difference at link time... because they didn't use an object format that supported symbol attribution.

  12. Fix it, while you're at it! by Anonymous Coward · · Score: 0

    A little SECRET is that ALL YOUR C++ BINARIES WILL BREAK.
    I've been going around with some of the players to try to
    clarify/resolve this, but I'm very concerned that so little
    publicity has been given. I HOPE YOU DON'tT RUN KDE.

  13. Linux networking code by Anonymous Coward · · Score: 0

    I hope you don't refer to the TCP/IP stack in
    the Linux kernel. It is 100% pure original code.
    Alan Cox asked Berkeley for a GPL version of the
    BSD code, and Berkeley refused. Because of that,
    it took us about 5 years to get better code than
    BSD. Of course, the end result kicks ass.

  14. Oh isn't Linux just a HOOT! by Anonymous Coward · · Score: 0

    For me, Linux is quite unstable, unlike FreeBSD!

  15. Sick of GNU politics. by Anonymous Coward · · Score: 0

    This sort of political move helps no
    user or developer.

    The more likely reason they withdrew it is
    because its full of bugs.

  16. glibc requirements by Anonymous Coward · · Score: 0

    Yes, this is compiler/library stuff is quickly becoming a mess. On my debian system gcc is gnu-2.7.2 (in order to compile the kernel I suppose), g++ is egcs-1.0.3 ; but I needed gcc-2.8.0 to compile RealNetwork plugins ; on a similar system, I needed egcs-1.1.1 at home to compile specific C++ programs. Even on FreeBSD 2.2.8, I didn't manage to compile wxWindows+a given program with the various compilers ; one of the pre-compiled libstd++ was even broken. Now just throw an uncompatible glibc in, and wait for the next stable release of gtk-1.x, and soon things won't get much better than Windows.

  17. give an inch, and ... by Anonymous Coward · · Score: 0

    Oh sure...

    It starts by giving them a little acknowledgment, and before you know it, they will want to start calling GNU/Linux GNU/BSD/Linux, and that will diminish the recognition that the FSF deserves

  18. C++ breakage....not necessarily true! by Anonymous Coward · · Score: 0

    Realplayer breaks for me on 2.1 (segfault)...and
    I suppose it's possible that Netscape 4.5 might (but it ran okay on 2.0.109 and 112).

    In that case I'm using precompiled g++ 2.7.2. I prefer not to use binaries if I can help it.

    I have a number of C++ apps based on EGCS's libstdc++ 2.9.0, which work perfectly.

  19. Oh isn't Linux just a HOOT! by Anonymous Coward · · Score: 0

    well, speaking as a developer and MCSE who's been using NT for the last couple of years, I'd just like to say that I think NT is the coolest damn thing since sliced bread. I mean, it is SOOOO nice to be able to take a 10-minute coffee break every hour or two while you reboot your system. And the documentation! Oh, its to die for! And i get such a kick out of figuring out which one of M$'s little quirks will pop up next causing my network to go on the fritz and my boss to come looking for my head. I tell you, anyone who thinks linux has a chance against performance like that is insane!!!

    keith Gaddis
    (not anonymous, lost my password)

  20. Moron by Anonymous Coward · · Score: 0

    Only if you say things like:

    o Industry standard BSD TCP/IP!

    Or

    o Supports feature X!

    Where "feature X" is specific to the source you
    used.

    You can advertise until you're broke, and not have to attach anything to the advertising, so long as you don't specifically mention the software itself and/or features.

  21. Nope. by Anonymous Coward · · Score: 0
    people are comfortable calling it GNU/Linux

    No way dude. Stallman can go fuck himself. GNU software is 2% to 20% of what I use, depending on how you count it.

    Same goes for BSD stuff.

  22. Bye bye GNU/Linux by Anonymous Coward · · Score: 0

    I'm running Linux 2.2.1 withg glibc-2.1. Now that glibc-2.1 has been banned by GNU, I suppose the term GNU/Linux is totally out of place.

  23. this seems *not* to be the real problem by Anonymous Coward · · Score: 0

    according to a post to gnu.misc.discuss by Joel Klecker , the real political problem is that the readme for glibc recommends egcs and is harsh about gcc. the code for glibc2.1 can be found at ftp://sourceware.cygnus.com/pub/glibc/. The license to Sleepycat's Berkeley-DB isn't a problem, because Sleepycat allows distribution along with glibc. From glibc-2.1/db2/README:
    > As a special exception, when Berkeley DB is distributed along with the
    > GNU C Library, in any program which uses the GNU C Library in accord
    > with that library's distribution terms, it is also permitted for
    > Berkeley DB to be loaded dynamically by the GNU C Library to implement
    > standard ISO/IEC 9945 and Unix interface functionality.
    >
    > Sleepycat Software, Inc.

  24. glibc requirements by Anonymous Coward · · Score: 0

    Egcs-1.1.1 doesn't install over your old gcc. Your old gcc is still there. Look at what directories you have in /usr/lib/gcc-lib/ and use the appropriate -V and -b options.

    I installed pgcc-1.1.1 (based on egcs-1.1.1), and used it to compile glibc-2.1. Everything works fine as before. My original installation was Red Hat 4.2.

  25. pulled != censored, moron by Anonymous Coward · · Score: 0

    Look, you can get glibc 2.1 somewhere else if you really want it. The FSF, however, is paranoid about copyright infringement, and cannot be distributing files that could put it in legal trouble.

    Now, perhaps there are other motives involved, as some have suggested; I have no idea. I'm sick of all these whining newbs jumping on the FSF without a valid reason, though.

    - RF (dfelker@cnu.edu)

  26. Where is 2.0.7? by Anonymous Coward · · Score: 0

    I think that 2.0.7 is basically each individual distribution's set of patches against 2.0.6 (I may be wrong), which contains many bugs. Don't use 2.0.6! Grab debian or redhat's 2.0.7 and compile it from the srcs.

    1. Re: Where is 2.0.7? by Anonymous Coward · · Score: 0

      ftp://alpha.gnu.org
      or somewhere on www.kernel.org

  27. glibc requirements by Anonymous Coward · · Score: 0

    a) It compiles fine for me (silly excuse)

    b) IIRC, binary compatibiliy (or lack thereof) is
    one issue reguaring compiling with both EGCS and GCC. I personally run Stampede, with GCC 2.7 and 2.8 nowhere in sight, and only run PGCC 1.1.1.

    c) you C library, despite any 'free software' ethos surrounding should NOT EVER be considered a 'user serviceable part' -- I will probably try compiling it, but I will not install it until I'm sure that I can compile the core of my system, and my C compiler under it. (i.e. initially install
    it in /opt/glibc21, compile with the stand-alone switch, and then link to the new glibc explicitly)

    That said, I have better things to do with my time.

  28. glibc is stupid too :-) by Anonymous Coward · · Score: 0

    Get this: the dev_t data type is 64 bits.
    Besides being slow on a 32-bit processor
    and taking up too much space...

    Major numbers are 56 bits
    Minor numbers are still 8 bits

    Wow. That is incredibly stupid. We can now have
    up to 2**56 different device types, but we still
    can't have more than 256 of each one. Morons!

  29. Where is 2.0.7? by Anonymous Coward · · Score: 0

    they go up to 2.0.11something at alpha.gnu.org.

  30. Fix it, while you're at it! by Anonymous Coward · · Score: 0

    For whatever it's worth, I upgraded my Slackware 3.4 box from libc5/kernel 2.0.30/gcc 2.7.something. Sure, there were problems, but in every case simply recompiling the offending app against the new lib fixed the problem. Now I've got glibc2.1/kernel 2.2.1/egcs 1.1.1.

    I've learned to take claims of "binary compatibility" with a big grain of salt. One should either be prepared to recompile virtually everything on one's system, or wait until someone does it for you, and buy their distribution.

  31. Oh isn't Linux just a HOOT! by Anonymous Coward · · Score: 0

    Yeah, and you're probably the same guy who has a pirated copy of NT, because it's too expensive to purchase at your local microshit outlet, right?

    Next time your windows NT BSOD's ..... think of us linux/UN*X (enlightened) folks who aren't bothered by silly little problems.

  32. Oh isn't Linux just a HOOT! by Anonymous Coward · · Score: 0
    NT for me is quite unstable, unlike Linux

    Learn to use it.

  33. Yes, it is too much to ask. by Anonymous Coward · · Score: 0
    Imagine if every Linux ad had to say: This product contains code developed by Alan Cox.

    This system uses software developed by SuSE.

    The Linux kernel was developed in part by Caldera.

    This OS is based on the GNU system. Proprietary software is evil; intellectual property is an oxymoron.

    This product contains software developed at the University of Whatever.

    ... The list would get infinitly long with time. There would be no sane way to prune the list.

  34. Give an inch... by Anonymous Coward · · Score: 0

    Yeah sure, you say give them a little acknowledgment. Well, it all starts with just a little acknowledgment, next thing you know, they will be wanting to change the name of GNU/Linux to GNU/BSD/Linux. That would rob the FSF of the recognition it deserves!

  35. Oh isn't Linux just a HOOT! by Anonymous Coward · · Score: 0

    I disagree completely.

    - This response has been provided as a public service by the Auto Troll Responder(r)

  36. sigh by Anonymous Coward · · Score: 0

    Time to stop reading slashdot until the technical problems are worked out. I've tried commenting on this story, only to not have my comments show up.

  37. glibc is broken by Anonymous Coward · · Score: 0

    "signal() behavior is now incompatible with both libc 5 and UNIX(TM). It follows the non-standard BSD behavior now, gratuitously breaking old software in hard-to-detect ways."

    Before you bash glibc, please check your history. According to APUE, in the beginning there was UNIX on the PDP-11. This split into AT&T UNIX (System III and System V), BSD UNIX, and a research version at Bell Labs. Both AT&T and BSD UNIX were very popular and each led to a number of Unix variants. The POSIX standard includes some components from each, and created some from scratch (e.g., the STANDARD sigaction). They still contain a number of differences in things not specified by the standard, including the signal function. While in some cases the behavior of one is clearly better than that of the other, in most cases, which is "better" is entirely a matter of personal taste.

    (I am David Feuer: dfeuer@his.com)

  38. GNU locking up my computer by Anonymous Coward · · Score: 0

    My computer is trying to expand the GNU acronym.

    I've debugged the program, and here's the expansion going on:

    GNU
    GNU is Not Unix
    GNU is Not Unix is Not Unix
    GNU is Not Unix is Not Unix is Not Unix
    ..
    It seems that the original developer of this acronym neglected to put in a base case for the recursion.
    Careless, if you ask me.

    Does anyone have a fix for this bug?

    I do have some temporary fixes to the problem.
    a. Equate Gnu only with an animal, and not an Acronym.
    b. Equate G with something else (Generic, Gag, Good, Gimmick, Greedy) or nothing.

  39. if that locks uou your *computer*... by Anonymous Coward · · Score: 0

    ...then you must be running it on doze, in which case I don't have a lot of sympathy... :p

    - RF (dfelker@cnu.edu)

  40. Mmm...Slackware by Anonymous Coward · · Score: 0

    I totally agree... Slackware had it's reasons to sticking with Libc5 and these were the reasons!

  41. glibc requirements by Anonymous Coward · · Score: 0

    I cannot install Linux so it is shit ... ahh, logic. Okay, read again ...

    ncurses, slang and glibc must be compiled against the 2.1. Perl too if you've got loadable modules, apache 1.2.4 is fine for me (almost all loadable modules).

    ... and sorry, I could not resist here. I've made the upgrade myself too (like others) and over my dead body I would go back to an older libc. Things like socklen_t is not size of an int ... gee, there are machines where it varies dependend in which mode you compile, that's the whole idea of hiding the real type behind a typedef. Doing it the other way round is the best way to get yourself into trouble.

    Wait for a distribution, I've none though, and let them do the job and sort out the problems.

    BTW, it's the first final release and not only was kernel 0.98 the end of all developments either, newer kernels broke older stuff too, so (if it is true he said that) Linus might cool down a bit too.

  42. Fix it, while you're at it! by Anonymous Coward · · Score: 0

    Actually, you don't, all it needs from libc6 is some of the defines from net/ethernet.h

    Just grab that file out of the glibc, and it compiles and runs fine (or you can just hack up everything to use the standard definitions).

    I've got it running on my box here without any problems - you can grap a binary from http://weedwacker.highrise.ca/dhcp/

    a.

  43. gcc is a bad c++ compiler, no doubt about that by Anonymous Coward · · Score: 0

    Lot's of C++ related bugs and it's years away from support for modern C++ features. egcs is the way to go for C++.

  44. glibc 2.0.x by Anonymous Coward · · Score: 0

    is fine. use it.

  45. Oh darn. by Anonymous Coward · · Score: 0

    Oh darn. I must have bought (*) the wrong version of Windoze NT 4.0: mine crashes regularly, requires a couple of reboots each week, and doesn't support half the hardware I have at home.

    Surely if I bought the right one, it would've beat the cr*p out of my Linux box, which runs as a {telnet,ssh,ftp,http,ip masquerading,postgres} server/ {ada95, c++, Erlang} development environment _without a single reboot_ since I installed it (3 months ago).

    Must... buy... new... NT... release...

    Chris.
    meunierc@netscape.net
    --
    (*) Actually, they forced a copy down my throat, which I'd be glad to prove. Especially to the DOJ.

  46. FUD! FUD! TROLL! TROLL! by Anonymous Coward · · Score: 0

    Defend Linux against this Microsoft sponsored CRAP. Linux is cool. Linux is FREE.

    The GPL has saved us. Go GPL! Go!

  47. I could really do without the politics by Anonymous Coward · · Score: 0

    Ya know. Sometimes I could do without the poitical attachment. I mean, How free is software if it has to be pulled because the legalese isn't kosher. sigh. maybe, I'm too utopian, why can't things just "be".

  48. License problem. by Anonymous Coward · · Score: 0

    Funny how all the BSD'ers scream bloody murder about the "GPL Virus" and how it isn't "truely free". Seems as if the BSD'ers want to exclude everything RMS . . .

    Get over it. To maintain the purity of either license requires exclusion of the other. Plain and simple.

    Rules must exist to maintain one's freedom. No rules leaves anarchy and destroys freedom. Each does their best to maintain the rules that create freedom as they see it.

    I prefer GPL/LGPL.

    You prefer BSD.

    So what?

  49. Another reason KDE sucks! by Anonymous Coward · · Score: 0

    It would indeed be stupid to use KDE. C++ is
    just a toy for now, unless you think that one
    particular version of Visual C++ defines C++.
    The library, standards, and compiler people
    still don't know what to do about compatibility.
    How would _you_ do name mangling? Hmmm...

  50. Linux networking code by Anonymous Coward · · Score: 0

    Now which code fork is FreeBSD, It is hard to keep track.

  51. FreeBSD has GCC 2.8.x patches for this... by Anonymous Coward · · Score: 0

    The claim that EGCS must be used because of thread exceptions problems is false.

    For patches to support per thread exception stacks in gcc 2.8.x, see the FreeBSD GCC 2.8.x port. The patches were done by Jeremy Allison of the SAMBA team while he was employed by Whistle Communications.

    Jeremy didn't submit the code back directly to the GCC maintainers because he didn't want to widen the implementation chasm between GCC and EGCS.

    They can have the code, if they want it, since the FreeBSD ports collection is freely available.

    In general, Jeremy's implementation is *better* than the EGCS implementation, since you can make the threads/nothreads decision at application compilation time instead of at compiler compilation time.

    This is actually very important for threads implementations with user space components, since it means that non-threaded applications don't have to eat the overhead of the user space components (usually including system call wrappers).

    This is not a user space vs. kernel space threads argument; the most efficient threads implementation available at this time, that of Solaris, uses a cooperative scheduling component in user space to minimize context switch overhead. It is a hybrid kernel/user thread implementation, and EGCS on Solaris results in extra overhead for non-threaded applications, just like it does on FreeBSD.

    In any case, GCC 2.8.x *can* compile the code, if you just bother to apply patches that have been available for more than six months.

  52. Oh isn't Linux just a HOOT! by Anonymous Coward · · Score: 0
    Religious fanatics cussing each other about over distributions, endless GPL disputes, and moronic 12-year old assholes yelling at everybody "It's GNU/Linux! It's GNU/Linux!"

    My NT is so damned nice. Unlike Linux, it's also usable.

  53. egcs *WILL* compile the kernel/ glibc! by Anonymous Coward · · Score: 0

    I run a kernel (2.2.1-ac5) and a glibc 2.1 that were compiled with egcs 1.1.1-release. I find no problems with either them or the compiler.

    Some of the late 2.0 series wouldnt compile with egcs -- BUT THAT WAS THE KERNEL's PROBLEM! Egcs fixes are highlighting coding flaws, particularly in the inline assembly and inlined C code in the kernel. The old gcc let it slide, the newer egcs are being much stricter in this sense.

    Actually, the latest the newest egcs snapshots arent compiling the kernel due to an inlining problem, which I'm told is fixed in the current CVS tree, and will be with next week's snapshot posted to the FTP sites.

    At the moment, i'd say Egcs 1.1.1 is the compiler to use.

    Oh, and as I tell so many people, if you compile gcc/egcs from sources (not hard), you dont have to install it AT ALL in order to use it. I didnt install it, until I was sure it compiled everything that I typically use. I've hand-converted my slackware 2.x install to an all-glibc-2.1/all-2.2.X/all-egcs state.

  54. BSD != UNIX by Anonymous Coward · · Score: 0

    BSD UNIX never existed. BSD is less UNIX than
    OS/390 and VMS, both of which have rights to
    the name. BSD does not have the source either.
    (they did, but not after the lawsuit)

    UNIX signal() could cause a race condition if
    you use it for something that it was not designed
    to do. Don't do that. UNIX signal() has always
    behaved in the same way, from before version 7
    to the latest SysV. BSD fucked up, and we should
    not follow them in their stupidity. The Linux
    kernel and libc 5 both get this right; but GNU
    weenies decided to break that compatibility.

  55. It's a gcc/egcs fight. by Anonymous Coward · · Score: 0

    According to Andreas Jaeger (one of the glibc maintainers) in a post on the glibc-linux mailing list, as far as he knows the real problem is the advise to use egcs instead of gcc-2.8.

    So this issue is 100% political. There's no licensing problem whatsoever since glibc has obtained special permissions from sleepycat. It's the unwillingness of the FSF to acknowledge egcs' superiority over gcc-2.8. And they're using microsoft-like methods in their fight.

    Anyway, glibc-2.1 is still available and can be found at for example ftp.funet.fi in pub/gnu/funet.

  56. FreeBSD is unstable for me. by Anonymous Coward · · Score: 0

    Which is why I have to f**king upgrade our server to NetBSD.

  57. Where is 2.0.7? by Anonymous Coward · · Score: 0

    2.0.7 is actually a pile of patches for 2.0.6, it was never actually released.

  58. compiling by Anonymous Coward · · Score: 0
    Why must anything more advanced than "Hello, world." require preprocessor symbols? That totally sucks dude.

    I think some asshole wants to claim that everything is GNU source, since we must specify -D_GNU_SOURCE to make anything interesting work.

  59. glibc requirements by Anonymous Coward · · Score: 0

    "Products like glibc have too many requirements. forget it".

    That's nice. May be you want to re-install a.out libc4. Converting to ELF in libc5 had even more requirements :-).

  60. glibc is broken by Anonymous Coward · · Score: 0
    Relying on the return value of fputs is non-portable.
    portable: uses features that are common

    Except for GNU libc, fputs() commonly has a useful return value. Why return a junk value?

    There is no standard signal behavior. Portable code should use sigaction. Code that relies on either the SysV or BSD semantics of signal is broken.
    UNIX has always had "SysV" semantics. I don't care if BSD or NT or VMS gets it wrong. Portable UNIX code requires UNIX behavior... and why would you want code to break anyway? Oh, GNU is Not UNIX; therefore UNIX code should not be able to run correctly.
    specifying a preprocessor symbol should not _remove_ features, it should add them when necessary.
    That sucks dude. Maybe I could agree if I had invoked the compiler as "c89", but I didn't do that.

    This crud is only there to satisfy standards. We need it, but not as the default for gcc. The default should support UNIX software.

  61. License problem. by Anonymous Coward · · Score: 0

    Read the license before you start rambling about it.

    It says:
    *mentioning features or use of this software*

  62. Um... duh? by Anonymous Coward · · Score: 0

    Rawhide is ALPHA release software. It is for people who want to live on the edge. If you want a rock-solid system, stick with the distro that came on your CD, and only apply vendor-approved hotfixes.

    Putting together a solid operating system takes a lot of work, even for something like Unix. Unix doesn't magically get stable, people have to work on it. This means beta testing and release engineering. And RedHat has been careful to distinguish its "beta" software from its "release-quality" software.

    Why is this so hard for people to understand?

  63. Minimul System Requirments by Anonymous Coward · · Score: 0

    I had the school's web server running on a 486SX/33 with 12 MB ram and a 210 MB HD (Slackware 3.0). This included some Perl CGI and a MySQL database. Also ran appletalk stuff to allow teachers who only know how to run a MAC to update the web page.

    Another 20 MB was swap partition.

    Still had 50 MB Free. Worked better than the old server that had better hardware (this was a proof of concept, ran this way for three months, no problems) I will admit, CGIs were a little slow.

  64. glibc requirements by Anonymous Coward · · Score: 0

    What the hell do you want, anyway? This is your C library you're talking about.

    I can't beleive the number of people who don't realize that EVERY app on your system depends on this. They also don't realize that the people who do the development on glibc use it everyday themselves. They compile it several times a day, run it on their systems and deal with it every day. I am subscribed to libc-alpha, and have seen VERY FEW bug reports come through. Fair enough, it's not necessary to submit bug reports but feel free to stuff a sock in it if you can't be bothered.

    Tks,
    Jeff Bailey

  65. Fix it, while you're at it! by Anonymous Coward · · Score: 0

    Glibc 2.1 is HARDLY backwards compatible. I realize that *some* things may break, but in my experience, the majority of things (perl, many CURRENT and ESSENTIAL GNU apps, etc, etc) on my system did NOT work after I upgraded. I tried many, many things to resolve the problem, including recompiling everything that broke. This lead to another dead end, as most everything I recompiled seemed to segfault, generally due to glibc 2.1's buffered_vfprintf(). It's a shame, because it did seem to be faster. In the end, though, I had to restore my previous glibc 2.0.7 system.

    This may not be the case on systems that are *COMPLETELY* up-to-date, but I certainly would not recommend attempting to install the current glibc 2.1 on a DYI system of any kind.

  66. glibc is broken by Anonymous Coward · · Score: 1
    Let me count the ways...
    • llseek() does not have a prototype; this intentional bug destroyed some people's filesystems when fsck ran
    • fputs() does not return a useful value. Both Digital UNIX and Solaris return the number of characters printed.
    • SysV shared memory IPC is messed up. The struct ipc_perm members key and seq were renamed to __key and __seq This is incompatible with libc 5, AIX, and Solaris, Digital UNIX, etc. Some apps won't even compile anymore because glibc doesn't define SEMMSL and other SysV IPC related constants. (and they left the UID as a 16-bit value too)
    • signal() behavior is now incompatible with both libc 5 and UNIX(TM). It follows the non-standard BSD behavior now, gratuitously breaking old software in hard-to-detect ways.
    • socklen_t is not the same size as an int. According to Linus, "shoot the library maintainer". I agree!
    • sigsend() is missing
    • Almost everything must be compiled with -D_GNU_SOURCE, including non-GNU software. The namespace logic is backwards; one should specify POSIX to get a plain, bland, vanilla (nearly useless) namespace.
    That is 7 ways. For every bug I find though, there are likely to be thousands of undiscovered little surprises.
  67. License problem. by Anonymous Coward · · Score: 1

    Everyone with a different opinion or belief is a zealot.

    Have you ever thought about the problems that this clause of the BSD license causes? Imagine for a moment that I use little bits of code from 50 BSD licence projects to put my own project together? Pretty damn soon, the LICENSE file will be bigger than the damn code.

    This product includes software developed by this guy.

    This product includes software developed by that guy.

    This product includes software developed by another guy.

    This product includes software developed by someone else.

    This product includes software developed by the NSA.

    This product includes software developed by someone blinded by preconceptions.

  68. License problem. by Anonymous Coward · · Score: 1


    * 3. All advertising materials mentioning features or use of this software
    * must display the following acknowledgement:
    * This product includes software developed by the University of
    * California, Berkeley and its contributors.

    Yet another example of RMS excluding anyone who is not using GPL. It cant be "free" if it's using the BSD license, according to the GNU zealots, (read gnu.misc.discuss for more info)

  69. Keep repeating: It's Free Software, Its' Free ... by Anonymous Coward · · Score: 1

    Almost every GPL'd SW announcement repeats this hynagogic mantra and it seems to have put 98% of the OSS movement to sleep to the reality that GPL'd software IS NOT FREE SOFTWARE. It may or may not be a good licence, but FREE SOFTWARE can't be licenced. The two concepts are antithetical.

  70. What is the problem? by Anonymous Coward · · Score: 1

    I do not quite understand the problem. Does the SleepyCat license actually require users of the library to mention it or does it only apply to glibc?

    If it is only glibc, then I see no problem with having mention in a file about the software. All GNU programs come with the LICENSE file. What is the problem with having a LICENSE.db file?

    If it applies to all users of the glibc (I doubt this), I can see problems with users not knowing they are required to comply to the ad clause. Hey, even the LGPL has requirements you must go along with--I disagree with these but that is another issue. :) I personally would have no problem with mentioning in the documentation that a program of mine uses someone's library. Always remember to read the license before linking to a library.

    This last point begs a question: why did GNU only just now decide there was a conflict? I am sure this is a good question whether or not you dislike GNU licenses.

    Sean Farley

  71. BSD/Linux? by stevied · · Score: 1

    Anyone fancy porting whatever libc {Free,Net,Open}BSD use to work on Linux?

    Just my EUR0.02.

  72. License problem. by Luis+Casillas · · Score: 1
    From the BSD license:

    All advertising material mentioning features of this software must display the following acknowledgement: This product includes software developed by the University of Californa, Berkely and its contributors.


    So really, the problem is not the credits file.

    ---

  73. glibc requirements by Jordy · · Score: 1

    Sigh....

    I have Egcs 1.1.1, Glibc 2.1, and Linux 2.2.1 installed and working on my SMP box right now. Really the only problem I had was some old libraries which were in my linker search path being linked instead of the new glibc ones and a .h file which was included for some odd reason in my distribution which didn't match the real prototypes... giving me a bunch of undefined errors.

    After fixing those minor problems, everything throught went quite smoothly.

    --
    The world is neither black nor white nor good nor evil, only many shades of CowboyNeal.
  74. That's the price of Free software. by Joseph+Vigneau · · Score: 1

    The whole purpose of the GPL is to push RMS' political agenda that all software should be free (speech).

    If you want to use GPLed software, you have to pay the price: all software based on it must also be GPLed.

    If you don't like that, make your own programs, and license them however you wish :^)

  75. Just give 'em acknowledgement! by Codifex+Maximus · · Score: 1

    It's as easy as that. The BSD guys deserve a pat on the back - a few words during bootup or something isn't too much to ask is it?

    --
    Codifex Maximus ~ In search of... a shorter sig.
  76. Just give 'em acknowledgement! by zerblat · · Score: 1
    To find out the real reason why the FSF-people don't like the BSD license read this.

    It might also be a good idea to actually read the advertising clause -- it has nothing to do with adding acknowledgement to the source files. What it says is that you have to mention them when you advertise.

    --
    Please alter my pants as fashion dictates.
  77. Fix it, while you're at it, with a make world. by Dom2 · · Score: 1

    This is the entire reason why the *BSD distributions are entirely upgradeable from src using "make world". 1 command, several hours later, you get a completely recompiled OS. The ports (add on packages) don't get done automatically, but it's fairly trivial to add them in if needed (usually not the case).

    This is the reason I switched from using Linux.

  78. GPL hoist on its own petard.... by Craig · · Score: 1
    I'm not sure I understand why this is a problem, since Linux has included BSD networking code for ages and displays the "Regents of the University of California" message when it cranks up. Though perhaps making any program that uses the db module display the copyrights might be a drag...

    The heedless fascism of the GPL has caused so much grief to the rest of the free software community, though, that I'm somewhat amused to see the FSF having similar problems with a much freer license....

    Craig

  79. geez... by herbman · · Score: 1

    and i was *THIS* close to upgrading this afternoon... :)

    -herb

    --
    your mom!
  80. Sun's C library by TedC · · Score: 1
    There's been some talk about Sun releasing Solaris as Open Source; their C library and compiler would make a nice start.

    TedC

  81. Too Many Requirements by sterwill · · Score: 1
    Products like glibc have too many requirements.
    Right on, brother! Who needs a stinkin' C library, anyway?!
  82. Keep repeating: It's Free Software, Its' Free ... by jirka · · Score: 1
    it's just like this: (according to your logic)

    If country is free (people in it have freedom), the country does not have laws. If a country has any kind of law, the country is NOT free. All the democrats that repeat this hynagogic mantra put 98% of the democratic movement to sleep. (of course for you americans, I don't mean the democratic party here)

  83. It didn't work anyway. by heroine · · Score: 1

    Since it broke every single binary on my system and I had to revert back to glibc-2.0.7 let's hope they keep it locked up until it really works.

  84. Glad I'm not the only one... by Matts · · Score: 1

    with the problems with glibc2.1.

    It seems to me to be a nasty nasty upgrade - tons of things broke, dependencies on other packages are just horrendous, the db.so.2 seems to be broke, StarOffice doesn't work (yes, I know it's StarDivision's fault). Downgrading didn't seem to put my system back in order.

    What a nightmare. Next time it should come with a big warning: GLIBC 2.1 CAN BE HAZARDOUS TO YOUR HEALTH.

    It almost makes me wish Rawhide was still glibc 2.0 based - I was looking forward to Red Hat 6.0 - not any more...
    --

    --

    Matt. Want XML + Apache + Stylesheets? Get AxKit.
  85. Mmm...Slackware by ChadG · · Score: 1

    Haha! This is why I use Slackware. I have seen problems with glibc systems from day 1.

    "In true sound..." -Agents of Good Root

  86. glibc is broken by ChadG · · Score: 1

    Umm...how could missing a prototype possibly cause problems at run-time?

    "In true sound..." -Agents of Good Root

  87. 64-bit argument gets chopped by ChadG · · Score: 1

    Yes, but this will not affect an existing binary, as the comment suggested.

    "In true sound..." -Agents of Good Root

  88. Next major slackware release --> Glibc2 by ChadG · · Score: 1

    Negative.

    What does it matter what the next version of Slackware uses. I'm using Slackware 3.1. Of course, I don't think there is anything left on my workstation that was from the original 3.1.

    My workstation will more than likely remain libc5 based and up to date.

    I need a stable libc for development I am involved with, and glibc just doesn't cut it.

    "In true sound..." -Agents of Good Root

  89. this is nuts... by drew · · Score: 1

    but at least i got mine...
    and unlike everyine else posting here, it seems to work fine for me so far.

    nothing broke except licq. so i had to go download the new (and unfortunately slightly more buggy) version and recompile. no biggie.

    although maybe that's because i keep my system fairly up to date, and have been using pgcc (based of egcs-1.1) for some time now.

    --
    If I don't put anything here, will anyone recognize me anymore?
  90. ichiban by homebrewer · · Score: 1

    How is this license different than the lista incarnation of glibc ?

    How did it change ?

    Anybody know ?

  91. License problem. by logicTrAp · · Score: 1

    Read the license, the Sleepycat license is *not* a BSD license although it looks like one at first glance. The principal issue is that they require source code redistribtuion, soemthing which is anethema to the typical BSD license.

  92. Where to find 2.0.7??? by Ray+Dassen · · Score: 1
    There is no 2.0.7 tarball yet (IIRC, the regular install doesn't quite work); both Debian and Red Hat have 2.0.7 packages built from CVS, the problem doesn't affect the way these packages are built.

    You could try compiling from the Debian or Red Hat sources (e.g. ftp://ftp.debian.org/dists/debian/{frozen,unstable }/main/source/*/glibc*.

  93. License problem. by Ray+Dassen · · Score: 1
    Yet another example of RMS excluding anyone who is not using GPL. It cant be "free" if it's using the BSD license, according to the GNU zealots, (read gnu.misc.discuss for more info)

    You may want to read the FSF's philosophy section instead, as you seem to have some misunderstandings about the issues.

    The FSF recognises the existance of non-(L)GPLed free software; see Categories of Free and Non-Free Software and has chosen to adopt e.g. X11 for GNU.

    There is however a difference between "free" and "(L)GPL-compatible". In the case of traditional BSD-style licensed code, like the sleepycat db, the advertisement clause makes it incompatible with the GPL (I've not studied the LGPL in detail, but I suspect it's like the GPL in this regard); see The BSD License Problem.

  94. Where is 2.0.7? by Prothonotar · · Score: 1

    Go to ftp.**.kernel.org. That's where I've found all the newer glibcs.
    --
    Aaron Gaudio
    "The fool finds ignorance all around him.

    --
    "Every man is a mob, a chain gang of idiots." - Jonathan Nolan, Memento Mori
  95. Oh isn't Linux just a HOOT! by Prothonotar · · Score: 1

    You'd have a point, if the commercial world wasn't just as bogged down with lawsuits and battles over intellectual property. I'd say the FSF frustrated over a BSD-ish advertising clause is a little less severe than Microsoft being told to pull all Java products until the resolution of the Sun/MS trial. Go figure.
    --
    Aaron Gaudio
    "The fool finds ignorance all around him.

    --
    "Every man is a mob, a chain gang of idiots." - Jonathan Nolan, Memento Mori
  96. Infinate loops by Prothonotar · · Score: 1

    There is a solution to your problem, as highlighted by Linus:

    "We all know Linux is great...it does infinite loops in 5 seconds."

    Hope that helps.
    --
    Aaron Gaudio
    "The fool finds ignorance all around him.

    --
    "Every man is a mob, a chain gang of idiots." - Jonathan Nolan, Memento Mori
  97. pardon? by Alex+F · · Score: 1

    The database is broken, articles appear and disappear at random. Whether this message will appear or not is impossible to predict.

    slashdot.org == a couple of interesting articles + many stupid flamewars + lots of bad spelling + the odd intelligent comment.

  98. glibc requirements by Logic · · Score: 1

    No offense, but what do you expect? It's the core library that -everything- links against, and competes with the kernel for being the most complex piece of software you'll run.

    I'd expect it to have a few dependancies on other software, frankly, and when you're upgrading something as fundamental as that, I'd expect that you'd think the upgrade through a little more carefully, or wait for your OS vendor to provide an upgrade if you're not up to the task.

    --
    -Ed Felix qui potuit rerum cognoscere causas.
  99. glibc requirements by dvdeug · · Score: 1

    The only reason the default configuration of egcs would install over gcc is when gcc was in /usr/local. If gcc is in /usr/local for whatever reason, configure --prefix=/usr/local/egcs and add simlinks to put stuff in the path as egcc or whatever.

  100. You should NEVER install egcs over gcc by morven2 · · Score: 1

    Install it someplace else and name it 'egcs'. The linux kernel will not build with egcs right now, among other things. Read the linux kernel docs.

  101. Where to find 2.0.7??? by Spoke · · Score: 1

    Hmmm... I can only seem to find 2.0.6 on the ftp sites. Anywhere know where to get it?

  102. Didn't submit patches? by navindra · · Score: 1

    Isn't it up to the GCC maintainers to decide whether applying Jeremy's patches are a good idea or not? Instead, now we have Linux gcc 2.8, FreeBSD gcc 2.8, and EGCS. Isn't this situation worse? Sorry if I'm questioning the motives.

  103. License problem. by abulafia · · Score: 1

    Um, what has the GPL to do with the BSD license?

    Nevermind the fact that many BSD people have given
    up the credit clause.

    Please, come again?

    --
    I forget what 8 was for.
  104. Stallman is Bol'shevik. by Axe · · Score: 1

    Not that he is truly evil, and yes, he is talented, but his attitude sucks big time and cause trouble.
    Just IMO.

    --
    <^>_<(ô ô)>_<^>
  105. License problem. by mattc · · Score: 1

    So what!!! You have a 10 gig drive and you can't spare a thousand bytes for credits?? There is nothing wrong with wanting a little credit for your work. RMS is an ass.

  106. Still ftpable. by sorphin · · Score: 1

    I found it at: ftp.funet.fi/pub/gnu/funet

  107. No, you have it backwards by TA · · Score: 1

    "I disagree, specifying a preprocessor symbol should not _remove"
    "features, it should add them when necessary"
    No. When you define _POSIX_SOURCE this will
    limit the features to the POSIX subset. This is
    according to POSIX and it makes sense. How could you
    you write portable code if you couldn't define an exact
    environment? If the "default" feature set is bigger
    than any feature set implied by a particular symbol
    (e.g. _POSIX_SOURCE) then defining the symbol must
    remove features. Think about it.

  108. Oh isn't Linux just a HOOT! by Resident+Geek · · Score: 1

    OK, we have here two operating systems. One gives you choice; the other fetters you with restrictions. For instance, a Linux webserver can run on as little as 16M (maybe less) of ram, on a 486, with 400M of disk space. NT, just sitting there, takes 34M of ram. Another example--the licensing. You laugh because the glibc 2.1 had a case of mistaken licensing. Look, however, at the results that emerge from previous glibc's (amongst other gpl'd code): success by fixability. While NT users rely on sendings from the mothership at Redmond (bugfix packages, euphemized as "service packs"), each user of gpl'd software is empowered to enact their own fix, if they can. It's called freedom to use you machine any damn way you want, not the way Microsoft tells you to.

    --
    Fighting the War on the War on Drugs.
    http://smokedot.org/
  109. Where is 2.0.7? by crow · · Score: 1

    So where is 2.0.7? I only up through 2.0.6 at prep.ai.mit.edu.

  110. glibc requirements by thomasa · · Score: 1

    I downloaded it and found it required egcs.
    The documentation make nasty comments about
    gcc. I downloaded egcs-1.1.1 and compiled/built
    it. Installing it, it installed over gcc.
    glibc now compiled but I did not install it.
    egcs broke some things. I had problems
    with ncurses and linux-2.2.1 stopped compiling.
    Maybe that was my problem. maybe that was egcs'
    problem. I got rid of egcs. Products like
    glibc have too many requirements. forget it.

  111. glibc requirements by dmircea · · Score: 1

    I use use the old gcc-2.7.2.3 to compile linux kernel and it works just fine.
    If you installed egcs-1.1.1 it just overwritten your files in /usr/bin(if you used --prefix=/usr) but the /usr/lib/gcc-lib/ still has the old ones there.

    I had a problem in compiling glibc-2.1 with the latest egcs snapshots(19990208 and 19990131). It seems that it breaks something in memcmp and in glob. Does anyone has idea about this?