Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37721420
en ru br
Репозитории ALT
D:8.56.1-alt1
5.1: 8.68.1-alt1
4.1: 8.47.1-alt1
4.0: 8.47.1-alt1
3.0: 8.18.6-alt1
+updates:8.24.8-alt0.M30.1
www.altlinux.org/Changes

Группа :: Система/Ядро и оборудование
Пакет: fglrx_glx

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

# main switch :)
%define xfver x680

%ifarch %ix86
%define archdir arch/x86
%define xfdir   %xfver
%endif
%ifarch x86_64
%define archdir arch/x86_64
%define xfdir   %xfver%(echo _64a)
%endif

%define _x11man1dir %_x11mandir/man1
%define _pixmapsdir %_datadir/pixmaps

%if %xfver == "x690"
%define _libexecdir     /usr/libexec
%define _switchdir      %_libexecdir/X11/drv.d
%else
%define _switchdir %_x11libdir/drv.d
%endif

%define drvs modules/drivers
%define dris modules/dri
%define lnxs modules/linux
%define ati_rel 1

Name: fglrx_glx
Version: 8.24.8
Release: alt0.M30.1
Summary: ATI drivers for Radeon and Fire GL
Group: System/Kernel and hardware

URL: http://www.ati.com/
License: Proprietary

Provides: libGL
Provides: x11-driver-fglrx

Source0: http://www2.ati.com/drivers/linux/ati-driver-installer-%version-x86.run
Source2: fglrx-switch

Source10: fireglcontrol.menu.in

Patch1: fglrx-3.11.1-fglrx_gamma.patch

Patch100: fglrx-3.2.8-agp-sis.patch
Patch101: fglrx-3.2.8-via-agp2.patch
Patch102: fglrx-3.2.8-nvidia-nforce.patch
Patch103: fglrx-3.7.6-agp-sis-fix.patch
Patch104: fglrx-3.7.6-sis-agp3-support.patch

Patch112: fglrx-8.10.19-module_param-2.6.x-warn_cleanup.patch
#Patch113: fglrx-8.10.19-pte_unmap-2.4-warn_cleanup.patch

Patch114: fglrx-8.4.13-alt-amd64.patch

# kludge for xorg-7.0

%if %xfver == "x690"
Requires: xorg-x11-server >= 1.0.1
Requires: xorg-x11-extensions-glx >= 1.0.1
Requires: x11setupdrv >= 0.4-alt2
%else
Requires: xorg-x11-server >= 6.8.0
# libglx-x11.a from mesagl is required
Requires: xorg-x11-mesagl >= 6.8.2-alt9
Requires: x11setupdrv >= 0.3-alt3
%endif
Requires: hardware >= 0.2

# Automatically added by buildreq on Sun Jan 30 2005

BuildRequires: cpio fontconfig freetype2 gcc-c++ libqt3-devel libstdc++-devel xorg-x11-devel xorg-x11-libs

BuildPreReq: kernel-build-tools
ExclusiveArch: %ix86

%description
Proprietary ATI drivers for Radeon and Fire GL cards.

%package -n fglrx-tools
Summary: Utilities for ATI Radeon and Fire GL drivers
Group: System/Configuration/Hardware
Requires: %name = %version-%release

%description -n fglrx-tools
ATI FireGL/Radeon configuration utilities:

fireglcontrol is [intended to be] a full-blown ATI graphics card
configuration panel similar to those in Microsoft(R) Windows(TM).

fglrxinfo is an analogue for glxinfo.

fglrxconfig is a replacement for xf86config. NOTE: USE WITH CAUTION!!!
This tool will erase your current XF86Config without making a backup
copy!

fglrx_xgamma is a small tool to adjust gamma.

%package -n kernel-source-fglrx-%version
Summary: Linux fglrx (Radeon/Fire GL video card driver) module sources
Group: Development/Kernel

