From 7d4c9149251c18763ba94aa8246e9101c3bc3e47 Mon Sep 17 00:00:00 2001 From: Giuseppe Date: Fri, 14 Jan 2011 15:54:01 +0000 Subject: [PATCH] Added first bunch of packages of new lib32-testing installment --- .gitignore | 38 +++ binutils-multilib/PKGBUILD | 70 +++++ binutils-multilib/binutils.install | 17 ++ gcc-multilib/PKGBUILD | 267 ++++++++++++++++++ gcc-multilib/gcc-ada.install | 22 ++ gcc-multilib/gcc-fortran.install | 18 ++ gcc-multilib/gcc-hash-style-both.patch | 163 +++++++++++ gcc-multilib/gcc-libs.install | 14 + gcc-multilib/gcc.install | 22 ++ gcc-multilib/gcc_pure64.patch | 24 ++ lib32-alsa-lib/PKGBUILD | 34 +++ lib32-alsa-oss/PKGBUILD | 35 +++ lib32-attr/PKGBUILD | 38 +++ lib32-cairo/PKGBUILD | 38 +++ .../cairo-1.10.0-buggy_gradients.patch | 13 + lib32-db/PKGBUILD | 39 +++ lib32-dbus-core/PKGBUILD | 44 +++ lib32-e2fsprogs/PKGBUILD | 44 +++ lib32-e2fsprogs/makefile.in.patch | 11 + lib32-expat/CVE-2009-3560.patch | 13 + lib32-expat/CVE-2009-3720.patch | 12 + lib32-expat/PKGBUILD | 42 +++ lib32-fontconfig/30-urw-aliases.patch | 13 + lib32-fontconfig/PKGBUILD | 43 +++ lib32-freetype2/PKGBUILD | 43 +++ .../freetype-2.2.1-enable-valid.patch | 20 ++ .../freetype-2.3.0-enable-spr.patch | 11 + lib32-glib2/PKGBUILD | 39 +++ lib32-glibc/PKGBUILD | 118 ++++++++ lib32-glibc/glibc-2.10-bz4781.patch | 42 +++ .../glibc-2.10-dont-build-timezone.patch | 13 + ...ibc-2.12.1-static-shared-getpagesize.patch | 11 + lib32-glibc/glibc-__i686.patch | 13 + lib32-glibc/lib32-glibc.conf | 1 + lib32-glibc/lib32-glibc.install | 11 + lib32-libasyncns/PKGBUILD | 37 +++ lib32-libcap/PKGBUILD | 28 ++ lib32-libdrm/PKGBUILD | 51 ++++ lib32-libdrm/no-pthread-stubs.patch | 65 +++++ lib32-libice/PKGBUILD | 39 +++ lib32-libpng/PKGBUILD | 54 ++++ lib32-libsm/PKGBUILD | 38 +++ lib32-libx11/PKGBUILD | 39 +++ lib32-libxau/PKGBUILD | 39 +++ lib32-libxcb/PKGBUILD | 48 ++++ .../libxcb-1.1-no-pthread-stubs.patch | 12 + lib32-libxcomposite/PKGBUILD | 38 +++ lib32-libxcursor/PKGBUILD | 38 +++ lib32-libxdamage/PKGBUILD | 37 +++ lib32-libxdmcp/PKGBUILD | 40 +++ lib32-libxext/COPYING | 187 ++++++++++++ lib32-libxext/PKGBUILD | 39 +++ lib32-libxfixes/PKGBUILD | 37 +++ lib32-libxi/PKGBUILD | 39 +++ lib32-libxrender/PKGBUILD | 37 +++ lib32-libxt/PKGBUILD | 39 +++ lib32-libxtst/PKGBUILD | 40 +++ lib32-libxxf86vm/PKGBUILD | 39 +++ lib32-mesa/PKGBUILD | 183 ++++++++++++ lib32-pcre/PKGBUILD | 38 +++ lib32-pixman/PKGBUILD | 36 +++ lib32-util-linux-ng/PKGBUILD | 50 ++++ lib32-util-linux-ng/fsck-static.patch | 29 ++ lib32-zlib/PKGBUILD | 45 +++ lib32-zlib/zlib-1.2.5-lfs-decls.patch | 13 + 65 files changed, 2850 insertions(+) create mode 100644 .gitignore create mode 100644 binutils-multilib/PKGBUILD create mode 100644 binutils-multilib/binutils.install create mode 100644 gcc-multilib/PKGBUILD create mode 100644 gcc-multilib/gcc-ada.install create mode 100644 gcc-multilib/gcc-fortran.install create mode 100644 gcc-multilib/gcc-hash-style-both.patch create mode 100644 gcc-multilib/gcc-libs.install create mode 100644 gcc-multilib/gcc.install create mode 100644 gcc-multilib/gcc_pure64.patch create mode 100644 lib32-alsa-lib/PKGBUILD create mode 100644 lib32-alsa-oss/PKGBUILD create mode 100644 lib32-attr/PKGBUILD create mode 100644 lib32-cairo/PKGBUILD create mode 100644 lib32-cairo/cairo-1.10.0-buggy_gradients.patch create mode 100644 lib32-db/PKGBUILD create mode 100644 lib32-dbus-core/PKGBUILD create mode 100644 lib32-e2fsprogs/PKGBUILD create mode 100644 lib32-e2fsprogs/makefile.in.patch create mode 100644 lib32-expat/CVE-2009-3560.patch create mode 100644 lib32-expat/CVE-2009-3720.patch create mode 100644 lib32-expat/PKGBUILD create mode 100644 lib32-fontconfig/30-urw-aliases.patch create mode 100644 lib32-fontconfig/PKGBUILD create mode 100644 lib32-freetype2/PKGBUILD create mode 100644 lib32-freetype2/freetype-2.2.1-enable-valid.patch create mode 100644 lib32-freetype2/freetype-2.3.0-enable-spr.patch create mode 100644 lib32-glib2/PKGBUILD create mode 100644 lib32-glibc/PKGBUILD create mode 100644 lib32-glibc/glibc-2.10-bz4781.patch create mode 100644 lib32-glibc/glibc-2.10-dont-build-timezone.patch create mode 100644 lib32-glibc/glibc-2.12.1-static-shared-getpagesize.patch create mode 100644 lib32-glibc/glibc-__i686.patch create mode 100644 lib32-glibc/lib32-glibc.conf create mode 100644 lib32-glibc/lib32-glibc.install create mode 100644 lib32-libasyncns/PKGBUILD create mode 100644 lib32-libcap/PKGBUILD create mode 100644 lib32-libdrm/PKGBUILD create mode 100644 lib32-libdrm/no-pthread-stubs.patch create mode 100644 lib32-libice/PKGBUILD create mode 100644 lib32-libpng/PKGBUILD create mode 100644 lib32-libsm/PKGBUILD create mode 100644 lib32-libx11/PKGBUILD create mode 100644 lib32-libxau/PKGBUILD create mode 100644 lib32-libxcb/PKGBUILD create mode 100644 lib32-libxcb/libxcb-1.1-no-pthread-stubs.patch create mode 100644 lib32-libxcomposite/PKGBUILD create mode 100644 lib32-libxcursor/PKGBUILD create mode 100644 lib32-libxdamage/PKGBUILD create mode 100644 lib32-libxdmcp/PKGBUILD create mode 100644 lib32-libxext/COPYING create mode 100644 lib32-libxext/PKGBUILD create mode 100644 lib32-libxfixes/PKGBUILD create mode 100644 lib32-libxi/PKGBUILD create mode 100644 lib32-libxrender/PKGBUILD create mode 100644 lib32-libxt/PKGBUILD create mode 100644 lib32-libxtst/PKGBUILD create mode 100644 lib32-libxxf86vm/PKGBUILD create mode 100644 lib32-mesa/PKGBUILD create mode 100644 lib32-pcre/PKGBUILD create mode 100644 lib32-pixman/PKGBUILD create mode 100644 lib32-util-linux-ng/PKGBUILD create mode 100644 lib32-util-linux-ng/fsck-static.patch create mode 100644 lib32-zlib/PKGBUILD create mode 100644 lib32-zlib/zlib-1.2.5-lfs-decls.patch diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..53494ab --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +_buildscripts +_repo +_sources +_temp +pkg +src +dbg +hdr +*~ +build.sh +clean-builddir.sh +clean-workdir.sh +makepkg +pkgrels-decrease.sh +pkgrels-increase.sh +pkgrels-reset.sh +rebuildlist-build.sh +rebuildlist-generate.sh +repoclean-local.sh +repoclean-remote.sh +show-config.sh +show-pkglists.sh +sync-complete.sh +sync-down.sh +sync-up-nodb.sh +sync-up.sh + +*-cfg.conf +*-makepkg.conf +*-pkgs.conf +user.conf + +*.db.tar.* +*.pkg.tar.* +*.tar.* +*.log +*.log* + diff --git a/binutils-multilib/PKGBUILD b/binutils-multilib/PKGBUILD new file mode 100644 index 0000000..9c9621b --- /dev/null +++ b/binutils-multilib/PKGBUILD @@ -0,0 +1,70 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc + +pkgname=binutils-multilib +_pkgname=binutils +pkgver=2.20.1 +pkgrel=2 +_date=20100908 +pkgdesc="A set of programs to assemble and manipulate binary and object files for multilib" +arch=('x86_64') +url="http://www.gnu.org/software/binutils/" +license=('GPL') +provides=("binutils=$pkgver-$pkgrel") +conflicts=('binutils') +depends=('glibc>=2.12-1' 'zlib') +makedepends=('gcc-multilib') # Make sure we compile this with gcc-multilib +options=('!libtool' '!distcc' '!ccache') +install=binutils.install +source=(http://chakra-project.org/sources/${_pkgname}/${_pkgname}-${pkgver}_${_date}.tar.bz2) +md5sums=('c653cd51d2c23129cb010ac8c9ce0582') + +build() { + cd ${srcdir} + mkdir build && cd build + + CC="gcc -L`pwd`/bfd/.libs/" + if [ "${CARCH}" = "x86_64" ]; then + ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-64-bit-bfd + else + ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared + fi + # fix man files install path + sed -i -e "s:mandir \= \/usr\/share:mandir \= ${pkgdir}\/usr\/share:" ${srcdir}/build/Makefile || return 1 + # fix info files install path + sed -i -e "s:infodir \= \/usr\/share:infodir \= ${pkgdir}\/usr\/share:" ${srcdir}/build/Makefile || return 1 + + # This checks the host environment and makes sure all the necessary tools are available to compile Binutils. + make configure-host || return 1 + + make tooldir=${pkgdir}/usr || return 1 +} + +package() { + cd ${srcdir}/build + make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install + install -m644 ${srcdir}/include/libiberty.h ${pkgdir}/usr/include + + # Rebuild libiberty.a with -fPIC + make -C libiberty clean + make CFLAGS="$CFLAGS -fPIC" -C libiberty + install -m644 libiberty/libiberty.a ${pkgdir}/usr/lib + + # Rebuild libbfd.a with -fPIC + make -C bfd clean + # hidden visability prevent 3rd party shared libraries exporting bfd non-stable API + make CFLAGS="$CFLAGS -fPIC -fvisibility=hidden" -C bfd + install -m644 bfd/libbfd.a ${pkgdir}/usr/lib + + rm -f ${pkgdir}/usr/share/man/man1/{dlltool,nlmconv,windres,windmc}* + + # Remove these symlinks, with binutils prereleases they are not ABI stable. + # Programs should compile static to the .a file. + rm -f ${pkgdir}/usr/lib/lib{bfd,opcodes}.so + echo "INPUT ( /usr/lib/libbfd.a -liberty -lz )" >${pkgdir}/usr/lib/libbfd.so + echo "INPUT ( /usr/lib/libopcodes.a -lbfd )" >${pkgdir}/usr/lib/libopcodes.so +} diff --git a/binutils-multilib/binutils.install b/binutils-multilib/binutils.install new file mode 100644 index 0000000..51781e7 --- /dev/null +++ b/binutils-multilib/binutils.install @@ -0,0 +1,17 @@ +infodir=/usr/share/info +filelist=(as.info bfd.info binutils.info configure.info gprof.info ld.info standards.info) + +post_upgrade() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info $infodir/$file.gz $infodir/dir 2> /dev/null + done +} + +pre_remove() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null + done +} + diff --git a/gcc-multilib/PKGBUILD b/gcc-multilib/PKGBUILD new file mode 100644 index 0000000..8148621 --- /dev/null +++ b/gcc-multilib/PKGBUILD @@ -0,0 +1,267 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc +# NOTE: libtool requires rebuilt with each new gcc version + +pkgbase='gcc-multilib' +pkgname=('gcc-multilib' 'gcc-libs-multilib' 'lib32-gcc-libs' 'gcc-fortran-multilib' 'gcc-objc-multilib' 'gcc-ada-multilib') +pkgver=4.5.2 +pkgrel=1 +#_snapshot=4.5-20100610 +_libstdcppmanver=4.5.2 # Note: check source directory name when updating this +pkgdesc="The GNU Compiler Collection for multilib" +arch=('x86_64') +license=('GPL' 'LGPL' 'custom') +url="http://gcc.gnu.org" +makedepends=('binutils-multilib>=2.20.1' 'libmpc>=0.8.2-1' 'cloog-ppl>=0.15.9-2' 'elfutils' 'gcc-ada-multilib' + 'glibc>=2.11.1-2' 'lib32-glibc>=2.12.1') +options=('!libtool' '!emptydirs') +source=(http://gcc.fyxm.net/releases/gcc-${pkgver}/gcc-{core,g++,fortran,objc,ada,testsuite}-${pkgver}.tar.bz2 + #ftp://gcc.gnu.org/pub/gcc/snapshots/${_snapshot}/gcc-{core,g++,fortran,objc,ada,testsuite}-${_snapshot}.tar.bz2 + ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-api-${_libstdcppmanver}.man.tar.bz2 + gcc_pure64.patch + gcc-hash-style-both.patch) +md5sums=('aa9e36bec080452372bfba793428ee82' + '9821f1c61e43755866861485ff364e90' + '8cc545fda70085c78076d79e0e23962a' + '3561c6585e9062105cc3591a8c39d7dc' + 'ee24023972f337fbc22202d6d219a727' + '29ae615438aba0bd3384b94bac54c235' + '2776eab5ebb7f9cc62dd2199a3a24382' + '22cec272f9cc2801d3cd348feaca888b' + '6fd395bacbd7b6e47c7b74854b478363') + + +if [ -n "${_snapshot}" ]; then + _basedir="${srcdir}/gcc-${_snapshot}" +else + _basedir="${srcdir}/gcc-${pkgver}" +fi + +build() { + cd ${_basedir} + + # "Add" ppl-0.11 compatibility + sed -i "/ppl_minor_version=/s#10#11#" configure + + # Do not install libiberty + sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in + + # Do not run fixincludes + sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in + + patch -Np1 -i ${srcdir}/gcc_pure64.patch + patch -Np0 -i ${srcdir}/gcc-hash-style-both.patch + + echo ${pkgver} > gcc/BASE-VER + + cd ${srcdir} + mkdir gcc-build && cd gcc-build + ${_basedir}/configure --prefix=/usr \ + --enable-languages=c,c++,fortran,objc,obj-c++,ada \ + --enable-shared --enable-threads=posix --enable-__cxa_atexit \ + --enable-clocale=gnu --enable-gnu-unique-object \ + --enable-lto --enable-plugin \ + --enable-gold --with-plugin-ld=ld.gold \ + --enable-multilib --disable-libstdcxx-pch \ + --with-system-zlib --with-ppl \ + --with-cloog --with-cloog-include=/usr/include/cloog-ppl \ + --libdir=/usr/lib --libexecdir=/usr/lib \ + --mandir=/usr/share/man --infodir=/usr/share/info + make + + # increase stack size to prevent test failures + # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31827 + ulimit -s 32768 + + # do not abort on error as some are "expected" + make -k check || true + ${_basedir}/contrib/test_summary +} + +package_gcc-libs-multilib() +{ + pkgdesc="Runtime libraries shipped by GCC for multilib" + depends=('glibc>=2.11.1-2' "lib32-gcc-libs=$pkgver-$pkgrel") + provides=("gcc-libs=$pkgver-$pkgrel") + conflicts=('gcc-libs') + install=gcc-libs.install + + cd gcc-build + make -j1 -C $CHOST/libgcc DESTDIR=${pkgdir} install-shared + for lib in libmudflap libgomp libssp libstdc++-v3/src; do + make -j1 -C $CHOST/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES + done + make -j1 -C $CHOST/libstdc++-v3/po DESTDIR=${pkgdir} install + make -j1 -C $CHOST/libgomp DESTDIR=${pkgdir} install-info + + make -j1 DESTDIR=${pkgdir} install-target-libgfortran + + make -j1 DESTDIR=${pkgdir} install-target-libobjc + # I thought I said to only install the lib... + rm -rf ${pkgdir}/usr/lib/gcc/ + rm -rf ${pkgdir}/usr/lib32 + + # remove static libraries + find ${pkgdir} -name *.a -delete + + # Install Runtime Library Exception + install -Dm644 ${_basedir}/COPYING.RUNTIME \ + ${pkgdir}/usr/share/licenses/gcc-libs-multilib/RUNTIME.LIBRARY.EXCEPTION +} + +package_lib32-gcc-libs() +{ + pkgdesc="Runtime libraries shipped by GCC (32-bit)" + depends=('lib32-glibc>=2.12.1' "gcc-libs") + + cd gcc-build + make -j1 -C $CHOST/32/libgcc DESTDIR=${pkgdir} install-shared + for lib in libmudflap libgomp libssp libstdc++-v3/src; do + make -j1 -C $CHOST/32/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES + done + + make -j1 DESTDIR=${pkgdir} install-target-libgfortran + + make -j1 DESTDIR=${pkgdir} install-target-libobjc + + # I thought I said to only install the lib... + rm -rf ${pkgdir}/usr/lib + + # remove static libraries + find ${pkgdir} -name *.a -delete + + # Install Runtime Library Exception + install -Dm644 ${_basedir}/COPYING.RUNTIME \ + ${pkgdir}/usr/share/licenses/lib32-gcc-libs/RUNTIME.LIBRARY.EXCEPTION +} + +package_gcc-multilib() +{ + pkgdesc="The GNU Compiler Collection - C and C++ frontends for multilib" + depends=('binutils-multilib>=2.20' 'libmpc>=0.8.1-2' 'cloog-ppl>=0.15.9-2' 'elfutils' \ + "gcc-libs-multilib=$pkgver-$pkgrel") + groups=('multilib-devel') + provides=("gcc=$pkgver-$pkgrel") + conflicts=('gcc') + install=gcc.install + + cd gcc-build + + # much, much easier to install the lot and clean-up the mess + make -j1 DESTDIR=${pkgdir} install + rm $pkgdir/usr/bin/{*gfortran,gnat*} + rm $pkgdir/usr/lib/gcc/$CHOST/${pkgver}/{{,32/}ada{include,lib},finclude,include/objc}/* + rm $pkgdir/usr/lib/gcc/$CHOST/${pkgver}/{cc1obj{,plus},f951,gnat1,{,32/}libgfortranbegin.a} + rm $pkgdir/usr/lib{,32}/{*.so*,lib{gfortran,objc}.a} + rm $pkgdir/usr/share/info/{gfortran,gnat*,libgomp}.info + rm $pkgdir/usr/share/locale/{de,fr}/LC_MESSAGES/libstdc++.mo + rm $pkgdir/usr/share/man/man1/gfortran.1 + + # many packages require these symlinks + install -dm755 ${pkgdir}/lib + ln -sf /usr/bin/cpp ${pkgdir}/lib/cpp + ln -sf gcc ${pkgdir}/usr/bin/cc + ln -sf g++ ${pkgdir}/usr/bin/c++ + + # POSIX conformance launcher scripts for c89 and c99 + cat > $pkgdir/usr/bin/c89 <<"EOF" +#!/bin/sh +fl="-std=c89" +for opt; do + case "$opt" in + -ansi|-std=c89|-std=iso9899:1990) fl="";; + -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2 + exit 1;; + esac +done +exec gcc $fl ${1+"$@"} +EOF + + cat > $pkgdir/usr/bin/c99 <<"EOF" +#!/bin/sh +fl="-std=c99" +for opt; do + case "$opt" in + -std=c99|-std=iso9899:1999) fl="";; + -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2 + exit 1;; + esac +done +exec gcc $fl ${1+"$@"} +EOF + + chmod 755 $pkgdir/usr/bin/c{8,9}9 + + # install the libstdc++ man pages + install -dm755 ${pkgdir}/usr/share/man/man3 + install -m644 ${srcdir}/libstdc++-api-${_libstdcppmanver}.man/man3/* \ + ${pkgdir}/usr/share/man/man3/ + + # Install Runtime Library Exception + install -Dm644 ${_basedir}/COPYING.RUNTIME \ + ${pkgdir}/usr/share/licenses/gcc-multilib/RUNTIME.LIBRARY.EXCEPTION +} + +package_gcc-fortran-multilib() +{ + pkgdesc="Fortran front-end for GCC for multilib" + depends=("gcc-multilib=$pkgver-$pkgrel") + provides=("gcc-fortran=$pkgver-$pkgrel") + conflicts=('gcc-fortran') + install=gcc-fortran.install + + cd gcc-build + make -j1 DESTDIR=$pkgdir install-target-libgfortran + make -j1 -C $CHOST/libgomp DESTDIR=$pkgdir install-nodist_fincludeHEADERS + make -j1 -C gcc DESTDIR=$pkgdir fortran.install-{common,man,info} + install -Dm755 gcc/f951 $pkgdir/usr/lib/gcc/$CHOST/$pkgver/f951 + + # remove libraries included in gcc-libs + rm -f ${pkgdir}/usr/lib{,32}/libgfortran.so* + + # Install Runtime Library Exception + install -Dm644 ${_basedir}/COPYING.RUNTIME \ + ${pkgdir}/usr/share/licenses/gcc-fortran-multilib/RUNTIME.LIBRARY.EXCEPTION +} + +package_gcc-objc-multilib() +{ + pkgdesc="Objective-C front-end for GCC for multilib" + depends=("gcc-multilib=$pkgver-$pkgrel") + provides=("gcc-objc=$pkgver-$pkgrel") + conflicts=('gcc-objc') + + cd gcc-build + make -j1 DESTDIR=$pkgdir install-target-libobjc + install -dm755 $pkgdir/usr/lib/gcc/$CHOST/$pkgver/ + install -m755 gcc/cc1obj{,plus} $pkgdir/usr/lib/gcc/$CHOST/$pkgver/ + + # remove libraries included in gcc-libs + rm -f ${pkgdir}/usr/lib{,32}/libobjc.so* + + # Install Runtime Library Exception + install -Dm644 ${_basedir}/COPYING.RUNTIME \ + ${pkgdir}/usr/share/licenses/gcc-objc-multilib/RUNTIME.LIBRARY.EXCEPTION +} + +package_gcc-ada-multilib() +{ + pkgdesc="Ada front-end for GCC (GNAT) for multilib" + depends=("gcc-multilib=$pkgver-$pkgrel") + provides=("gcc-ada=$pkgver-$pkgrel") + conflicts=('gcc-ada') + install=gcc-ada.install + + cd gcc-build + make -j1 -C gcc DESTDIR=$pkgdir ada.install-{common,info} + install -m755 gcc/gnat1 $pkgdir/usr/lib/gcc/$CHOST/$pkgver + make -j1 -C $CHOST/32/libada DESTDIR=${pkgdir} install-gnatlib + + # Install Runtime Library Exception + install -Dm644 ${_basedir}/COPYING.RUNTIME \ + ${pkgdir}/usr/share/licenses/gcc-ada-multilib/RUNTIME.LIBRARY.EXCEPTION +} diff --git a/gcc-multilib/gcc-ada.install b/gcc-multilib/gcc-ada.install new file mode 100644 index 0000000..1c8e086 --- /dev/null +++ b/gcc-multilib/gcc-ada.install @@ -0,0 +1,22 @@ +infodir=/usr/share/info +filelist=(gnat-style.info gnat_rm.info gnat_ugn.info) + +post_install() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info $infodir/$file.gz $infodir/dir 2> /dev/null + done +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null + done +} + +# vim:set ts=2 sw=2 et: diff --git a/gcc-multilib/gcc-fortran.install b/gcc-multilib/gcc-fortran.install new file mode 100644 index 0000000..acffc05 --- /dev/null +++ b/gcc-multilib/gcc-fortran.install @@ -0,0 +1,18 @@ +infodir=/usr/share/info +file="gfortran.info" + +post_install() { + [ -x usr/bin/install-info ] || return 0 + install-info $infodir/$file.gz $infodir/dir 2> /dev/null +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + [ -x usr/bin/install-info ] || return 0 + install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null +} + +# vim:set ts=2 sw=2 et: diff --git a/gcc-multilib/gcc-hash-style-both.patch b/gcc-multilib/gcc-hash-style-both.patch new file mode 100644 index 0000000..fbb2105 --- /dev/null +++ b/gcc-multilib/gcc-hash-style-both.patch @@ -0,0 +1,163 @@ +#! /bin/sh -e + +# DP: Link using --hash-style=both (alpha, amd64, ia64, i386, powerpc, ppc64, s390, sparc) + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p0 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +2006-07-11 Jakub Jelinek + + * config/i386/linux.h (LINK_SPEC): Add --hash-style=both. + * config/i386/linux64.h (LINK_SPEC): Likewise. + * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise. + * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32, + LINK_OS_LINUX_SPEC64): Likewise. + * config/s390/linux.h (LINK_SPEC): Likewise. + * config/ia64/linux.h (LINK_SPEC): Likewise. + * config/sparc/linux.h (LINK_SPEC): Likewise. + * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC, + LINK_ARCH64_SPEC): Likewise. + * config/alpha/linux-elf.h (LINK_SPEC): Likewise. + +--- gcc/config/alpha/linux-elf.h.orig 2007-08-04 08:55:58.000000000 +0200 ++++ gcc/config/alpha/linux-elf.h 2007-09-01 15:47:26.605865578 +0200 +@@ -39,7 +39,7 @@ + + #define ELF_DYNAMIC_LINKER LINUX_DYNAMIC_LINKER + +-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \ ++#define LINK_SPEC "-m elf64alpha --hash-style=both %{G*} %{relax:-relax} \ + %{O*:-O3} %{!O*:-O1} \ + %{shared:-shared} \ + %{!shared: \ +--- gcc/config/s390/linux.h.orig 2007-08-04 08:55:59.000000000 +0200 ++++ gcc/config/s390/linux.h 2007-09-01 15:47:26.605865578 +0200 +@@ -77,7 +77,7 @@ + + #undef LINK_SPEC + #define LINK_SPEC \ +- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \ ++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=both \ + %{shared:-shared} \ + %{!shared: \ + %{static:-static} \ +--- gcc/config/sparc/linux.h.orig 2007-08-04 08:56:01.000000000 +0200 ++++ gcc/config/sparc/linux.h 2007-09-01 15:47:26.605865578 +0200 +@@ -132,7 +132,7 @@ + + + #undef LINK_SPEC +-#define LINK_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \ ++#define LINK_SPEC "-m elf32_sparc --hash-style=both -Y P,/usr/lib %{shared:-shared} \ + %{!mno-relax:%{!r:-relax}} \ + %{!shared: \ + %{!ibcs: \ +--- gcc/config/sparc/linux64.h.orig 2007-08-04 08:56:01.000000000 +0200 ++++ gcc/config/sparc/linux64.h 2007-09-01 15:47:26.605865578 +0200 +@@ -166,7 +166,7 @@ + { "link_arch_default", LINK_ARCH_DEFAULT_SPEC }, \ + { "link_arch", LINK_ARCH_SPEC }, + +-#define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,%R/usr/lib %{shared:-shared} \ ++#define LINK_ARCH32_SPEC "-m elf32_sparc --hash-style=both -Y P,%R/usr/lib %{shared:-shared} \ + %{!shared: \ + %{!ibcs: \ + %{!static: \ +@@ -175,7 +175,7 @@ + %{static:-static}}} \ + " + +-#define LINK_ARCH64_SPEC "-m elf64_sparc -Y P,%R/usr/lib64 %{shared:-shared} \ ++#define LINK_ARCH64_SPEC "-m elf64_sparc --hash-style=both -Y P,%R/usr/lib64 %{shared:-shared} \ + %{!shared: \ + %{!ibcs: \ + %{!static: \ +@@ -256,7 +256,7 @@ + #else /* !SPARC_BI_ARCH */ + + #undef LINK_SPEC +-#define LINK_SPEC "-m elf64_sparc -Y P,%R/usr/lib64 %{shared:-shared} \ ++#define LINK_SPEC "-m elf64_sparc --hash-style=both -Y P,%R/usr/lib64 %{shared:-shared} \ + %{!shared: \ + %{!ibcs: \ + %{!static: \ +--- gcc/config/i386/linux.h.orig 2007-08-04 08:56:07.000000000 +0200 ++++ gcc/config/i386/linux.h 2007-09-01 15:47:26.605865578 +0200 +@@ -108,7 +108,7 @@ + { "dynamic_linker", LINUX_DYNAMIC_LINKER } + + #undef LINK_SPEC +-#define LINK_SPEC "-m %(link_emulation) %{shared:-shared} \ ++#define LINK_SPEC "-m %(link_emulation) --hash-style=both %{shared:-shared} \ + %{!shared: \ + %{!ibcs: \ + %{!static: \ +--- gcc/config/i386/linux64.h.orig 2007-08-04 08:56:07.000000000 +0200 ++++ gcc/config/i386/linux64.h 2007-09-01 15:48:27.336781690 +0200 +@@ -65,7 +65,7 @@ + #endif + + #undef LINK_SPEC +-#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} \ ++#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} --hash-style=both \ + %{shared:-shared} \ + %{!shared: \ + %{!static: \ +--- gcc/config/ia64/linux.h.orig 2006-12-12 18:59:53.000000000 +0100 ++++ gcc/config/ia64/linux.h 2007-09-01 15:47:26.605865578 +0200 +@@ -40,7 +40,7 @@ + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2" + + #undef LINK_SPEC +-#define LINK_SPEC "\ ++#define LINK_SPEC "--hash-style=both \ + %{shared:-shared} \ + %{!shared: \ + %{!static: \ +--- gcc/config/rs6000/sysv4.h.orig 2007-08-08 23:37:49.000000000 +0200 ++++ gcc/config/rs6000/sysv4.h 2007-09-01 15:47:26.615865729 +0200 +@@ -901,7 +901,7 @@ + #define LINUX_DYNAMIC_LINKER \ + CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER) + +-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \ + %{rdynamic:-export-dynamic} \ + %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "}}}" + +--- gcc/config/rs6000/linux64.h.orig 2007-08-04 08:56:12.000000000 +0200 ++++ gcc/config/rs6000/linux64.h 2007-09-01 15:47:26.615865729 +0200 +@@ -354,11 +354,11 @@ + CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64) + + +-#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \ + %{rdynamic:-export-dynamic} \ + %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER32 "}}}" + +-#define LINK_OS_LINUX_SPEC64 "-m elf64ppc %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC64 "-m elf64ppc --hash-style=both %{!shared: %{!static: \ + %{rdynamic:-export-dynamic} \ + %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER64 "}}}" + diff --git a/gcc-multilib/gcc-libs.install b/gcc-multilib/gcc-libs.install new file mode 100644 index 0000000..bd57efb --- /dev/null +++ b/gcc-multilib/gcc-libs.install @@ -0,0 +1,14 @@ +infodir=/usr/share/info +file="libgomp.info" + +post_upgrade() { + [ -x usr/bin/install-info ] || return 0 + install-info $infodir/$file.gz $infodir/dir 2> /dev/null +} + +pre_remove() { + [ -x usr/bin/install-info ] || return 0 + install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null +} + +# vim:set ts=2 sw=2 et: diff --git a/gcc-multilib/gcc.install b/gcc-multilib/gcc.install new file mode 100644 index 0000000..83d89b0 --- /dev/null +++ b/gcc-multilib/gcc.install @@ -0,0 +1,22 @@ +infodir=/usr/share/info +filelist=(cpp.info cppinternals.info gcc.info gccinstall.info gccint.info) + +post_install() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info $infodir/$file.gz $infodir/dir 2> /dev/null + done +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null + done +} + +# vim:set ts=2 sw=2 et: diff --git a/gcc-multilib/gcc_pure64.patch b/gcc-multilib/gcc_pure64.patch new file mode 100644 index 0000000..8c6b081 --- /dev/null +++ b/gcc-multilib/gcc_pure64.patch @@ -0,0 +1,24 @@ +diff -Naur gcc-4.2.0.orig/gcc/config/i386/linux64.h gcc-4.2.0/gcc/config/i386/linux64.h +--- gcc-4.2.0.orig/gcc/config/i386/linux64.h 2007-05-16 19:21:19.000000000 -0400 ++++ gcc-4.2.0/gcc/config/i386/linux64.h 2007-05-18 17:04:05.000000000 -0400 +@@ -49,7 +49,7 @@ + done. */ + + #define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2" +-#define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2" ++#define GLIBC_DYNAMIC_LINKER64 "/lib/ld-linux-x86-64.so.2" + + #undef LINK_SPEC + #define LINK_SPEC "%{!m32:-m elf_x86_64} %{m32:-m elf_i386} \ +diff -Naur gcc-4.2.0.orig/gcc/config/i386/t-linux64 gcc-4.2.0/gcc/config/i386/t-linux64 +--- gcc-4.2.0.orig/gcc/config/i386/t-linux64 2007-05-16 19:21:19.000000000 -0400 ++++ gcc-4.2.0/gcc/config/i386/t-linux64 2007-05-18 17:04:36.000000000 -0400 +@@ -6,7 +6,7 @@ + + MULTILIB_OPTIONS = m64/m32 + MULTILIB_DIRNAMES = 64 32 +-MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib) ++MULTILIB_OSDIRNAMES = ../lib ../lib32 + + LIBGCC = stmp-multilib + INSTALL_LIBGCC = install-multilib diff --git a/lib32-alsa-lib/PKGBUILD b/lib32-alsa-lib/PKGBUILD new file mode 100644 index 0000000..1d2f2e6 --- /dev/null +++ b/lib32-alsa-lib/PKGBUILD @@ -0,0 +1,34 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=alsa-lib +pkgname=lib32-${_pkgbasename} +pkgver=1.0.23 +pkgrel=1 +pkgdesc="An alternative implementation of Linux sound support (32 bit)" +arch=('x86_64') +url="http://www.alsa-project.org" +makedepends=('gcc-multilib') +depends=('lib32-glibc' 'alsa-lib') +license=('GPL') +options=(!libtool) +source=(ftp://ftp.alsa-project.org/pub/lib/${_pkgbasename}-$pkgver.tar.bz2) +md5sums=('f48b50421d8a69d2d806d9c47e534f0d') + +build() { + cd $srcdir/${_pkgbasename}-$pkgver + export CC='gcc -m32' + export PKG_CONFIG_PATH=/usr/lib32/pkgconfig + ./configure --prefix=/usr --libdir=/usr/lib32 --disable-python + make +} + +package() { + cd $srcdir/${_pkgbasename}-$pkgver + make DESTDIR=$pkgdir install + + # Clean up lib32 package + rm -rf "${pkgdir}"/usr/{bin,include,share} +} diff --git a/lib32-alsa-oss/PKGBUILD b/lib32-alsa-oss/PKGBUILD new file mode 100644 index 0000000..40e1323 --- /dev/null +++ b/lib32-alsa-oss/PKGBUILD @@ -0,0 +1,35 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +_pkgbasename=alsa-oss +pkgname=lib32-${_pkgbasename} +pkgver=1.0.17 +pkgrel=1 +pkgdesc="OSS compatibility library (32 bit)" +arch=(x86_64) +license=('GPL') +url="http://www.alsa-project.org" +options=(!libtool) +depends=('lib32-glibc' 'lib32-alsa-lib' 'alsa-oss') +source=(ftp://ftp.alsa-project.org/pub/oss-lib/${_pkgbasename}-$pkgver.tar.bz2) +md5sums=('1b1850c2fc91476a73d50f537cbd402f') + +build() { + cd $srcdir/${_pkgbasename}-$pkgver + + export CC='gcc -m32' + export PKG_CONFIG_PATH=/usr/lib32/pkgconfig + ./configure --prefix=/usr --libdir=/usr/lib32 + make +} + +package() { + cd $srcdir/${_pkgbasename}-$pkgver + + make DESTDIR="$pkgdir" install + + # Clean up lib32 package + rm -rf "${pkgdir}"/usr/{bin,include,share} +} diff --git a/lib32-attr/PKGBUILD b/lib32-attr/PKGBUILD new file mode 100644 index 0000000..4621d58 --- /dev/null +++ b/lib32-attr/PKGBUILD @@ -0,0 +1,38 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +_pkgbasename=attr +pkgname=lib32-$_pkgbasename +pkgver=2.4.44 +pkgrel=1 +pkgdesc="Extended attribute support library for ACL support (32-bit)" +arch=(x86_64) +url="http://oss.sgi.com/projects/xfs/" +license=('LGPL') +depends=('lib32-glibc' $_pkgbasename) +makedepends=('gcc-multilib' 'gettext') +options=('!libtool') +source=(ftp://ftp.archlinux.org/other/attr/attr-${pkgver}.src.tar.gz) +sha256sums=('e01fa00686072a02dddf994e6217be950f51c1dc0852ad2e210c48b6e8de793a') + +build() { + cd $srcdir/attr-$pkgver + + export CC="gcc -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + autoconf + ./configure --prefix=/usr --libdir=/usr/lib32 --libexecdir=/usr/lib32 + make + + # Doesn't like building as non-root + + make prefix=${pkgdir}/usr \ + PKG_LIB_DIR=$pkgdir/usr/lib32 \ + PKG_DEVLIB_DIR=$pkgdir/usr/lib32 \ + install-lib install-dev + + rm -rf "${pkgdir}"/usr/{bin,include,share} +} diff --git a/lib32-cairo/PKGBUILD b/lib32-cairo/PKGBUILD new file mode 100644 index 0000000..6110566 --- /dev/null +++ b/lib32-cairo/PKGBUILD @@ -0,0 +1,38 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=cairo +pkgname=lib32-$_pkgbasename +pkgver=1.10.2 +pkgrel=1 +pkgdesc="Cairo vector graphics library (32-bit)" +arch=('x86_64') +url="http://cairographics.org/" +license=('LGPL' 'MPL') +depends=('lib32-libpng' 'lib32-libxrender' 'lib32-fontconfig' + 'lib32-pixman' 'lib32-glib2' ${_pkgbasename}) +makedepends=('gcc-multilib') +source=(http://cairographics.org/releases/${_pkgbasename}-${pkgver}.tar.gz + cairo-1.10.0-buggy_gradients.patch) +sha1sums=('ccce5ae03f99c505db97c286a0c9a90a926d3c6e' + '8b843a9934e5112b6188e5bcf4adfc1fdaf9fa04') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/${_pkgbasename}-${pkgver}" + ./configure --prefix=/usr --libdir=/usr/lib32 \ + --sysconfdir=/etc --localstatedir=/var \ + --disable-static + make +} + +package() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + make DESTDIR="${pkgdir}" install + rm -rf "${pkgdir}"/usr/{include,share,bin} +} diff --git a/lib32-cairo/cairo-1.10.0-buggy_gradients.patch b/lib32-cairo/cairo-1.10.0-buggy_gradients.patch new file mode 100644 index 0000000..368e356 --- /dev/null +++ b/lib32-cairo/cairo-1.10.0-buggy_gradients.patch @@ -0,0 +1,13 @@ +--- a/src/cairo-xlib-display.c.ubuntu 2010-08-04 11:57:49.000000000 +0200 ++++ b/src/cairo-xlib-display.c 2010-08-04 11:58:28.000000000 +0200 +@@ -353,11 +353,7 @@ + /* Prior to Render 0.10, there is no protocol support for gradients and + * we call function stubs instead, which would silently consume the drawing. + */ +-#if RENDER_MAJOR == 0 && RENDER_MINOR < 10 + display->buggy_gradients = TRUE; +-#else +- display->buggy_gradients = FALSE; +-#endif + display->buggy_pad_reflect = FALSE; + display->buggy_repeat = FALSE; diff --git a/lib32-db/PKGBUILD b/lib32-db/PKGBUILD new file mode 100644 index 0000000..f93a46f --- /dev/null +++ b/lib32-db/PKGBUILD @@ -0,0 +1,39 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +_pkgbasename=db +pkgname=lib32-$_pkgbasename +pkgver=4.8.26 +pkgrel=1 +pkgdesc="The Berkeley DB embedded database system (32-bit)" +arch=('x86_64') +url="http://www.oracle.com/technology/software/products/berkeley-db/index.html" +license=('custom') +depends=('lib32-gcc-libs' $_pkgbasename) +makedepends=('gcc-multilib') +options=('!libtool' 'force') +source=(http://download-uk.oracle.com/berkeley-db/db-${pkgver}.tar.gz) +md5sums=('3476bac9ec0f3c40729c8a404151d5e3') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd ${srcdir}/$_pkgbasename-${pkgver}/build_unix + ../dist/configure --prefix=/usr --libdir=/usr/lib32 --enable-compat185 \ + --enable-shared --enable-static --enable-cxx + make LIBSO_LIBS=-lpthread +} + + +package() { + cd "${srcdir}/${_pkgbasename}-${pkgver}/build_unix" + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{docs,include,share,bin} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-dbus-core/PKGBUILD b/lib32-dbus-core/PKGBUILD new file mode 100644 index 0000000..898f37e --- /dev/null +++ b/lib32-dbus-core/PKGBUILD @@ -0,0 +1,44 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +pkgname=lib32-dbus-core +_pkgbasename=dbus-core +pkgver=1.4.0 +pkgrel=1 +pkgdesc="Freedesktop.org message bus system (32-bit)" +arch=('x86_64') +url="http://www.freedesktop.org/Software/dbus" +license=('GPL' 'custom') +depends=('lib32-glibc' 'lib32-expat' 'dbus-core') +makedepends=('gcc-multilib') +options=(!libtool) +source=(http://dbus.freedesktop.org/releases/dbus/dbus-${pkgver}.tar.gz) +md5sums=('f59618b18d2fb2bd1fce9e1c5a2a3282') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/dbus-${pkgver}" + + ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib32 \ + --libexecdir=/usr/lib/dbus-1.0 --with-dbus-user=81 \ + --with-system-pid-file=/var/run/dbus.pid \ + --enable-inotify --disable-dnotify \ + --disable-verbose-mode --disable-static \ + --disable-tests --disable-asserts --without-x + make +} +package() { + cd "${srcdir}/dbus-${pkgver}" + make DESTDIR=${pkgdir} install + + rm -rf "${pkgdir}"/usr/{bin,include,lib,share} + rm -rf "${pkgdir}"/{etc,var} + + mkdir -p "${pkgdir}/usr/share/licenses" + ln -s ${_pkgbasename} "${pkgdir}/usr/share/licenses/${pkgname}" +} diff --git a/lib32-e2fsprogs/PKGBUILD b/lib32-e2fsprogs/PKGBUILD new file mode 100644 index 0000000..92282ca --- /dev/null +++ b/lib32-e2fsprogs/PKGBUILD @@ -0,0 +1,44 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=e2fsprogs +pkgname=lib32-e2fsprogs +pkgver=1.41.11 +pkgrel=1 +pkgdesc="Ext2 filesystem libraries (32-bit)" +arch=(x86_64) +license=('GPL' 'LGPL' 'MIT') +url="http://e2fsprogs.sourceforge.net" +depends=('lib32-util-linux-ng>=2.16' $_pkgbasename) +makedepends=('bc' 'gcc-multilib') +source=("http://downloads.sourceforge.net/sourceforge/${_pkgbasename}/${_pkgbasename}-${pkgver}.tar.gz" + "makefile.in.patch") +md5sums=('fb507a40c2706bc38306f150d069e345' + '3f28ffba24868e9da9ff24364a3cd40e') + + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/${_pkgbasename}-${pkgver}" + + # Fix for lib/ext2fs/Makefile.in + patch -Np1 -i ../makefile.in.patch + + ./configure --prefix=/usr --libdir=/usr/lib32 --with-root-prefix="" --enable-elf-shlibs \ + --disable-{debugfs,imager,resizer,fsck,uuidd,libuuid,libblkid} + make +} + +package() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + make DESTDIR="${pkgdir}" install-libs + + rm -rf "${pkgdir}"/usr/{bin,include,share} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-e2fsprogs/makefile.in.patch b/lib32-e2fsprogs/makefile.in.patch new file mode 100644 index 0000000..f255bac --- /dev/null +++ b/lib32-e2fsprogs/makefile.in.patch @@ -0,0 +1,11 @@ +diff -Naur e2fsprogs-1.41.11-orig/lib/ext2fs/Makefile.in e2fsprogs-1.41.11/lib/ext2fs/Makefile.in +--- e2fsprogs-1.41.11-orig/lib/ext2fs/Makefile.in 2010-02-23 05:40:50.000000000 +0100 ++++ e2fsprogs-1.41.11/lib/ext2fs/Makefile.in 2011-01-14 13:31:00.793334815 +0100 +@@ -61,6 +61,7 @@ + lookup.o \ + mkdir.o \ + mkjournal.o \ ++ namei.o \ + native.o \ + newdir.o \ + openfs.o \ diff --git a/lib32-expat/CVE-2009-3560.patch b/lib32-expat/CVE-2009-3560.patch new file mode 100644 index 0000000..5fe9c36 --- /dev/null +++ b/lib32-expat/CVE-2009-3560.patch @@ -0,0 +1,13 @@ +diff -urNad trunk~/lib/xmlparse.c trunk/lib/xmlparse.c +--- trunk~/lib/xmlparse.c 2007-05-08 04:25:35.000000000 +0200 ++++ trunk/lib/xmlparse.c 2009-12-29 21:57:22.141732904 +0100 +@@ -3703,6 +3703,9 @@ + return XML_ERROR_UNCLOSED_TOKEN; + case XML_TOK_PARTIAL_CHAR: + return XML_ERROR_PARTIAL_CHAR; ++ case -XML_TOK_PROLOG_S: ++ tok = -tok; ++ break; + case XML_TOK_NONE: + #ifdef XML_DTD + /* for internal PE NOT referenced between declarations */ diff --git a/lib32-expat/CVE-2009-3720.patch b/lib32-expat/CVE-2009-3720.patch new file mode 100644 index 0000000..65d1643 --- /dev/null +++ b/lib32-expat/CVE-2009-3720.patch @@ -0,0 +1,12 @@ +diff -urNad trunk~/lib/xmltok_impl.c trunk/lib/xmltok_impl.c +--- trunk~/lib/xmltok_impl.c 2006-11-26 18:34:46.000000000 +0100 ++++ trunk/lib/xmltok_impl.c 2009-10-22 21:42:41.000000000 +0200 +@@ -1744,7 +1744,7 @@ + const char *end, + POSITION *pos) + { +- while (ptr != end) { ++ while (ptr < end) { + switch (BYTE_TYPE(enc, ptr)) { + #define LEAD_CASE(n) \ + case BT_LEAD ## n: \ diff --git a/lib32-expat/PKGBUILD b/lib32-expat/PKGBUILD new file mode 100644 index 0000000..bf1b933 --- /dev/null +++ b/lib32-expat/PKGBUILD @@ -0,0 +1,42 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=expat +pkgname=lib32-$_pkgbasename +pkgver=2.0.1 +pkgrel=1 +pkgdesc="An XML Parser library written in C (32 bit)" +arch=('x86_64') +url="http://expat.sourceforge.net/" +license=('custom') +makedepends=('gcc-multilib') +depends=('lib32-glibc' "${_pkgbasename}") +options=('!libtool') +source=(http://downloads.sourceforge.net/sourceforge/expat/${_pkgbasename}-${pkgver}.tar.gz + CVE-2009-3560.patch + CVE-2009-3720.patch) +md5sums=('ee8b492592568805593f81f8cdf2a04c' + '50603cac0f03aabc7087415251f592be' + 'f3eeb796f28945899216b815e5901996') + +build() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + patch -Np1 -i $srcdir/CVE-2009-3560.patch + patch -Np1 -i $srcdir/CVE-2009-3720.patch + export CC='gcc -m32' + export PKG_CONFIG_PATH=/usr/lib32/pkgconfig + ./configure --prefix=/usr --libdir=/usr/lib32 --mandir=/usr/share/man + make +} + +package() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + make DESTDIR="${pkgdir}" install + install -d -m755 "${pkgdir}/usr/share/licenses/" + ln -s ${_pkgbasename} "${pkgdir}/usr/share/licenses/${pkgname}" + + # Clean up lib32 package + rm -rf "${pkgdir}"/usr/{bin,include,share/man} +} diff --git a/lib32-fontconfig/30-urw-aliases.patch b/lib32-fontconfig/30-urw-aliases.patch new file mode 100644 index 0000000..8077b86 --- /dev/null +++ b/lib32-fontconfig/30-urw-aliases.patch @@ -0,0 +1,13 @@ +--- a/conf.d/30-urw-aliases.conf 2009-08-06 16:23:57.000000000 +0100 ++++ b/conf.d/30-urw-aliases.conf 2009-08-06 16:25:07.000000000 +0100 +@@ -29,6 +29,10 @@ + Zapf Dingbats + Dingbats + ++ ++ ZapfDingbats ++ Dingbats ++ + + + Symbol diff --git a/lib32-fontconfig/PKGBUILD b/lib32-fontconfig/PKGBUILD new file mode 100644 index 0000000..e1f93c2 --- /dev/null +++ b/lib32-fontconfig/PKGBUILD @@ -0,0 +1,43 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=fontconfig +pkgname=lib32-$_pkgbasename +pkgver=2.8.0 +pkgrel=1 +pkgdesc="A library for configuring and customizing font access (32-bit)" +arch=(x86_64) +url="http://www.fontconfig.org/release/" +license=('custom') +depends=('lib32-expat>=2.0.1' 'lib32-freetype2>=2.3.11' $_pkgbasename) +makedepends=(gcc-multilib) +options=('!libtool') +source=(http://www.fontconfig.org/release/${_pkgbasename}-${pkgver}.tar.gz + 30-urw-aliases.patch) +md5sums=('77e15a92006ddc2adbb06f840d591c0e' + '51bc6cb633b50f3c28793361738aac5b') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/${_pkgbasename}-${pkgver}" + patch -Np1 -i "${srcdir}/30-urw-aliases.patch" + # enable Position Independent Code for prelinking + export CFLAGS="${CFLAGS} -fPIC" + ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share,bin} "$pkgdir"/{etc,var} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-freetype2/PKGBUILD b/lib32-freetype2/PKGBUILD new file mode 100644 index 0000000..69ee492 --- /dev/null +++ b/lib32-freetype2/PKGBUILD @@ -0,0 +1,43 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=freetype2 +pkgname=lib32-$_pkgbasename +pkgver=2.4.3 +pkgrel=1 +pkgdesc="TrueType font rendering library (32-bit)" +arch=(x86_64) +license=('GPL') +url="http://freetype.sourceforge.net" +depends=('lib32-zlib' $_pkgbasename) +makedepends=(gcc-multilib) +options=('!libtool') +source=(http://downloads.sourceforge.net/sourceforge/freetype/freetype-${pkgver}.tar.bz2 + freetype-2.3.0-enable-spr.patch + freetype-2.2.1-enable-valid.patch) +md5sums=('75ac7082bde7b3805dc5d6bc806fa045' + '816dc8619a6904a7385769433c0a8653' + '214119610444c9b02766ccee5e220680') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/freetype-${pkgver}" + patch -Np1 -i "${srcdir}/freetype-2.3.0-enable-spr.patch" + patch -Np1 -i "${srcdir}/freetype-2.2.1-enable-valid.patch" + + ./configure --prefix=/usr --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/freetype-${pkgver}" + + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share,bin} +} diff --git a/lib32-freetype2/freetype-2.2.1-enable-valid.patch b/lib32-freetype2/freetype-2.2.1-enable-valid.patch new file mode 100644 index 0000000..c78b6b7 --- /dev/null +++ b/lib32-freetype2/freetype-2.2.1-enable-valid.patch @@ -0,0 +1,20 @@ +--- freetype-2.2.1/modules.cfg.orig 2006-07-07 21:01:09.000000000 -0400 ++++ freetype-2.2.1/modules.cfg 2006-07-07 21:01:54.000000000 -0400 +@@ -110,7 +110,7 @@ + AUX_MODULES += cache + + # TrueType GX/AAT table validation. Needs ftgxval.c below. +-# AUX_MODULES += gxvalid ++AUX_MODULES += gxvalid + + # Support for streams compressed with gzip (files with suffix .gz). + # +@@ -124,7 +124,7 @@ + + # OpenType table validation. Needs ftotval.c below. + # +-# AUX_MODULES += otvalid ++AUX_MODULES += otvalid + + # Auxiliary PostScript driver component to share common code. + # diff --git a/lib32-freetype2/freetype-2.3.0-enable-spr.patch b/lib32-freetype2/freetype-2.3.0-enable-spr.patch new file mode 100644 index 0000000..8432e28 --- /dev/null +++ b/lib32-freetype2/freetype-2.3.0-enable-spr.patch @@ -0,0 +1,11 @@ +--- freetype-2.3.0/include/freetype/config/ftoption.h.spf 2007-01-18 14:27:34.000000000 -0500 ++++ freetype-2.3.0/include/freetype/config/ftoption.h 2007-01-18 14:27:48.000000000 -0500 +@@ -92,7 +92,7 @@ + /* This is done to allow FreeType clients to run unmodified, forcing */ + /* them to display normal gray-level anti-aliased glyphs. */ + /* */ +-/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ ++#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING + + + /*************************************************************************/ diff --git a/lib32-glib2/PKGBUILD b/lib32-glib2/PKGBUILD new file mode 100644 index 0000000..5003160 --- /dev/null +++ b/lib32-glib2/PKGBUILD @@ -0,0 +1,39 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +_pkgbasename=glib2 +pkgname=lib32-$_pkgbasename +pkgver=2.26.0 +pkgrel=1 +pkgdesc="Common C routines used by GTK+ 2.4 and other libs (32-bit)" +url="http://www.gtk.org/" +arch=('x86_64') +license=('LGPL') +depends=('lib32-pcre' 'lib32-zlib' 'lib32-dbus-core' $_pkgbasename) +makedepends=('gcc-multilib') +options=('!libtool' '!docs') +source=(http://ftp.gnome.org/pub/GNOME/sources/glib/2.26/glib-${pkgver}.tar.bz2) +sha256sums=('4c18e3aadb5b20acc7c0f7d3a77da8a2843b85a9fd73fd3aa360a7aea953e3b2') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/glib-${pkgver}" + ./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib32 \ + --enable-static --enable-shared --with-pcre=system --disable-fam + make +} + +package() { + cd "${srcdir}/glib-${pkgver}" + make DESTDIR="${pkgdir}" install + rm -rf "${pkgdir}"/{etc,usr/{share,include}} + + cd "${pkgdir}"/usr/bin + mv gio-querymodules gio-querymodules-32 + rm -f gdbus glib* gobject-query gsettings gtester* +} diff --git a/lib32-glibc/PKGBUILD b/lib32-glibc/PKGBUILD new file mode 100644 index 0000000..aa58320 --- /dev/null +++ b/lib32-glibc/PKGBUILD @@ -0,0 +1,118 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc +# NOTE: valgrind requires rebuild with each new glibc version + +_pkgbasename=glibc +pkgname=lib32-$_pkgbasename +pkgver=2.12.1 +pkgrel=2 +_glibcdate=20101025 +pkgdesc="GNU C Library for multilib" +arch=('x86_64') +url="http://www.gnu.org/software/libc" +license=('GPL' 'LGPL') +depends=("glibc>=$pkgver") +makedepends=('gcc-multilib>=4.4') +options=('!strip' '!emptydirs') +source=(http://mirrors.kernel.org/archlinux/other/glibc/${_pkgbasename}-${pkgver}_${_glibcdate}.tar.xz + glibc-2.10-dont-build-timezone.patch + glibc-2.10-bz4781.patch + glibc-__i686.patch + glibc-2.12.1-static-shared-getpagesize.patch + #glibc-2.12.2-ignore-origin-of-privileged-program.patch + lib32-glibc.conf) +md5sums=('b12192eff7306f2a6e919641b847e7cf' + '4dadb9203b69a3210d53514bb46f41c3' + '0c5540efc51c0b93996c51b57a8540ae' + '40cd342e21f71f5e49e32622b25acc52' + '597057bfd593d434ed1929596868f11d' + #'b042647ea7d6f22ad319e12e796bd13e' + '6e052f1cb693d5d3203f50f9d4e8c33b') + +build() { + cd ${srcdir}/glibc + + # timezone data is in separate package (tzdata) + patch -Np1 -i ${srcdir}/glibc-2.10-dont-build-timezone.patch + + # http://sources.redhat.com/bugzilla/show_bug.cgi?id=4781 + patch -Np1 -i ${srcdir}/glibc-2.10-bz4781.patch + + # http://sources.redhat.com/bugzilla/show_bug.cgi?id=411 + # http://sourceware.org/ml/libc-alpha/2009-07/msg00072.html + patch -Np1 -i ${srcdir}/glibc-__i686.patch + + # http://sourceware.org/bugzilla/show_bug.cgi?id=11929 + # using Fedora "fix" as patch in that bug report causes breakages... + patch -Np1 -i ${srcdir}/glibc-2.12.1-static-shared-getpagesize.patch + + # http://www.exploit-db.com/exploits/15274/ + # http://sourceware.org/git/?p=glibc.git;a=patch;h=d14e6b09 (only fedora branch...) + #patch -Np1 -i ${srcdir}/glibc-2.12.2-ignore-origin-of-privileged-program.patch + + cd ${srcdir} + mkdir glibc-build + cd glibc-build + + # Hack to fix NPTL issues with Xen, only required on 32bit platforms + export CFLAGS="${CFLAGS} -mno-tls-direct-seg-refs" + + echo "slibdir=/usr/lib32" >> configparms + + export CC="gcc -m32" + + ${srcdir}/glibc/configure --prefix=/usr \ + --libdir=/usr/lib32 --libexecdir=/usr/lib32 \ + --with-headers=/usr/include \ + --enable-add-ons=nptl,libidn \ + --enable-kernel=2.6.27 \ + --with-tls --with-__thread \ + --enable-bind-now --without-gd \ + --without-cvs --disable-profile \ + --disable-multi-arch i686-unknown-linux-gnu + + make + + # some errors are expected - manually check log files + make -k check || true +} + +package() { + cd ${srcdir}/glibc-build + make install_root=${pkgdir} install + + rm -rf ${pkgdir}/{etc,sbin,usr/{bin,sbin,share}} + + # We need one 32 bit specific header file + find ${pkgdir}/usr/include -type f -not -name stubs-32.h -delete + + # manually strip files as stripping libpthread-*.so and libthread_db.so + # with the default $STRIP_SHARED breaks gdb and stripping ld-*.so breaks + # valgrind on x86_64 + + cd $pkgdir + strip $STRIP_BINARIES usr/lib32/getconf/* + + strip $STRIP_STATIC usr/lib32/*.a \ + usr/lib32/{{ld,libpthread}-${pkgver},libthread_db-1.0}.so + + strip $STRIP_SHARED usr/lib32/{libanl,libBrokenLocale,libc,libcidn,libcrypt}-${pkgver}.so \ + usr/lib32/libnss_{compat,dns,files,hesiod,nis,nisplus}-${pkgver}.so \ + usr/lib32/{libdl,libm,libnsl,libresolv,librt,libutil}-${pkgver}.so \ + usr/lib32/{libmemusage,libpcprofile,libSegFault}.so \ + usr/lib32/{pt_chown,gconv/*.so} + + # Dynamic linker + install -d -m755 ${pkgdir}/lib + ln -s ../usr/lib32/ld-linux.so.2 ${pkgdir}/lib/ + + # Add /usr/lib32 to the default library search path + install -Dm644 "$srcdir/lib32-glibc.conf" "$pkgdir/etc/ld.so.conf.d/lib32-glibc.conf" + + # Symlink /usr/lib32/locale to /usr/lib/locale + ln -s ../lib/locale "$pkgdir/usr/lib32/locale" +} diff --git a/lib32-glibc/glibc-2.10-bz4781.patch b/lib32-glibc/glibc-2.10-bz4781.patch new file mode 100644 index 0000000..cf1a97a --- /dev/null +++ b/lib32-glibc/glibc-2.10-bz4781.patch @@ -0,0 +1,42 @@ +diff -Naur glibc-old/sysdeps/unix/sysv/linux/i386/clone.S glibc/sysdeps/unix/sysv/linux/i386/clone.S +--- glibc-old/sysdeps/unix/sysv/linux/i386/clone.S 2009-05-09 13:35:30.000000000 +1000 ++++ glibc/sysdeps/unix/sysv/linux/i386/clone.S 2009-05-23 13:27:46.000000000 +1000 +@@ -120,9 +120,6 @@ + ret + + L(thread_start): +- cfi_startproc; +- /* Clearing frame pointer is insufficient, use CFI. */ +- cfi_undefined (eip); + /* Note: %esi is zero. */ + movl %esi,%ebp /* terminate the stack frame */ + #ifdef RESET_PID +@@ -155,7 +152,6 @@ + jmp L(haspid) + .previous + #endif +- cfi_endproc; + + cfi_startproc + PSEUDO_END (BP_SYM (__clone)) +diff -Naur glibc-old/sysdeps/unix/sysv/linux/x86_64/clone.S glibc/sysdeps/unix/sysv/linux/x86_64/clone.S +--- glibc-old/sysdeps/unix/sysv/linux/x86_64/clone.S 2009-05-09 13:35:30.000000000 +1000 ++++ glibc/sysdeps/unix/sysv/linux/x86_64/clone.S 2009-05-23 13:27:46.000000000 +1000 +@@ -89,9 +89,6 @@ + ret + + L(thread_start): +- cfi_startproc; +- /* Clearing frame pointer is insufficient, use CFI. */ +- cfi_undefined (rip); + /* Clear the frame pointer. The ABI suggests this be done, to mark + the outermost frame obviously. */ + xorl %ebp, %ebp +@@ -116,7 +113,6 @@ + /* Call exit with return value from function call. */ + movq %rax, %rdi + call HIDDEN_JUMPTARGET (_exit) +- cfi_endproc; + + cfi_startproc; + PSEUDO_END (BP_SYM (__clone)) diff --git a/lib32-glibc/glibc-2.10-dont-build-timezone.patch b/lib32-glibc/glibc-2.10-dont-build-timezone.patch new file mode 100644 index 0000000..d3abeff --- /dev/null +++ b/lib32-glibc/glibc-2.10-dont-build-timezone.patch @@ -0,0 +1,13 @@ +timezone data has been split into the package sys-libs/timezone-data + +--- glibc-2.4/Makeconfig ++++ glibc-2.4/Makeconfig +@@ -931,7 +931,7 @@ + stdlib stdio-common libio malloc string wcsmbs time dirent \ + grp pwd posix io termios resource misc socket sysvipc gmon \ + gnulib iconv iconvdata wctype manual shadow gshadow po argp \ +- crypt nss localedata timezone rt conform debug \ ++ crypt nss localedata rt conform debug \ + $(add-on-subdirs) $(dlfcn) $(binfmt-subdir) + + ifndef avoid-generated diff --git a/lib32-glibc/glibc-2.12.1-static-shared-getpagesize.patch b/lib32-glibc/glibc-2.12.1-static-shared-getpagesize.patch new file mode 100644 index 0000000..f0c0eb9 --- /dev/null +++ b/lib32-glibc/glibc-2.12.1-static-shared-getpagesize.patch @@ -0,0 +1,11 @@ +--- glibc-2.12-192-g7c08a05/sysdeps/unix/sysv/linux/getpagesize.c ++++ glibc-2.12.90-17/sysdeps/unix/sysv/linux/getpagesize.c +@@ -28,7 +28,7 @@ + int + __getpagesize () + { +-#ifdef __ASSUME_AT_PAGESIZE ++#if 0 && defined __ASSUME_AT_PAGESIZE + assert (GLRO(dl_pagesize) != 0); + return GLRO(dl_pagesize); + #else \ No newline at end of file diff --git a/lib32-glibc/glibc-__i686.patch b/lib32-glibc/glibc-__i686.patch new file mode 100644 index 0000000..28d5dd4 --- /dev/null +++ b/lib32-glibc/glibc-__i686.patch @@ -0,0 +1,13 @@ +diff -Naur glibc-old//sysdeps/i386/Makefile glibc//sysdeps/i386/Makefile +--- glibc-old//sysdeps/i386/Makefile 2010-03-18 11:52:30.000000000 +1000 ++++ glibc//sysdeps/i386/Makefile 2010-04-16 15:05:50.000000000 +1000 +@@ -1,6 +1,7 @@ + # The mpn functions need a #define for asm syntax flavor. +-# Every i386 port in use uses gas syntax (I think). +-asm-CPPFLAGS += -DGAS_SYNTAX ++# Every i386 port in use uses gas syntax (I think). Don't replace ++# __i686 in __i686.get_pc_thunk.bx. ++asm-CPPFLAGS += -DGAS_SYNTAX -U __i686 + + # The i386 `long double' is a distinct type we support. + long-double-fcts = yes diff --git a/lib32-glibc/lib32-glibc.conf b/lib32-glibc/lib32-glibc.conf new file mode 100644 index 0000000..9b08c3f --- /dev/null +++ b/lib32-glibc/lib32-glibc.conf @@ -0,0 +1 @@ +/usr/lib32 diff --git a/lib32-glibc/lib32-glibc.install b/lib32-glibc/lib32-glibc.install new file mode 100644 index 0000000..a9e76ab --- /dev/null +++ b/lib32-glibc/lib32-glibc.install @@ -0,0 +1,11 @@ +post_install() { + sbin/ldconfig -r . +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +} diff --git a/lib32-libasyncns/PKGBUILD b/lib32-libasyncns/PKGBUILD new file mode 100644 index 0000000..7a24b29 --- /dev/null +++ b/lib32-libasyncns/PKGBUILD @@ -0,0 +1,37 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +_pkgbasename=libasyncns +pkgname=lib32-$_pkgbasename +pkgver=0.8 +pkgrel=1 +pkgdesc="A C library for Linux/Unix for executing name service queries asynchronously (32-bit)" +arch=(x86_64) +url="http://0pointer.de/lennart/projects/libasyncns" +license=('LGPL') +options=('!libtool') +depends=('lib32-glibc' $_pkgbasename) +makedepends=('gcc-multilib') +source=(http://0pointer.de/lennart/projects/libasyncns/${_pkgbasename}-${pkgver}.tar.gz) +md5sums=('1f553d6ce1ad255bc83b3d8e9384f515') + +build() { + cd ${srcdir}/libasyncns-${pkgver} + + export CC="gcc -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + # Fix libdir + sed -i '/^libdir=/s:/lib:/lib32:' *.pc.in + + ./configure --prefix=/usr --disable-lynx --libdir=/usr/lib32 + make +} + +package() { + cd ${srcdir}/libasyncns-${pkgver} + make DESTDIR=${pkgdir} install + rm -rf "${pkgdir}"/usr/{include,share} +} diff --git a/lib32-libcap/PKGBUILD b/lib32-libcap/PKGBUILD new file mode 100644 index 0000000..6cc922a --- /dev/null +++ b/lib32-libcap/PKGBUILD @@ -0,0 +1,28 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +_pkgbasename=libcap +pkgname=lib32-$_pkgbasename +pkgver=2.19 +pkgrel=1 +pkgdesc="POSIX 1003.1e capabilities (32-bit)" +arch=(x86_64) +url="http://www.kernel.org/pub/linux/libs/security/linux-privs/" +license=('GPL') +depends=('lib32-attr' $_pkgbasename) +makedepends=('gcc-multilib') +source=(http://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/${_pkgbasename}-${pkgver}.tar.gz) +md5sums=('9caa6dafc9e3db4cbaecdb8e48f23fa2') + +build() { + cd ${srcdir}/${_pkgbasename}-${pkgver} + + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + make -C libcap CC="gcc -m32" prefix=/usr lib=lib32 DESTDIR=${pkgdir} install + chmod 755 ${pkgdir}/usr/lib32/libcap.so.${pkgver} + + rm -rf "${pkgdir}/usr/include" +} diff --git a/lib32-libdrm/PKGBUILD b/lib32-libdrm/PKGBUILD new file mode 100644 index 0000000..0ed59a4 --- /dev/null +++ b/lib32-libdrm/PKGBUILD @@ -0,0 +1,51 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libdrm +pkgname=lib32-$_pkgbasename +pkgver=2.4.23 +pkgrel=1 +pkgdesc="Userspace interface to kernel DRM services (32-bit)" +arch=(x86_64) +license=('custom') +depends=('lib32-glibc' 'lib32-cairo' $_pkgbasename) +makedepends=(gcc-multilib) +options=('!libtool') +url="http://dri.freedesktop.org/" +source=(http://dri.freedesktop.org/${_pkgbasename}/${_pkgbasename}-${pkgver}.tar.bz2 + no-pthread-stubs.patch) + +md5sums=('7577ff36ec364d88fae466d4f7fc5fc6' + '9b5ec3bbebe86921e2057694c42f65b8') + +build() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + patch -Np1 -i "${srcdir}/no-pthread-stubs.patch" + + libtoolize --force + aclocal + autoconf + automake + ./configure --prefix=/usr --libdir=/usr/lib32 \ + --enable-intel --enable-radeon \ + --enable-vmwgfx-experimental-api --enable-nouveau-experimental-api \ + --enable-udev + make +} + +package() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share,bin} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libdrm/no-pthread-stubs.patch b/lib32-libdrm/no-pthread-stubs.patch new file mode 100644 index 0000000..6602f87 --- /dev/null +++ b/lib32-libdrm/no-pthread-stubs.patch @@ -0,0 +1,65 @@ +diff -ru libdrm-2.4.0/configure.ac libdrm-2.4.0-nostubs/configure.ac +--- libdrm-2.4.0/configure.ac 2008-10-09 21:57:09.000000000 +0200 ++++ libdrm-2.4.0-nostubs/configure.ac 2008-10-21 10:48:24.000000000 +0200 +@@ -32,10 +32,6 @@ + AC_HEADER_STDC + AC_SYS_LARGEFILE + +-PKG_CHECK_MODULES(PTHREADSTUBS, pthread-stubs) +-AC_SUBST(PTHREADSTUBS_CFLAGS) +-AC_SUBST(PTHREADSTUBS_LIBS) +- + pkgconfigdir=${libdir}/pkgconfig + AC_SUBST(pkgconfigdir) + AC_ARG_ENABLE(udev, AS_HELP_STRING([--enable-udev], +--- libdrm-2.4.16/intel/Makefile.am 2009-11-20 23:54:36.000000000 +0000 ++++ libdrm-2.4.16/intel/Makefile.am.new 2009-12-07 08:11:32.235748069 +0000 +@@ -26,13 +26,12 @@ + $(WARN_CFLAGS) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/intel \ +- $(PTHREADSTUBS_CFLAGS) \ + -I$(top_srcdir)/include/drm + + libdrm_intel_la_LTLIBRARIES = libdrm_intel.la + libdrm_intel_ladir = $(libdir) + libdrm_intel_la_LDFLAGS = -version-number 1:0:0 -no-undefined +-libdrm_intel_la_LIBADD = ../libdrm.la @PTHREADSTUBS_LIBS@ @CLOCK_LIB@ ++libdrm_intel_la_LIBADD = ../libdrm.la @CLOCK_LIB@ + + libdrm_intel_la_SOURCES = \ + intel_atomic.h \ +--- libdrm-2.4.16/radeon/Makefile.am 2009-11-20 23:54:36.000000000 +0000 ++++ libdrm-2.4.16/radeon/Makefile.am.new 2009-12-07 08:12:31.889075388 +0000 +@@ -26,13 +26,12 @@ + $(WARN_CFLAGS) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/radeon \ +- $(PTHREADSTUBS_CFLAGS) \ + -I$(top_srcdir)/include/drm + + libdrm_radeon_la_LTLIBRARIES = libdrm_radeon.la + libdrm_radeon_ladir = $(libdir) + libdrm_radeon_la_LDFLAGS = -version-number 1:0:0 -no-undefined +-libdrm_radeon_la_LIBADD = ../libdrm.la @PTHREADSTUBS_LIBS@ ++libdrm_radeon_la_LIBADD = ../libdrm.la + + libdrm_radeon_la_SOURCES = \ + radeon_bo_gem.c \ +--- libdrm-2.4.16/nouveau/Makefile.am 2009-11-20 23:54:36.000000000 +0000 ++++ libdrm-2.4.16/nouveau/Makefile.am.new 2009-12-07 08:13:01.489072320 +0000 +@@ -2,13 +2,12 @@ + $(WARN_CFLAGS) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/nouveau \ +- $(PTHREADSTUBS_CFLAGS) \ + -I$(top_srcdir)/include/drm + + libdrm_nouveau_la_LTLIBRARIES = libdrm_nouveau.la + libdrm_nouveau_ladir = $(libdir) + libdrm_nouveau_la_LDFLAGS = -version-number 1:0:0 -no-undefined +-libdrm_nouveau_la_LIBADD = ../libdrm.la @PTHREADSTUBS_LIBS@ ++libdrm_nouveau_la_LIBADD = ../libdrm.la + + libdrm_nouveau_la_SOURCES = \ + nouveau_device.c \ diff --git a/lib32-libice/PKGBUILD b/lib32-libice/PKGBUILD new file mode 100644 index 0000000..316bcca --- /dev/null +++ b/lib32-libice/PKGBUILD @@ -0,0 +1,39 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libice +pkgname=lib32-$_pkgbasename +pkgver=1.0.7 +pkgrel=1 +pkgdesc="X11 Inter-Client Exchange library (32-bit)" +arch=(x86_64) +url="http://xorg.freedesktop.org/" +depends=('lib32-glibc' 'xproto>=7.0.18' $_pkgbasename) +makedepends=('pkgconfig' 'xtrans>=1.2.5' 'gcc-multilib') +options=('!libtool') +source=(${url}/releases/individual/lib/libICE-${pkgver}.tar.bz2) +license=('custom') +sha1sums=('c7d0f4c5b0e999385445b8be1bc89aec4e5de71d') + +build() { + cd "${srcdir}/libICE-${pkgver}" + + export CC="gcc -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib32 + + make +} + +package() { + cd "${srcdir}/libICE-${pkgver}" + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share} + + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libpng/PKGBUILD b/lib32-libpng/PKGBUILD new file mode 100644 index 0000000..eb84693 --- /dev/null +++ b/lib32-libpng/PKGBUILD @@ -0,0 +1,54 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +_pkgbasename=libpng +pkgname=lib32-$_pkgbasename +pkgver=1.4.4 +_apngver=1.4.4 +pkgrel=1 +pkgdesc="A collection of routines used to create PNG format graphics files (32-bit)" +arch=('x86_64') +url="http://www.libpng.org/pub/png/libpng.html" +license=('custom') +depends=('lib32-zlib' $_pkgbasename) +makedepends=(gcc-multilib) +options=('!libtool') +source=("http://downloads.sourceforge.net/sourceforge/${_pkgbasename}/${_pkgbasename}-${pkgver}.tar.xz" + "http://downloads.sourceforge.net/sourceforge/libpng-apng/libpng-${_apngver}-apng.patch.gz") +md5sums=('0342d1cedb9b9a80294dd1b1e2ec9ae9' + 'd5cd185e7da764a10ff9046d42449259') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/${_pkgbasename}-${pkgver}" + + # Add animated PNG (apng) support + # see http://sourceforge.net/projects/libpng-apng/ + patch -p1 -i "${srcdir}/libpng-${_apngver}-apng.patch" + +# libtoolize --force --copy +# aclocal +# autoconf +# automake --add-missing + + ./configure --prefix=/usr --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + + make DESTDIR="${pkgdir}" install + + cd contrib/pngminus + make PNGLIB="-L${pkgdir}/usr/lib32 -lpng" -f makefile.std png2pnm pnm2png + + rm -rf "${pkgdir}"/usr/{include,share,bin} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libsm/PKGBUILD b/lib32-libsm/PKGBUILD new file mode 100644 index 0000000..e7e8f33 --- /dev/null +++ b/lib32-libsm/PKGBUILD @@ -0,0 +1,38 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +_pkgbasename=libsm +pkgname=lib32-$_pkgbasename +pkgver=1.1.1 +pkgrel=1 +pkgdesc="X11 Session Management library (32-bit)" +arch=(x86_64) +license=('custom') +url="http://xorg.freedesktop.org/" +depends=('lib32-libice' 'lib32-util-linux-ng' $_pkgbasename) +makedepends=('xorg-util-macros' 'xtrans' 'gcc-multilib') +options=('!libtool') +source=(${url}/releases/individual/lib/libSM-${pkgver}.tar.bz2) +md5sums=('6889a455496aaaa65b1fa05fc518d179') + +build() { + cd "${srcdir}/libSM-${pkgver}" + + export CC="gcc -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/libSM-${pkgver}" + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share} + + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libx11/PKGBUILD b/lib32-libx11/PKGBUILD new file mode 100644 index 0000000..65370e3 --- /dev/null +++ b/lib32-libx11/PKGBUILD @@ -0,0 +1,39 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libx11 +pkgname=lib32-$_pkgbasename +pkgver=1.3.99.902 +pkgrel=1 +pkgdesc="X11 client-side library (32-bit)" +arch=(x86_64) +url="http://xorg.freedesktop.org/" +depends=('lib32-libxcb' 'xproto' 'kbproto' $_pkgbasename) +makedepends=('xorg-util-macros' 'xextproto' 'xtrans' 'inputproto' 'gcc-multilib') +options=('!libtool') +license=('custom:XFREE86') +source=(${url}/releases/individual/lib/libX11-${pkgver}.tar.bz2) +sha1sums=('2014c0e26f008a689c20682f99cfcd9470140856') + +build() { + export CC="gcc -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/libX11-${pkgver}" + ./configure --prefix=/usr --disable-static --disable-xf86bigfont \ + --libdir=/usr/lib32 --disable-specs + make + make check +} + +package() { + cd "${srcdir}/libX11-${pkgver}" + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share} + + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libxau/PKGBUILD b/lib32-libxau/PKGBUILD new file mode 100644 index 0000000..9728256 --- /dev/null +++ b/lib32-libxau/PKGBUILD @@ -0,0 +1,39 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libxau +pkgname=lib32-$_pkgbasename +pkgver=1.0.5 +pkgrel=3 +pkgdesc="X11 authorisation library" +url="http://xorg.freedesktop.org/" +arch=(x86_64) +depends=('lib32-glibc' $_pkgbasename) +makedepends=('pkgconfig' 'xproto>=7.0.15' 'gcc-multilib') +license=('custom') +options=('!libtool') +source=(${url}/releases/individual/lib/libXau-${pkgver}.tar.bz2) +md5sums=('993b3185c629e4b89401fca072dcb663') + +build() { + cd "${srcdir}/libXau-${pkgver}" + + export CC="gcc -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/libXau-${pkgver}" + + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share} + + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libxcb/PKGBUILD b/lib32-libxcb/PKGBUILD new file mode 100644 index 0000000..069b9df --- /dev/null +++ b/lib32-libxcb/PKGBUILD @@ -0,0 +1,48 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libxcb +pkgname=lib32-libxcb +pkgver=1.7 +pkgrel=1 +pkgdesc="X11 client-side library" +arch=(x86_64) +url="http://xcb.freedesktop.org/" +depends=('xcb-proto>=1.6' 'lib32-libxdmcp' 'lib32-libxau' + $_pkgbasename) +makedepends=('pkgconfig' 'libxslt' 'python' 'gcc-multilib' + 'autoconf') +conflicts=('libx11<1.1.99.2') +options=('!libtool') +license=('custom') +source=(${url}/dist/${_pkgbasename}-${pkgver}.tar.bz2 + libxcb-1.1-no-pthread-stubs.patch) +sha1sums=('7540f0587907bce421914f0ddb813810cb2f36f8' + '3455e84642283bc91c8313af319002a20bbcbdf4') + +build() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + patch -Np1 -i "${srcdir}/libxcb-1.1-no-pthread-stubs.patch" + + export CC="gcc -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + libtoolize --force --copy + aclocal + autoconf + automake --add-missing + ./configure --prefix=/usr --enable-xinput --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share} + + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libxcb/libxcb-1.1-no-pthread-stubs.patch b/lib32-libxcb/libxcb-1.1-no-pthread-stubs.patch new file mode 100644 index 0000000..f17de1b --- /dev/null +++ b/lib32-libxcb/libxcb-1.1-no-pthread-stubs.patch @@ -0,0 +1,12 @@ +diff -up libxcb-1.1/configure.ac.pthread-stubs libxcb-1.1/configure.ac +--- libxcb-1.1/configure.ac.pthread-stubs 2007-11-04 18:17:11.000000000 -0500 ++++ libxcb-1.1/configure.ac 2007-11-12 10:27:06.000000000 -0500 +@@ -31,7 +31,7 @@ AC_SUBST(HTML_CHECK_RESULT) + + # Checks for pkg-config packages + PKG_CHECK_MODULES(XCBPROTO, xcb-proto >= 1.6) +-NEEDED="pthread-stubs xau >= 0.99.2" ++NEEDED="xau >= 0.99.2" + PKG_CHECK_MODULES(NEEDED, $NEEDED) + + have_xdmcp="no" diff --git a/lib32-libxcomposite/PKGBUILD b/lib32-libxcomposite/PKGBUILD new file mode 100644 index 0000000..5c03575 --- /dev/null +++ b/lib32-libxcomposite/PKGBUILD @@ -0,0 +1,38 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libxcomposite +pkgname=lib32-$_pkgbasename +pkgver=0.4.2 +pkgrel=1 +pkgdesc="X11 Composite extension library (32-bit)" +arch=(x86_64) +url="http://xorg.freedesktop.org/" +license=('custom') +depends=('lib32-libxfixes' 'lib32-libxext' 'compositeproto' $_pkgbasename) +makedepends=('xorg-util-macros' gcc-multilib) +options=(!libtool) +source=(${url}/releases/individual/lib/libXcomposite-${pkgver}.tar.bz2) +md5sums=('e38dc98509149083f6c31b49b484e63c') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/libXcomposite-${pkgver}" + ./configure --prefix=/usr --sysconfdir=/etc --disable-static --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/libXcomposite-${pkgver}" + + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share,bin} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libxcursor/PKGBUILD b/lib32-libxcursor/PKGBUILD new file mode 100644 index 0000000..e1bf1f0 --- /dev/null +++ b/lib32-libxcursor/PKGBUILD @@ -0,0 +1,38 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libxcursor +pkgname=lib32-$_pkgbasename +pkgver=1.1.10 +pkgrel=1 +pkgdesc="X cursor management library (32-bit)" +arch=(x86_64) +url="http://xorg.freedesktop.org/" +license=('custom') +depends=('lib32-libxfixes' 'lib32-libxrender' $_pkgbasename) +makedepends=('xorg-util-macros' gcc-multilib) +options=('!libtool') +source=(${url}/releases/individual/lib/libXcursor-${pkgver}.tar.bz2) +md5sums=('7dcdad1c10daea872cb3355af414b2ca') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/libXcursor-${pkgver}" + ./configure --prefix=/usr --sysconfdir=/etc --disable-static --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/libXcursor-${pkgver}" + + make DESTDIR=${pkgdir} install + + rm -rf "${pkgdir}"/usr/{include,share,bin} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libxdamage/PKGBUILD b/lib32-libxdamage/PKGBUILD new file mode 100644 index 0000000..584b6da --- /dev/null +++ b/lib32-libxdamage/PKGBUILD @@ -0,0 +1,37 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libxdamage +pkgname=lib32-$_pkgbasename +pkgver=1.1.3 +pkgrel=1 +pkgdesc="X11 damaged region extension library (32-bit)" +arch=(x86_64) +url="http://xorg.freedesktop.org/" +license=('custom') +depends=('lib32-libxfixes>=4.0.4' $_pkgbasename) +makedepends=('pkg-config' 'damageproto>=1.2.0' gcc-multilib) +options=('!libtool') +source=(${url}/releases/individual/lib/libXdamage-${pkgver}.tar.bz2) +md5sums=('44774e1a065158b52f1a0da5100cebec') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/libXdamage-${pkgver}" + ./configure --prefix=/usr --sysconfdir=/etc --disable-static --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/libXdamage-${pkgver}" + + make DESTDIR="${pkgdir}" install || return 1 + rm -rf "${pkgdir}"/usr/{include,share,bin} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libxdmcp/PKGBUILD b/lib32-libxdmcp/PKGBUILD new file mode 100644 index 0000000..a7df811 --- /dev/null +++ b/lib32-libxdmcp/PKGBUILD @@ -0,0 +1,40 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libxdmcp +pkgname=lib32-$_pkgbasename +pkgver=1.0.3 +pkgrel=1 +pkgdesc="X11 Display Manager Control Protocol library (32-bit)" +arch=(x86_64) +url="http://xorg.freedesktop.org/" +license=('custom') +depends=('xproto' 'lib32-glibc' $_pkgbasename) +makedepends=('xorg-util-macros' 'gcc-multilib') +options=('!libtool') +source=(${url}/releases/individual/lib/libXdmcp-${pkgver}.tar.bz2) +md5sums=('d60941d471800f41a3f19b24bea855a7') + +build() { + cd ${srcdir}/libXdmcp-${pkgver} + + export CC="gcc -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr --sysconfdir=/etc --disable-static \ + --libdir=/usr/lib32 + make +} + +package() { + cd ${srcdir}/libXdmcp-${pkgver} + + make DESTDIR=${pkgdir} install + + rm -rf "${pkgdir}"/usr/{include,share} + + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libxext/COPYING b/lib32-libxext/COPYING new file mode 100644 index 0000000..443e63a --- /dev/null +++ b/lib32-libxext/COPYING @@ -0,0 +1,187 @@ +Copyright 1986, 1987, 1988, 1989, 1994, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. + +Copyright (c) 1996 Digital Equipment Corporation, Maynard, Massachusetts. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING, +BUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of Digital Equipment Corporation +shall not be used in advertising or otherwise to promote the sale, use or other +dealings in this Software without prior written authorization from Digital +Equipment Corporation. + +Copyright (c) 1997 by Silicon Graphics Computer Systems, Inc. +Permission to use, copy, modify, and distribute this +software and its documentation for any purpose and without +fee is hereby granted, provided that the above copyright +notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting +documentation, and that the name of Silicon Graphics not be +used in advertising or publicity pertaining to distribution +of the software without specific prior written permission. +Silicon Graphics makes no representation about the suitability +of this software for any purpose. It is provided "as is" +without any express or implied warranty. +SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS +SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON +GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL +DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH +THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Copyright 1992 Network Computing Devices + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of NCD. not be used in advertising or +publicity pertaining to distribution of the software without specific, +written prior permission. NCD. makes no representations about the +suitability of this software for any purpose. It is provided "as is" +without express or implied warranty. + +NCD. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NCD. +BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Copyright 1991,1993 by Digital Equipment Corporation, Maynard, Massachusetts, +and Olivetti Research Limited, Cambridge, England. + + All Rights Reserved + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the names of Digital or Olivetti +not be used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +DIGITAL AND OLIVETTI DISCLAIM ALL WARRANTIES WITH REGARD TO THIS +SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS, IN NO EVENT SHALL THEY BE LIABLE FOR ANY SPECIAL, INDIRECT OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF +USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +Copyright 1986, 1987, 1988 by Hewlett-Packard Corporation + +Permission to use, copy, modify, and distribute this +software and its documentation for any purpose and without +fee is hereby granted, provided that the above copyright +notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting +documentation, and that the name of Hewlett-Packard not be used in +advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +Hewlett-Packard makes no representations about the +suitability of this software for any purpose. It is provided +"as is" without express or implied warranty. + +This software is not subject to any license of the American +Telephone and Telegraph Company or of the Regents of the +University of California. + +Copyright (c) 1994, 1995 Hewlett-Packard Company + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL HEWLETT-PACKARD COMPANY BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of the Hewlett-Packard +Company shall not be used in advertising or otherwise to promote the +sale, use or other dealings in this Software without prior written +authorization from the Hewlett-Packard Company. + +Copyright Digital Equipment Corporation, 1996 + +Permission to use, copy, modify, distribute, and sell this +documentation for any purpose is hereby granted without fee, +provided that the above copyright notice and this permission +notice appear in all copies. Digital Equipment Corporation +makes no representations about the suitability for any purpose +of the information in this document. This documentation is +provided ``as is'' without express or implied warranty. + +Copyright 1999, 2005, 2006 Sun Microsystems, Inc. All Rights Reserved + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons +to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the names of the copyright holders +shall not be used in advertising or otherwise to promote the sale, use +or other dealings in this Software without prior written authorization +from said copyright holders. diff --git a/lib32-libxext/PKGBUILD b/lib32-libxext/PKGBUILD new file mode 100644 index 0000000..2e05c25 --- /dev/null +++ b/lib32-libxext/PKGBUILD @@ -0,0 +1,39 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libxext +pkgname=lib32-$_pkgbasename +pkgver=1.2.0 +pkgrel=1 +pkgdesc="X11 miscellaneous extensions library (32-bit)" +arch=(x86_64) +url="http://xorg.freedesktop.org/" +license=('custom') +depends=('lib32-libx11' 'xextproto' $_pkgbasename) +makedepends=('xorg-util-macros' 'gcc-multilib') +options=('!libtool') +source=(${url}/releases/individual/lib/libXext-${pkgver}.tar.bz2) +md5sums=('9bb236ff0193e9fc1c1fb504dd840331') + +build() { + cd "${srcdir}/libXext-${pkgver}" + + export CC="gcc -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr --sysconfdir=/etc --disable-static --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/libXext-${pkgver}" + + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share} + + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} \ No newline at end of file diff --git a/lib32-libxfixes/PKGBUILD b/lib32-libxfixes/PKGBUILD new file mode 100644 index 0000000..1ce6514 --- /dev/null +++ b/lib32-libxfixes/PKGBUILD @@ -0,0 +1,37 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libxfixes +pkgname=lib32-$_pkgbasename +pkgver=4.0.5 +pkgrel=1 +pkgdesc="X11 miscellaneous 'fixes' extension library (32-bit)" +arch=('x86_64') +url="http://xorg.freedesktop.org/" +license=('custom') +depends=('lib32-libx11>=1.3.3' $_pkgbasename) +makedepends=('pkg-config' 'gcc-multilib' "fixesproto>=4.1.1") +options=('!libtool') +source=(${url}/releases/individual/lib/libXfixes-${pkgver}.tar.bz2) +md5sums=('1b4b8386bd5d1751b2c7177223ad4629') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/libXfixes-${pkgver}" + ./configure --prefix=/usr --sysconfdir=/etc --disable-static --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/libXfixes-${pkgver}" + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share,bin} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libxi/PKGBUILD b/lib32-libxi/PKGBUILD new file mode 100644 index 0000000..7c76150 --- /dev/null +++ b/lib32-libxi/PKGBUILD @@ -0,0 +1,39 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libxi +pkgname=lib32-$_pkgbasename +pkgver=1.3.2 +pkgrel=1 +pkgdesc="X11 Input extension library (32-bit)" +arch=('x86_64') +url="http://xorg.freedesktop.org" +depends=('lib32-libxext' 'inputproto' $_pkgbasename) +makedepends=('pkgconfig' 'xorg-util-macros' gcc-multilib) +options=(!libtool) +license=('custom') +source=(${url}/releases/individual/lib/libXi-${pkgver}.tar.bz2) +md5sums=('26f93781356b1fdde08f7ee9cd5884d6') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/libXi-${pkgver}" + ./configure --prefix=/usr --sysconfdir=/etc --disable-static \ + --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/libXi-${pkgver}" + + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share,bin} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libxrender/PKGBUILD b/lib32-libxrender/PKGBUILD new file mode 100644 index 0000000..68dcb2d --- /dev/null +++ b/lib32-libxrender/PKGBUILD @@ -0,0 +1,37 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libxrender +pkgname=lib32-$_pkgbasename +pkgver=0.9.6 +pkgrel=1 +pkgdesc="X Rendering Extension client library (32-bit)" +arch=(x86_64) +url="http://xorg.freedesktop.org/" +license=('custom') +depends=('lib32-libx11>=1.3.3' $_pkgbasename) +makedepends=('pkgconfig' 'gcc-multilib' renderproto) +options=('!libtool') +source=(${url}/releases/individual/lib/libXrender-${pkgver}.tar.bz2) +md5sums=('3b3b7d076c2384b6c600c0b5f4ba971f') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/libXrender-${pkgver}" + ./configure --prefix=/usr --disable-static --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/libXrender-${pkgver}" + + make DESTDIR=${pkgdir} install + rm -rf "${pkgdir}"/usr/{include,share,bin} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libxt/PKGBUILD b/lib32-libxt/PKGBUILD new file mode 100644 index 0000000..9d3ed69 --- /dev/null +++ b/lib32-libxt/PKGBUILD @@ -0,0 +1,39 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +_pkgbasename=libxt +pkgname=lib32-$_pkgbasename +pkgver=1.0.8 +pkgrel=1 +pkgdesc="X11 toolkit intrinsics library (32-bit)" +arch=(x86_64) +url="http://xorg.freedesktop.org/" +license=('custom') +depends=('lib32-libsm' 'lib32-libx11' $_pkgbasename) +makedepends=('xorg-util-macros' 'gcc-multilib') +options=('!libtool') +source=(${url}/releases/individual/lib/libXt-${pkgver}.tar.bz2) +sha1sums=('d5e3dfba90a12169771399b3e2ccae07243489c9') + +build() { + cd "${srcdir}/libXt-${pkgver}" + + export CC="gcc -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr --sysconfdir=/etc --disable-static --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/libXt-${pkgver}" + + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share} + + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libxtst/PKGBUILD b/lib32-libxtst/PKGBUILD new file mode 100644 index 0000000..c93163e --- /dev/null +++ b/lib32-libxtst/PKGBUILD @@ -0,0 +1,40 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +_pkgbasename=libxtst +pkgname=lib32-$_pkgbasename +pkgver=1.1.0 +pkgrel=1 +pkgdesc="X11 Testing -- Resource extension library (32-bit)" +arch=(x86_64) +url="http://xorg.freedesktop.org/" +license=('custom') +depends=('lib32-libxext' 'lib32-libxi' 'recordproto' 'inputproto' $_pkgbasename) +makedepends=('gcc-multilib' 'xorg-util-macros') +options=('!libtool') +source=(${url}/releases/individual/lib/libXtst-${pkgver}.tar.bz2) +md5sums=('dd6f3e20b87310187121539f9605d977') + +build() { + cd "${srcdir}/libXtst-${pkgver}" + + export CC="gcc -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr --disable-static \ + --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/libXtst-${pkgver}" + + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share} + + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-libxxf86vm/PKGBUILD b/lib32-libxxf86vm/PKGBUILD new file mode 100644 index 0000000..d0bc4e4 --- /dev/null +++ b/lib32-libxxf86vm/PKGBUILD @@ -0,0 +1,39 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=libxxf86vm +pkgname=lib32-$_pkgbasename +pkgver=1.1.0 +pkgrel=1 +pkgdesc="X11 XFree86 video mode extension library (32-bit)" +arch=('x86_64') +license=('custom') +url="http://xorg.freedesktop.org/" +depends=('lib32-libxext' 'xf86vidmodeproto' $_pkgbasename) +makedepends=('xorg-util-macros' gcc-multilib) +options=('!libtool') +source=(${url}/releases/individual/lib/libXxf86vm-${pkgver}.tar.bz2) +md5sums=('b431ad7084e1055fef99a9115237edd8') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/libXxf86vm-${pkgver}" + ./configure --prefix=/usr --disable-static \ + --libdir=/usr/lib32 + make +} + +package() { + cd "${srcdir}/libXxf86vm-${pkgver}" + + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share,bin} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-mesa/PKGBUILD b/lib32-mesa/PKGBUILD new file mode 100644 index 0000000..0a2046a --- /dev/null +++ b/lib32-mesa/PKGBUILD @@ -0,0 +1,183 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +pkgbase=lib32-mesa +pkgname=('lib32-mesa' 'lib32-libgl' 'lib32-ati-dri' 'lib32-intel-dri' 'lib32-unichrome-dri' 'lib32-mach64-dri' 'lib32-mga-dri' 'lib32-r128-dri' 'lib32-savage-dri' 'lib32-sis-dri' 'lib32-tdfx-dri' 'lib32-nouveau-dri') +pkgver=7.10 +pkgrel=1 +arch=(x86_64) +makedepends=('glproto>=1.4.12' 'pkgconfig' 'lib32-libdrm>=2.4.22' 'lib32-libxxf86vm>=1.1.0' 'lib32-libxdamage>=1.1.3' 'lib32-expat>=2.0.1' 'lib32-libx11>=1.3.5' 'lib32-libxt>=1.0.8' +'lib32-gcc-libs>=4.5' 'dri2proto=2.3' 'lib32-talloc' 'python2' 'libxml2' 'gcc-multilib' 'imake') +url="http://mesa3d.sourceforge.net" +license=('custom') +source=(ftp://ftp.freedesktop.org/pub/mesa/${pkgver}/MesaLib-${pkgver}.tar.bz2 + ftp://ftp.freedesktop.org/pub/mesa/demos/8.0.1/mesa-demos-8.0.1.tar.bz2) +md5sums=('33fb94eccc02cbb4d8d1365615e38e46' + '320c2a4b6edc6faba35d9cb1e2a30bf4') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + +# python2 build fixes + sed -i -e "s|#![ ]*/usr/bin/python$|#!/usr/bin/python2|" \ + -e "s|#![ ]*/usr/bin/env python$|#!/usr/bin/env python2|" $(find $srcdir -name '*.py') + sed -i -e "s|PYTHON2 = python|PYTHON2 = python2|" "${srcdir}/Mesa-${pkgver}"/configs/{default,autoconf.in} + sed -i -e "s|python|python2|" "${srcdir}/Mesa-${pkgver}"/src/gallium/auxiliary/Makefile + + cd "${srcdir}/Mesa-${pkgver}" + ./configure --prefix=/usr \ + --with-dri-driverdir=/usr/lib/xorg/modules/dri \ + --disable-egl \ + --enable-gallium-radeon \ + --enable-gallium-nouveau \ + --enable-glx-tls \ + --with-driver=dri \ + --enable-xcb \ + --with-state-trackers=dri,glx \ + --disable-glut \ + --enable-32-bit \ + --libdir=/usr/lib32 + make +} + +package_lib32-libgl() { + depends=('lib32-libdrm>=2.4.22' 'lib32-libxxf86vm>=1.1.0' 'lib32-libxdamage>=1.1.3' 'lib32-expat>=2.0.1' + 'lib32-gcc-libs>=4.5' "libgl") + pkgdesc="Mesa 3-D graphics library and DRI software rasterizer (32-bit)" + + cd "${srcdir}/Mesa-${pkgver}" + install -m755 -d "${pkgdir}/usr/lib32" + install -m755 -d "${pkgdir}/usr/lib32/xorg/modules/extensions" + + bin/minstall lib32/libGL.so* "${pkgdir}/usr/lib32/" + + cd src/mesa/drivers/dri + make -C swrast DESTDIR="${pkgdir}" install + ln -s libglx.xorg "${pkgdir}/usr/lib32/xorg/modules/extensions/libglx.so" + + rm -rf "${pkgdir}"/usr/{include,share,bin} + install -m755 -d "${pkgdir}/usr/share/licenses/libgl" + ln -s libgl "$pkgdir/usr/share/licenses/libgl/$pkgname" +} + +package_lib32-mesa() { + depends=('lib32-libgl' 'lib32-libx11>=1.3.5' 'lib32-libxt>=1.0.8' 'dri2proto=2.3' 'lib32-libdrm>=2.4.22' 'glproto>=1.4.12' "mesa") + pkgdesc="Mesa 3-D graphics libraries and include files (32-bit)" + + cd "${srcdir}/Mesa-${pkgver}" + make DESTDIR="${pkgdir}" install + + cd "${srcdir}/mesa-demos-8.0.1/src/xdemos" + install -m755 -d "${pkgdir}/usr/bin" + $CC glxinfo.c -I${pkgdir}/usr/include -L${pkgdir}/usr/lib32 -lX11 -lGL -o "${pkgdir}/usr/bin/glxinfo32" + + rm -f "${pkgdir}/usr/lib32/libGL.so"* + rm -rf "${pkgdir}/usr/lib32/xorg" + rm -rf "${pkgdir}"/usr/{include,share} + + install -m755 -d "${pkgdir}/usr/share/licenses/mesa" + ln -s mesa "$pkgdir/usr/share/licenses/mesa/$pkgname" +} + +package_lib32-ati-dri() { + depends=("lib32-libgl=${pkgver}") + pkgdesc="Mesa DRI + Gallium3D r300 drivers for AMD/ATI Radeon (32-bit)" + conflicts=('xf86-video-ati<6.9.0-6') + + cd "${srcdir}/Mesa-${pkgver}/src/mesa/drivers/dri" + make -C radeon DESTDIR="${pkgdir}" install + make -C r200 DESTDIR="${pkgdir}" install + # classic mesa driver for R300 r300_dri.so + #make -C r300 DESTDIR="${pkgdir}" install <------- depricated + # gallium3D driver for R300 r300_dri.so + make -C ${srcdir}/Mesa-${pkgver}/src/gallium/targets/dri-r300 DESTDIR="${pkgdir}" install + make -C r600 DESTDIR="${pkgdir}" install +} + +package_lib32-intel-dri() { + depends=("lib32-libgl=${pkgver}") + pkgdesc="Mesa DRI drivers for Intel (32-bit)" + + cd "${srcdir}/Mesa-${pkgver}/src/mesa/drivers/dri" + make -C i810 DESTDIR="${pkgdir}" install + make -C i915 DESTDIR="${pkgdir}" install + make -C i965 DESTDIR="${pkgdir}" install +} + +package_lib32-unichrome-dri() { + depends=("lib32-libgl=${pkgver}") + pkgdesc="Mesa DRI drivers for S3 Graphics/VIA Unichrome (32-bit)" + + cd "${srcdir}/Mesa-${pkgver}/src/mesa/drivers/dri" + make -C unichrome DESTDIR="${pkgdir}" install +} + +package_lib32-mach64-dri() { + depends=("lib32-libgl=${pkgver}") + pkgdesc="Mesa DRI drivers for ATI Mach64 (32-bit)" + conflicts=('xf86-video-mach64<6.8.2') + + cd "${srcdir}/Mesa-${pkgver}/src/mesa/drivers/dri" + make -C mach64 DESTDIR="${pkgdir}" install +} + +package_lib32-mga-dri() { + depends=("lib32-libgl=${pkgver}") + pkgdesc="Mesa DRI drivers for Matrox (32-bit)" + conflicts=('xf86-video-mga<1.4.11') + + cd "${srcdir}/Mesa-${pkgver}/src/mesa/drivers/dri" + make -C mga DESTDIR="${pkgdir}" install +} + +package_lib32-r128-dri() { + depends=("lib32-libgl=${pkgver}") + pkgdesc="Mesa DRI drivers for ATI Rage128 (32-bit)" + conflicts=('xf86-video-r128<6.8.1') + + cd "${srcdir}/Mesa-${pkgver}/src/mesa/drivers/dri" + make -C r128 DESTDIR="${pkgdir}" install +} + +package_lib32-savage-dri() { + depends=("lib32-libgl=${pkgver}") + pkgdesc="Mesa DRI drivers for S3 Sraphics/VIA Savage (32-bit)" + conflicts=('xf86-video-savage<2.3.1') + + cd "${srcdir}/Mesa-${pkgver}/src/mesa/drivers/dri" + make -C savage DESTDIR="${pkgdir}" install +} + +package_lib32-sis-dri() { + depends=("lib32-libgl=${pkgver}") + pkgdesc="Mesa DRI drivers for SiS (32-bit)" + conflicts=('xf86-video-sis<0.10.2') + + cd "${srcdir}/Mesa-${pkgver}/src/mesa/drivers/dri" + make -C sis DESTDIR="${pkgdir}" install +} + +package_lib32-tdfx-dri() { + depends=("lib32-libgl=${pkgver}") + pkgdesc="Mesa DRI drivers for 3dfx (32-bit)" + conflicts=('xf86-video-tdfx<1.4.3') + + cd "${srcdir}/Mesa-${pkgver}/src/mesa/drivers/dri" + make -C tdfx DESTDIR="${pkgdir}" install +} + +package_lib32-nouveau-dri() { + depends=("lib32-libgl=${pkgver}") + pkgdesc="Mesa classic DRI + Gallium3D drivers for Nouveau (32-bit)" + + cd "${srcdir}/Mesa-${pkgver}/src/mesa/drivers/dri" + # classic mesa driver for nv10 , nv20 nouveau_vieux_dri.so + make -C nouveau DESTDIR="${pkgdir}" install + # gallium3D driver for nv30 - nv40 - nv50 nouveau_dri.so +# make -C ${srcdir}/Mesa-${pkgver}/src/gallium/targets/dri-nouveau DESTDIR="${pkgdir}" install + make -C ${srcdir}/Mesa-${pkgver}/src/gallium/targets/dri-nouveau DESTDIR="${pkgdir}" install +} diff --git a/lib32-pcre/PKGBUILD b/lib32-pcre/PKGBUILD new file mode 100644 index 0000000..a6d863d --- /dev/null +++ b/lib32-pcre/PKGBUILD @@ -0,0 +1,38 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +_pkgbasename=pcre +pkgname=lib32-$_pkgbasename +pkgver=8.02 +pkgrel=1 +pkgdesc="A library that implements Perl 5-style regular expressions (32-bit)" +arch=('x86_64') +url="http://pcre.sourceforge.net" +license=('custom') +depends=('lib32-gcc-libs' $_pkgbasename) +makedepends=('gcc-multilib') +options=('!libtool') +source=(ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/${_pkgbasename}-${pkgver}.tar.bz2) +md5sums=('27948c1b5f5c1eabc23cba1ebe4c316f') + +build() { + cd "${srcdir}"/${_pkgbasename}-${pkgver} + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + ./configure --prefix=/usr --libdir=/usr/lib32 \ + --enable-utf8 --enable-unicode-properties + make +} + +package() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{include,share,bin} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-pixman/PKGBUILD b/lib32-pixman/PKGBUILD new file mode 100644 index 0000000..9d3c6ad --- /dev/null +++ b/lib32-pixman/PKGBUILD @@ -0,0 +1,36 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +_pkgbasename=pixman +pkgname=lib32-$_pkgbasename +pkgver=0.20.0 +pkgrel=1 +pkgdesc="Pixman library (32-bit)" +arch=('x86_64') +url="http://xorg.freedesktop.org" +license=('custom') +depends=('lib32-glibc' $_pkgbasename) +makedepends=('gcc-multilib') +options=('!libtool') +source=(http://xorg.freedesktop.org/releases/individual/lib/${_pkgbasename}-${pkgver}.tar.bz2) +sha1sums=('2d9e3416f8bcf561a85c381a568d23fd53e0e922') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd "${srcdir}/${_pkgbasename}-${pkgver}" + ./configure --prefix=/usr --libdir=/usr/lib32 --disable-static + make +} + +package() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + make DESTDIR="${pkgdir}" install + rm -rf "${pkgdir}"/usr/include + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-util-linux-ng/PKGBUILD b/lib32-util-linux-ng/PKGBUILD new file mode 100644 index 0000000..40dca04 --- /dev/null +++ b/lib32-util-linux-ng/PKGBUILD @@ -0,0 +1,50 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Anke Boersma +# maintainer (x86_64): Giuseppe Calà + +_pkgbasename=util-linux-ng +pkgname=lib32-$_pkgbasename +pkgver=2.17.2 +pkgrel=1 +pkgdesc="Miscellaneous system utilities for Linux (32-bit)" +url="http://userweb.kernel.org/~kzak/util-linux-ng/" +arch=('x86_64') +depends=('lib32-glibc' $_pkgbasename) +makedepends=('gcc-multilib') +license=('GPL2') +options=('!libtool' '!emptydirs') +source=(ftp://ftp.kernel.org/pub/linux/utils/${_pkgbasename}/v2.17/${_pkgbasename}-${pkgver}.tar.bz2 + fsck-static.patch) + +md5sums=('4635725a3eef1c57090bac8ea5e082e6' + '499f80605a50d1c7b27894f3319343e8') + +build() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + + # Provide static fsck + patch -Np1 -i "${srcdir}/fsck-static.patch" || return 1 + + # hardware clock + sed -e 's%etc/adjtime%var/lib/hwclock/adjtime%' -i hwclock/hwclock.c + mkdir -p "${pkgdir}/var/lib/hwclock" + + export CC="gcc -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + autoreconf + automake + ./configure --without-ncurses --libdir=/usr/lib32 + + make -C shlibs +} + +package() { + cd "${srcdir}/${_pkgbasename}-${pkgver}" + + make -C shlibs DESTDIR="${pkgdir}" install + + # remove files + rm -rf "${pkgdir}"/usr/{include,share} +} diff --git a/lib32-util-linux-ng/fsck-static.patch b/lib32-util-linux-ng/fsck-static.patch new file mode 100644 index 0000000..62a91ca --- /dev/null +++ b/lib32-util-linux-ng/fsck-static.patch @@ -0,0 +1,29 @@ +--- util-linux-ng-2.16/fsck/Makefile.am 2009-07-04 01:20:01.000000000 +0200 ++++ util-linux-ng-2.16.new/fsck/Makefile.am 2009-08-01 14:16:31.000000000 +0200 +@@ -1,17 +1,25 @@ + include $(top_srcdir)/config/include-Makefile.am + +-sbin_PROGRAMS = fsck ++sbin_PROGRAMS = fsck fsck.static + dist_man_MANS = fsck.8 + + fsck_SOURCES = base_device.c fsck.c fsck.h ../lib/ismounted.c \ + ../lib/fsprobe.c ../lib/canonicalize.c ++fsck_static_SOURCES = $(fsck_SOURCES) + fsck_LDADD = + fsck_CFLAGS = $(AM_CFLAGS) ++fsck_static_LDADD = ++fsck_static_CFLAGS = $(AM_CFLAGS) ++fsck_static_LDFLAGS = -all-static + + if BUILD_LIBBLKID + fsck_LDADD += $(ul_libblkid_la) + fsck_CFLAGS += -I$(ul_libblkid_incdir) ++fsck_static_LDADD += $(ul_libblkid_la) ++fsck_static_CFLAGS += -I$(ul_libblkid_incdir) + else + fsck_LDADD += $(BLKID_LIBS) + fsck_CFLAGS += $(BLKID_CFLAGS) ++fsck_static_LDADD += $(BLKID_LIBS) ++fsck_static_CFLAGS += $(BLKID_CFLAGS) + endif diff --git a/lib32-zlib/PKGBUILD b/lib32-zlib/PKGBUILD new file mode 100644 index 0000000..1376ef4 --- /dev/null +++ b/lib32-zlib/PKGBUILD @@ -0,0 +1,45 @@ +# Lib32 Packages for Chakra, part of chakra-project.org +# +# maintainer (x86_64): Giuseppe Calà +# maintainer (x86_64): Anke Boersma + +_pkgbasename=zlib +pkgname=lib32-$_pkgbasename +pkgver=1.2.5 +pkgrel=1 +pkgdesc='Compression library implementing the deflate compression method found in gzip and PKZIP (32-bit)' +arch=('x86_64') +license=('custom') +url="http://www.zlib.net/" +depends=('lib32-glibc' $_pkgbasename) +makedepends=(gcc-multilib) +options=('!makeflags') +source=("http://zlib.net/zlib-${pkgver}.tar.gz" + 'zlib-1.2.5-lfs-decls.patch') +md5sums=('c735eab2d659a96e5a594c9e8541ad63' + '4cb279ea3beab621f3526bf7b7ab99e5') + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd ${srcdir}/zlib-$pkgver + # see http://bugs.archlinux.org/task/19280 + patch -p1 -i ${srcdir}/zlib-1.2.5-lfs-decls.patch + # work around gcc bug; see https://bugs.archlinux.org/task/20647 + export CFLAGS="${CFLAGS/-O2/-O3} -fno-tree-vectorize -DUNALIGNED_OK" + ./configure --prefix=/usr \ + --libdir=/usr/lib32 + make + make check +} + +package() { + cd ${srcdir}/zlib-$pkgver + make install DESTDIR=${pkgdir} + + rm -rf "${pkgdir}"/usr/{include,share,bin} + mkdir -p "$pkgdir/usr/share/licenses" + ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname" +} diff --git a/lib32-zlib/zlib-1.2.5-lfs-decls.patch b/lib32-zlib/zlib-1.2.5-lfs-decls.patch new file mode 100644 index 0000000..36e26af --- /dev/null +++ b/lib32-zlib/zlib-1.2.5-lfs-decls.patch @@ -0,0 +1,13 @@ +Index: zlib-1.2.5/zlib.h +=================================================================== +--- zlib-1.2.5.orig/zlib.h ++++ zlib-1.2.5/zlib.h +@@ -1578,7 +1578,7 @@ ZEXTERN int ZEXPORT inflateBackInit_ OF( + # define gzoffset gzoffset64 + # define adler32_combine adler32_combine64 + # define crc32_combine crc32_combine64 +-# ifdef _LARGEFILE64_SOURCE ++# ifndef _LARGEFILE64_SOURCE + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile));