Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=fwlive.git;a=commitdiff;h=57262433b84505ab3fe7e2b5800ba7df82996f0c

commit 57262433b84505ab3fe7e2b5800ba7df82996f0c
Author: janny <[EMAIL PROTECTED]>
Date:   Wed Mar 5 10:45:26 2008 +0100

fglrx-fwlive-8.42.3-10-i686
* version bump in fwlive repo

diff --git a/source/x11-extra/fglrx-fwlive/2.6.22.patch 
b/source/x11-extra/fglrx-fwlive/2.6.22.patch
deleted file mode 100644
index 850607e..0000000
--- a/source/x11-extra/fglrx-fwlive/2.6.22.patch
+++ /dev/null
@@ -1,17 +0,0 @@
---- firegl_public.c-orig    2007-05-16 14:52:12.000000000 -0500
-+++ firegl_public.c    2007-05-16 14:52:48.000000000 -0500
-@@ -144,12 +144,14 @@
- #define EXPORT_NO_SYMBOLS
- #endif
-
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22)
- #ifdef __x86_64__
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,12)
- #include "linux/ioctl32.h"
- #else
- #include "asm/ioctl32.h"
- #endif
-+#endif
-
- #ifdef __x86_64__
- #include "asm/compat.h"
diff --git a/source/x11-extra/fglrx-fwlive/FrugalBuild 
b/source/x11-extra/fglrx-fwlive/FrugalBuild
index acdad31..1d55609 100644
--- a/source/x11-extra/fglrx-fwlive/FrugalBuild
+++ b/source/x11-extra/fglrx-fwlive/FrugalBuild
@@ -3,13 +3,15 @@
# Maintainer: voroskoi <[EMAIL PROTECTED]>

pkgname=fglrx-fwlive
-pkgver=8.38.6
-pkgrel=2
+_F_archive_name=fglrx
+pkgver=8.42.3
+pkgrel=10
pkgdesc="Hardware Accelerated ATi driver for xorg"
url="http://www.ati.com/";
# libstdc++5: no hardware acceleration without it
-#Finclude kernel-module
-kver=2.6.22-1
+_F_kernelmod_scriptlet=fglrx_module.install
+Finclude kernel-module
+kver=2.6.24-3
depends=("kernel-fwlive=$kver")
makedepends=("kernel-fwlive-source=$kver")
_F_kernelmod_uname=`echo $kver|sed 's/-/-fw/'`
@@ -20,7 +22,7 @@ subdescs=('fglrx kernel module')
subdepends=($depends)
subgroups=('x11-extra')
subarchs=('i686 x86_64')
-subinstall=fglrx_module-fwlive.install
+subinstall=fglrx_module.install

depends=()
rodepends=('fglrx_module-fwlive' 'xorg-server' 'libstdc++5')
@@ -28,15 +30,16 @@ conflicts=('libgl')
provides=('libgl')
groups=('x11-extra')
archs=('i686' 'x86_64')
-install=$pkgname.install
+install=$_F_archive_name.install
up2date=$pkgver
source=(https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-$pkgver-x86.x86_64.run
 \
-       README.Frugalware libGL.la 2.6.22.patch)
+       README.Frugalware libGL.la \
+       fglrx-firegl_public.c-2.6.24.patch)
options=([EMAIL PROTECTED] 'nodocs')
-sha1sums=('a4320c6d3c6716740971c18bbd5e62b0b452cc67' \
+sha1sums=('b8e878e846e0971d49339ee5957acc6482329510' \
'b64a2303c77f84f5e5db13c9c8fd55f43fa9699b' \
'650973d708466f5c4c21e70c1f1f6c118b27e614' \
-          'e862660a7af445f3d0ac07c360bd786b909f426e')
+          '5c88075b135bbc6700301d29736a74177b6df860')

Xversion=x710