%description -n kernel-source-fglrx-%version
fglrx (Radeon/Fire GL video card driver) module sources for Linux kernel.

%prep
%setup -T -c
/bin/sh %SOURCE0 --extract .
%setup -D -T

pushd common/lib/modules/fglrx/build_mod
%__rm -f make.sh
%patch100 -p1
%patch101 -p1
%patch102 -p1
%patch103 -p1
%patch104 -p1
%patch112 -p0
#patch113 -p0
%patch114 -p1
find . -type f -name '*.orig' -delete
cd ..
%__mv build_mod kernel-source-fglrx-%version
%__mv ../../../../%archdir/lib/modules/fglrx/build_mod/* kernel-source-fglrx-%version
%__tar -cj -f ../../../../kernel-source-fglrx-%version.tar.bz2 \
kernel-source-fglrx-%version
popd

%__mkdir fglrx_panel
pushd fglrx_panel
%__tar -xz -f ../common/usr/src/ATI/fglrx_panel_sources.tgz
# Comment out QApplication::setStyle - it don't work anyway
%__subst 's/QApplication::setStyle/\/\/QApplication::setStyle/' main.cpp

popd

%__mkdir fglrx_tools
pushd fglrx_tools
%__tar -xz -f ../common/usr/src/ATI/fglrx_sample_source.tgz
%patch1 -p1 -b .fglrx_gamma
popd

%setup -D -T

# remove precompiled fglrxcontrol binaries

%__rm -f usr/X11R6/bin/*.bz2

%build
#chrpath -d usr/X11R6/bin/* usr/X11R6/%_lib/*.so* usr/X11R6/%_lib/modules/*/*.so*

pushd fglrx_panel
%make QTDIR=/usr/%_lib/qt3 \
LIBS="-L/usr/%_lib/qt3/lib -lqt -L/usr/X11R6/%_lib -lXxf86vm"
popd

pushd fglrx_tools/lib/fglrx_gamma
xmkmf
%make
%__rm -f libfglrx_gamma.so*
popd

pushd fglrx_tools/programs/fglrx_gamma
xmkmf
%make
popd



%install
%set_strip_method executable,shared
%set_verify_elf_method textrel=relaxed,rpath=strict

%__mkdir_p %buildroot%_x11bindir
%if %xfver == "x690"
%__mkdir_p %buildroot%_libdir/X11/{%drvs,%lnxs,fglrx}
%__mkdir_p %buildroot%_prefix/X11R6/%_lib/%dris
%else
%__mkdir_p %buildroot%_x11libdir/{%drvs,%dris,%lnxs,fglrx}
%endif
%__mkdir_p %buildroot%_x11includedir/X11/extensions
%__mkdir_p %buildroot%_x11man1dir
%__mkdir_p %buildroot%_menudir
%__mkdir_p %buildroot%_iconsdir
%__mkdir_p %buildroot%_pixmapsdir
%__mkdir_p %buildroot%_sysconfdir

%__mkdir_p %kernel_srcdir

%if %xfver == "x690"
%__install -p -m644 %xfdir/usr/X11R6/%_lib/%drvs/fglrx_drv.so \
       %buildroot%_libdir/X11/%drvs/
%__install -p -m644 %archdir/usr/X11R6/%_lib/%dris/atiogl_a_dri.so \
       %buildroot%_prefix/X11R6/%_lib/%dris/
%__install -p -m644 %archdir/usr/X11R6/%_lib/%dris/fglrx_dri.so \
       %buildroot%_prefix/X11R6/%_lib/%dris/
%__install -p -m644 %xfdir/usr/X11R6/%_lib/%lnxs/libfglrxdrm.so \
       %buildroot%_libdir/X11/%lnxs/
