[Comm] Re: ATI DRV

Konstantin A. Lepikhov =?iso-8859-1?q?lakostis_=CE=C1_anti-leasure=2Eru?=
Пн Дек 6 20:23:02 MSK 2004


Hi Gorlov!

Monday 06, at 02:48:56 PM you wrote:

> Здравствуйте, Konstantin.
> 
> Вы писали 6 декабря 2004 г., 7:51:21:
> 
> 
> >> Что-то никак не могу правильно поставить драйвера под ATI
> >> (fglrx-4.3.0-3.14.1.i386.rpm)
> KAL> и не поставите - там install script кривой до жути. Лучше возьмите пакеты
> KAL> для Sisyphus -
> KAL> http://lakostis.elektrostal.ru/RPMS/fglrx_glx-3.14.6-alt1.src.rpm
> 
> Щас скачаю.... Как его пересобрать под ALM2.4?
rpm --rebuild. Для создания
kernel-modules-fglrx-<flavour>-(smp|up) должно хватить прикрепленного
шаблона.

-- 
WBR, Konstantin	      chat with ==>ICQ: 109916175
     Lepikhov,	      speak  to ==>JID: lakostis на jabber.org
aka L.A. Kostis       write  to ==>mailto:lakostis на pisem.net.nospam

...The information is like the bank... 			  (c) EC8OR
----------- следующая часть -----------
%define module_name	fglrx
%define module_version	3.14.6
%define module_release	alt1.1

%define kversion	2.4.27
%define krelease	alt1
%define flavour		ll-up

%define base_arch %(echo %_target_cpu | sed 's/i.86/i386/;s/athlon/i386/')

%define module_dir /lib/modules/%kversion-%flavour-%krelease/%module_name


Summary:	ATI video card drivers
Name:		kernel-modules-%module_name-%flavour
Version:	1.0.%module_version
Release:	%module_release
License:	Proprietary
Group:		System/Kernel and hardware

Packager:       Kernel Maintainer Team <kernel на packages.altlinux.org>

Patch1:		fglrx-3.2.8-agp-sis.patch
Patch3:		fglrx-3.2.8-via-agp2.patch
Patch4:		fglrx-3.2.8-nvidia-nforce.patch
Patch5:		fglrx-3.7.6-agp-sis-fix.patch
Patch6:		fglrx-3.7.6-sis-agp3-support.patch

ExclusiveOS:	Linux
URL:		http://www.schneider-digital.de/html/body_download_ati.html
BuildPreReq:	kernel-build-tools >= 0.7
BuildRequires:  kernel-headers-modules-%flavour = %kversion-%krelease
BuildRequires:	modutils
BuildRequires:	perl
BuildRequires:	rpm >= 4.0.2-75
BuildRequires:  kernel-headers-%flavour = %kversion-%krelease
BuildRequires:  kernel-source-%module_name-%module_version
BuildRequires:  kernel-headers-drm-%flavour

Provides:  kernel-modules-%module_name-%kversion-%flavour-%krelease = %version-%release
Conflicts: kernel-modules-%module_name-%kversion-%flavour-%krelease < %version-%release
Conflicts: kernel-modules-%module_name-%kversion-%flavour-%krelease > %version-%release

Prereq:		coreutils
Prereq:		modutils
Prereq:         kernel-image-%flavour = %kversion-%krelease
Requires(postun): kernel-image-%flavour = %kversion-%krelease

ExclusiveArch:	%ix86

%description
Drivers for Linux Fire GL X1/Z1/E1/8800/8700/9000/9700/9800 RADEON 
for XFree86 Version X4.3.0.

%prep

rm -rf kernel-source-%module_name-%module_version                                                                        
                                                                                                         
tar -jxvf %kernel_src/kernel-source-%module_name-%module_version.tar.bz2
                                                                                                         
%setup -D -T -n kernel-source-%module_name-%module_version
%patch1 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1

%build

. %_usrsrc/linux-%kversion-%flavour/gcc_version.inc

%if "%kversion" <= "2.6.0"

#build for 2.4 kernel
if grep -qs '#define.*CONFIG_SMP.*1' %_includedir/linux-%kversion-%flavour/include/linux/autoconf.h ; then
	def_smp="-D__SMP__"
else
	def_smp=""
fi

