[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]



I plan to upload 2.3.2-1 within a few days.  This is the major update
and it fixes a lot of bugs.  You can download 2.3.2-1 from:


The major features in 2.3.2-1 are:

  * The shlib version bumps up to 2.3.2.
  * A lot of bugs (43 or more) have just closed.
  * sparc64 is now back.  By Clint Adams <schizo@debian.org>.
  * hurd-i386 is back.  By Jeff Bailey <jbailey@nisa.net>.
  * i386 optimization is back to -O2.
  * The dunamic loading problems are fixed with the recent
    OpenOffice.org, KDE, Wine/Mono, and more.
  * locales debconf is replaced with the new elegant version.  Patched
    by Denis Barbier <barbier@linuxfr.org> and Joey Hess
  * devpts.sh is now ready for kernel 2.5.68 and above.
  * NPTL is included in the .orig.tar.gz.  However it has not been
    enabled yet.

2.3.2-1 is ok for i386.  From some my old test (from 2003-04-29 to the
latest): powerpc (Thanks to Jack Howarth <howarth@bromo.msbb.uc.edu>),
alpha, s390 (Patched by Gerhard Tonn <GerhardTonn@gammatau.de>), and
ia64 are build ok.  I have not checked below architectures because
there are no public machine, but Guido and Jeff said it could build:

  * mips/mips: Guido Guenther <agx@sigxcpu.org> sent us the patch to
               build correctly on these architectures.
  * hurd-i386: Jeff Bailey <jbailey@nisa.net> said it works fine.

However below architectures cannot build:

  * m68k, arm: It needs DWARF2 issue fix.  They can't build currently.
               I heard Philip Blundell <philb@gnu.org> is tracking
               this problem on arm.

  * hppa:      It also needs DWARF2 fix, and it needs some fixes.
               Carlos O'Donell <carlos@baldric.uwo.ca> has worked
               this problem within these months.

One concern item is this 2.3.2-1 freezes sarge again due to FTBFS on
mips64 support (mips/mipsel), unwind (m68k/arm/hppa).  It needs some
periods to fix.  However we provided the previous 2.3.1-17 (it did not
build on mips/mipsel though), so it does not become the big problem to
release sarge (but I think sarge should use 2.3.2 or later).  We
select to keep up to the really active (and nice work!) upstream cvs.

I attached the 2.3.2-1 changelog.  Please check and test 2.3.2-1.

