APKBUILD 2.56 KB
Newer Older
Natanael Copa's avatar
Natanael Copa committed
1 2
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=mesa
Natanael Copa's avatar
Natanael Copa committed
3 4
pkgver=7.6.1
pkgrel=0
5
pkgdesc="Mesa DRI OpenGL library"
Natanael Copa's avatar
Natanael Copa committed
6 7
url="http://www.mesa3d.org"
license="LGPL"
Natanael Copa's avatar
Natanael Copa committed
8
depends=
9 10 11 12 13 14 15 16
subpackages="$pkgname-dev 
	$pkgname-dri-ati:ati $pkgname-dri-ffb:ffb $pkgname-dri-intel:intel
	$pkgname-dri-trident:trident $pkgname-dri-mach64:mach64
	$pkgname-dri-mga:mga $pkgname-dri-r128:r128 $pkgname-dri-s3v:s3v
	$pkgname-dri-savage:savage $pkgname-dri-sis:sis
	$pkgname-dri-tdfx:tdfx $pkgname-dri-unichrome:unichrome
	"

Natanael Copa's avatar
Natanael Copa committed
17
makedepends="pkgconfig libdrm-dev libxxf86vm-dev libxdamage-dev expat-dev
Natanael Copa's avatar
Natanael Copa committed
18
	dri2proto xextproto libx11-dev glproto python"
Natanael Copa's avatar
Natanael Copa committed
19
source="ftp://ftp.freedesktop.org/pub/mesa/$pkgver/MesaLib-$pkgver.tar.bz2
Natanael Copa's avatar
Natanael Copa committed
20
	mesa-7.1-link-shared.patch
21
	intel-revert-vbl.patch
Natanael Copa's avatar
Natanael Copa committed
22 23 24
	mesa-7.4-parallel.patch
	mesa-7.6.1-ldflags.patch
	mesa-7.6.1-uclibc.patch"
Natanael Copa's avatar
Natanael Copa committed
25 26 27 28

depends_dev="libdrm-dev dri2proto libx11-dev libxext-dev libxxf86vm-dev
	libxdamage-dev libxfixes-dev libxcb-dev"

29 30
_dri_driverdir=/usr/lib/xorg/modules/dri

31
prepare() { 
Natanael Copa's avatar
Natanael Copa committed
32 33 34 35 36
	cd "$srcdir"/Mesa-$pkgver
	for i in ../*.patch; do
		msg "Applying $i..."
		patch -p1 -i $i || return 1
	done
37
}
Natanael Copa's avatar
Natanael Copa committed
38

39 40 41
build() {
	cd "$srcdir"/Mesa-$pkgver
	export LDFLAGS="$LDFLAGS -Wl,-z,lazy"
Natanael Copa's avatar
Natanael Copa committed
42
	./configure --prefix=/usr \
43
		--with-dri-driverdir=$_dri_driverdir \
Natanael Copa's avatar
Natanael Copa committed
44
		--disable-asm \
Natanael Copa's avatar
Natanael Copa committed
45
		--disable-glx-tls \
Natanael Copa's avatar
Natanael Copa committed
46
		--with-driver=dri \
47
		--with-state-trackers=dri,egl \
Natanael Copa's avatar
Natanael Copa committed
48 49 50
		--enable-xcb \
		--disable-glut \
		--disable-glw || return 1
51

Natanael Copa's avatar
Natanael Copa committed
52
	make || return 1
Natanael Copa's avatar
Natanael Copa committed
53 54 55
	# check so we dont have any bind NOW
	scanelf -Rb . | grep NOW && return 1
	return 0
56 57 58 59
}

package() {
	cd "$srcdir"/Mesa-$pkgver
Natanael Copa's avatar
Natanael Copa committed
60 61
	make -j1 DESTDIR="$pkgdir" install || return 1
}
62 63 64 65 66 67 68 69 70 71 72 73 74


_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
}

75
ati() {		_mv_dri radeon_dri r200_dri r300_dri r600_dri; }
76 77 78 79 80 81 82 83 84 85 86 87
ffb() {		_mv_dri ffb_dri; }
intel() {	_mv_dri i810_dri i915_dri i965_dri EGL_i915; }
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; }

Natanael Copa's avatar
Natanael Copa committed
88
md5sums="7db4617e9e10ad3aca1b64339fd71b7d  MesaLib-7.6.1.tar.bz2
89
6e2bd02a8035fb165cf9d861fcf19e79  mesa-7.1-link-shared.patch
90
a111f4dc82e894f8801bc3fa129af7af  intel-revert-vbl.patch
Natanael Copa's avatar
Natanael Copa committed
91 92 93
75e1bb69f384e9d60544fa03c15cc0ec  mesa-7.4-parallel.patch
eb6bb53bb1643782aa572edc40d28629  mesa-7.6.1-ldflags.patch
8d98e15310e0f2e1520beb9e6cb6ab41  mesa-7.6.1-uclibc.patch"