%define fglrx_gcc gcc -Wall -Wwrite-strings -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wpointer-arith -O2  -D__KERNEL__ -DMODULE -DMODVERSIONS -fomit-frame-pointer -DATI_AGP_HOOK -DATI -DFGL -DFGL_CUSTOM_MODULE -D__AGP__ -DPAGE_ATTR_FIX=1 -DFIREGL_410 -I. -I%_includedir/linux-%kversion-%flavour/include/drm -I%_includedir/linux-%kversion-%flavour/include -include %_includedir/linux-%kversion-%flavour/include/linux/modversions.h $def_smp

%fglrx_gcc -c agpgart_be.c -o agpgart_be.o
%fglrx_gcc -c nvidia-agp.c -o nvidia-agp.o
%fglrx_gcc -c agp3.c -o agp3.o
%fglrx_gcc -c i7505-agp.c -o i7505-agp.o
%fglrx_gcc -c firegl_public.c -o firegl_public.o
ld -r firegl_public.o agpgart_be.o agp3.o i7505-agp.o nvidia-agp.o \
    libfglrx_ip.a.GCC%__gcc_version_major -o fglrx.o

%else

#build for 2.6 kernel

%__ln_s ./2.6.x/Makefile ./Makefile
%make_build TEMP_DIR=$PWD/ -C %_usrsrc/linux-%kversion-%flavour modules \
	SUBDIRS=$PWD GCC_VER_MAJ=`echo "$GCC_VERSION" | sed 's/^\([0-9]\+\).*/\1/'`

%endif

%install
mkdir -p $RPM_BUILD_ROOT/%module_dir
%if "%kversion" <= "2.6.0"
install -p -m644 fglrx.o $RPM_BUILD_ROOT/%module_dir
%else
install -p -m644 fglrx.ko $RPM_BUILD_ROOT/%module_dir
%endif

%post
%post_kernel_modules %kversion-%flavour-%krelease

%postun
%postun_kernel_modules %kversion-%flavour-%krelease

%files
%defattr(644,root,root,755)
%module_dir

%changelog
* Fri Nov 13 2004 LAKostis <lakostis at altlinux.ru> 1.0.3.14.6-alt1.1
- Daedalus build.
- Version 3.14.6.

* Sun Oct 17 2004 LAKostis <lakostis at altlinux.ru> 1.0.3.14.1-alt1.1
- Daedalus build.
- Version 3.14.1.
- Update build flags/requires (now we need headers-drm).

* Mon Aug 16 2004 Sergey Vlasov <vsu на altlinux.ru> 1.0.3.11.1-alt1.1
- Version 3.11.1.
- Removed patches:
  - fglrx-3.2.5-agp-i875.patch (fixed upstream)
  - fglrx-3.7.6-page-count.patch (fixed upstream)

* Tue Aug 03 2004 Sergey Vlasov <vsu на altlinux.ru> 1.0.3.7.6-alt6.1
- Use %%post_kernel_modules and %%postun_kernel_modules macros in scripts.

* Wed Jun 23 2004 Anton Farygin <rider на altlinux.ru> 1.0.3.7.6-alt5.1
- fglrx-3.7.6-page-count.patch:
    * fixed build problem for 2.6.7 kernel

* Thu May 13 2004 Sergey Vlasov <vsu на altlinux.ru> 1.0.3.7.6-alt4.1
- Rebuild for kernel 2.4.26.

* Wed May 12 2004 Sergey Vlasov <vsu на altlinux.ru> 1.0.3.7.6-alt3.1
- Added Patch6: fglrx-3.7.6-sis-agp3-support.patch: AGP3 support for SiS 648.

* Mon Apr 12 2004 Sergey Vlasov <vsu на altlinux.ru> 1.0.3.7.6-alt2.1
- Added Patch5: fglrx-3.7.6-agp-sis-fix.patch: workaround for SiS 648 and 746
  chips (seems that they need a delay after setting AGP rate).

* Mon Mar 22 2004 Sergey Vlasov <vsu на altlinux.ru> 1.0.3.7.6-alt1.1
- Version 3.7.6.

* Fri Feb 27 2004 Sergey Vlasov <vsu на altlinux.ru> 1.0.3.7.0-alt4.1
- Updated for the new compiler version selection scheme (GCC_VERSION).

* Wed Feb 18 2004 Anton Farygin <rider на altlinux.ru> 1.0.3.7.0-alt3.1
- rebuild for 2.6.3

* Mon Feb 16 2004 Anton Farygin <rider на altlinux.ru> 1.0.3.7.0-alt2.1
- build for kernel 2.6

