wok-4.x rev 5614
catalyst: fix compile with 2.6.33.4 and WGET_URL
author | Rohit Joshi <jozee@slitaz.org> |
---|---|
date | Thu May 20 10:43:52 2010 -0400 (2010-05-20) |
parents | 82243e902598 |
children | c02e7935fe71 |
files | catalyst/receipt catalyst/stuff/catalyst-2.6.33.4.patch |
line diff
1.1 --- a/catalyst/receipt Wed May 19 18:36:37 2010 +0200 1.2 +++ b/catalyst/receipt Thu May 20 10:43:52 2010 -0400 1.3 @@ -8,7 +8,8 @@ 1.4 WEB_SITE="http://www.ati.amd.com" 1.5 DEPENDS="xorg-server mesa mesa-dri libdrm linux-drm fontconfig linux-agp xorg-libSM xorg-libXi xorg-libXcursor" 1.6 BUILD_DEPENDS="linux xorg-server" 1.7 -TARBALL="ati-driver-installer-$VERSION-x86.x86_64.run" 1.8 +TARBALL="ati-driver-installer-${VERSION/./-}-x86.x86_64.run" 1.9 +WGET_URL="http://www2.ati.com/drivers/linux/$TARBALL" 1.10 TAGS="drivers graphic video" 1.11 1.12 # Rules to configure and make the package. 1.13 @@ -16,7 +17,7 @@ 1.14 compile_rules() { 1.15 1.16 KERNEL_VERSION=`grep ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'` 1.17 - WGET_URL="http://www2.ati.com/drivers/linux/$TARBALL" 1.18 + 1.19 1.20 [ -d $WOK/linux/taz ] || tazwok cook linux 1.21 1.22 @@ -33,6 +34,8 @@ 1.23 for i in autoconf.h utsrelease.h ; do 1.24 grep -rl linux/$i * | xargs sed -i "s|linux/$i|generated/$i|" 1.25 done 1.26 + cd $src 1.27 + patch -Np1 -i ../stuff/$PACKAGE-${KERNEL_VERSION}.patch 1.28 cd $src/common/lib/modules/fglrx/build_mod 1.29 cp $src/arch/x86/lib/modules/fglrx/build_mod/libfglrx_ip.a.GCC4 . 1.30 cp 2.6.x/Makefile .
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/catalyst/stuff/catalyst-2.6.33.4.patch Thu May 20 10:43:52 2010 -0400 2.3 @@ -0,0 +1,228 @@ 2.4 +Index: ati10.1/common/lib/modules/fglrx/build_mod/drmP.h 2.5 +=================================================================== 2.6 +--- ati10.1/common/lib/modules/fglrx/build_mod/drmP.h 2.7 ++++ ati10.1/common/lib/modules/fglrx/build_mod/drmP.h 2010-01-28 19:57:07.562644291 +0200 2.8 +@@ -42,7 +42,12 @@ 2.9 + * can build the DRM (part of PI DRI). 4/21/2000 S + B */ 2.10 + #include <asm/current.h> 2.11 + #endif /* __alpha__ */ 2.12 ++#include <linux/version.h> 2.13 ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33) 2.14 ++#include <generated/autoconf.h> 2.15 ++#else 2.16 + #include <generated/autoconf.h> 2.17 ++#endif 2.18 + #include <linux/module.h> 2.19 + #include <linux/kernel.h> 2.20 + #include <linux/miscdevice.h> 2.21 +@@ -51,7 +56,6 @@ 2.22 + #include <linux/init.h> 2.23 + #include <linux/file.h> 2.24 + #include <linux/pci.h> 2.25 +-#include <linux/version.h> 2.26 + #include <linux/sched.h> 2.27 + #include <linux/smp_lock.h> /* For (un)lock_kernel */ 2.28 + #include <linux/mm.h> 2.29 +Index: ati10.1/common/lib/modules/fglrx/build_mod/firegl_public.c 2.30 +=================================================================== 2.31 +--- ati10.1/common/lib/modules/fglrx/build_mod/firegl_public.c 2.32 ++++ ati10.1/common/lib/modules/fglrx/build_mod/firegl_public.c 2010-01-29 14:21:58.687999115 +0200 2.33 +@@ -28,7 +28,11 @@ 2.34 + #error Kernel versions older than 2.6.0 are no longer supported by this module. 2.35 + #endif 2.36 + 2.37 ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33) 2.38 ++#include <generated/autoconf.h> 2.39 ++#else 2.40 + #include <generated/autoconf.h> 2.41 ++#endif 2.42 + 2.43 + #if !defined(CONFIG_X86) 2.44 + #if !defined(CONFIG_X86_PC) 2.45 +@@ -163,8 +167,12 @@ 2.46 + 2.47 + // For 2.6.18 or higher, the UTS_RELEASE is defined in the generated/utsrelease.h. 2.48 + #ifndef UTS_RELEASE 2.49 ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33) 2.50 ++#include <generated/utsrelease.h> 2.51 ++#else 2.52 + #include <generated/utsrelease.h> 2.53 + #endif 2.54 ++#endif 2.55 + 2.56 + #if defined(__i386__) 2.57 + #ifndef do_div 2.58 +@@ -1472,7 +1472,16 @@ 2.59 + #ifndef __HAVE_ARCH_CMPXCHG 2.60 + return __fgl_cmpxchg(ptr,old,new,size); 2.61 + #else 2.62 +- return __cmpxchg(ptr,old,new,size); 2.63 ++ switch (size) { 2.64 ++ case 1: { volatile u8 *_ptr = ptr; return cmpxchg(_ptr, old, new); } 2.65 ++ case 2: { volatile u16 *_ptr = ptr; return cmpxchg(_ptr, old, new); } 2.66 ++ case 4: { volatile u32 *_ptr = ptr; return cmpxchg(_ptr, old, new); } 2.67 ++#ifdef __x86_64__ 2.68 ++ case 8: { volatile u64 *_ptr = ptr; return cmpxchg(_ptr, old, new); } 2.69 ++#endif 2.70 ++ default: 2.71 ++ return old; 2.72 ++ } 2.73 + #endif 2.74 + } 2.75 + 2.76 + 2.77 +Index: ati10.1/common/lib/modules/fglrx/build_mod/kcl_acpi.c 2.78 +=================================================================== 2.79 +--- ati10.1/common/lib/modules/fglrx/build_mod/kcl_acpi.c 2.80 ++++ ati10.1/common/lib/modules/fglrx/build_mod/kcl_acpi.c 2010-01-28 19:57:17.897225045 +0200 2.81 +@@ -15,7 +15,11 @@ 2.82 + ****************************************************************************/ 2.83 + 2.84 + #include <linux/version.h> 2.85 ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33) 2.86 ++#include <generated/autoconf.h> 2.87 ++#else 2.88 + #include <generated/autoconf.h> 2.89 ++#endif 2.90 + #include <linux/acpi.h> 2.91 + 2.92 + #include "kcl_config.h" 2.93 +Index: ati10.1/common/lib/modules/fglrx/build_mod/kcl_agp.c 2.94 +=================================================================== 2.95 +--- ati10.1/common/lib/modules/fglrx/build_mod/kcl_agp.c 2.96 ++++ ati10.1/common/lib/modules/fglrx/build_mod/kcl_agp.c 2010-01-28 19:57:26.104892082 +0200 2.97 +@@ -31,7 +31,11 @@ 2.98 + */ 2.99 + 2.100 + #include <linux/version.h> 2.101 ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33) 2.102 ++#include <generated/autoconf.h> 2.103 ++#else 2.104 + #include <generated/autoconf.h> 2.105 ++#endif 2.106 + #include <linux/pci.h> 2.107 + #include <linux/agp_backend.h> 2.108 + #include <linux/string.h> 2.109 +Index: ati10.1/common/lib/modules/fglrx/build_mod/kcl_io.c 2.110 +=================================================================== 2.111 +--- ati10.1/common/lib/modules/fglrx/build_mod/kcl_io.c 2.112 ++++ ati10.1/common/lib/modules/fglrx/build_mod/kcl_io.c 2010-01-28 19:57:34.337558105 +0200 2.113 +@@ -37,7 +37,11 @@ 2.114 + */ 2.115 + 2.116 + #include <linux/version.h> 2.117 ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33) 2.118 ++#include <generated/autoconf.h> 2.119 ++#else 2.120 + #include <generated/autoconf.h> 2.121 ++#endif 2.122 + #include <linux/poll.h> 2.123 + #include <linux/signal.h> 2.124 + #include <asm/io.h> 2.125 +Index: ati10.1/common/lib/modules/fglrx/build_mod/kcl_osconfig.h 2.126 +=================================================================== 2.127 +--- ati10.1/common/lib/modules/fglrx/build_mod/kcl_osconfig.h 2.128 ++++ ati10.1/common/lib/modules/fglrx/build_mod/kcl_osconfig.h 2010-01-28 19:57:43.599182385 +0200 2.129 +@@ -20,7 +20,11 @@ 2.130 + #define KCL_OSCONFIG_H 2.131 + 2.132 + #include <linux/version.h> 2.133 ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33) 2.134 ++#include <generated/autoconf.h> 2.135 ++#else 2.136 + #include <generated/autoconf.h> 2.137 ++#endif 2.138 + 2.139 + // Choose modern way to call 32-on-64 IOCTLs if configured in the kernel 2.140 + #if defined(CONFIG_COMPAT) && LINUX_VERSION_CODE > KERNEL_VERSION(2,6,9) 2.141 +Index: ati10.1/common/lib/modules/fglrx/build_mod/kcl_pci.c 2.142 +=================================================================== 2.143 +--- ati10.1/common/lib/modules/fglrx/build_mod/kcl_pci.c 2.144 ++++ ati10.1/common/lib/modules/fglrx/build_mod/kcl_pci.c 2010-01-28 19:57:51.295870149 +0200 2.145 +@@ -31,7 +31,11 @@ 2.146 + */ 2.147 + 2.148 + #include <linux/version.h> 2.149 ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33) 2.150 ++#include <generated/autoconf.h> 2.151 ++#else 2.152 + #include <generated/autoconf.h> 2.153 ++#endif 2.154 + #include <linux/pci.h> 2.155 + 2.156 + #include "kcl_config.h" 2.157 +Index: ati10.1/common/lib/modules/fglrx/build_mod/kcl_str.c 2.158 +=================================================================== 2.159 +--- ati10.1/common/lib/modules/fglrx/build_mod/kcl_str.c 2.160 ++++ ati10.1/common/lib/modules/fglrx/build_mod/kcl_str.c 2010-01-28 19:57:59.728528058 +0200 2.161 +@@ -30,7 +30,12 @@ 2.162 + * 2.163 + */ 2.164 + 2.165 ++#include <linux/version.h> 2.166 ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33) 2.167 ++#include <generated/autoconf.h> 2.168 ++#else 2.169 + #include <generated/autoconf.h> 2.170 ++#endif 2.171 + #include <linux/string.h> 2.172 + #include <linux/module.h> 2.173 + 2.174 +Index: ati10.1/common/lib/modules/fglrx/build_mod/kcl_wait.c 2.175 +=================================================================== 2.176 +--- ati10.1/common/lib/modules/fglrx/build_mod/kcl_wait.c 2.177 ++++ ati10.1/common/lib/modules/fglrx/build_mod/kcl_wait.c 2010-01-28 19:58:08.936154527 +0200 2.178 +@@ -31,7 +31,11 @@ 2.179 + */ 2.180 + 2.181 + #include <linux/version.h> 2.182 ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33) 2.183 ++#include <generated/autoconf.h> 2.184 ++#else 2.185 + #include <generated/autoconf.h> 2.186 ++#endif 2.187 + #include <linux/wait.h> 2.188 + #include <linux/highmem.h> 2.189 + #include <linux/sched.h> 2.190 +Index: ati10.1/common/lib/modules/fglrx/build_mod/make.sh 2.191 +=================================================================== 2.192 +--- ati10.1/common/lib/modules/fglrx/build_mod/make.sh 2.193 ++++ ati10.1/common/lib/modules/fglrx/build_mod/make.sh 2010-01-28 19:55:10.849378991 +0200 2.194 +@@ -218,8 +218,15 @@ 2.195 + # UTS-define is in external version-*.h files, i.e. linux-2.2.14-5.0-RedHat does this flaw 2.196 + kernel_release=`cat $linuxincludes/linux/version-*.h | grep UTS_RELEASE | grep \"$OsRelease\" | cut -d'"' -f2` 2.197 + else 2.198 +- # For 2.6.18 or higher, UTS-define is defined in utsrelease.h. 2.199 +- kernel_release=`cat $linuxincludes/generated/utsrelease.h | grep UTS_RELEASE | grep \"$OsRelease\" | cut -d'"' -f2` 2.200 ++ UTS_REL_COUNT=`cat $linuxincludes/generated/utsrelease.h 2>/dev/null | grep UTS_RELEASE -c` 2.201 ++ 2.202 ++ if [ $UTS_REL_COUNT -gt 0 ]; then 2.203 ++ # 2.6.33+ 2.204 ++ kernel_release=`cat $linuxincludes/generated/utsrelease.h | grep UTS_RELEASE | grep \"$OsRelease\" | cut -d'"' -f2` 2.205 ++ else 2.206 ++ # For 2.6.18 to 2.6.32, UTS-define is defined in utsrelease.h. 2.207 ++ kernel_release=`cat $linuxincludes/generated/utsrelease.h | grep UTS_RELEASE | grep \"$OsRelease\" | cut -d'"' -f2` 2.208 ++ fi 2.209 + fi 2.210 + fi 2.211 + fi 2.212 +@@ -302,7 +309,8 @@ 2.213 + # 3 2.214 + # generated/autoconf.h may contain this: #define CONFIG_SMP 1 2.215 + 2.216 +-src_file=$linuxincludes/generated/autoconf.h 2.217 ++src_file=$linuxincludes/generated/autoconf.h 2.218 ++[ -e $src_file ] || src_file=$linuxincludes/generated/autoconf.h 2.219 + 2.220 + if [ ! -e $src_file ]; then 2.221 + echo "Warning:" >> $logfile 2.222 +@@ -355,7 +363,8 @@ 2.223 + MODVERSIONS=0 2.224 + 2.225 + # generated/autoconf.h may contain this: #define CONFIG_MODVERSIONS 1 2.226 +-src_file=$linuxincludes/generated/autoconf.h 2.227 ++src_file=$linuxincludes/generated/autoconf.h 2.228 ++[ -e $src_file ] || src_file=$linuxincludes/generated/autoconf.h 2.229 + if [ ! -e $src_file ]; 2.230 + then 2.231 + echo "Warning:" >> $logfile