updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / catalyst-generator / catalyst-PKGBUILD
blobd6abed0631d83b9332eb2651b30aa12a8d8efaec
1 # Maintainer: Vi0L0 <vi0l093@gmail.com>
2 # Great Contributor: Eduardo "kensai" Romero (previous maintainer)
3 # Contributor: Spasswolf
4 # Contributor: aidanlinz
6 PKGEXT='.pkg.tar'
8 _kernver=whatever
9 _pakaver=whatever
10 _destidir=whatever
11 _depextrmod=whatever
14 pkgname=catalyst-${_pakaver}
15 pkgver=whatever
16 pkgrel=whatever
17 pkgdesc="AMD/ATI Catalyst drivers. fglrx kernel module for ${_kernver} kernel"
18 arch=('i686' 'x86_64')
19 url="http://www.ati.amd.com"
20 license=('custom')
21 depends=('catalyst-generator')
22 install=catalyst.install
26 build() {
29     msg "Unpacking archive ..."
30     if [ "${CARCH}" = "x86_64" ]; then
31         BUILDARCH=x86_64
32     fi
33     if [ "${CARCH}" = "i686" ]; then
34         BUILDARCH=i386
35     fi
37     cd "${srcdir}"
39       ln -s ../*.c . || return 1
40       ln -s ../*.h . || return 1
41       ln -s ../*.patch . || return 1
42       ln -s ../Makefile . || return 1
43       ln -s ../ati_make.sh . || return 1
44       ln -s ../libfglrx_ip.a . || return 1
47     msg "Applying patch(es) ..."
48     patch -Np7 -i makefile_compat.patch || return 1
50 #    if [[ ${_kernver:0:6} < "2.6.39" ]] && [[ `cat /lib/modules/${_kernver}/build/.config | grep -c CONFIG_BKL=y` = 0 ]]; then
51 #       patch -Np6 -i no_bkl.patch || return 1
52 #    fi
54 #    if [[ ${_kernver:0:6} == "2.6.39" ]] || [[ ${_kernver:0:6} > "2.6.39" ]]; then
55 #       patch -Np6 -i no_bkl.patch || return 1
56 #       patch -Np6 -i 2.6.39_bkl.patch || return 1
57 #    fi
60     msg "Setting compilation variables ..."
61   ## include ati_make.sh and use _ati_check function from it
62     . ati_make.sh
63     _ati_check
64    
66     msg "Compiling fglrx module ..."
67    ## Compile module using _ati_check variables
68     make -C /lib/modules/${_kernver}/build SUBDIRS="`pwd`" ARCH=${BUILDARCH} \
69       MODFLAGS="-DMODULE -DATI -DFGL -DPAGE_ATTR_FIX=$PAGE_ATTR_FIX -DCOMPAT_ALLOC_USER_SPACE=$COMPAT_ALLOC_USER_SPACE $def_smp $def_modversions" \
70       PAGE_ATTR_FIX=$PAGE_ATTR_FIX COMPAT_ALLOC_USER_SPACE=$COMPAT_ALLOC_USER_SPACE modules || return 1
73 package() {
75     install -m755 -d "${pkgdir}/lib/modules/${_destidir}/" || return 1
76     install -m644 fglrx.ko "${pkgdir}/lib/modules/${_destidir}/" || return 1
77     find "${pkgdir}" -name '*.ko' -exec gzip -9 {} \;
78     sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/" $startdir/catalyst.install
79     sed -i -e "s/EXTRAMODULES=.*/EXTRAMODULES=${_depextrmod}/" $startdir/catalyst.install