lib32/lib32-mesa/PKGBUILD

162 lines
6.6 KiB
Bash
Raw Normal View History

2017-04-16 03:34:37 +08:00
pkgbase=lib32-mesa
pkgname=('lib32-vulkan-intel' 'lib32-vulkan-radeon' 'lib32-libva-mesa-driver' 'lib32-mesa-vdpau' 'lib32-mesa')
2018-01-21 20:34:26 +08:00
pkgver=17.3.3
2018-03-19 04:13:22 +08:00
pkgrel=2
2013-08-19 09:00:25 +08:00
arch=('x86_64')
makedepends=('python2-mako' 'lib32-libxml2' 'lib32-expat' 'lib32-libx11' 'glproto' 'lib32-libdrm'
'dri2proto' 'dri3proto' 'presentproto' 'lib32-libxshmfence' 'lib32-libxxf86vm'
'lib32-libxdamage' 'lib32-gcc-libs' 'lib32-elfutils' 'lib32-llvm' 'lib32-libvdpau'
'lib32-libva' 'lib32-wayland' 'lib32-libglvnd' 'lib32-lm_sensors')
url="http://mesa3d.sourceforge.net"
license=('custom')
2017-04-16 03:34:37 +08:00
source=(https://mesa.freedesktop.org/archive/mesa-${pkgver}.tar.xz{,.sig}
LICENSE
2018-01-09 03:54:48 +08:00
glvnd-fix-gl-dot-pc.patch)
2018-01-21 20:34:26 +08:00
sha256sums=('41bac5de0ef6adc1f41a1ec0f80c19e361298ce02fa81b5f9ba4fdca33a9379b'
2014-10-26 14:17:10 +08:00
'SKIP'
2016-07-10 02:28:26 +08:00
'7fdc119cf53c8ca65396ea73f6d10af641ba41ea1dd2bd44a824726e01c8b3f2'
2018-01-09 03:54:48 +08:00
'64a77944a28026b066c1682c7258d02289d257b24b6f173a9f7580c48beed966')
2017-04-16 03:34:37 +08:00
validpgpkeys=('8703B6700E7EE06D7A39B8D6EDAE37B02CEB490D') # Emil Velikov <emil.l.velikov@gmail.com>
validpgpkeys+=('946D09B5E4C9845E63075FF1D961C596A7203456') # "Andres Gomez <tanty@igalia.com>"
validpgpkeys+=('E3E8F480C52ADD73B278EE78E1ECBE07D7D70895') # Juan Antonio Suárez Romero (Igalia, S.L.) <jasuarez@igalia.com>"
2015-10-20 19:15:19 +08:00
prepare() {
2017-03-31 01:18:45 +08:00
cd ${srcdir}/mesa-${pkgver}
2015-10-20 19:15:19 +08:00
2017-03-31 01:18:45 +08:00
# glvnd support patches - from Fedora
# non-upstreamed ones
patch -Np1 -i ../glvnd-fix-gl-dot-pc.patch
2016-07-10 02:28:26 +08:00
autoreconf -fiv
2015-10-20 19:15:19 +08:00
}
build() {
2014-07-10 14:06:18 +08:00
export CC="gcc -m32"
export CXX="g++ -m32"
export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
2014-10-26 14:17:10 +08:00
export LLVM_CONFIG="/usr/bin/llvm-config32"
2017-03-31 01:18:45 +08:00
cd ${srcdir}/mesa-${pkgver}
2011-05-02 19:51:20 +08:00
2014-10-26 14:17:10 +08:00
./configure \
--build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu \
2012-12-21 05:22:43 +08:00
--libdir=/usr/lib32 \
2013-08-19 09:00:25 +08:00
--prefix=/usr \
--sysconfdir=/etc \
--with-gallium-drivers=r300,r600,radeonsi,nouveau,svga,swrast,virgl,swr \
2013-01-20 01:27:40 +08:00
--with-dri-drivers=i915,i965,r200,radeon,nouveau,swrast \
--with-platforms=x11,drm,wayland \
2017-03-31 01:18:45 +08:00
--with-vulkan-drivers=intel,radeon \
--disable-xvmc \
--disable-libunwind \
--enable-llvm \
2016-07-10 02:28:26 +08:00
--enable-llvm-shared-libs \
2014-08-30 00:59:21 +08:00
--enable-shared-glapi \
--enable-lmsensors \
2017-03-31 01:18:45 +08:00
--enable-libglvnd \
2012-12-21 05:22:43 +08:00
--enable-glx-tls \
2016-07-10 02:28:26 +08:00
--enable-egl \
2015-03-11 20:06:48 +08:00
--enable-glx \
2012-12-21 05:22:43 +08:00
--enable-gles1 \
--enable-gles2 \
2016-07-10 02:28:26 +08:00
--enable-gbm \
--enable-dri \
2017-03-31 01:18:45 +08:00
--enable-gallium-osmesa \
--enable-gallium-extra-hud \
2012-12-21 05:22:43 +08:00
--enable-texture-float \
2015-03-11 20:06:48 +08:00
--enable-nine \
--enable-vdpau
2012-12-21 05:22:43 +08:00
make
2015-10-20 19:15:19 +08:00
mkdir $srcdir/fakeinstall
make DESTDIR=${srcdir}/fakeinstall install
}
2017-03-31 01:18:45 +08:00
package_lib32-vulkan-intel() {
pkgdesc="Intel's Vulkan mesa driver (32-bit)"
depends=('lib32-wayland' 'lib32-libx11' 'lib32-gcc-libs' 'lib32-libxshmfence')
provides=('lib32-vulkan-driver')
install -m755 -d ${pkgdir}/usr/share/vulkan/icd.d
cp -rv ${srcdir}/fakeinstall/usr/share/vulkan/icd.d/intel_icd*.json ${pkgdir}/usr/share/vulkan/icd.d/
install -m755 -d ${pkgdir}/usr/lib32
cp -rv ${srcdir}/fakeinstall/usr/lib32/libvulkan_intel.so ${pkgdir}/usr/lib32/
install -m755 -d "${pkgdir}/usr/share/licenses/lib32-vulkan-intel"
install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/lib32-vulkan-intel/"
}
package_lib32-vulkan-radeon() {
pkgdesc="Radeon's Vulkan mesa driver (32-bit)"
2017-04-01 09:30:42 +08:00
depends=('lib32-wayland' 'lib32-libx11' 'lib32-llvm-libs' 'lib32-libdrm' 'lib32-elfutils' 'lib32-libxshmfence')
2017-03-31 01:18:45 +08:00
provides=('lib32-vulkan-driver')
install -m755 -d ${pkgdir}/usr/share/vulkan/icd.d
cp -rv ${srcdir}/fakeinstall/usr/share/vulkan/icd.d/radeon_icd*.json ${pkgdir}/usr/share/vulkan/icd.d/
install -m755 -d ${pkgdir}/usr/lib32
cp -rv ${srcdir}/fakeinstall/usr/lib32/libvulkan_radeon.so ${pkgdir}/usr/lib32/
install -m755 -d "${pkgdir}/usr/share/licenses/lib32-vulkan-radeon"
install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/lib32-vulkan-radeon/"
}
package_lib32-libva-mesa-driver() {
pkgdesc="VA-API implementation for gallium (32-bit)"
depends=('lib32-libdrm' 'lib32-libx11' 'lib32-expat' 'lib32-llvm-libs' 'lib32-libelf' 'lib32-lm_sensors'
'lib32-libxshmfence')
2018-01-09 03:54:48 +08:00
install -m755 -d ${pkgdir}/usr/lib32/dri
cp -av ${srcdir}/fakeinstall/usr/lib32/dri/*_drv_video.so ${pkgdir}/usr/lib32/dri
install -m755 -d "${pkgdir}/usr/share/licenses/lib32-libva-mesa-driver"
install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/lib32-libva-mesa-driver/"
}
2014-10-26 14:17:10 +08:00
package_lib32-mesa-vdpau() {
pkgdesc="Mesa VDPAU drivers (32-bit)"
depends=('lib32-libdrm' 'lib32-libx11' 'lib32-expat' 'lib32-llvm-libs' 'lib32-elfutils' 'lib32-libxshmfence'
'lib32-lm_sensors')
2014-07-20 03:04:54 +08:00
2018-01-09 03:54:48 +08:00
install -m755 -d ${pkgdir}/usr/lib32/vdpau
cp -av ${srcdir}/fakeinstall/usr/lib32/vdpau/* ${pkgdir}/usr/lib32/vdpau
2014-10-26 14:17:10 +08:00
install -m755 -d "${pkgdir}/usr/share/licenses/lib32-mesa-vdpau"
install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/lib32-mesa-vdpau/"
2014-07-20 03:04:54 +08:00
}
package_lib32-mesa() {
pkgdesc="an open-source implementation of the OpenGL specification (32-bit)"
depends=('lib32-libdrm' 'lib32-libxxf86vm' 'lib32-libxdamage' 'lib32-libxshmfence' 'lib32-lm_sensors'
2018-01-09 03:54:48 +08:00
'lib32-elfutils' 'lib32-llvm-libs' 'lib32-wayland' 'lib32-libglvnd' 'mesa')
2015-03-11 20:06:48 +08:00
optdepends=('opengl-man-pages: for the OpenGL API man pages'
'lib32-mesa-vdpau: for accelerated video playback')
2017-03-31 01:18:45 +08:00
provides=('lib32-ati-dri' 'lib32-intel-dri' 'lib32-nouveau-dri' 'lib32-mesa-dri' 'lib32-mesa-libgl' 'lib32-opengl-driver')
conflicts=('lib32-ati-dri' 'lib32-intel-dri' 'lib32-nouveau-dri' 'lib32-mesa-dri' 'lib32-mesa-libgl')
replaces=('lib32-ati-dri' 'lib32-intel-dri' 'lib32-nouveau-dri' 'lib32-mesa-dri' 'lib32-mesa-libgl')
2015-03-11 20:06:48 +08:00
2018-01-09 03:54:48 +08:00
install -m755 -d ${pkgdir}/usr/lib32/dri
2015-03-11 20:06:48 +08:00
# ati-dri, nouveay-dri, intel-dri, swrast
2018-01-09 03:54:48 +08:00
cp -av ${srcdir}/fakeinstall/usr/lib32/dri/*_dri.so ${pkgdir}/usr/lib32/dri
2014-10-26 14:17:10 +08:00
install -m755 -d ${pkgdir}/usr/lib32
2017-03-31 01:18:45 +08:00
cp -rv ${srcdir}/fakeinstall/usr/lib32/d3d ${pkgdir}/usr/lib32
cp -rv ${srcdir}/fakeinstall/usr/lib32/lib{gbm,glapi}.so* ${pkgdir}/usr/lib32/
cp -rv ${srcdir}/fakeinstall/usr/lib32/libOSMesa.so* ${pkgdir}/usr/lib32/
cp -rv ${srcdir}/fakeinstall/usr/lib32/libwayland*.so* ${pkgdir}/usr/lib32/
cp -rv ${srcdir}/fakeinstall/usr/lib32/libswrAVX*.so* ${pkgdir}/usr/lib32/
2017-03-31 01:18:45 +08:00
cp -rv ${srcdir}/fakeinstall/usr/lib32/pkgconfig ${pkgdir}/usr/lib32/
# libglvnd support
cp -rv ${srcdir}/fakeinstall/usr/lib32/libGLX_mesa.so* ${pkgdir}/usr/lib32/
cp -rv ${srcdir}/fakeinstall/usr/lib32/libEGL_mesa.so* ${pkgdir}/usr/lib32/
# indirect rendering
ln -s /usr/lib32/libGLX_mesa.so.0 ${pkgdir}/usr/lib32/libGLX_indirect.so.0
install -m755 -d "${pkgdir}/usr/share/licenses/lib32-mesa"
install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/lib32-mesa/"
}