glibc (2.3.2-1) unstable; urgency=low

  * Clint Adams <schizo@debian.org>
    - debian/control: build-dep on gcc-3.3 for sparc(64)
    - debian/rules: re-enable sparc64 build
    - debian/packages.d/sparc64.mk: use gcc-3.3 to build sparc64
    - debian/sysdeps/linux.mk: re-enable sparc64 build

  * Jeff Bailey <jbailey@nisa.net>
    - debian/patches/hurd-enable-ldconfig.dpatch: New file
    - debian/packages.d/libc.mk: Install regular ldconfig, not
      debian/ldconfig-hurd.sh on hurd-i386
    - debian/patches/0list: Add hurd-enable-ldconfig
    - debian/sysdeps/paths.mk: Comply with FHS, use $(prefix)/lib, not
    - debian/rules: Introduce "perfect_make_check_archs" concept - 
      arch's listed in this variable must pass make check cleanly, 
      or the build will fail.  Start off with i386, powerpc, sparc, alpha
      and s390.

  * GOTO Masanori <gotom@debian.or.jp>
    - Updated glibc 2.3.2.
    - debian/patches/cvs.dpatch: rename it to 10_cvs.dpatch.
      I plan to introduce <2digitnumber>_<filename>.dpatch filename.
    - debian/patches/10_cvs.dpatch: update 2003-05-11 upstream cvs.
    - version: bump up to 2.3.2.
    - rules.d/shlibs.mk: bump up to 2.3.2.
    - debian/sysdeps/sysdeps.mk: i386 optimization level is back to -O2.

    - These debian/patches/<below files> are removed from cvs because
      they are no longer being used and were superceeded by CVS patches:
      * document-fix.dpatch
      * glibc23-cert-rpcxdr.dpatch
      * glibc23-getdents64-fix.dpatch
      * glibc23-getaddrinfo.dpatch
      * glibc23-hppa-shmlba.dpatch
      * glibc23-m68k-madv.dpatch
      * glibc23-malloc-check.dpatch
      * glibc23-regcomp.dpatch
      * signal-texi.dpatch
      * glibc23-ia64-strncpy.dpatch
      * elf-machine-rela-mips.dpatch
      * glibc23-linuxthreads-fix.dpatch
      * locales-monetary.dpatch

    - These debian/patches/<below files> are removed from cvs because
      they are no longer being used and already fixed the previous versions:
      * rtsig.dpatch
      * crypt.dpatch
      * s390x-lib64.dpatch
      * hurd-fork-fix.dpatch

    - These debian/patches/<below files> are fixed to apply for glibc
      2.3.2 + cvs.dpatch.
      * alpha-pic.dpatch: Fix the diff conflict.
      * glibc23-hppa-Rminkernel.dpatch: likewise.
      * libgcc-compat-all.dpatch: remove reflected entries in glibc-2.3.2.
      * libgcc-compat-other.dpatch: likewise.

    - These bugs are fixed in this update:
      * glibc 2.3.2 can handle errno correctly if 32 bit uid or gid is used
        and errno=ENOSYS is defined before geteuid() is called.
        setfsuid(), setfsgid() and getgroups() are also fixed with my patch,
        bug reported by Fumihiko Kakuma.  (Closes: #183694)
      * Submitter Neil's patch is applied in the upstream.  (Closes: #181701)
      * cfmakeraw definition in manual terminal.texi is fixed with my patch.
        It can be reassign only to manpages-dev.
      * sparc and powerpc has O_DIRECT definition in fcntl.h.
        (Closes: #157142, #157143)
      * The definition both __bswap_16 and __bswap_32 in bits/byteswap.h is
        fixed and it can be ready for non-gcc C-compilers.  (Closes: #181910)
      * BSD derived random functions are correctly braced into #if defined
        __USE_BSD with my patch.  (Closes: #108619)
      * Dynamic loading problems with the recent OpenOffice.org, KDE, 
        Wine/Mono, Quake3 Arena, and NVidia libGL library, is fixed.
        Glibc TLS does not properly handle using dlopen() to access shared
        libraries which utilize some TLS models.
        (Closes: #171695, #184696, #167564, #192096)
      * Missing ntp_adjtime weak reference on alpha is defined.
        (Closes: #182654)
      * Sparc64 sysdep.h typo is fixed.  (Closes: #185648)
      * stdio-common/sscanf.c for libc6-sparc64 with gcc-3.3 can become to be
        compiled.  (Closes: #185649)
      * Timezone data is updated to tzdata2003a.
        (Closes: #140788, #149862, #186210, #164719, #190322)
      * /usr/bin/locale -a searches both /usr/lib/locale/<locale>/ and
       	/usr/lib/locale/locale-archive in this release. (Closes: #166979)
      * Powerpc fpu_control.h is fixed to be enable to compile _FPU_SETCW
        macro.  (Closes: #137020)
      * The IA-64 versions of __sigsetjmp() and getcontext failed to restore
        ar.unat before returning, is fixed in this version.  (Closes: #186654)
      * regcomp() crashed with some regexp pattern is fixed.  
        (Closes: #187475)
      * pthread_atfork() is removed from unistd.h.  Including this definition
        in unistd.h is implementation dependent issue, and the upstream
        decided not to keep it.  (Closes: #106254)
      * It's fixed that malloc_stats() segfaults if you don't first allocate
        memory.  (Closes: #191295)
      * Typo in the symbol lookup code is fixed, which causes the loading of
        the oracle binary to fail (and possibly affects other apps as well).
        (Closes: #191952)
      * The abday values for de_DE is changed to two letters. (Closes: #115536)
      * tmpfile64() is now available on hurd-i386.  (Closes: #171022)

    - debian/locales/usr/sbin/locale-gen: Fix the localedef invocation
      argument order, to run under POSIXLY_CORRECT=1 environment.
      (Closes: #185924)

    - debian/sysdeps/depflags.pl: add Suggests: manpages-dev in libc-dev
      package.  (Closes: #158410)
    - debian/sysdeps/depflags.pl: Adding entry "Suggests: glibc-doc"
      into depflags.pl push.
    - debian/control.in/libc: Remove "Suggests: glibc-doc" in each -dev
      package entry.
    - debian/control: likewise.

    - debian/patches/s390-tls.dpatch: add to build glibc 2.3.2 on s390.
      The correct fix is to modify the kernel headers, but for the present
      we use it regardless of the kernel issue.
      Patched by Gerhard Tonn <GerhardTonn@gammatau.de>.
    - debian/packages.d/libc-dev.mk: s390 kernel-headers package does not have
      generate-asm.sh.  The current libc-dev.mk assumes the existence of this
      script, but on s390 it's not existed.  Now libc-dev.mk s390 asm setup
      part does not use generate-asm.sh, and has the generate-asm.sh
      functionality in its own.  This makes s390 which has 32/64 bit multi
      libraries are much easier to build.
      Patched by Gerhard Tonn <GerhardTonn@gammatau.de>.

    - debian/locales/DEBIAN/postinst: add "rm -rf /usr/lib/locale/*"
      to remove all old locale dir and locale-archive in locales
      configuration time.  Requested by Denis Barbier <barbier@linuxfr.org>.
    - debian/locales/DEBIAN/config: /usr/lib/locale/* files are no more
      deleted when /etc/locale/gen is not managaed by debconf. Patched by 
      Denis Barbier <barbier@linuxfr.org>
    - debian/locales/DEBIAN/postinst: likewise.

    - debian/locales/DEBIAN/{config,postinst,templates}: Debconf must not
      be used to store configuration items; another even more important is
      that user changes in configuration files must be preserved.
      These files are now fixed with this issue.  Patched by Denis Barbier
      <barbier@linuxfr.org>.  Some suggestions by Joey Hess <joeyh@debian.org>.
    - debian/locales/DEBIAN/config:
      * Replace /bin/bash by /bin/sh on the shebang line.
      * Add support for backing up.  
      * Parse configuration files and set debconf values.
    - debian/locales/DEBIAN/postinst:
      * Recreate configuration files from debconf values and run locale-gen
      * As explained by Joey Hess, this script should be safer because some
        border cases are now taken into account: configuration files might
        have no EOL at EOF, and line order is preserved.
    - debian/locales/DEBIAN/templates: 
      * Apply patch from #117509 and another typo fix by Joey Hess
        (Closes: #117509)
      * In locales/locales_to_be_generated, Choices is no more translatable
        because it is set to Choices: ${locales}
    - debian/locales/usr/sbin/locale-gen: 
      * Clean up /usr/lib/locale/ before generating locales
    - debian/po/{ca.po, de.po, es.po, fr.po, ja.po, ko.po, pt_BR.po, ru.po,
      templates.pot}: update with debconf-updatepo.

    - debian/control: Change Section: from devel to libdevel for packages:
      libc0.3-dev, libc6-dev, libc6-dev-s390x, libc6-dev-sparc64, libc6.1-dev
      and libc1-dev.
    - debian/control.in/libc: likewise.
    - debian/control.in/s390x: likewise.
    - debian/control.in/sparc64: likewise.

    - debian/control: Remove "Conflicts: php4" from libc1 and libc0.3.
    - debian/control: Add "Conflicts: gcc-3.0 (<< 1:3.0.4ds3-11), libgcc1
      (<< 1:3.0.4ds3-11), fakeroot (<< 0.4.5-2.7)" to fix /usr/lib/64 vs
      /usr/lib64 issue with upgrading from woody for sparc64 (see bug 156947).
      Suggested by Dagfinn Ilmari Mannsaker <ilmari@ping.uio.no>.
      (Closes: #188383)
    - debian/control.in/sparc64: likewise.

    - debian/copyright: update the version and the year 2003.

    - debian/patches/locales-monetary.dpatch: add to change some locales
      LC_MONETARY symbols: ar_SD, sr_YU, sr_YU@cyrillic, and es_EC.
      And now this patch is merged into the upstream cvs, drop dpatch.
      (Closes: #160040, #173963, #185342, #187142, #188159, #190785)

    - debian/manpages/localedef.1: remove "-h" from --help option entry.
      (Closes: #187621)

    - debian/debver2localesdep.pl: add clever version recognition for binary
      only NMU or source NMU/local packaging.
      Patched by Gerhard Tonn <GerhardTonn@gammatau.de>.

    - debian/patches/glibc23-linuxthreads-fix.dpatch: add to revert Jakub's
      change in 2003-04-02 to be enable to compile librt.so for the present.
      And this bug is fixed during the development, this patch is dropped now.
      Thanks to Jack Howarth <howarth@bromo.msbb.uc.edu>.

    - debian/libc/etc/init.d/devpts.sh: Modify mounting devpts for 2.5.68 and
      later.  As of 2.5.68, devpts is not automounted when using devfs. So
      even in that case, devpts needs to be mounted via the devpts.sh script
      as well as the case that devfs is not used.
      (Closes: #189792, #189879, #191785)

    - debian/libc/DEBIAN/postinst: Add code to remove a relic of the past
      /usr/doc/<package> symlinks.  This script should keep at least until
      sarge release.  (Closes: #189854)
    - debian/glibc-doc/DEBIAN/postinst: likewise.
    - debian/locales/DEBIAN/postinst: likewise.
    - debian/nscd/DEBIAN/postinst: likewise.
    - debian/libc/DEBIAN/postinst: Remove symlinks for libc-{dbg,dev,pic,prof}.

    - prep.sh: Add NPTL extract code.
    - version: Add NPTL version.

    - debian/packages.d/sparc64.mk: bumping up --enable-kernel version from
      2.4.0 to 2.4.1.
    - debian/packages.d/s390x.mk: likewise.

    - debian/patches/50_glibc232-mips-buildfix.dpatch: add for building
      mips/mipsel correctly.  Patched by Guido Guenther <agx@sigxcpu.org>,
      Thiemo Seufer <ica2_ts@csv.ica.uni-stuttgart.de>.

    - debian/packages.d/libc-udeb.mk: libc-udeb includes libnss_dns and
      libresolv.  (Closes: #192577)

-- gotom

Reply to: