diff options
author | Vi0L0 | 2019-01-20 21:46:18 +0100 |
---|---|---|
committer | Vi0L0 | 2019-01-20 21:46:18 +0100 |
commit | 540858796b369122432b51c2ba61e39c68cc9bfc (patch) | |
tree | f85b56d0103eb86b68bd61982edac1f6cf31e16a | |
parent | 01d8873ad50819b5625c55e8b75d0f69e63f142e (diff) | |
download | aur-540858796b369122432b51c2ba61e39c68cc9bfc.tar.gz |
4.20 kernel support
-rw-r--r-- | .SRCINFO | 12 | ||||
-rw-r--r-- | 4.20-npfeiler-libfglrx_ip.patch | 28 | ||||
-rw-r--r-- | PKGBUILD | 187 | ||||
-rwxr-xr-x[-rw-r--r--] | atieventsd.sh | 0 | ||||
-rw-r--r-- | catalyst-test.install | 12 | ||||
-rwxr-xr-x[-rw-r--r--] | catalyst.sh | 0 | ||||
-rwxr-xr-x[-rw-r--r--] | lib32-catalyst.sh | 0 | ||||
-rwxr-xr-x | pxp_switch_catalyst | 14 | ||||
-rwxr-xr-x | switchlibGL | 12 |
9 files changed, 145 insertions, 120 deletions
@@ -1,9 +1,9 @@ # Generated by mksrcinfo v8 -# Wed Nov 14 21:23:35 UTC 2018 +# Sun Jan 20 20:45:37 UTC 2019 pkgbase = catalyst-test pkgdesc = AMD/ATI Catalyst drivers for linux AKA Crimson. catalyst-dkms + catalyst-utils + lib32-catalyst-utils + experimental powerXpress suppport. PRE-GCN Radeons are optionally supported pkgver = 15.12 - pkgrel = 27 + pkgrel = 28 url = http://www.amd.com install = catalyst-test.install arch = i686 @@ -11,7 +11,7 @@ pkgbase = catalyst-test license = custom depends = dkms depends = linux>=3.0 - depends = linux<4.20 + depends = linux<4.21 depends = linux-headers depends = xorg-server>=1.7.0 depends = xorg-server<1.18.0 @@ -102,6 +102,7 @@ pkgbase = catalyst-test source = 4.14-npfeiler-task_struct-mm_segment_t.patch source = 4.14.21_4.15.5-npfeiler-flush_tlb_one_kernel.patch source = 4.17-npfeiler-pci_get_domain_bus_and_slot.patch + source = 4.20-npfeiler-libfglrx_ip.patch md5sums = 39808c8a9bcc9041f1305e3531b60622 md5sums = af7fb8ee4fc96fd54c5b483e33dc71c4 md5sums = bdafe749e046bfddee2d1c5e90eabd83 @@ -111,9 +112,9 @@ pkgbase = catalyst-test md5sums = 3e19c2285c76f4cb92108435a1e9c302 md5sums = b3ceefeb97c609037845f65d0956c4f0 md5sums = 3e1b82bd69774ea808da69c983d6a43b - md5sums = 394bc493fdf493a5093f9e2095096d02 + md5sums = cb89e8621b47dc476dcc52df6c12a8c5 md5sums = 3226230592fa3c91ff22389114fc5dc7 - md5sums = 9e706c272feb167be55ba7201dfa8d51 + md5sums = 0d3d706bc3e4608515f04fa77eb281d1 md5sums = 0e6d963436dd23dbb45ae0f4fc9b661c md5sums = 2c22bb4d4f828cb8b024f670c1ae7e45 md5sums = 5184b94a2a40216a67996999481dd9ee @@ -139,6 +140,7 @@ pkgbase = catalyst-test md5sums = 5ba3bf9f58aa63c1849b056cf23022c9 md5sums = 10af58c21e4e972115dda6dbd8279594 md5sums = 7ed6e1cf3a9719e6a9874e6a18f29bfb + md5sums = 3ca961ceefbc4ddc0eb21452cba79c6c pkgname = catalyst-test diff --git a/4.20-npfeiler-libfglrx_ip.patch b/4.20-npfeiler-libfglrx_ip.patch new file mode 100644 index 000000000000..34b13f5fc337 --- /dev/null +++ b/4.20-npfeiler-libfglrx_ip.patch @@ -0,0 +1,28 @@ +--- archive_files/common/lib/modules/fglrx/build_mod/2.6.x/Makefile ++++ archive_files/common/lib/modules/fglrx/build_mod/2.6.x/Makefile +@@ -27,7 +27,6 @@ + LIBIP_PREFIX ?= .. + + obj-m += fglrx.o +-fglrx-libs += libfglrx_ip.a + + fglrx-c-objs += firegl_public.o \ + kcl_acpi.o \ +@@ -41,7 +40,7 @@ fglrx-c-objs += firegl_public.o \ + kcl.o \ + kcl_wait.o + +-fglrx-objs += $(fglrx-c-objs) $(fglrx-libs) ++fglrx-objs += $(fglrx-c-objs) + + fglrx-hdrs += firegl_public.h \ + fglrxko_pci_ids.h \ +@@ -70,6 +69,8 @@ EXTRA_CFLAGS += \ + -DPAGE_ATTR_FIX=$(PAGE_ATTR_FIX) \ + -DCOMPAT_ALLOC_USER_SPACE=$(COMPAT_ALLOC_USER_SPACE) \ + ++EXTRA_LDFLAGS := /usr/lib/fglrx/libfglrx_ip.a_shipped ++ + ifeq ($(KERNELRELEASE),) + # on first call from remote location we get into this path + # whilst on second call all is managed by the embedding kernel makefile @@ -24,13 +24,13 @@ # Contributor: aslmaswd (acpi main script) # Contributor: npfeiler (libcl/opencl-icd-loader cleaning) # Contributor: sling00 (4.10 kernel patch) -# Contributor: npfeiler (4.11, 4.12, 4.13, 4.14, 4.15.5 and 4.17 kernel patch) +# Contributor: npfeiler (4.11, 4.12, 4.13, 4.14, 4.15.5, 4.17 and 4.20 kernel patch) _old_control=n #for pre-GCN users who has problems with default config, pick =y to use control file and opencl runtime from catalyst 15.9 pkgname=catalyst-test pkgver=15.12 -pkgrel=27 +pkgrel=28 # _betano=1.0 _amdver=15.302 pkgdesc="AMD/ATI Catalyst drivers for linux AKA Crimson. catalyst-dkms + catalyst-utils + lib32-catalyst-utils + experimental powerXpress suppport. PRE-GCN Radeons are optionally supported" @@ -38,7 +38,7 @@ arch=('i686' 'x86_64') url="http://www.amd.com" license=('custom') options=('staticlibs' 'libtool' '!strip') -depends=('dkms' 'linux>=3.0' 'linux<4.20' 'linux-headers' 'xorg-server>=1.7.0' 'xorg-server<1.18.0' 'libxrandr' 'libsm' 'fontconfig' 'libxcursor' 'libxi' 'gcc-libs' 'gcc>4.0.0' 'make' 'patch' 'libxinerama' 'mesa-noglvnd') +depends=('dkms' 'linux>=3.0' 'linux<4.21' 'linux-headers' 'xorg-server>=1.7.0' 'xorg-server<1.18.0' 'libxrandr' 'libsm' 'fontconfig' 'libxcursor' 'libxi' 'gcc-libs' 'gcc>4.0.0' 'make' 'patch' 'libxinerama' 'mesa-noglvnd') optdepends=('qt4: to run ATi Catalyst Control Center (amdcccle)' 'libxxf86vm: to run ATi Catalyst Control Center (amdcccle)' 'opencl-headers: headers necessary for OpenCL development' @@ -109,45 +109,47 @@ source=( 4.13-npfeiler-wait_queue_t.patch 4.14-npfeiler-task_struct-mm_segment_t.patch 4.14.21_4.15.5-npfeiler-flush_tlb_one_kernel.patch - 4.17-npfeiler-pci_get_domain_bus_and_slot.patch) + 4.17-npfeiler-pci_get_domain_bus_and_slot.patch + 4.20-npfeiler-libfglrx_ip.patch) md5sums=('39808c8a9bcc9041f1305e3531b60622' - 'af7fb8ee4fc96fd54c5b483e33dc71c4' - 'bdafe749e046bfddee2d1c5e90eabd83' - '9d9ea496eadf7e883d56723d65e96edf' - 'b79e144932616221f6d01c4b05dc9306' - '9e2a7ded987b7d2b2cfffc7281ebd8a5' - '3e19c2285c76f4cb92108435a1e9c302' - 'b3ceefeb97c609037845f65d0956c4f0' - '3e1b82bd69774ea808da69c983d6a43b' - '394bc493fdf493a5093f9e2095096d02' - '3226230592fa3c91ff22389114fc5dc7' - '9e706c272feb167be55ba7201dfa8d51' - '0e6d963436dd23dbb45ae0f4fc9b661c' - '2c22bb4d4f828cb8b024f670c1ae7e45' - '5184b94a2a40216a67996999481dd9ee' - 'c5156eddf81c8a1719b160d05a2e8d67' - 'ef97fc080ce7e5a275fe0c372bc2a418' - '0e0666e95d1d590a7a83192805679485' - '98828e3eeaec2b3795e584883cc1b746' - '6cdbaf5f71d867d225721a0369413616' - 'd9bea135ae3e1b3ca87c5bbe6dcf8e72' - '8941e91fc58cb44ce21ab9bda135754e' - '11b7c2e0dc4794801005d66b0e7608a3' - '23d569abfdd7de433d76e003e4b3ccf9' - '10829e3b992b3e80a6e78c8e27748703' - '37eef5103a11d8136979463e7bc31091' - '194cb44e9e2ab0e65b6267aca66d0400' - 'e98e50bebe96b08ca680aed6ca505356' - '05f6364db877d9c4bdf1592deda905b7' - '8e53ba65a0aad42eb2ff771c1ace6609' - 'f090e47160403e4ba65d1e0de69973c9' - '782769206ed12ded10c347be3e476729' - 'cb25bc7fbb7d5cb1c07d2f3fa5fda826' - '0a725f40bc980d578cbed3e57a05b765' - '5ba3bf9f58aa63c1849b056cf23022c9' - '10af58c21e4e972115dda6dbd8279594' - '7ed6e1cf3a9719e6a9874e6a18f29bfb') + 'af7fb8ee4fc96fd54c5b483e33dc71c4' + 'bdafe749e046bfddee2d1c5e90eabd83' + '9d9ea496eadf7e883d56723d65e96edf' + 'b79e144932616221f6d01c4b05dc9306' + '9e2a7ded987b7d2b2cfffc7281ebd8a5' + '3e19c2285c76f4cb92108435a1e9c302' + 'b3ceefeb97c609037845f65d0956c4f0' + '3e1b82bd69774ea808da69c983d6a43b' + 'cb89e8621b47dc476dcc52df6c12a8c5' + '3226230592fa3c91ff22389114fc5dc7' + '0d3d706bc3e4608515f04fa77eb281d1' + '0e6d963436dd23dbb45ae0f4fc9b661c' + '2c22bb4d4f828cb8b024f670c1ae7e45' + '5184b94a2a40216a67996999481dd9ee' + 'c5156eddf81c8a1719b160d05a2e8d67' + 'ef97fc080ce7e5a275fe0c372bc2a418' + '0e0666e95d1d590a7a83192805679485' + '98828e3eeaec2b3795e584883cc1b746' + '6cdbaf5f71d867d225721a0369413616' + 'd9bea135ae3e1b3ca87c5bbe6dcf8e72' + '8941e91fc58cb44ce21ab9bda135754e' + '11b7c2e0dc4794801005d66b0e7608a3' + '23d569abfdd7de433d76e003e4b3ccf9' + '10829e3b992b3e80a6e78c8e27748703' + '37eef5103a11d8136979463e7bc31091' + '194cb44e9e2ab0e65b6267aca66d0400' + 'e98e50bebe96b08ca680aed6ca505356' + '05f6364db877d9c4bdf1592deda905b7' + '8e53ba65a0aad42eb2ff771c1ace6609' + 'f090e47160403e4ba65d1e0de69973c9' + '782769206ed12ded10c347be3e476729' + 'cb25bc7fbb7d5cb1c07d2f3fa5fda826' + '0a725f40bc980d578cbed3e57a05b765' + '5ba3bf9f58aa63c1849b056cf23022c9' + '10af58c21e4e972115dda6dbd8279594' + '7ed6e1cf3a9719e6a9874e6a18f29bfb' + '3ca961ceefbc4ddc0eb21452cba79c6c') if [ "${_old_control}" = "y" ]; then source+=(https://www2.ati.com/drivers/linux/amd-catalyst-15.9-linux-installer-15.201.1151-x86.x86_64.zip) @@ -189,6 +191,7 @@ prepare() { patch -Np1 -i ../4.14-npfeiler-task_struct-mm_segment_t.patch patch -Np1 -i ../4.14.21_4.15.5-npfeiler-flush_tlb_one_kernel.patch patch -Np1 -i ../4.17-npfeiler-pci_get_domain_bus_and_slot.patch + patch -Np1 -i ../4.20-npfeiler-libfglrx_ip.patch cd ${srcdir}/archive_files/common patch -Np2 -i ${srcdir}/arch-fglrx-authatieventsd_new.patch @@ -205,7 +208,6 @@ package() { install -m755 -d ${pkgdir}/etc/security/console.apps install -m755 -d ${pkgdir}/etc/OpenCL/vendors - install -m755 -d ${pkgdir}/usr/lib/xorg/modules/dri install -m755 -d ${pkgdir}/usr/lib/xorg/modules/drivers install -m755 -d ${pkgdir}/usr/lib/xorg/modules/extensions install -m755 -d ${pkgdir}/usr/lib/xorg/modules/extensions/fglrx @@ -236,7 +238,7 @@ package() { install -m755 drivers/*.so ${pkgdir}/usr/lib/xorg/modules/drivers install -m755 linux/*.so ${pkgdir}/usr/lib/xorg/modules/linux install -m755 extensions/fglrx/fglrx-libglx.so ${pkgdir}/usr/lib/xorg/modules/extensions/fglrx/fglrx-libglx.so - ln -snf /usr/lib/xorg/modules/extensions/fglrx/fglrx-libglx.so ${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so + ln -s /usr/lib/xorg/modules/extensions/fglrx/fglrx-libglx.so ${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so # Controlcenter / libraries if [ "${CARCH}" = "i686" ]; then @@ -253,17 +255,18 @@ package() { install -m755 sbin/* ${pkgdir}/usr/bin install -m755 X11R6/${_lib}/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/fglrx install -m755 X11R6/${_lib}/libAMDXvBA.so.1.0 ${pkgdir}/usr/lib - ln -snf libAMDXvBA.so.1.0 ${pkgdir}/usr/lib/libAMDXvBA.so.1 - ln -snf libAMDXvBA.so.1.0 ${pkgdir}/usr/lib/libAMDXvBA.so + ln -s libAMDXvBA.so.1.0 ${pkgdir}/usr/lib/libAMDXvBA.so.1 + ln -s libAMDXvBA.so.1.0 ${pkgdir}/usr/lib/libAMDXvBA.so install -m755 X11R6/${_lib}/libatiadlxx.so ${pkgdir}/usr/lib install -m755 X11R6/${_lib}/libfglrx_dm.so.1.0 ${pkgdir}/usr/lib install -m755 X11R6/${_lib}/libXvBAW.so.1.0 ${pkgdir}/usr/lib - ln -snf libXvBAW.so.1.0 ${pkgdir}/usr/lib/libXvBAW.so.1 - ln -snf libXvBAW.so.1.0 ${pkgdir}/usr/lib/libXvBAW.so - ln -snf /usr/lib/libXvBAW.so.1.0 ${pkgdir}/usr/lib/dri/fglrx_drv_video.so #omega 14.12 + ln -s libXvBAW.so.1.0 ${pkgdir}/usr/lib/libXvBAW.so.1 + ln -s libXvBAW.so.1.0 ${pkgdir}/usr/lib/libXvBAW.so + ln -s /usr/lib/libXvBAW.so.1.0 ${pkgdir}/usr/lib/dri/fglrx_drv_video.so #omega 14.12 install -m644 X11R6/${_lib}/*.a ${pkgdir}/usr/lib install -m644 X11R6/${_lib}/*.cap ${pkgdir}/usr/lib - install -m755 X11R6/${_lib}/modules/dri/*.so ${pkgdir}/usr/lib/xorg/modules/dri + install -m755 X11R6/${_lib}/modules/dri/*.so ${pkgdir}/usr/lib/dri + ln -s /usr/lib/dri ${pkgdir}/usr/lib/xorg/modules/dri install -m755 ${_lib}/*.so* ${pkgdir}/usr/lib if [ "${_old_control}" = "y" ]; then @@ -277,31 +280,31 @@ package() { # install -m755 -d ${pkgdir}/usr/share/ati/${_lib} # install -m755 share/ati/${_lib}/*.so* ${pkgdir}/usr/share/ati/${_lib} - ln -snf /usr/lib/xorg/modules/dri/fglrx_dri.so ${pkgdir}/usr/lib/dri/fglrx_dri.so - ln -snf libfglrx_dm.so.1.0 ${pkgdir}/usr/lib/libfglrx_dm.so.1 - ln -snf libfglrx_dm.so.1.0 ${pkgdir}/usr/lib/libfglrx_dm.so - ln -snf libatiuki.so.1.0 ${pkgdir}/usr/lib/libatiuki.so.1 - ln -snf libatiuki.so.1.0 ${pkgdir}/usr/lib/libatiuki.so + ln -s libfglrx_dm.so.1.0 ${pkgdir}/usr/lib/libfglrx_dm.so.1 + ln -s libfglrx_dm.so.1 ${pkgdir}/usr/lib/libfglrx_dm.so + ln -s libatiuki.so.1.0 ${pkgdir}/usr/lib/libatiuki.so.1 + ln -s libatiuki.so.1 ${pkgdir}/usr/lib/libatiuki.so - ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/fglrx/libGL.so.1.2.0 - ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/fglrx/libGL.so.1 - ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/fglrx/libGL.so - ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/libGL.so.1.2.0 - ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/libGL.so.1 - ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/libGL.so + ln -s fglrx-libGL.so.1.2 ${pkgdir}/usr/lib/fglrx/libGL.so.1.2.0 + ln -s libGL.so.1.2.0 ${pkgdir}/usr/lib/fglrx/libGL.so.1 + ln -s libGL.so.1 ${pkgdir}/usr/lib/fglrx/libGL.so + + ln -s fglrx/libGL.so.1.2.0 ${pkgdir}/usr/lib/libGL.so.1.2.0 + ln -s libGL.so.1.2.0 ${pkgdir}/usr/lib/libGL.so.1 + ln -s libGL.so.1 ${pkgdir}/usr/lib/libGL.so # We have to provide symlinks to mesa, as catalyst doesn't ship them - ln -s /usr/lib/mesa/libEGL.so.1.0.0 ${pkgdir}/usr/lib/libEGL.so.1.0.0 + ln -s mesa/libEGL.so.1.0.0 ${pkgdir}/usr/lib/libEGL.so.1.0.0 ln -s libEGL.so.1.0.0 ${pkgdir}/usr/lib/libEGL.so.1 - ln -s libEGL.so.1.0.0 ${pkgdir}/usr/lib/libEGL.so + ln -s libEGL.so.1 ${pkgdir}/usr/lib/libEGL.so - ln -s /usr/lib/mesa/libGLESv1_CM.so.1.1.0 ${pkgdir}/usr/lib/libGLESv1_CM.so.1.1.0 - ln -s libGLESv1_CM.so.1.1.0 ${pkgdir}/usr/lib/libGLESv1_CM.so.1 - ln -s libGLESv1_CM.so.1.1.0 ${pkgdir}/usr/lib/libGLESv1_CM.so + ln -s mesa/libGLESv1_CM.so.1.0.0 ${pkgdir}/usr/lib/libGLESv1_CM.so.1.0.0 + ln -s libGLESv1_CM.so.1.0.0 ${pkgdir}/usr/lib/libGLESv1_CM.so.1 + ln -s libGLESv1_CM.so.1 ${pkgdir}/usr/lib/libGLESv1_CM.so - ln -s /usr/lib/mesa/libGLESv2.so.2.0.0 ${pkgdir}/usr/lib/libGLESv2.so.2.0.0 + ln -s mesa/libGLESv2.so.2.0.0 ${pkgdir}/usr/lib/libGLESv2.so.2.0.0 ln -s libGLESv2.so.2.0.0 ${pkgdir}/usr/lib/libGLESv2.so.2 - ln -s libGLESv2.so.2.0.0 ${pkgdir}/usr/lib/libGLESv2.so + ln -s libGLESv2.so.2 ${pkgdir}/usr/lib/libGLESv2.so cd ${srcdir}/archive_files/common install -m644 etc/ati/* ${pkgdir}/etc/ati @@ -367,7 +370,7 @@ package() { #fix laptops wake on 4.15+ install -m755 -d ${pkgdir}/usr/X11R6/lib64/modules/dri - ln -snf /usr/lib/xorg/modules/dri/fglrx_dri.so ${pkgdir}/usr/X11R6/lib64/modules/dri/fglrx_dri.so + ln -s /usr/lib/dri/fglrx_dri.so ${pkgdir}/usr/X11R6/lib64/modules/dri/fglrx_dri.so ##catalyst-dkms section cd ${srcdir}/archive_files @@ -387,6 +390,7 @@ package() { ${pkgdir}/usr/src/fglrx-${pkgver} install -m644 arch/${_archdir}/lib/modules/fglrx/build_mod/libfglrx_ip.a \ ${pkgdir}/usr/src/fglrx-${pkgver} + install -m644 arch/${_archdir}/lib/modules/fglrx/build_mod/libfglrx_ip.a ${pkgdir}/usr/lib/fglrx/libfglrx_ip.a_shipped # copy dkms.conf and set version cp ${srcdir}/dkms.conf ${pkgdir}/usr/src/fglrx-${pkgver}/ @@ -400,7 +404,6 @@ package() { install -dm755 ${pkgdir}/usr/lib32 install -dm755 ${pkgdir}/usr/lib32/fglrx install -dm755 ${pkgdir}/usr/lib32/dri - install -dm755 ${pkgdir}/usr/lib32/xorg/modules/dri # install -dm755 ${pkgdir}/usr/lib32/hsa #removed in 14.1 install -m755 lib/*.so* ${pkgdir}/usr/lib32 if [ "${_old_control}" = "y" ]; then @@ -414,38 +417,38 @@ package() { install -m755 X11R6/lib/libatiadlxx.so ${pkgdir}/usr/lib32 install -m755 X11R6/lib/libfglrx_dm.so.1.0 ${pkgdir}/usr/lib32 install -m755 X11R6/lib/libXvBAW.so.1.0 ${pkgdir}/usr/lib32 - install -m755 X11R6/lib/modules/dri/*.so ${pkgdir}/usr/lib32/xorg/modules/dri - ln -snf /usr/lib32/xorg/modules/dri/fglrx_dri.so ${pkgdir}/usr/lib32/dri/fglrx_dri.so + + install -m755 X11R6/lib/modules/dri/*.so ${pkgdir}/usr/lib32/dri cd $pkgdir/usr/lib32 - ln -sf /usr/lib32/libfglrx_dm.so.1.0 ${pkgdir}/usr/lib32/libfglrx_dm.so.1 - ln -sf /usr/lib32/libfglrx_dm.so.1.0 ${pkgdir}/usr/lib32/libfglrx_dm.so - ln -sf /usr/lib32/libAMDXvBA.so.1.0 ${pkgdir}/usr/lib32/libAMDXvBA.so.1 - ln -sf /usr/lib32/libAMDXvBA.so.1.0 ${pkgdir}/usr/lib32/libAMDXvBA.so - ln -sf /usr/lib32/libXvBAW.so.1.0 ${pkgdir}/usr/lib32/libXvBAW.so.1 - ln -sf /usr/lib32/libXvBAW.so.1.0 ${pkgdir}/usr/lib32/libXvBAW.so - ln -sf /usr/lib32/libatiuki.so.1.0 ${pkgdir}/usr/lib32/libatiuki.so.1 - ln -sf /usr/lib32/libatiuki.so.1.0 ${pkgdir}/usr/lib32/libatiuki.so - - ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/fglrx/libGL.so.1.2.0 - ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/fglrx/libGL.so.1 - ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/fglrx/libGL.so - ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/libGL.so.1.2.0 - ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/libGL.so.1 - ln -sf /usr/lib32/fglrx/fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/libGL.so + ln -s libfglrx_dm.so.1.0 ${pkgdir}/usr/lib32/libfglrx_dm.so.1 + ln -s libfglrx_dm.so.1 ${pkgdir}/usr/lib32/libfglrx_dm.so + ln -s libAMDXvBA.so.1.0 ${pkgdir}/usr/lib32/libAMDXvBA.so.1 + ln -s libAMDXvBA.so.1 ${pkgdir}/usr/lib32/libAMDXvBA.so + ln -s libXvBAW.so.1.0 ${pkgdir}/usr/lib32/libXvBAW.so.1 + ln -s libXvBAW.so.1 ${pkgdir}/usr/lib32/libXvBAW.so + ln -s libatiuki.so.1.0 ${pkgdir}/usr/lib32/libatiuki.so.1 + ln -s libatiuki.so.1 ${pkgdir}/usr/lib32/libatiuki.so + + ln -s fglrx-libGL.so.1.2 ${pkgdir}/usr/lib32/fglrx/libGL.so.1.2.0 + ln -s libGL.so.1.2.0 ${pkgdir}/usr/lib32/fglrx/libGL.so.1 + ln -s libGL.so.1 ${pkgdir}/usr/lib32/fglrx/libGL.so + ln -s fglrx/libGL.so.1.2.0 ${pkgdir}/usr/lib32/libGL.so.1.2.0 + ln -s libGL.so.1.2.0 ${pkgdir}/usr/lib32/libGL.so.1 + ln -s libGL.so.1 ${pkgdir}/usr/lib32/libGL.so # We have to provide symlinks to lib32-mesa, as catalyst doesn't ship them - ln -s /usr/lib32/mesa/libEGL.so.1.0.0 ${pkgdir}/usr/lib32/libEGL.so.1.0.0 + ln -s mesa/libEGL.so.1.0.0 ${pkgdir}/usr/lib32/libEGL.so.1.0.0 ln -s libEGL.so.1.0.0 ${pkgdir}/usr/lib32/libEGL.so.1 - ln -s libEGL.so.1.0.0 ${pkgdir}/usr/lib32/libEGL.so + ln -s libEGL.so.1 ${pkgdir}/usr/lib32/libEGL.so - ln -s /usr/lib32/mesa/libGLESv1_CM.so.1.1.0 ${pkgdir}/usr/lib32/libGLESv1_CM.so.1.1.0 - ln -s libGLESv1_CM.so.1.1.0 ${pkgdir}/usr/lib32/libGLESv1_CM.so.1 - ln -s libGLESv1_CM.so.1.1.0 ${pkgdir}/usr/lib32/libGLESv1_CM.so + ln -s mesa/libGLESv1_CM.so.1.0.0 ${pkgdir}/usr/lib32/libGLESv1_CM.so.1.0.0 + ln -s libGLESv1_CM.so.1.0.0 ${pkgdir}/usr/lib32/libGLESv1_CM.so.1 + ln -s libGLESv1_CM.so.1 ${pkgdir}/usr/lib32/libGLESv1_CM.so - ln -s /usr/lib32/mesa/libGLESv2.so.2.0.0 ${pkgdir}/usr/lib32/libGLESv2.so.2.0.0 + ln -s mesa/libGLESv2.so.2.0.0 ${pkgdir}/usr/lib32/libGLESv2.so.2.0.0 ln -s libGLESv2.so.2.0.0 ${pkgdir}/usr/lib32/libGLESv2.so.2 - ln -s libGLESv2.so.2.0.0 ${pkgdir}/usr/lib32/libGLESv2.so + ln -s libGLESv2.so.2 ${pkgdir}/usr/lib32/libGLESv2.so # OpenCL install -m755 -d ${pkgdir}/etc/OpenCL/vendors diff --git a/atieventsd.sh b/atieventsd.sh index 35968d29b17a..35968d29b17a 100644..100755 --- a/atieventsd.sh +++ b/atieventsd.sh diff --git a/catalyst-test.install b/catalyst-test.install index 68598bc842aa..3ed8251de095 100644 --- a/catalyst-test.install +++ b/catalyst-test.install @@ -57,10 +57,16 @@ pre_upgrade(){ fi # remove hook fglrx sed '/^HOOKS/s/ *fglrx//' -i etc/mkinitcpio.conf - systemctl stop catalyst-hook.service - systemctl disable catalyst-hook.service + if systemctl is-active -q catalyst-hook; then + systemctl stop catalyst-hook.service + fi + if systemctl is-enabled -q catalyst-hook > /dev/null 2>&1; then + systemctl disable catalyst-hook.service + fi # remove existing fglrx modules - usr/bin/catalyst_build_module ra + if [[ -e usr/bin/catalyst_build_module ]]; then + usr/bin/catalyst_build_module ra + fi } post_install(){ diff --git a/catalyst.sh b/catalyst.sh index 7aedd4f526cf..7aedd4f526cf 100644..100755 --- a/catalyst.sh +++ b/catalyst.sh diff --git a/lib32-catalyst.sh b/lib32-catalyst.sh index 4f5d55be79b8..4f5d55be79b8 100644..100755 --- a/lib32-catalyst.sh +++ b/lib32-catalyst.sh diff --git a/pxp_switch_catalyst b/pxp_switch_catalyst index 0b1a0fafaebf..5d53fa61095c 100755 --- a/pxp_switch_catalyst +++ b/pxp_switch_catalyst @@ -118,16 +118,10 @@ function switch_to_intel() { } function get_current_driver() { - - LIB_LINK="`readlink /usr/lib/libGL.so 2>/dev/null`" - if [[ "${LIB_LINK}" = "/usr/lib/fglrx/fglrx-libGL.so.1.2" || "${LIB_LINK}" = "fglrx/fglrx-libGL.so.1.2" ]]; then - echo "amd (catalyst)" - elif [[ "${LIB_LINK}" = "/usr/lib/mesa/libGL.so.1" || "${LIB_LINK}" = "/usr/lib/mesa/libGL.so.1.2.0" || "${LIB_LINK}" = "/usr/lib/mesa/libGL.so" ]]; then - echo "intel (or oss radeon)" - else - echo "unknown" - fi - + echo "libGL" + /usr/lib/fglrx/switchlibGL query + echo "libglx" + /usr/lib/fglrx/switchlibglx query } diff --git a/switchlibGL b/switchlibGL index 1d72e35f4b7f..606ebfe09a31 100755 --- a/switchlibGL +++ b/switchlibGL @@ -44,15 +44,11 @@ fi function switch_to_amd() { - ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 /usr/lib/libGL.so - ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 /usr/lib/libGL.so.1 ln -snf /usr/lib/fglrx/fglrx-libGL.so.1.2 /usr/lib/libGL.so.1.2.0 ldconfig /usr/lib #lib32 switch if [ -e /usr/lib32/fglrx/fglrx-libGL.so.1.2 ]; then - ln -snf /usr/lib32/fglrx/fglrx-libGL.so.1.2 /usr/lib32/libGL.so - ln -snf /usr/lib32/fglrx/fglrx-libGL.so.1.2 /usr/lib32/libGL.so.1 ln -snf /usr/lib32/fglrx/fglrx-libGL.so.1.2 /usr/lib32/libGL.so.1.2.0 ldconfig /usr/lib32 fi @@ -61,15 +57,11 @@ function switch_to_amd() { function switch_to_intel() { - ln -snf /usr/lib/mesa/libGL.so.1.2.0 /usr/lib/libGL.so - ln -snf /usr/lib/mesa/libGL.so.1.2.0 /usr/lib/libGL.so.1 ln -snf /usr/lib/mesa/libGL.so.1.2.0 /usr/lib/libGL.so.1.2.0 ldconfig /usr/lib #lib32 switch if [ -e /usr/lib32/mesa/libGL.so.1.2.0 ]; then - ln -snf /usr/lib32/mesa/libGL.so.1.2.0 /usr/lib32/libGL.so - ln -snf /usr/lib32/mesa/libGL.so.1.2.0 /usr/lib32/libGL.so.1 ln -snf /usr/lib32/mesa/libGL.so.1.2.0 /usr/lib32/libGL.so.1.2.0 ldconfig /usr/lib32 fi @@ -78,10 +70,10 @@ function switch_to_intel() { function get_current_driver() { - LIB_LINK="`readlink /usr/lib/libGL.so 2>/dev/null`" + LIB_LINK="`readlink /usr/lib/libGL.so.1.2.0 2>/dev/null`" if [[ "${LIB_LINK}" = "/usr/lib/fglrx/fglrx-libGL.so.1.2" || "${LIB_LINK}" = "fglrx/fglrx-libGL.so.1.2" ]]; then echo "amd" - elif [[ "${LIB_LINK}" = "/usr/lib/mesa/libGL.so.1.2.0" || "${LIB_LINK}" = "/usr/lib/mesa/libGL.so.1" || "${LIB_LINK}" = "/usr/lib/mesa/libGL.so" ]]; then + elif [[ "${LIB_LINK}" = "/usr/lib/mesa/libGL.so.1.2.0" || "${LIB_LINK}" = "mesa/libGL.so.1.2.0" ]]; then echo "intel" else echo "unknown" |