@@ -54,10 +57,7 @@ build() {

cp -r $Fsrcdir/ATi/common/* $Fsrcdir/ || Fdie

-       if [ "$CARCH" == "x86_64" ]; then
-               Fcd /lib/modules/fglrx/build_mod
-               patch -p0 < $Fsrcdir/2.6.22.patch || Fdie
-       fi
+       patch -p0 < $Fsrcdir/fglrx-firegl_public.c-2.6.24.patch || Fdie

# building kernel module
Fcd /lib/modules/fglrx/build_mod
@@ -66,7 +66,7 @@ build() {
Ffile lib/modules/fglrx/build_mod/fglrx.ko $_F_kernelmod_dir/video/fglrx.ko

# moving the intresting part to the package
-       mv $Fsrcdir/usr $Fdestdir || Fdie
+       mv $Fsrcdir/{usr,etc} $Fdestdir || Fdie

# Install into correct paths for Xorg7
Fmkdir /usr/{include,lib/xorg,bin}
@@ -80,9 +80,6 @@ build() {
mv $Fdestdir/usr/X11R6/lib64/* $Fdestdir/usr/lib || Fdie
fi
mv $Fdestdir/usr/X11R6/bin/* $Fdestdir/usr/bin || Fdie
-       # FIXME
-       [ "$CARCH" == "i686" ] && Fexe 
ATi/x690/usr/X11R6/bin/fireglcontrolpanel /usr/bin/fireglcontrolpanel
-       [ "$CARCH" == "x86_64" ] && Fexe 
ATi/x690_64a/usr/X11R6/bin/fireglcontrolpanel /usr/bin/fireglcontrolpanel
Frm /usr/X11R6

# No hardware support without it
@@ -95,6 +92,8 @@ build() {
Fln ../../dri /usr/lib/xorg/modules/dri
# closes #2112
Fln /usr/lib/dri /usr/X11R6/lib/modules/dri
+       # closes #2498
+       Fln lib /usr/X11R6/lib64

# Links
Fln libfglrx_pp.so.1.0 /usr/lib/libfglrx_pp.1
@@ -104,9 +103,12 @@ build() {
Fln libGL.so.1.2 /usr/lib/libGL.so.1
cp -ar $Fsrcdir/libGL.la $Fdestdir/usr/lib || Fdie

-       find $Fdestdir -type d |xargs chmod 755
+       (find $Fdestdir -type d |xargs chmod 755) || Fdie
+       # closes #2498
+       (find $Fdestdir -perm 744 |xargs chmod 755) || Fdie

Fdoc README.Frugalware

-       Fsplit fglrx_module-fwlive /lib
+       Fsplit fglrx_module /lib
+       Fbuild_kernelmod_scriptlet
}
diff --git a/source/x11-extra/fglrx-fwlive/fglrx-firegl_public.c-2.6.24.patch 
b/source/x11-extra/fglrx-fwlive/fglrx-firegl_public.c-2.6.24.patch
new file mode 100644
index 0000000..740eb1f
--- /dev/null
+++ b/source/x11-extra/fglrx-fwlive/fglrx-firegl_public.c-2.6.24.patch
@@ -0,0 +1,104 @@
+--- lib/modules/fglrx/build_mod/firegl_public.c.orig   2007-08-10 
23:59:21.000000000 +0200
++++ lib/modules/fglrx/build_mod/firegl_public.c        2007-08-13 
20:00:26.000000000 +0200
+@@ -214,6 +214,56 @@
+ #define preempt_enable()
+ #endif
+
++#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,22)
++#if defined(__i386__)
++#define ptep_test_and_clear_dirty(vma, addr, ptep) ({                  \
++       int __ret = 0;                                                  \
++       if (pte_dirty(*(ptep)))                                         \
++               __ret = test_and_clear_bit(_PAGE_BIT_DIRTY,             \
++                                               &(ptep)->pte_low);      \
++       if (__ret)                                                      \
++               pte_update((vma)->vm_mm, addr, ptep);                   \
++       __ret;                                                          \
++})
++
++static inline int pte_read(pte_t pte) { return (pte).pte_low & _PAGE_USER; }
++static inline int pte_user(pte_t pte) { return (pte).pte_low & _PAGE_USER; }
++#ifdef CONFIG_X86_PAE
++/*
++ * Is the pte executable?
++ */
++static inline int pte_x(pte_t pte)
++{
++        return !(pte_val(pte) & _PAGE_NX);
++}
++
++/*
++ * All present user-pages with !NX bit are user-executable:
++ */
++static inline int pte_exec(pte_t pte)
++{
++        return pte_user(pte) && pte_x(pte);
++}
++#else
++static inline int pte_exec(pte_t pte)
++{
++        return pte_user(pte);
++}
++#endif        /* PAE */
++
++#elif defined(__x86_64__)
++static inline int ptep_test_and_clear_dirty(struct vm_area_struct *vma,
++                                      unsigned long addr, pte_t *ptep)
++{
++      if (!pte_dirty(*ptep))
++              return 0;
++      return test_and_clear_bit(_PAGE_BIT_DIRTY, &ptep->pte);
++}
++static inline int pte_read(pte_t pte) { return pte_val(pte) & _PAGE_USER; }
++static inline int pte_exec(pte_t pte) { return !(pte_val(pte) & _PAGE_NX); }
++#endif
++#endif
++
+ // ============================================================
+ /* globals */
+
+@@ -2356,7 +2406,7 @@ void ATI_API_CALL __ke_put_vm_page_table
+ #ifndef ptep_clear_flush_dirty
+ #define ptep_clear_flush_dirty(__vma, __address, __ptep) \
+ ({                                                     \
+-    int __dirty = ptep_test_and_clear_dirty(__ptep);   \
++    int __dirty = ptep_test_and_clear_dirty(__vma, __address, __ptep);        
 \
+     if (__dirty)                                       \
+         flush_tlb_page(__vma, __address);              \
+     __dirty;                                           \
+@@ -2986,7 +2986,7 @@
+ {
+     return request_irq(irq,
+         (void(*)(int, void *, struct pt_regs *))handler,
+-        SA_SHIRQ, dev_name, dev_id);
++        IRQF_SHARED, dev_name, dev_id);
+ }
+
+ void ATI_API_CALL __ke_free_irq(unsigned int irq, void *dev_id)
+@@ -3009,7 +3009,7 @@
+     irq_handler_func = handler;
+     return request_irq(irq,
+         ke_irq_handler_wrap,
+-        SA_SHIRQ, dev_name, dev_id);
++        IRQF_SHARED, dev_name, dev_id);
+ }
+
+ void ATI_API_CALL __ke_free_irq(unsigned int irq, void *dev_id)
+@@ -5303,7 +5353,7 @@ unsigned int ATI_API_CALL KAS_Spinlock_R
+ /** \brief Type definition of the structure describing Slab Cache object */
+ typedef struct tag_kasSlabCache_t
+ {
+-    kmem_cache_t* cache;        /* OS slab cache object */
++    struct kmem_cache *cache; /* OS slab cache object */
+     spinlock_t lock;            /* OS spinlock object protecting the cache */
+     unsigned int routine_type;  /* Type of routine the cache might be 
accessed from */
+     char name[14];              /* Cache object name (kernel 2.4 restricts 
its length to 19 chars) */
+@@ -5349,7 +5399,7 @@ unsigned int ATI_API_CALL KAS_SlabCache_
+     DBG_TRACE("creating slab object '%s'", slabcache_obj->name);
+
+     if ((slabcache_obj->cache =
+-            kmem_cache_create(slabcache_obj->name, iEntrySize, 0, 0, NULL, 
NULL)))
++            kmem_cache_create(slabcache_obj->name, iEntrySize, 0, 0, NULL)))
+     {
+         ret = 1;
+     }
diff --git a/source/x11-extra/fglrx-fwlive/fglrx-fwlive.install 
b/source/x11-extra/fglrx-fwlive/fglrx-fwlive.install
deleted file mode 100644
index 7c80936..0000000
--- a/source/x11-extra/fglrx-fwlive/fglrx-fwlive.install
+++ /dev/null
@@ -1,17 +0,0 @@
-post_install()
-{
-       echo 'You have successfully installed the ATi proprietary driver!'
-       echo 'To configure your xserver please run aticonfig!'
-       echo 'Before using X please restart your computer!'
-}
-
-post_upgrade()
-{
-       post_install $1
-}
-
-op=$1
-shift
-$op $*
-
-# vim: ft=sh
diff --git a/source/x11-extra/fglrx-fwlive/fglrx_module-fwlive.install 
b/source/x11-extra/fglrx-fwlive/fglrx_module-fwlive.install
deleted file mode 100644
index 47e9670..0000000
--- a/source/x11-extra/fglrx-fwlive/fglrx_module-fwlive.install
+++ /dev/null
@@ -1,23 +0,0 @@
-post_install()
-{
-       [ `grep fglrx < /etc/sysconfig/modules|wc -l` == 0 ] && \
-       echo 'fglrx' >> /etc/sysconfig/modules
-       depmod -a
-}
-
-post_upgrade()
-{
-       post_install $1
-}
-
-pre_remove()
-{
-       [ ! `/sbin/lsmod|grep fglrx|wc -l` == 0 ] && /sbin/rmmod fglrx
-       sed -i 's|fglrx||g' /etc/sysconfig/modules
-}
-
-op=$1
-shift
-$op $*
-
-# vim: ft=sh
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to