core/catalyst-lts/PKGBUILD

111 lines
4.3 KiB
Bash
Raw Normal View History

2013-12-21 19:55:18 +08:00
# Maintainer: Neophytos Kolokotronis <tetris4 AT gmail DOT com>
2011-02-26 04:11:31 +08:00
# Source global configuration
source ../linux-lts.conf
url_ref="http://support.amd.com/en-us/download/desktop?os=Linux+x86"
DLAGENTS="http::/usr/bin/curl --referer ${url_ref} -o %o %u"
2011-02-26 04:11:31 +08:00
pkgname=catalyst-lts
2015-11-23 04:51:32 +08:00
pkgver=15.9
2016-11-07 01:25:16 +08:00
pkgrel=3
2015-11-23 04:51:32 +08:00
_amdver=15.201.1151
2012-02-21 02:19:17 +08:00
pkgdesc="AMD/ATI Catalyst drivers for linux. fglrx kernel module only"
2013-01-26 00:57:55 +08:00
arch=('x86_64')
2014-06-22 02:44:39 +08:00
url="http://www.amd.com"
2012-04-09 10:23:38 +08:00
screenshot="http://linuxtation3.files.wordpress.com/2007/03/pantallazo.jpg"
2011-02-26 04:11:31 +08:00
license=('custom')
depends=("linux-lts=${_kernelver}" 'catalyst-utils')
makedepends=('gcc-libs' 'gcc>4.0.0' 'make' "linux-lts-headers=${_kernelver}")
conflicts=('catalyst-test' 'nvidia' 'xf86-video-ati' 'xf86-video-radeonhd')
2011-02-26 04:11:31 +08:00
install=catalyst.install
url_ref="http://support.amd.com/en-us/download/desktop?os=Linux+x86"
DLAGENTS="http::/usr/bin/curl --referer ${url_ref} -o %o %u"
2015-11-23 04:51:32 +08:00
source=(http://www2.ati.com/drivers/linux/amd-catalyst-${pkgver}-linux-installer-${_amdver}-x86.x86_64.zip
2011-02-26 04:11:31 +08:00
ati_make.sh
ati-compat_alloc_user_space.patch
lano1106_fglrx_intel_iommu.patch
lano1106_kcl_agp_13_4.patch
makefile_compat.patch
kolasa_fglrx_312.patch
cold-fglrx-3.14-current_euid.patch)
2015-11-23 04:51:32 +08:00
md5sums=('d2de2df6946b452c266a3c892e6e46ff'
'fd98b7e486d7fd4cad8de7b95b5b031e'
'21013e49598edfffa7f37b62b2d6a930'
'5184b94a2a40216a67996999481dd9ee'
'c5156eddf81c8a1719b160d05a2e8d67'
'3e1b82bd69774ea808da69c983d6a43b'
'ef66b0b679f53259a5b4d15f2111ee0d'
'ba33b6ef10896d3e1b5e4cd96390b771')
build() {
2015-11-23 04:51:32 +08:00
## Unpack archive
/bin/sh ./AMD-Catalyst-${pkgver}-Linux-installer-${_amdver}-x86.x86_64.run --extract archive_files
2014-06-22 02:44:39 +08:00
2011-02-26 04:11:31 +08:00
msg "Setting compilation variables ..."
2012-04-09 10:04:40 +08:00
# include ati_make.sh and use _ati_check function from it
2011-02-26 04:11:31 +08:00
. ati_make.sh
_ati_check
BUILDARCH=x86_64
_archdir=x86_64
2011-02-26 04:11:31 +08:00
cd "${srcdir}/archive_files/"
2012-04-09 10:04:40 +08:00
2011-02-26 04:11:31 +08:00
msg "Applying patch(es) ..."
## makefile patch to choose arch_compat_alloc_user_space or older compat_alloc_user_space
## works only in combination with ati_make.sh script
patch -Np1 -i ${srcdir}/ati-compat_alloc_user_space.patch
patch -Np1 -i ${srcdir}/makefile_compat.patch
patch -Np1 -i ${srcdir}/lano1106_fglrx_intel_iommu.patch
patch -Np1 -i ${srcdir}/lano1106_kcl_agp_13_4.patch
patch -Np1 -i ${srcdir}/cold-fglrx-3.14-current_euid.patch
2011-02-26 04:11:31 +08:00
cd "${srcdir}/archive_files/common/lib/modules/fglrx/build_mod"
patch -Np1 -i ${srcdir}/kolasa_fglrx_312.patch
cp "${srcdir}/archive_files/arch/${_archdir}/lib/modules/fglrx/build_mod/libfglrx_ip.a" .
cp 2.6.x/Makefile .
2011-02-26 04:11:31 +08:00
msg "Compiling fglrx module ..."
2012-04-09 10:04:40 +08:00
# Compile module using _ati_check variables
2014-06-22 02:44:39 +08:00
CFLAGS_MODULE="-DMODULE -DATI -DFGL -DPAGE_ATTR_FIX=$PAGE_ATTR_FIX -DCOMPAT_ALLOC_USER_SPACE=$COMPAT_ALLOC_USER_SPACE $def_smp $def_modversions"
make -C /usr/lib/modules/${_kver}//build SUBDIRS="`pwd`" ARCH=${BUILDARCH} \
MODFLAGS="-DMODULE -DATI -DFGL -DPAGE_ATTR_FIX=$PAGE_ATTR_FIX -DCOMPAT_ALLOC_USER_SPACE=$COMPAT_ALLOC_USER_SPACE $def_smp $def_modversions" \
PAGE_ATTR_FIX=$PAGE_ATTR_FIX COMPAT_ALLOC_USER_SPACE=$COMPAT_ALLOC_USER_SPACE modules
2011-02-26 04:11:31 +08:00
}
package() {
2012-04-09 10:04:40 +08:00
# here we are checking kernel's extramodules dir
for r in /usr/lib/modules/*; do
s=${r:17}
2012-04-09 10:04:40 +08:00
if [[ ${s:0:3} = "ext" ]]; then
if [[ `cat ${r}/version | grep -c ${_kver}` != 0 ]]; then
_destidir=${s}
sed -i -e "s/EXTRAMODULES=.*/EXTRAMODULES=${s}/" $startdir/catalyst.install
fi
elif [[ ${s} = ${_kver} ]] && [[ ! -e ${r}/extramodules ]]; then
_destidir=${_kver}/video
sed -i -e "s/EXTRAMODULES=.*/EXTRAMODULES=null/" $startdir/catalyst.install
2012-04-09 10:04:40 +08:00
fi
done
2011-02-26 04:11:31 +08:00
cd "${srcdir}/archive_files/common/lib/modules/fglrx/build_mod"
install -m755 -d "${pkgdir}/usr/lib/modules/${_destidir}/"
install -m644 fglrx.ko "${pkgdir}/usr/lib/modules/${_destidir}/"
2012-04-09 10:04:40 +08:00
find "${pkgdir}" -name '*.ko' -exec gzip -9 {} \;
sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kver}/" $startdir/catalyst.install
2011-02-26 04:11:31 +08:00
2012-04-09 10:04:40 +08:00
# License
2011-02-26 04:11:31 +08:00
install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
# install -m644 "${srcdir}/archive_files/LICENSE.TXT" "${pkgdir}/usr/share/licenses/${pkgname}/"
install -m644 ${srcdir}/archive_files/common/usr/share/doc/fglrx/LICENSE.TXT ${pkgdir}/usr/share/licenses/${pkgname}
2012-02-21 02:19:17 +08:00
}