diff options
author | coadde [Márcio Alexandre Silva Delgado] <coadde@parabola.nu> | 2014-09-09 08:37:45 -0300 |
---|---|---|
committer | coadde [Márcio Alexandre Silva Delgado] <coadde@parabola.nu> | 2014-09-09 08:38:10 -0300 |
commit | 4a41fd3be5f686d495820f6ae1fe829a7ccd1bc8 (patch) | |
tree | b365e164d5147e7c2595a6a6c556ac1da095d91a /libre-multilib/lib32-mesa-libcl | |
parent | d225fd31ca408c422b8c145ab5ab88d69be86650 (diff) |
lib32-mesa-libcl: rebuild pkg
Diffstat (limited to 'libre-multilib/lib32-mesa-libcl')
-rw-r--r-- | libre-multilib/lib32-mesa-libcl/PKGBUILD | 112 |
1 files changed, 44 insertions, 68 deletions
diff --git a/libre-multilib/lib32-mesa-libcl/PKGBUILD b/libre-multilib/lib32-mesa-libcl/PKGBUILD index d2b5a47a6..c11c9353a 100644 --- a/libre-multilib/lib32-mesa-libcl/PKGBUILD +++ b/libre-multilib/lib32-mesa-libcl/PKGBUILD @@ -4,94 +4,70 @@ pkgbase=mesa _pkgname=libcl pkgname=lib32-$pkgbase-$_pkgname -_pkgflag=libre pkgver=10.2.7 pkgrel=2 pkgdesc='Mesa 3-D OpenCL library (32-bit)' -url=http://${pkgbase}3d.sourceforge.net -license=( - custom -) -arch=( - x86_64 -) -depends=( - lib32-libclc - lib32-$pkgbase -) -optdepends=( - 'opencl-headers: headers necessary for OpenCL development' -) -makedepends=( - # please use libretools, install "multilib-devel" on chroot and add - # "CHROOTEXTRAPKG=(multilib-devel)" on "/etc/libretools.d/chroot.conf" file. - lib32-clang - dri2proto - dri3proto - glproto - imake - lib32-libxml2 - presentproto - python2 - lib32-libvdpau -) -provides=( - lib32-$_pkgname-$_pkgflag - lib32-$_pkgname - lib32-opencl-nvidia - lib32-opencl-nvidia-304xx - lib32-opencl-$pkgbase -) -conflicts=( - lib32-$_pkgname-$_pkgflag - lib32-$_pkgname - lib32-opencl-nvidia - lib32-opencl-nvidia-304xx - lib32-opencl-$pkgbase -) -replaces=( - lib32-$_pkgname-$_pkgflag - lib32-$_pkgname - lib32-opencl-nvidia - lib32-opencl-nvidia-304xx - lib32-opencl-$pkgbase -) -source=( - ftp://ftp.freedesktop.org/pub/$pkgbase/${pkgver%.0}/${pkgbase^}Lib-$pkgver.tar.bz2 - llvm35.patch -) -sha512sums=( - c6d346499ef9596d3b5cd0bdc0ec64b58e8170203e0c977c54b55652c8792beb471822c101461745f7228a7d15a43924211f56fc0cc989defdc1acc4ea7b8a71 - dbf6792c94c80e067f3d1a33237ca1e28be7069a366c46b36997afab97c8a712758b07dc7f9fce0b3e20b8280d41539f02d70ee5c7e16188d8f6db9731fb6881 -) +arch=('x86_64') +url="http://${pkgbase}3d.sourceforge.net" +license=('custom') +depends=("lib32-$pkgbase-$_pkgname" "lib32-$pkgbase=$pkgver" 'lib32-libclc' 'lib32-clang') +optdepends=('opencl-headers: headers necessary for OpenCL development') +# please use libretools, install "multilib-devel" on chroot and add +# "CHROOTEXTRAPKG=(multilib-devel)" on "/etc/libretools.d/chroot.conf" file. +makedepends=('python2' 'lib32-libxml2' 'glproto' 'dri2proto' 'dri3proto' 'presentproto' + 'lib32-libvdpau' 'lib32-clang') # 'imake') +provides=("lib32-$_pkgname-libre" "lib32-$_pkgname" 'lib32-opencl-nvidia' 'lib32-opencl-nvidia-304xx' "lib32-opencl-$pkgbase") +conflicts=("lib32-$_pkgname-libre" "lib32-$_pkgname" 'lib32-opencl-nvidia' 'lib32-opencl-nvidia-304xx' "lib32-opencl-$pkgbase") +replaces=("lib32-$_pkgname-libre" "lib32-$_pkgname" 'lib32-opencl-nvidia' 'lib32-opencl-nvidia-304xx' "lib32-opencl-$pkgbase") +source=("ftp://ftp.freedesktop.org/pub/$pkgbase/${pkgver%.0}/${pkgbase^}Lib-$pkgver.tar.bz2" + "llvm35.patch") +sha512sums=('c6d346499ef9596d3b5cd0bdc0ec64b58e8170203e0c977c54b55652c8792beb471822c101461745f7228a7d15a43924211f56fc0cc989defdc1acc4ea7b8a71' + 'dbf6792c94c80e067f3d1a33237ca1e28be7069a366c46b36997afab97c8a712758b07dc7f9fce0b3e20b8280d41539f02d70ee5c7e16188d8f6db9731fb6881') prepare() { cd $srcdir/${pkgbase^}-$pkgver + patch -Np1 -i ../llvm35.patch } build() { cd $srcdir/${pkgbase^}-$pkgver + export CC="gcc -m32" export CXX="g++ -m32" export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" export LLVM_CONFIG=/usr/bin/llvm-config32 - autoreconf -vfi - ./configure --prefix=/usr --libdir=/usr/lib32 --enable-32-bit\ - --enable-opencl\ - --enable-gallium-llvm\ - --enable-r600-llvm-compiler\ - --enable-dri3\ - --with-clang-libdir=/usr/lib\ - --enable-llvm-shared-libs\ + + autoreconf -vfi # our automake is far too new for their build system :) + + ./configure --prefix=/usr --libdir=/usr/lib32 --enable-32-bit \ + --enable-opencl \ + --enable-gallium-llvm \ + --enable-r600-llvm-compiler \ + --enable-dri3 \ + --with-clang-libdir=/usr/lib32 \ + --enable-llvm-shared-libs \ --with-gallium-drivers=i915,nouveau,r300,r600,radeonsi,svga,swrast make + + # fake installation + mkdir $srcdir/fakeinstall + make DESTDIR=$srcdir/fakeinstall install } package() { - cd $srcdir/${pkgbase^}-$pkgver - make -C src/gallium/targets/opencl DESTDIR=$pkgdir install - install -vdm755 $pkgdir/usr/share/licenses/$pkgname + #cd $srcdir/${pkgbase^}-$pkgver + #make -C src/gallium/targets/opencl DESTDIR=$pkgdir install + + install -vm755 -d $pkgdir/etc + mv -v $srcdir/fakeinstall/etc/OpenCL $pkgdir/etc/ + + install -vm755 -d $pkgdir/usr/lib/ + mv -v $srcdir/fakeinstall/usr/lib/lib*OpenCL* $pkgdir/usr/lib/ + + install -vm755 -d $pkgdir/usr/share/licenses/$pkgname install -vm644 docs/COPYING $pkgdir/usr/share/licenses/$pkgname install -vm644 docs/license.html $pkgdir/usr/share/licenses/$pkgname/LICENSE } + +# vim:set ts=2 sw=2 et: |