Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 18 Aug 2013 15:51:25 -0700
From:      Peter Wemm <peter@wemm.org>
To:        Jilles Tjoelker <jilles@stack.nl>
Cc:        src-committers@freebsd.org, Peter Wemm <peter@FreeBSD.org>, svn-src-all@freebsd.org, Dimitry Andric <dim@FreeBSD.org>, gabor@freebsd.org, Joel Dahl <joel@freebsd.org>, svn-src-head@freebsd.org
Subject:   Re: svn commit: r254273 - in head: . include lib lib/libc/iconv lib/libiconv_compat lib/libkiconv share/mk sys/sys tools/build/mk
Message-ID:  <52114FED.3010106@wemm.org>
In-Reply-To: <20130818224244.GA59141@stack.nl>
References:  <201308130715.r7D7F1nu076335@svn.freebsd.org> <3887D7C7-D766-40DF-B154-D05768B86AA6@FreeBSD.org> <20130818195304.GA81160@devbox.vnode.local> <20130818224244.GA59141@stack.nl>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--CWQUSkf6tljNnRBk6efShnljn6Biwcs9I
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On 8/18/13 3:42 PM, Jilles Tjoelker wrote:
> On Sun, Aug 18, 2013 at 09:53:04PM +0200, Joel Dahl wrote:
>> On Sun, Aug 18, 2013 at 12:34:30AM +0200, Dimitry Andric wrote:
>>> On Aug 13, 2013, at 09:15, Peter Wemm <peter@FreeBSD.org> wrote:
>>>> Author: peter
>>>> Date: Tue Aug 13 07:15:01 2013
>>>> New Revision: 254273
>>>> URL: http://svnweb.freebsd.org/changeset/base/254273
>=20
>>>> Log:
>>>>  The iconv in libc did two things - implement the standard APIs, the=
 GNU
>>>>  extensions and also tried to be link time compatible with ports lib=
iconv.
>>>>  This splits that functionality and enables the parts that shouldn't=

>>>>  interfere with the port by default.
>=20
>>>>  WITH_ICONV (now on by default) - adds iconv.h, iconv_open(3) etc.
>>>>  WITH_LIBICONV_COMPAT (off by default) adds the libiconv_open etc AP=
I, linker
>>>>  symbols and even a stub libiconv.so.3 that are good enough to be ab=
le
>>>>  to 'pkg delete -f libiconv' on a running system and reasonably expe=
ct it
>>>>  to work.
>=20
>>>>  I have tortured many machines over the last few days to try and red=
uce
>>>>  the possibilities of foot-shooting as much as I can.  I've successf=
ully
>>>>  recompiled to enable and disable the libiconv_compat modes, ports t=
hat use
>>>>  libiconv alongside system iconv etc.  If you don't enable the
>>>>  WITH_LIBICONV_COMPAT switch, they don't share symbol space.
>=20
>>>>  This is an extension of behavior on other system.  iconv(3) is a st=
andard
>>>>  libc interface and libiconv port expects to be able to run alongsid=
e it on
>>>>  systems that have it.
>=20
>>> Unfortunately I expect this will break many ports, when the libiconv
>>> port is installed.  A simple example is the following:
>> <SNIP>
>=20
>> It also breaks installworld when /usr/src and /usr/obj are NFS exporte=
d
>> read-only.
>=20
> I think it has to do with share/i18n/csmapper and share/i18n/esdb using=

> directories as make targets. This apparently causes these files to be
> rebuilt at 'make installworld' time, which is always bad but is only
> detected when /usr/obj is read-only.
>=20
> A hack that works is to enclose the four targets depending on ${SUBDIR}=

> in  .if !make(install)  .
>=20
> Unfortunately, the Makefiles were written to depend on the directories
> as make targets fairly deeply, so a real fix is harder.

I was looking at this yesterday, but was tied up with other things.  I'll=

take a look at it today after getting a few other things done.  It should=
 be
easy enough to replicate by changing /usr/obj to readonly on test systems=
=2E

--=20
Peter Wemm - peter@wemm.org; peter@FreeBSD.org; peter@yahoo-inc.com; KI6F=
JV
UTF-8: for when a ' just won\342\200\231t do.
<brueffer> ZFS must be the bacon of file systems.
<brueffer> "everything's better with ZFS"


--CWQUSkf6tljNnRBk6efShnljn6Biwcs9I
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.13 (Darwin)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEARECAAYFAlIRT+0ACgkQFRKuUnJ3cX+eHwCeNmqX55iCjJFkKy/yY1aj4+rI
/CYAn3qzTFYfTJFTAfWd3HSQmFFrWjjD
=LfC8
-----END PGP SIGNATURE-----

--CWQUSkf6tljNnRBk6efShnljn6Biwcs9I--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?52114FED.3010106>