1 # Maintainer: Vi0L0 <vi0l093@gmail.com>
2 # Great Contributor: Eduardo "kensai" Romero (previous maintainer)
3 # Contributor: Spasswolf
4 # Contributor: aidanlinz
14 pkgname=catalyst-${_pakaver}
17 pkgdesc="AMD/ATI Catalyst drivers. fglrx kernel module for ${_kernver} kernel"
18 arch=('i686' 'x86_64')
19 url="http://www.ati.amd.com"
21 depends=('catalyst-generator')
22 install=catalyst.install
29 msg "Unpacking archive ..."
30 if [ "${CARCH}" = "x86_64" ]; then
33 if [ "${CARCH}" = "i686" ]; then
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
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
60 msg "Setting compilation variables ..."
61 ## include ati_make.sh and use _ati_check function from it
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
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