updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / catalyst-hook / PKGBUILD
blobac570af6336551dc04c78757fdd4aa87afe2c0b3
1 # Maintainer: Vi0L0 <vi0l093@gmail.com>
2 # Great Contributor: Shen Miren <dickeny@gmail.com> (build_module/hook idea and code)
3 # Contributor: aidanlinz
4 # Contributor: cyberpatrol
5 # Contributor: Rip-Rip
7 pkgname=catalyst-hook
8 pkgver=12.1
9 pkgrel=1
10 pkgdesc="AMD/ATI drivers. Auto re-compile the fglrx module when kernel update (mkinitcpio's hook) "
11 arch=('i686' 'x86_64')
12 url="http://www.ati.amd.com"
13 license=('custom')
14 depends=('catalyst-utils' 'gcc-libs' 'gcc>4.0.0' 'make' 'patch')
15 replaces=('catalyst' 'catalyst-daemon')
16 conflicts=('catalyst-test' 'nvidia' 'xf86-video-ati' 'xf86-video-radeonhd' 'ati-dri' 'catalyst-daemon' 'catalyst' 'catalyst-generator')
17 provides=("catalyst=${pkgver}")
18 install=${pkgname}.install
20 #patch_file="fglrx-2.6.36.patch"
21 #patch_md5="eb58dbf993dbf8d77924055cc8caaeb6"
22 #patch_ver="2.6.36"
24 source=(
25     http://www2.ati.com/drivers/linux/amd-driver-installer-${pkgver/./-}-x86.x86_64.run
26     hook-fglrx
27     catalyst_build_module
28     ati_make.sh
29     makefile_compat.patch)
30 #    ${patch_file})
32 md5sums=('6396d0f6f70b89d605bac896feb2b7c9'
33          '9126e1ef0c724f8b57d3ac0fe77efe2f'
34          'cc5ecffd2e815c3ed05f39753ce6dc53'
35          '210fd25311893117fa6bd609eda086e1'
36          '3e1b82bd69774ea808da69c983d6a43b')
37 #         ${patch_md5})
40 build() {
41   ## Unpack archive
42     msg "Unpacking archive ..."
43     /bin/sh ./amd-driver-installer-${pkgver/./-}-x86.x86_64.run --extract archive_files
46 package() {
48     # License
49       install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}" || return 1
50       install -m644 "${srcdir}/archive_files/LICENSE.TXT" "${pkgdir}/usr/share/licenses/${pkgname}/" || return 1
52       if [ "${CARCH}" = "i686" ]; then
53         cd "${srcdir}/archive_files/arch/x86/usr" || return 1
54         _lib=lib
55       elif [ "${CARCH}" = "x86_64" ]; then
56         cd "${srcdir}/archive_files/arch/x86_64/usr" || return 1
57         _lib=lib64
58       fi
60     # Prepare modules source files
61       _archdir=x86_64
62       test "${CARCH}" = "i686" && _archdir=x86
63       cd "${srcdir}/archive_files/"
64       install -m755 -d "${pkgdir}/usr/share/ati/build_mod" || return 1
65       install -m644 common/lib/modules/fglrx/build_mod/*.c \
66                 "${pkgdir}/usr/share/ati/build_mod/" || return 1
67       install -m644 common/lib/modules/fglrx/build_mod/*.h \
68                 "${pkgdir}/usr/share/ati/build_mod/" || return 1
69       install -m644 common/lib/modules/fglrx/build_mod/2.6.x/Makefile \
70                 "${pkgdir}/usr/share/ati/build_mod/" || return 1
71       install -m644 arch/${_archdir}/lib/modules/fglrx/build_mod/libfglrx_ip.a \
72                 "${pkgdir}/usr/share/ati/build_mod/" || return 1
73       install -m755 -d "${pkgdir}/usr/bin" || return 1
74       install -m755 "${srcdir}/catalyst_build_module" "${pkgdir}/usr/bin" || return 1
76     # modified ati's make.sh script
77       install -m755 "${srcdir}/ati_make.sh" "${pkgdir}/usr/share/ati/build_mod/" || return 1
79     # makefile patch to choose arch_compat_alloc_user_space or older compat_alloc_user_space
80     # works only in combination with ati_make.sh script
81       install -m644 "${srcdir}/makefile_compat.patch" "${pkgdir}/usr/share/ati/build_mod/" || return 1
84     # optional patch
85 #      for ver in ${patch_ver}; do
86 #      install -m644 "${srcdir}/${patch_file}" \
87 #                "${pkgdir}/usr/share/ati/build_mod/${ver}.patch" || return 1
88 #      done
90     # hook fglrx
91       install -m755 -d "${pkgdir}/lib/initcpio/install" || return 1
92       install -m644 "${srcdir}/hook-fglrx" "${pkgdir}/lib/initcpio/install/fglrx" || return 1