On Fri, Aug 27, 2010 at 10:23 PM, Thomas Bächler <thomas@archlinux.org> wrote:
With the creation of the [multilib] repository, all 32-bit libraries are now installed in /usr/lib32 and compiled from source using the gcc-multilib package instead of being copied from i686 packages. All AUR users maintaining lib32-* and bin32-* packages are encouraged to adapt their packages to the new layout.
All trusted users who want to maintain 32 bit packages should join the arch-multilib mailing list and ask for access there. The x86_64 community repository should remain lib32-free in the future.
Some pointers: lib32-packages should... - only install the 32-bit libraries and depend on their 64-bit equivalent for completeness (e.g. lib32-foo depends on foo) - depend on lib32-glibc at least, if they don't depend on other lib32-* packages. - depend on lib32-libtool if they require the libtool libraries at runtime - makedepend on gcc-multilib if they build using gcc - makedepend on libtool-multilib if they build using libtool - use as appropriate: export CC="gcc -m32" export CXX="g++ -m32" export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" - symlink their license directory to the 64-bit version if they have custom licenses (/usr/share/licenses/lib32-foo --> foo), instead of installing another copy - have a pkgdesc identical to their 64-bit version, with " (32-bit)" appended