Hi everyone,

I'd like to commit the following news item in a couple of days.  I'm
sending it as an attachment so hopefully it'll come across exactly as I
will commit it.

Please review. Thanks.

-- 
Anthony G. Basile, Ph.D.
Gentoo Linux Developer [Hardened]
E-Mail    : bluen...@gentoo.org
GnuPG FP  : 1FED FAD9 D82C 52A5 3BAB  DC79 9384 FA6E F52D 4BBA
GnuPG ID  : F52D4BBA
Title: Deprecation of sys-libs/uclibc and migration to sys-libs/uclibc-ng
Author: Anthony G. Basile <bluen...@gentoo.org>
Content-Type: text/plain
Posted: 2016-09-26
Revision: 1
News-Item-Format: 1.0
Display-If-Installed: sys-libs/uclibc
Display-If-Profile: default/linux/uclibc/amd64
Display-If-Profile: hardened/linux/uclibc/amd64
Display-If-Profile: default/linux/uclibc/arm/armv7a
Display-If-Profile: hardened/linux/uclibc/arm/armv7a
Display-If-Profile: default/linux/uclibc/mips
Display-If-Profile: hardened/linux/uclibc/mips
Display-If-Profile: default/linux/uclibc/mips/mipsel
Display-If-Profile: hardened/linux/uclibc/mips/mipsel
Display-If-Profile: default/linux/uclibc/ppc
Display-If-Profile: hardened/linux/uclibc/ppc
Display-If-Profile: default/linux/uclibc/x86
Display-If-Profile: hardened/linux/uclibc/x86

Upstream development of uClibc has been stalled since July 2015 and there hasn't
been a proper release since May 2012 [1].  New patches addressing important
issues have been submitted but these have not been reviewed nor have they been
committed to the master branch.  Furthermore, backporting even those patches
which have been committed to master is now impractical as too many intermediate
layers of patches conflict.  For all intents and purposes, upstream uClibc is
dead.

Fortunately, a fork called uClibc-ng [2] was begun by Waldemar Brodkorb in
February 2015 and is actively being maintained.  Accordingly, Gentoo's Hardened
uClibc project will be migrating to uClibc-ng as its libc provider.  Currently
stage3 tarballs based on sys-libs/uclibc-ng are available for all supported
arches at [3] and these will become the default after October 5, 2016.  Older
stage3s based on sys-libs/uclibc will be removed.

Unfortunately, migrating a production system from uclibc to uclibc-ng is not
straightforward owing to the central role played by libc.  A migration guide
is provided at [4].  This has been tested on live systems with success, but
the user is cautioned to plan a backup and recovery plan should something go
wrong.

Refs.
[1] https://git.uclibc.org/uClibc/log/
[2] http://uclibc-ng.org/
[3] http://distfiles.gentoo.org/experimental/
[4] https://wiki.gentoo.org/wiki/Project:Hardened_uClibc#Migration_to_uClibc-ng

Reply via email to