2013-12-21 19:55:18 +08:00
|
|
|
# Maintainer: Neophytos Kolokotronis <tetris4 AT gmail DOT com>
|
2011-02-26 04:11:31 +08:00
|
|
|
|
2014-04-23 02:44:14 +08:00
|
|
|
_extramodules=extramodules-3.2-lts
|
2014-09-16 21:16:34 +08:00
|
|
|
_kernver="$(cat /usr/lib/modules/${_extramodules}/version)"
|
|
|
|
|
|
|
|
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
|
2014-06-22 02:44:39 +08:00
|
|
|
pkgver=14.4
|
2014-09-16 21:16:34 +08:00
|
|
|
pkgrel=2
|
2014-06-22 02:44:39 +08:00
|
|
|
_amdver=14.10.1006.1001
|
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')
|
2013-10-22 03:36:08 +08:00
|
|
|
depends=('linux-lts>=3.2' 'linux-lts<3.4' 'catalyst-utils')
|
2012-03-20 01:12:34 +08:00
|
|
|
makedepends=('gcc-libs' 'gcc>4.0.0' 'make' 'linux-lts-headers')
|
2012-09-09 10:22:51 +08:00
|
|
|
conflicts=('catalyst-test' 'nvidia' 'xf86-video-ati' 'xf86-video-radeonhd')
|
2011-02-26 04:11:31 +08:00
|
|
|
install=catalyst.install
|
2014-09-16 21:16:34 +08:00
|
|
|
source=(http://www2.ati.com/drivers/linux/amd-catalyst-${pkgver/./-}-rev2-linux-x86-x86-64-may6.zip
|
2011-02-26 04:11:31 +08:00
|
|
|
ati_make.sh
|
2014-06-22 02:44:39 +08:00
|
|
|
makefile_compat.patch
|
2013-12-21 19:55:18 +08:00
|
|
|
lano1106_fglrx_intel_iommu.patch
|
|
|
|
lano1106_kcl_agp_13_4.patch
|
|
|
|
lano1106_fglrx-13.8_proc.patch
|
2014-04-23 02:44:14 +08:00
|
|
|
ati-compat_alloc_user_space.patch
|
2014-06-22 02:44:39 +08:00
|
|
|
fglrx_supported)
|
|
|
|
|
|
|
|
md5sums=('6e9483e8d34aea68af22fbb70116275f'
|
2012-04-09 10:04:40 +08:00
|
|
|
'660396540b0ceaff71d6155c986734de'
|
2013-10-22 03:36:08 +08:00
|
|
|
'3e1b82bd69774ea808da69c983d6a43b'
|
|
|
|
'5184b94a2a40216a67996999481dd9ee'
|
|
|
|
'c5156eddf81c8a1719b160d05a2e8d67'
|
2013-12-21 19:55:18 +08:00
|
|
|
'2ab4837233de42332753882445373d7b'
|
2014-04-23 02:44:14 +08:00
|
|
|
'21013e49598edfffa7f37b62b2d6a930'
|
2014-06-22 02:44:39 +08:00
|
|
|
'8bd182de340d6ed8b2dfcedfd3e5a389')
|
2011-02-26 04:11:31 +08:00
|
|
|
|
|
|
|
build() {
|
|
|
|
|
2014-06-22 02:44:39 +08:00
|
|
|
msg "Unpacking archive ..."
|
|
|
|
/bin/sh ./fglrx-${_amdver}/amd-driver-installer-${_amdver}-x86.x86_64.run --extract archive_files
|
|
|
|
|
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
|
|
|
|
|
2013-10-22 03:36:08 +08:00
|
|
|
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) ..."
|
2012-04-09 10:04:40 +08:00
|
|
|
# makefile patch to choose arch_compat_alloc_user_space or older compat_alloc_user_space
|
|
|
|
# works only in combination with ati_make.sh script
|
2013-12-21 19:55:18 +08:00
|
|
|
patch -Np1 -i ../makefile_compat.patch
|
2013-10-22 03:36:08 +08:00
|
|
|
patch -Np1 -i ../lano1106_fglrx_intel_iommu.patch
|
|
|
|
patch -Np1 -i ../lano1106_kcl_agp_13_4.patch
|
2013-12-21 19:55:18 +08:00
|
|
|
patch -Np1 -i ../lano1106_fglrx-13.8_proc.patch
|
2014-04-23 02:44:14 +08:00
|
|
|
# https://github.com/herecura/herecura/blob/master/keep-old-system-alive/catalyst-legacy-slk/ati-2.6.36-compat_alloc_user_space.patch
|
|
|
|
patch -Np1 -i ../ati-compat_alloc_user_space.patch
|
2011-06-16 05:32:47 +08:00
|
|
|
|
2011-02-26 04:11:31 +08:00
|
|
|
cd "${srcdir}/archive_files/common/lib/modules/fglrx/build_mod"
|
2013-10-22 03:36:08 +08:00
|
|
|
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"
|
|
|
|
|
2014-09-16 21:16:34 +08:00
|
|
|
make -C /usr/lib/modules/${_kernver}/build SUBDIRS="`pwd`" ARCH=${BUILDARCH} \
|
2014-06-22 02:44:39 +08:00
|
|
|
MODFLAGS="$CFLAGS_MODULE" \
|
|
|
|
CFLAGS_MODULE="$CFLAGS_MODULE" \
|
|
|
|
PAGE_ATTR_FIX=$PAGE_ATTR_FIX COMPAT_ALLOC_USER_SPACE=$COMPAT_ALLOC_USER_SPACE modules
|
2011-02-26 04:11:31 +08:00
|
|
|
}
|
|
|
|
|
2014-09-16 21:16:34 +08:00
|
|
|
package() {
|
2012-04-09 10:04:40 +08:00
|
|
|
|
|
|
|
# here we are checking kernel's extramodules dir
|
2014-09-16 21:16:34 +08:00
|
|
|
for r in /usr/lib/modules/*; do
|
|
|
|
s=${r:17}
|
2012-04-09 10:04:40 +08:00
|
|
|
if [[ ${s:0:3} = "ext" ]]; then
|
2014-06-22 02:44:39 +08:00
|
|
|
if [[ `cat ${r}/version | grep -c ${_kernver}` != 0 ]]; then
|
2012-04-09 10:04:40 +08:00
|
|
|
_destidir=${s}
|
|
|
|
sed -i -e "s/EXTRAMODULES=.*/EXTRAMODULES=${s}/" $startdir/catalyst.install
|
|
|
|
fi
|
2014-06-22 02:44:39 +08:00
|
|
|
elif [[ ${s} = ${_kernver} ]] && [[ ! -e ${r}/extramodules ]]; then
|
|
|
|
_destidir=${_kernver}/video
|
2012-04-09 10:04:40 +08:00
|
|
|
sed -i -e "s/EXTRAMODULES=.*/EXTRAMODULES=null/" $startdir/catalyst.install
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
|
2011-02-26 04:11:31 +08:00
|
|
|
cd "${srcdir}/archive_files/common/lib/modules/fglrx/build_mod"
|
2014-09-16 21:16:34 +08:00
|
|
|
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 {} \;
|
2014-06-22 02:44:39 +08:00
|
|
|
sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/" $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}"
|
2013-10-22 03:36:08 +08:00
|
|
|
install -m644 "${srcdir}/archive_files/LICENSE.TXT" "${pkgdir}/usr/share/licenses/${pkgname}/"
|
2012-02-21 02:19:17 +08:00
|
|
|
}
|