* Sun Jan 04 2004 Sergey Vlasov <vsu на altlinux.ru> 1.0.3.7.0-alt1.1
- Version 3.7.0.
- Fixed SMP build options (-D__SMP__ is required for SMP kernels).
- Fixed PAGE_ATTR_FIX typo in compilation options.

* Fri Nov 28 2003 Sergey Vlasov <vsu на altlinux.ru> 1.0.3.2.8-alt3.1
- Added Provides/Conflicts to make sure that only one version of the package
  can be installed for each kernel version.

* Tue Nov 18 2003 Sergey Vlasov <vsu на altlinux.ru> 1.0.3.2.8-alt2.1
- Fixed spec file name.
- Avoid %%postun failure when this package is removed after
  kernel-image-%%flavour (currently rpm cannot prevent this).
- Added Patch4: fglrx-3.2.8-nvidia-nforce.patch: fixed nForce AGP support.

* Sun Oct 12 2003 Sergey Vlasov <vsu на altlinux.ru> 1.0.3.2.8-alt1.1
- new version (3.2.8).
- updated Patch1 (some SiS support was added in upstream, only SiS 745 remains
  unknown).
- fixed compile flags.
- Patch3: fixed AGP 2.0 support for VIA KT400 and P4X333.

* Mon Sep 29 2003 Sergey Vlasov <vsu на altlinux.ru> 1.0.3.2.5-alt16.3.1
- Patch2: fixed Intel 875P chipset support (it does not have integrated
  graphics capability).

* Fri Sep 26 2003 Sergey Vlasov <vsu на altlinux.ru> 1.0.3.2.5-alt15.3.1
- replaced %%{_usrsrc}/kernel/sources with %%kernel_src
- Patch1: added new SiS host bridge IDs to the builtin AGP support (from
  mainstream kernel)

* Mon Sep 08 2003 Anton Farygin <rider на altlinux.ru> 1.0.3.2.5-alt14.3.1
- new version (3.2.5)

* Wed Sep 03 2003 Rider <rider на altlinux.ru> 1.0.2.9.12-alt14.3.1
- replace /usr/include to _includedir macro

* Tue Aug 26 2003 Peter Novodvorsky <nidd на altlinux.com> 1.0.2.9.12-alt13
- rebuilt with 2.4.21rel-alt14

* Fri Aug 15 2003 Peter Novodvorsky <nidd на altlinux.com> 1.0.2.9.12-alt12
- rebuilt with 2.4.21rel-alt13

* Wed Aug 13 2003 Peter Novodvorsky <nidd на altlinux.com> 1.0.2.9.12-alt11
- rebuilt with 2.4.21rel-alt12

* Tue Aug 12 2003 Peter Novodvorsky <nidd на altlinux.com> 1.0.2.9.12-alt10
- rebuilt with 2.4.21rel-alt11

* Mon Aug 11 2003 Peter Novodvorsky <nidd на altlinux.com> 1.0.2.9.12-alt9
- rebuilt with 2.4.21rel-alt10

* Thu Aug 07 2003 Peter Novodvorsky <nidd на altlinux.com> 1.0.2.9.12-alt8
- rebuilt with 2.4.21rel-alt9

* Wed Aug 06 2003 Peter Novodvorsky <nidd на altlinux.com> 1.0.2.9.12-alt7
- rebuilt with 2.4.21rel-alt8

* Wed Jul 30 2003 Peter Novodvorsky <nidd на altlinux.com> 1.0.2.9.12-alt6
- rebuilt with 2.4.21rel-alt7

* Thu Jul 17 2003 Peter Novodvorsky <nidd на altlinux.com> 1.0.2.9.12-alt5
- rebuilt with 2.4.21rel-alt6

* Wed Jul 16 2003 Peter Novodvorsky <nidd на altlinux.com> 1.0.2.9.12-alt4
- rebuilt with 2.4.21rel-alt5

* Tue Jul 08 2003 Peter Novodvorsky <nidd на altlinux.com> 1.0.2.9.12-alt3
- added -include /usr/include/linux-%{kversion}-%{flavour}/include/linux/modversions.h
  now it actually WORKS!

* Sat Jun 21 2003 Peter Novodvorsky <nidd на altlinux.com> 1.0.2.9.12-alt2
- rebuilt with 2.4.21rel kernel

* Thu Jun 05 2003 Peter Novodvorsky <nidd на altlinux.com> 1.0.2.9.12-alt1
- initial version.



Подробная информация о списке рассылки community