diff options
Diffstat (limited to 'main/mesa/APKBUILD')
-rw-r--r-- | main/mesa/APKBUILD | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/main/mesa/APKBUILD b/main/mesa/APKBUILD new file mode 100644 index 000000000..19c4d4c7a --- /dev/null +++ b/main/mesa/APKBUILD @@ -0,0 +1,92 @@ +# Maintainer: Natanael Copa <ncopa@alpinelinux.org> +pkgname=mesa +pkgver=7.7 +pkgrel=0 +pkgdesc="Mesa DRI OpenGL library" +url="http://www.mesa3d.org" +license="LGPL" +depends= +subpackages="$pkgname-dev + $pkgname-dri-ati:ati $pkgname-dri-ffb:ffb $pkgname-dri-intel:intel + $pkgname-dri-mach64:mach64 $pkgname-dri-mga:mga $pkgname-dri-r128:r128 + $pkgname-dri-savage:savage $pkgname-dri-sis:sis + $pkgname-dri-tdfx:tdfx $pkgname-dri-unichrome:unichrome + " + +makedepends="pkgconfig libdrm-dev libxxf86vm-dev libxdamage-dev expat-dev + dri2proto xextproto libx11-dev glproto python" +source="ftp://ftp.freedesktop.org/pub/mesa/$pkgver/MesaLib-$pkgver.tar.bz2 + mesa-7.7-link-shared.patch + intel-revert-vbl.patch + mesa-7.4-parallel.patch + mesa-7.6.1-ldflags.patch + mesa-7.6.1-uclibc.patch" + +depends_dev="libdrm-dev dri2proto libx11-dev libxext-dev libxxf86vm-dev + libxdamage-dev libxfixes-dev libxcb-dev" + +_dri_driverdir=/usr/lib/xorg/modules/dri + +prepare() { + cd "$srcdir"/Mesa-$pkgver + for i in ../*.patch; do + msg "Applying $i..." + patch -p1 -i $i || return 1 + done +} + +build() { + cd "$srcdir"/Mesa-$pkgver + export LDFLAGS="$LDFLAGS -Wl,-z,lazy" + ./configure --prefix=/usr \ + --with-dri-driverdir=$_dri_driverdir \ + --disable-asm \ + --disable-glx-tls \ + --with-driver=dri \ + --with-state-trackers=dri,egl \ + --enable-xcb \ + --disable-glut \ + --disable-glw || return 1 + + make || return 1 + # check so we dont have any bind NOW + scanelf -Rb . | grep NOW && return 1 + return 0 +} + +package() { + cd "$srcdir"/Mesa-$pkgver + make -j1 DESTDIR="$pkgdir" install || return 1 +} + + +_mv_dri() { + pkgdesc="Mesa DRI driver for $@" + install -d "$subpkgdir"/$_dri_driverdir + + while [ $# -gt 0 ]; do + mv "$pkgdir"/$_dri_driverdir/${1}.so \ + "$subpkgdir"/$_dri_driverdir/ || return 1 + shift + done +} + +ati() { _mv_dri radeon_dri r200_dri r300_dri r600_dri; } +ffb() { _mv_dri ffb_dri; } +intel() { _mv_dri i810_dri i915_dri i965_dri; } +mach64() { _mv_dri mach64_dri; } +mga() { _mv_dri mga_dri; } +r128() { _mv_dri r128_dri; } +s3v() { _mv_dri s3v_dri; } +savage() { _mv_dri savage_dri; } +sis() { _mv_dri sis_dri; } +tdfx() { _mv_dri tdfx_dri; } +trident() { _mv_dri trident_dri; } +unichrome() { _mv_dri unichrome_dri; } + +md5sums="e3fa64a1508bc23dd9de9dd2cea7cfb1 MesaLib-7.7.tar.bz2 +a966f459b6430dbe87a57c5f28f19816 mesa-7.7-link-shared.patch +a111f4dc82e894f8801bc3fa129af7af intel-revert-vbl.patch +75e1bb69f384e9d60544fa03c15cc0ec mesa-7.4-parallel.patch +eb6bb53bb1643782aa572edc40d28629 mesa-7.6.1-ldflags.patch +8d98e15310e0f2e1520beb9e6cb6ab41 mesa-7.6.1-uclibc.patch" |