diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..df196ef4868e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,109 @@ +# Maintainer: Vi0L0 <vi0l093@gmail.com> +# Great Contributor: B. M. Kwapinski <lord.xml@web.de> (autofglrx daemon idea and most important code) +# Great Contributor: Shen Miren <dickeny@gmail.com> (build_module/hook idea and code) +# Contributor: aidanlinz +# Contributor: Rip-Rip +# Contributor: nob +# Contributor: lano1106 (patch to fix support of intel's iommu and to remove dependency of kernel's CONFIG_AGP option) +# Contributor: lano1106 (patch to remove dependency of kernel's CONFIG_AGP option) +# Contributor: lano1106 (patch to improve jacob's patch) +# Contributor: zoopp +# Contributor: Cold (current_euid patch) +# Contributor: kolasa (3.19, 4.0 & 4.1 kernel patch) + +pkgname=catalyst-daemon +pkgver=15.5 +pkgrel=1 +#_amdver=15.101.1001 +pkgdesc="AMD/ATI drivers. Auto re-compile the fglrx module (while system's start) if kernel was updated. DOES NOT SUPPORT SYSTEMD" +arch=('i686' 'x86_64') +url="http://www.amd.com" +license=('custom') +options=('staticlibs' 'libtool' '!strip' '!upx') +depends=('catalyst-utils' 'gcc-libs' 'gcc>4.0.0' 'make' 'patch') +conflicts=('catalyst-test' 'catalyst-hook' 'catalyst' 'catalyst-generator' 'catalyst-dkms') +provides=("catalyst=${pkgver}") +install=${pkgname}.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" + +source=( + http://www2.ati.com/drivers/linux/amd-catalyst-omega-${pkgver}-linux-run-installers.zip + autofglrx.sh + catalyst_build_module + ati_make.sh + makefile_compat.patch + lano1106_fglrx_intel_iommu.patch + lano1106_kcl_agp_13_4.patch + lano1106_fglrx-13.8_proc.patch + cold-fglrx-3.14-current_euid.patch + fglrx_gpl_symbol.patch + fglrx_3.17rc6-no_hotplug.patch + kolasa-3.19-get_cpu_var.patch + kolasa_4.0-cr4-strn.patch + kolasa_4.1_remove-IRQF_DISABLED.patch) + +md5sums=('979f9f2e0948fa6e92ff0125f5c6b575' + 'e35dd2ffe748bb976cacab1846a02efd' + 'ec268cc09c49bc927fba7375209a0539' + 'f9866a8e58665f9a91251e3f8e7edc72' + '3e1b82bd69774ea808da69c983d6a43b' + '5184b94a2a40216a67996999481dd9ee' + 'c5156eddf81c8a1719b160d05a2e8d67' + '2ab4837233de42332753882445373d7b' + 'ba33b6ef10896d3e1b5e4cd96390b771' + 'ef97fc080ce7e5a275fe0c372bc2a418' + '67a22f624bae95a76638ce269392cb01' + '3aa45013515b724a71bbd8e01f98ad99' + 'dee3df1c5d3ed87363f4304da917fc00' + '81a9e38dee025151cccb7e5db2362cfb') + + +build() { + ## Unpack archive + /bin/sh ./amd-catalyst-omega-${pkgver}-linux-run-installers.run --extract archive_files +} + +package() { + # License + install -m755 -d ${pkgdir}/usr/share/licenses/${pkgname} + install -m644 ${srcdir}/archive_files/LICENSE.TXT ${pkgdir}/usr/share/licenses/${pkgname} + + cd ${srcdir}/archive_files + + patch -Np1 -i ../makefile_compat.patch + patch -Np1 -i ../lano1106_fglrx_intel_iommu.patch + patch -Np1 -i ../lano1106_kcl_agp_13_4.patch + patch -Np1 -i ../lano1106_fglrx-13.8_proc.patch + patch -Np1 -i ../cold-fglrx-3.14-current_euid.patch + patch -Np1 -i ../fglrx_3.17rc6-no_hotplug.patch + patch -Np1 -i ../kolasa-3.19-get_cpu_var.patch +# test "${CARCH}" = "i686" && patch -Np1 -i ../fglrx_gpl_symbol.patch +# since 3.19 not only i686 needs gpl symbol - V + patch -Np1 -i ../fglrx_gpl_symbol.patch + patch -Np1 -i ../kolasa_4.0-cr4-strn.patch + patch -Np1 -i ../kolasa_4.1_remove-IRQF_DISABLED.patch + + # Prepare modules source files + _archdir=x86_64 + test "${CARCH}" = "i686" && _archdir=x86 + install -m755 -d ${pkgdir}/usr/share/ati/build_mod + install -m644 common/lib/modules/fglrx/build_mod/*.c \ + ${pkgdir}/usr/share/ati/build_mod + install -m644 common/lib/modules/fglrx/build_mod/*.h \ + ${pkgdir}/usr/share/ati/build_mod + install -m644 common/lib/modules/fglrx/build_mod/2.6.x/Makefile \ + ${pkgdir}/usr/share/ati/build_mod + install -m644 arch/${_archdir}/lib/modules/fglrx/build_mod/libfglrx_ip.a \ + ${pkgdir}/usr/share/ati/build_mod + install -m755 -d ${pkgdir}/usr/bin + install -m755 ${srcdir}/catalyst_build_module ${pkgdir}/usr/bin + + # modified ati's make.sh script + install -m755 ${srcdir}/ati_make.sh ${pkgdir}/usr/share/ati/build_mod + + # fglrx daemon + install -m755 -d ${pkgdir}/etc/rc.d + install -m755 ${srcdir}/autofglrx.sh ${pkgdir}/etc/rc.d/autofglrx +}
\ No newline at end of file |