%__install -p -m644 %archdir/usr/X11R6/%_lib/libGL.so.1.2 \
%buildroot%_libdir/X11/fglrx/libGL.so.1
%__install -p -m644 %archdir/usr/X11R6/%_lib/libfglrx_pp.so.1.0 \
%buildroot%_libdir/
%__install -p -m644 %archdir/usr/X11R6/%_lib/libfglrx_dm.so.1.0 \
%buildroot%_libdir/
%else
%__install -p -m644 %xfdir/usr/X11R6/%_lib/%drvs/fglrx_drv.o \
%buildroot%_x11libdir/%drvs/
%__install -p -m644 %archdir/usr/X11R6/%_lib/%dris/atiogl_a_dri.so \
%buildroot%_x11libdir/%dris/
%__install -p -m644 %archdir/usr/X11R6/%_lib/%dris/fglrx_dri.so \
%buildroot%_x11libdir/%dris/
%__install -p -m644 %xfdir/usr/X11R6/%_lib/%lnxs/libfglrxdrm.a \
%buildroot%_x11libdir/%lnxs/
%__install -p -m644 %archdir/usr/X11R6/%_lib/libGL.so.1.2 \
%buildroot%_x11libdir/fglrx/libGL.so.1
%__install -p -m644 %archdir/usr/X11R6/%_lib/libfglrx_pp.so.1.0 \
%buildroot%_x11libdir/
%__install -p -m644 %archdir/usr/X11R6/%_lib/libfglrx_dm.so.1.0 \
%buildroot%_x11libdir/
%endif

pushd fglrx_tools/programs/fglrx_gamma
%__make install DESTDIR=%buildroot
popd

%__install -p %archdir/usr/X11R6/bin/fgl_glxgears %buildroot%_x11bindir/
%__install -p %archdir/usr/X11R6/bin/fglrxinfo %buildroot%_x11bindir/
%__install -p %archdir/usr/X11R6/bin/aticonfig %buildroot%_x11bindir/
%__install -p fglrx_panel/fireglcontrol %buildroot%_x11bindir/
%__install -p fglrx_tools/programs/fglrx_gamma/fglrx_xgamma \
%buildroot%_x11bindir/
%__install -p -m644 fglrx_tools/programs/fglrx_gamma/fglrx_xgamma.man \
%buildroot%_x11man1dir/fglrx_xgamma.1
%__install -p -m644 fglrx_panel/ati.xpm %buildroot%_iconsdir/
%__install -p -m644 fglrx_panel/ati.xpm %buildroot%_pixmapsdir/
%__install -p -m644 %SOURCE10 %buildroot%_menudir/fireglcontrol
%__subst 's, at X11BINDIR at ,%_x11bindir,' %buildroot%_menudir/fireglcontrol
%__install -p -m644 kernel-source-fglrx-%version.tar.bz2 %kernel_srcdir/

%__mkdir -p %buildroot%_switchdir

%__install -p -m755 %SOURCE2 %buildroot%_switchdir/fglrx
%__subst 's, at X11LIBDIR at ,%_x11libdir,g' %buildroot%_switchdir/fglrx

%__install -p -m644 common/etc/fglrx* %buildroot%_sysconfdir

%post
%post_ldconfig

%postun
%postun_ldconfig

%post -n fglrx-tools
%update_menus

%postun -n fglrx-tools
%clean_menus

%files
%if %xfver == "x690"
%_libdir/X11/%drvs/*
%_libdir/X11/%lnxs/*
%_prefix/X11R6/%_lib/%dris/*
%_libdir/X11/fglrx
%_x11libdir/libfglrx_*
%else
%_x11libdir/%drvs/*
%_x11libdir/%lnxs/*
%_x11libdir/%dris/*
%_x11libdir/fglrx
%_x11libdir/libfglrx_*
%endif
%doc common/usr/share/doc/fglrx/*
%_switchdir/*
%_sysconfdir/*

%files -n fglrx-tools
%_x11bindir/*
%_iconsdir/*
%_pixmapsdir/*
%_menudir/*
%_x11man1dir/*

%files -n kernel-source-fglrx-%version
%_usrsrc/*

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin