Loïc Minier <[EMAIL PROTECTED]> writes:

> On Thu, Jan 11, 2007, Goswin von Brederlow wrote:
>> Replacing the /usr/lib/pango/1.5.0/module-files.d/* with
>> /usr/lib32/pango/1.5.0/module-files.d/* fixes this problem for 32bit
>> but obviously breaks 64 bit.
>
>  Can we use /usr/lib32 in all cases or should we use /usr/lib32 only for
>  the pango embedded in ia32-libs?  IOW, can I change the pango/i386
>  package to ship /usr/lib32/pango/1.5.0/module-files.d and the the
>  pango/amd64 package to use /usr/lib64/pango/1.5.0/module-files.d -- and
>  hence have no /usr/lib/pango/1.5.0/module-files.d except on other
>  arches (m68k, arm, ...)?

On amd64 /usr/lib64 is a link to /usr/lib maintained by libc6 and if
you put any files in there then dpkg will complain on the next libc6
update about a file conflict for /usr/lib64. So you must ship the file
in /usr/lib even if you use /usr/lib64 to open them.

As for using /usr/lib32 on i386 that is totaly up to you. On i386
/usr/lib32 does not yet exist but I don't see a reason not to create
it. Note that you can't have system libraries in /usr/lib32 since it
is not a default lib dir on i486.

>  Is it more useful to turn on the support for /usr/lib32 at runtime
>  only, or is it ok to unconditionally setup this support at build time?

How would you turn it on at runtime? Policy forbidds to set an
environment variable in a package. You could have an /etc/pango/config
that tells libpango i386 to use lib32 and we ship it in ia32-libs-gtk
only. But isn't than more work than always using lib32?

Alternatively you could include the gnu tripple in the path to the
modules file like gcc uses:

/usr/lib/pango/x86_64-linux-gnu/1.5.0/module-files.d/
/usr/lib/pango/i486-linux-gnu/1.5.0/module-files.d/

or like cross-compilers:

/usr/x86_64-linux-gnu/lib/pango/1.5.0/module-files.d/ 
/usr/i486-linux-gnu/lib/pango/1.5.0/module-files.d/ 

> -- 
> Loïc Minier <[EMAIL PROTECTED]>

MfG
        Goswin

Reply via email to