updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / catalyst-generator / PKGBUILD
blob74ef06aa1db9280c248855c2223944135c786d92
1 # Maintainer: Vi0L0 <vi0l093@gmail.com>
2 # Great Contributor: Shen Miren <dickeny@gmail.com> (catalyst_build_module idea and important code)
3 # Great Contributor: B. M. Kwapinski <lord.xml@web.de> (makepkg idea)
4 # Contributor: aidanlinz
5 # Contributor: Rip-Rip
8 pkgname=catalyst-generator
9 pkgver=12.1
10 pkgrel=1
11 pkgdesc="AMD/ATI drivers. Generator of catalyst-{kernver} packages with fglrx module inside"
12 arch=('i686' 'x86_64')
13 url="http://www.ati.amd.com"
14 license=('custom')
15 depends=('catalyst-utils' 'gcc-libs' 'gcc>4.0.0' 'make' 'patch')
16 replaces=('catalyst' 'catalyst-hook' 'catalyst-daemon')
17 conflicts=('catalyst-test' 'nvidia' 'xf86-video-ati' 'xf86-video-radeonhd' 'ati-dri' 'catalyst-hook' 'catalyst' 'catalyst-daemon')
18 provides=("catalyst=${pkgver}")
19 install=${pkgname}.install
21 #patch_file="fglrx-2.6.36.patch"
22 #patch_md5="eb58dbf993dbf8d77924055cc8caaeb6"
23 #patch_ver="2.6.36"
25 source=(
26     http://www2.ati.com/drivers/linux/amd-driver-installer-${pkgver/./-}-x86.x86_64.run
27     catalyst_build_module
28     catalyst-PKGBUILD
29     catalyst.install
30     ati_make.sh
31     makefile_compat.patch)
32 #    ${patch_file})
34 md5sums=('6396d0f6f70b89d605bac896feb2b7c9'
35          '89cfe9284e94a2ea1b4666757b7796c4'
36          '67cedc0be6e8eedca50cbdc5c23f0f32'
37          '8a60fed86af583991812a3b9ae20e18e'
38          '660396540b0ceaff71d6155c986734de'
39          '3e1b82bd69774ea808da69c983d6a43b')
40 #         ${patch_md5})
43 build() {
44   ## Unpack archive
45     msg "Unpacking archive ..."
46     /bin/sh ./amd-driver-installer-${pkgver/./-}-x86.x86_64.run --extract archive_files
49 package() {
50     # License
51       install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}" || return 1
52       install -m644 "${srcdir}/archive_files/LICENSE.TXT" "${pkgdir}/usr/share/licenses/${pkgname}/" || return 1
54       if [ "${CARCH}" = "i686" ]; then
55         cd "${srcdir}/archive_files/arch/x86/usr" || return 1
56         _lib=lib
57       elif [ "${CARCH}" = "x86_64" ]; then
58         cd "${srcdir}/archive_files/arch/x86_64/usr" || return 1
59         _lib=lib64
60       fi
62     # Prepare modules source files
63       _archdir=x86_64
64       test "${CARCH}" = "i686" && _archdir=x86
65       cd "${srcdir}/archive_files/"
66       install -m755 -d "${pkgdir}/usr/share/ati/build_mod" || return 1
67       install -m644 common/lib/modules/fglrx/build_mod/*.c \
68                 "${pkgdir}/usr/share/ati/build_mod/" || return 1
69       install -m644 common/lib/modules/fglrx/build_mod/*.h \
70                 "${pkgdir}/usr/share/ati/build_mod/" || return 1
71       install -m644 common/lib/modules/fglrx/build_mod/2.6.x/Makefile \
72                 "${pkgdir}/usr/share/ati/build_mod/" || return 1
73       install -m644 arch/${_archdir}/lib/modules/fglrx/build_mod/libfglrx_ip.a \
74                 "${pkgdir}/usr/share/ati/build_mod/" || return 1
75       install -m755 -d "${pkgdir}/usr/bin" || return 1
76       install -m755 "${srcdir}/catalyst_build_module" "${pkgdir}/usr/bin" || return 1
78       sed -i -e "s/catver=.*/catver=${pkgver}-${pkgrel}/" "${pkgdir}/usr/bin/catalyst_build_module"
80     # catalyst pkgbuild
81       install -m644 "${srcdir}/catalyst-PKGBUILD" "${pkgdir}/usr/share/ati/build_mod/PKGBUILD" || return 1
82       sed -i -e "s/pkgver=.*/pkgver=${pkgver}/" "${pkgdir}/usr/share/ati/build_mod/PKGBUILD" || return 1
83       sed -i -e "s/pkgrel=.*/pkgrel=${pkgrel}/" "${pkgdir}/usr/share/ati/build_mod/PKGBUILD" || return 1
85     # catalyst.install
86       install -m644 "${srcdir}/catalyst.install" "${pkgdir}/usr/share/ati/build_mod/" || return 1
88     # modified ati's make.sh script
89       install -m755 "${srcdir}/ati_make.sh" "${pkgdir}/usr/share/ati/build_mod/" || return 1
91     # makefile patch to choose arch_compat_alloc_user_space or older compat_alloc_user_space
92     # works only in combination with ati_make.sh script
93       install -m644 "${srcdir}/makefile_compat.patch" "${pkgdir}/usr/share/ati/build_mod/" || return 1
96     # optional patch
97 #      for ver in ${patch_ver}; do
98 #      install -m644 "${srcdir}/${patch_file}" \
99 #                "${pkgdir}/usr/share/ati/build_mod/${ver}.patch" || return 1
100 #      done