Summary
Description: The git repository for the ATI/AMD fglrx packaging scripts.
Last Change: Thu 2/4/10 2:40
Recent Commits
>
--git a/Mandriva/ati-8.32.5-uname_r.patch b/Mandriva/ati-8.32.5-uname_r.patch
deleted file mode 100644
index 9a6ef81..0000000
--- a/Mandriva/ati-8.32.5-uname_r.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- ati-8.32.5/common/lib/modules/fglrx/build_mod/make.sh.orig 2006-12-13 06:12:38.000000000 +0200
-+++ ati-8.32.5/common/lib/modules/fglrx/build_mod/make.sh 2006-12-16 16:44:43.000000000 +0200
-@@ -71,7 +71,7 @@ fi
-
- # ==============================================================
- # system/kernel identification
--uname_r=`uname -r`
-+[[ -z "$uname_r" ]] && uname_r=`uname -r`
- uname_v=`uname -v`
- uname_s=`uname -s`
- uname_m=`uname -m`
-@@ -940,7 +940,7 @@ if [ $kernel_is_26x -gt 0 ]; then
- make CC=${CC} V=${V}
- LIBIP_PREFIX=$(echo "$LIBIP_PREFIX" | sed -e 's|^\([^/]\)|../\1|')
- MODFLAGS="-DMODULE $def_for_all $def_smp $def_modversions"
-- PAGE_ATTR_FIX=$PAGE_ATTR_FIX > tlog 2>&1
-+ PAGE_ATTR_FIX=$PAGE_ATTR_FIX KVER=$uname_r KDIR=$KERNEL_PATH > tlog 2>&1
- res=$?
- tee -a $logfile < tlog
- #delete tlog
diff --git a/Mandriva/ati-packager.sh b/Mandriva/ati-packager.sh
index 1653944..26758d1 100755
--- a/Mandriva/ati-packager.sh
+++ b/Mandriva/ati-packager.sh
@@ -6,9 +6,6 @@
# Usage
# See README.distro document
-# prevent problems due to locales when grepping for 'wrote:'
-export LC_ALL=C
-
# List of supported distributions.
SuppDistro="2006 2007 2008 2009"
@@ -26,6 +23,33 @@ getSupportedPackages()
done
}
+buildPrep()
+{
+ distro=$2
+ dryrun=$3
+ if [ ! -f /etc/mandriva-release ]; then
+ echo "You can build Mandriva packages only on a Mandriva Linux system."
+ exit ${ATI_INSTALLER_ERR_PREP}
+ fi
+ [ -x /usr/bin/rpmbuild ] && exit 0
+
+ if [ -n "$dryrun" ]; then
+ echo "You need the rpm-build package to build packages."
+ exit ${ATI_INSTALLER_ERR_PREP}
+ fi
+
+ if [ -n "$DISPLAY" ]; then
+ gurpmi --auto rpm-build
+ else
+ su -c "urpmi --auto rpm-build"
+ fi
+
+ [ -x /usr/bin/rpmbuild ] && exit 0
+
+ echo "Package rpm-build is needed but installation failed."
+ exit ${ATI_INSTALLER_ERR_PREP}
+}
+
#Function: buildPackage()
#Purpose: build the requested package if it is supported
buildPackage()
@@ -58,7 +82,7 @@ buildPackage()
cp ${AbsDistroDir}/fglrx.spec ${TmpPkgSpec}
#Build the package
- rpm -bb --with ati
+ LC_ALL=C rpm -bb --with ati
--define "_topdir ${RpmRoot}"
--define "_tmppath ${RpmRoot}/tmp"
--define "_builddir ${RpmRoot}/BUILD"
@@ -101,6 +125,62 @@ buildPackage()
exit ${EXIT_CODE}
}
+installPackage()
+{
+ package=$1
+ distrover=$(cat /etc/version | cut -d. -f1)
+ if [ "${package}" != "${distrover}" ]; then
+ echo "Mandriva Linux ${distrover} can't use ${package} packages."
+ exit 1
+ fi
+ packagenames="$(rpm -q --specfile --with ati \
+ --qf '%{name}-%{version}-%{release}.%{arch}.rpm\n' \
+ --define "version $(./ati-packager-helper.sh --version)" \
+ --define "rel $(./ati-packager-helper.sh --release)" \
+ --define "distsuffix amd.mdv" \
+ --define "mdkversion ${package}00" \
+ --define "mandriva_release ${package}" \
+ $(dirname $0)/fglrx.spec | tail -n+2 | grep -v -e ^fglrx-debug -e ^fglrx-__restore__)"
+ if [ -z "${packagenames}" ]; then
+ echo "Unable to determine package names."
+ exit 1
+ fi
+ pushd ..
+ if [ -n "$DISPLAY" ]; then
+ gurpmi --auto $packagenames
+ else
+ su -c "urpmi --auto $packagenames"
+ fi
+ ret=$?
+ popd
+ if [ $ret -ne 0 ]; then
+ echo "Unable to install packages."
+ exit 1
+ fi
+ echo "Installation successful."
+ exit 0
+}
+
+isValidDistro()
+{
+ for supported_list in `getSupportedPackages`
+ do
+ if [ "${supported_list}" = "$1" ]
+ then
+ return 0
+ fi
+ done
+ return 1
+}
+
+checkDistro()
+{
+ if ! isValidDistro $1; then
+ echo "Unsupported distribution:" $1
+ exit 1
+ fi
+}
+
#Starting point of this script, process the {action} argument
#Requested action
@@ -108,34 +188,22 @@ action=$1
case "${action}" in
--get-supported)
- getSupportedPackages
+ getSupportedPackages
;;
--buildpkg)
#First determine if we are explicitly calling a release build
package=$2
support_flag=false
- for supported_list in `getSupportedPackages`
- do
- if [ "${supported_list}" = "${package}" ]
- then
- support_flag=true
- break
- fi
- done
- #If we haven't explicitly called, or failed to type something coherent
+ isValidDistro ${package} && support_flag=true
+
#automatically detect
if [ "${support_flag}" != "true" ]
then
package=$(cat /etc/version | cut -d. -f1)
- for supported_list in `getSupportedPackages`
- do
- if [ "${supported_list}" = "${package}" ]
- then
- support_flag=true
- echo "Automatically detected" ${package}
- break
- fi
- done
+ if isValidDistro ${package}; then
+ support_flag=true
+ echo "Automatically detected" ${package}
+ fi
fi
if [ "${support_flag}" = "true" ]
then
@@ -146,6 +214,36 @@ case "${action}" in
fi
exit 0
;;
+--buildprep)
+ package=$2
+ if [ -n "$3" -a "$3" != "--dryrun" ]; then
+ echo $3: unsupported option passed by ati-installer.sh
+ exit 1
+ fi
+ checkDistro $package
+ buildPrep $2 $3
+ ;;
+--installpkg)
+ package=$2
+ checkDistro $package
+ installPackage $package
+ ;;
+--installprep)
+ package=$2
+ checkDistro $package
+ # All this is handled in --installpkg already.
+ exit 0
+ ;;
+--identify)
+ package=$2
+ if [ -f /etc/mandriva-release -a "${package}" = "$(cat /etc/version | cut -d. -f1)" ]; then
+ exit 0
+ fi
+ exit ${ATI_INSTALLER_ERR_VERS}
+ ;;
+--getAPIVersion)
+ exit 2
+ ;;
*|--*)
echo ${action}: unsupported option passed by ati-installer.sh
exit 0
diff --git a/Mandriva/fglrx-uname_r.patch b/Mandriva/fglrx-uname_r.patch
new file mode 100644
index 0000000..144a51f
--- /dev/null
+++ b/Mandriva/fglrx-uname_r.patch
@@ -0,0 +1,22 @@
+Index: ati-8.55_RC1/common/lib/modules/fglrx/build_mod/make.sh
+===================================================================
+--- ati-8.55_RC1/common/lib/modules/fglrx/build_mod/make.sh
++++ ati-8.55_RC1/common/lib/modules/fglrx/build_mod/make.sh 2008-10-18 16:00:12.000000000 +0300
+@@ -62,7 +62,7 @@
+ # ==============================================================
+ # system/kernel identification
+
+-uname_r=`uname -r`
++[[ -z "$uname_r" ]] && uname_r=`uname -r`
+ uname_v=`uname -v`
+
+ # ==============================================================
+@@ -349,7 +349,7 @@
+ make CC=${CC}
+ LIBIP_PREFIX=$(echo "$LIBIP_PREFIX" | sed -e 's|^\([^/]\)|../\1|')
+ MODFLAGS="-DMODULE -DATI -DFGL -DPAGE_ATTR_FIX=$PAGE_ATTR_FIX $def_smp $def_modversions"
+- PAGE_ATTR_FIX=$PAGE_ATTR_FIX
++ PAGE_ATTR_FIX=$PAGE_ATTR_FIX KVER=$uname_r KDIR=$KERNEL_PATH
+ > tlog 2>&1
+
+ res=$?
diff --git a/Mandriva/fglrx.spec b/Mandriva/fglrx.spec
index 8a55d8c..a1aec70 100644
--- a/Mandriva/fglrx.spec
+++ b/Mandriva/fglrx.spec
@@ -12,11 +12,11 @@
# NOTE: These version definitions are overridden by ati-packager.sh when
# building with the --buildpkg method of the installer.
# version in installer filename:
-%define oversion 8-5
+%define oversion 8-9
# advertized version:
-%define mversion 8.5
+%define mversion 8.9
# driver version from ati-packager-helper.sh:
-%define version 8.493.1
+%define version 8.532
%define rel 1
%else
%define oversion %{version}
@@ -35,20 +35,14 @@
%define xorg_includedir %{_includedir}
%define ld_so_conf_dir %{_sysconfdir}/ld.so.conf.d/GL
%define ld_so_conf_file ati.conf
+%define ati_extdir %{xorg_libdir}/modules/extensions/%{drivername}
# The hardcoded ATI dri directories where we create compat symlinks.
# The LIBGL_DRIVERS_(PATH|DIR) env vars could be used some day.
# Debian does a binary replace in libGL.so, but we prefer not to
# touch it.
-# The actual directory is /usr/X11R6/lib/modules/dri, but as of 2009.0
-# /usr/X11R6 => /usr.
-%define ati_dridir /usr/%{_lib}/modules/dri
-%define ati_dridir32 /usr/lib/modules/dri
-
-%if %{mdkversion} <= 200810
%define ati_dridir /usr/X11R6/%{_lib}/modules/dri
%define ati_dridir32 /usr/X11R6/lib/modules/dri
-%endif
%if %{mdkversion} <= 200710
%define driverpkgname ati
@@ -98,10 +92,17 @@ Source0: https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-d
%endif
Source1: ati-packager.sh
Source2: atieventsd.init
-Patch0: ati-8.32.5-uname_r.patch
+%if !%{atibuild}
+# Generates fglrx.spec from Mandriva SVN for use in AMD installer
+# archive. Requires kenobi access for fetching names for changelog.
+# (for manual use)
+Source10: generate-fglrx-spec-from-svn.sh
+%endif
+Patch0: fglrx-uname_r.patch
%if !%{atibuild}
Patch1: ati-8.19.10-fglrx_gamma-extutil-include.patch
Patch2: ati-8.19.10-fgl_glxgears-includes.patch
+Patch4: fglrx_gamma-fix-underlinking.patch
%endif
Patch3: fglrx-authfile-locations.patch
License: Proprietary
@@ -157,15 +158,8 @@ Requires: kmod(fglrx)
%endif
%endif
%if %{mdkversion} >= 200900
-%ifarch x86_64
-# Before -15 there were no DRI symlinks in x11-server-common.
-# In -15 the DRI directory symlink was in 32-bit directory pointing to 64-bit dri
-# drivers. In -16 it does not exist for 32-bit stuff on 64-bit systems. In -17
-# it was removed again.
-# We continue to have it as a normal directory until further notice, and thus
-# conflict with these versions.
-Conflicts: x11-server-common < 1.4.0.90-17
-%endif
+# libdri.so
+Conflicts: x11-server-common < 1.4.2-5
%endif
Provides: atieventsd = %{version}-%{release}
Obsoletes: atieventsd < %{version}-%{release}
@@ -248,6 +242,7 @@ tar -xzf common/usr/src/ati/fglrx_sample_source.tgz -C fglrx_tools
cd fglrx_tools # ensure patch does not touch outside
%patch1 -p1
%patch2 -p1
+%patch4 -p1
cd -
cmp common/usr/X11R6/include/X11/extensions/fglrx_gamma.h fglrx_tools/lib/fglrx_gamma/fglrx_gamma.h
[ "%version" = "$(./ati-packager-helper.sh --version)" ]
@@ -269,6 +264,13 @@ packages will be automatically installed if not already present.
2. Go to the Graphics Card list.
3. Select your card (it is usually already autoselected).
4. Answer any questions asked and then quit.
+%if %{mdkversion} <= 200810
+5. Run "readlink -f /etc/alternatives/gl_conf". If it says
+ "%{ld_so_conf_dir}/%{ld_so_conf_file}", add the following lines into the
+ Files section of %{_sysconfdir}/X11/xorg.conf:
+ ModulePath "%{ati_extdir}"
+ ModulePath "%{xorg_libdir}/modules"
+%endif
If you do not want to use XFdrake or it does not work correctly for
you, see README.manual-setup for manual installation instructions.
@@ -283,8 +285,12 @@ installation in the file 'README.install.urpmi' in this directory.
o Change the Driver to "fglrx" in the Device section
o Make the line below the only 'glx' related line in the Module section:
Load "glx"
-%if %{mdkversion} >= 200710
+%if %{mdkversion} >= 200900
o Remove any 'ModulePath' lines from the Files section
+%else
+ o Make the lines below the only 'ModulePath' lines in the Files section:
+ ModulePath "%{ati_extdir}"
+ ModulePath "%{xorg_libdir}/modules"
%endif
%if %{mdkversion} >= 200700
- Run "update-alternatives --set gl_conf %{ld_so_conf_dir}/%{ld_so_conf_file}" as root.
@@ -292,21 +298,35 @@ installation in the file 'README.install.urpmi' in this directory.
%endif
EOF
+%if %{mdkversion} <= 200810
+cat > README.8.532.update.urpmi <<EOF
+IMPORTANT NOTE:
+Additional manual upgrade steps are needed in order to fully enable all
+features of this version of the proprietary ATI driver on this release
+of Mandriva Linux:
+Run "readlink -f /etc/alternatives/gl_conf". If it says
+"%{ld_so_conf_dir}/%{ld_so_conf_file}", add the following two lines in the Files section
+of %{_sysconfdir}/X11/xorg.conf:
+ ModulePath "%{ati_extdir}"
+ ModulePath "%{xorg_libdir}/modules"
+EOF
+%endif
+
%build
%if !%{atibuild}
# %atibuild is done with minimal buildrequires
cd fglrx_tools/lib/fglrx_gamma
xmkmf
# parallel make broken (2007-09-18)
-make CC="%__cc %optflags"
+make CC="%__cc %optflags" SHLIBGLOBALSFLAGS="%{?ldflags} -L%{_prefix}/X11R6/%{_lib}"
cd -
cd fglrx_tools/fgl_glxgears
xmkmf
-%make RMAN=/bin/true CC="%__cc %optflags"
+%make RMAN=/bin/true CC="%__cc %optflags" EXTRA_LDOPTIONS="%{?ldflags}"
cd -
cd fglrx_tools/programs/fglrx_gamma
xmkmf
-%make INSTALLED_LIBS=-L../../lib/fglrx_gamma INCLUDES=-I../../../common/usr/X11R6/include CC="%__cc %optflags" RMAN=/bin/true
+%make INSTALLED_LIBS=-L../../lib/fglrx_gamma INCLUDES=-I../../../common/usr/X11R6/include CC="%__cc %optflags" RMAN=/bin/true EXTRA_LDOPTIONS="%{?ldflags}"
cd -
%endif
@@ -327,6 +347,7 @@ PACKAGE_VERSION="%{version}-%{release}"
BUILT_MODULE_NAME[0]="fglrx"
DEST_MODULE_LOCATION[0]="/kernel/drivers/char/drm"
MAKE[0]="KERNEL_PATH=\${kernel_source_dir} uname_r=\${kernelver} sh make.sh"
+CLEAN="rm -rf 2.6.x/.tmp_versions; make -C2.6.x clean"
AUTOINSTALL="yes"
EOF
@@ -348,6 +369,7 @@ install -m755 %{archdir}/usr/X11R6/bin/atiodcli %{buildroot}%{_bindir}
install -m755 %{archdir}/usr/X11R6/bin/atiode %{buildroot}%{_bindir}
install -m755 %{archdir}/usr/X11R6/bin/fglrxinfo %{buildroot}%{_bindir}
install -m755 %{archdir}/usr/X11R6/bin/amdcccle %{buildroot}%{_bindir}
+install -m755 common/usr/X11R6/bin/* %{buildroot}%{_bindir}
%if !%{atibuild}
# install self-built binaries
install -m755 fglrx_tools/fgl_glxgears/fgl_glxgears %{buildroot}%{_bindir}
@@ -365,6 +387,10 @@ install -m755 %{SOURCE2} %{buildroot}%{_initrddir}/atieventsd
install -d -m755 %{buildroot}%{_datadir}/ati/amdcccle
install -m644 common/usr/share/ati/amdcccle/*.qm %{buildroot}%{_datadir}/ati/amdcccle
+# amdcccle super-user mode (via consolehelper)
+ln -s %{_bindir}/amdcccle %{buildroot}%{_sbindir}/amdccclesu
+ln -s consolehelper %{buildroot}%{_bindir}/amdccclesu
+
# man pages
install -d -m755 %{buildroot}%{_mandir}/man1 %{buildroot}%{_mandir}/man8
%if !%{atibuild}
@@ -383,6 +409,13 @@ cat <<EOF >%{buildroot}%{_menudir}/%{drivername}-control-center
title="ATI Catalyst Control Center" \
longtitle="ATI graphics adapter settings" \
xdg="true"
+?package(%{drivername}-control-center):command="%{_bindir}/amdccclesu" \
+ icon=%{drivername}-amdcccle.png \
+ needs="x11" \
+ section="System/Configuration/Hardware" \
+ title="ATI Catalyst Control Center (super-user)" \
+ longtitle="ATI graphics adapter settings - super-user mode" \
+ xdg="true"
EOF
%endif
@@ -397,6 +430,16 @@ Terminal=false
Type=Application
Categories=Settings;HardwareSettings;X-MandrivaLinux-System-Configuration;
EOF
+cat > %{buildroot}%{_datadir}/applications/mandriva-fglrx-amdccclesu.desktop << EOF
+[Desktop Entry]
+Name=ATI Catalyst Control Center (super-user)
+Comment=ATI graphics adapter settings - super-user mode
+Exec=%{_bindir}/amdccclesu
+Icon=%{drivername}-amdcccle
+Terminal=false
+Type=Application
+Categories=Settings;HardwareSettings;X-MandrivaLinux-System-Configuration;
+EOF
# icons
install -d -m755 %{buildroot}%{_miconsdir} %{buildroot}%{_iconsdir} %{buildroot}%{_liconsdir}
@@ -429,11 +472,17 @@ install -m755 %{archdir}/usr/X11R6/%{_lib}/libfglrx_pp.so.1.0 %{buildroot}%{_lib
install -m755 %{archdir}/usr/X11R6/%{_lib}/libfglrx_dm.so.1.0 %{buildroot}%{_libdir}/%{drivername}
install -m755 %{archdir}/usr/X11R6/%{_lib}/libfglrx_tvout.so.1.0 %{buildroot}%{_libdir}/%{drivername}
install -m755 %{archdir}/usr/X11R6/%{_lib}/libatiadlxx.so %{buildroot}%{_libdir}/%{drivername}
+# XvMC fork?
+install -m755 %{archdir}/usr/X11R6/%{_lib}/libAMDXvBA.cap %{buildroot}%{_libdir}/%{drivername}
+install -m755 %{archdir}/usr/X11R6/%{_lib}/libAMDXvBA.so.1.0 %{buildroot}%{_libdir}/%{drivername}
+install -m755 %{archdir}/usr/X11R6/%{_lib}/libXvBAW.so.1.0 %{buildroot}%{_libdir}/%{drivername}
/sbin/ldconfig -n %{buildroot}%{_libdir}/%{drivername}
ln -s libfglrx_gamma.so.1.0 %{buildroot}%{_libdir}/%{drivername}/libfglrx_gamma.so
ln -s libfglrx_pp.so.1.0 %{buildroot}%{_libdir}/%{drivername}/libfglrx_pp.so
ln -s libfglrx_dm.so.1.0 %{buildroot}%{_libdir}/%{drivername}/libfglrx_dm.so
ln -s libfglrx_tvout.so.1.0 %{buildroot}%{_libdir}/%{drivername}/libfglrx_tvout.so
+ln -s libAMDXvBA.so.1.0 %{buildroot}%{_libdir}/%{drivername}/libAMDXvBA.so
+ln -s libXvBAW.so.1.0 %{buildroot}%{_libdir}/%{drivername}/libXvBAW.so
%if !%{atibuild}
install -m644 fglrx_tools/lib/fglrx_gamma/libfglrx_gamma.a %{buildroot}%{_libdir}/%{drivername}
%else
@@ -450,6 +499,11 @@ install -d -m755 %{buildroot}%{xorg_libdir}/modules/linux
install -m755 %{xverdir}/usr/X11R6/%{_lib}/modules/linux/*.so* %{buildroot}%{xorg_libdir}/modules/linux
install -m644 %{xverdir}/usr/X11R6/%{_lib}/modules/*.a %{buildroot}%{xorg_libdir}/modules
install -m644 %{xverdir}/usr/X11R6/%{_lib}/modules/*.*o %{buildroot}%{xorg_libdir}/modules
+install -d -m755 %{buildroot}%{ati_extdir}
+install -m755 %{xverdir}/usr/X11R6/%{_lib}/modules/extensions/*.so* %{buildroot}%{ati_extdir}
+%if %{mdkversion} >= 200900
+touch %{buildroot}%{xorg_libdir}/modules/extensions/libdri.so
+%endif
# etc files
install -d -m755 %{buildroot}%{_sysconfdir}/ati
@@ -505,6 +559,9 @@ fi
%if %{mdkversion} >= 200700
%{_sbindir}/update-alternatives \
--install %{_sysconfdir}/ld.so.conf.d/GL.conf gl_conf %{ld_so_conf_dir}/%{ld_so_conf_file} %{priority} \
+%if %{mdkversion} >= 200900
+ --slave %{_libdir}/xorg/modules/extensions/libdri.so libdri.so %{ati_extdir}/libdri.so \
+%endif
%if %{mdkversion} >= 200800
--slave %{_libdir}/xorg/modules/extensions/libglx.so libglx %{_libdir}/xorg/modules/extensions/standard/libglx.so
if [ "$(readlink -e %{_sysconfdir}/ld.so.conf.d/GL.conf)" = "%{_sysconfdir}/ld.so.conf.d/GL/ati-hd2000.conf" ]; then
@@ -520,6 +577,7 @@ fi
%endif
# empty line so that /sbin/ldconfig is not passed to update-alternatives
%endif
+# Call /sbin/ldconfig explicitely due to alternatives
/sbin/ldconfig
%_post_service atieventsd
@@ -561,6 +619,7 @@ if [ ! -f %{ld_so_conf_dir}/%{ld_so_conf_file} ]; then
%{_sbindir}/update-alternatives --remove gl_conf %{ld_so_conf_dir}/%{ld_so_conf_file}
fi
%endif
+# Call /sbin/ldconfig explicitely due to alternatives
/sbin/ldconfig
%if %{mdkversion} >= 200800
@@ -573,15 +632,19 @@ fi
%endif
%post -n %{drivername}-control-center
+%if %mdkversion < 200900
%{update_menus}
+%endif
%if %{mdkversion} >= 200800
[ -d %{_datadir}/fglrx ] && rm -r %{_datadir}/fglrx
[ -d %{_datadir}/fglrx-hd2000 ] && rm -r %{_datadir}/fglrx-hd2000
true
%endif
+%if %mdkversion < 200900
%postun -n %{drivername}-control-center
%{clean_menus}
+%endif
%post -n dkms-%{drivername}
/usr/sbin/dkms --rpm_safe_upgrade add -m %{drivername} -v %{version}-%{release} &&
@@ -604,6 +667,9 @@ rm -rf %{buildroot}
%defattr(-,root,root)
%doc README.install.urpmi README.manual-setup
%doc common/usr/share/doc/fglrx/*
+%if %{mdkversion} <= 200810
+%doc README.8.532.upgrade.urpmi
+%endif
%if %{mdkversion} >= 200700
%ghost %{_sysconfdir}/ld.so.conf.d/GL.conf
@@ -628,6 +694,8 @@ rm -rf %{buildroot}
%{_sbindir}/amdnotifyui
%{_sbindir}/atigetsysteminfo.sh
+%{_bindir}/amdupdaterandrconfig
+%{_bindir}/amdxdg-su
%{_bindir}/aticonfig
%{_bindir}/atiodcli
%{_bindir}/atiode
@@ -637,8 +705,14 @@ rm -rf %{buildroot}
%{xorg_libdir}/modules/drivers/fglrx_drv.so
%{xorg_libdir}/modules/linux/libfglrxdrm.so
+%{xorg_libdir}/modules/amdxmm.*o
%{xorg_libdir}/modules/glesx.*o
-%{xorg_libdir}/modules/amdxmm.so
+
+%dir %{ati_extdir}
+%{ati_extdir}/libdri.so
+%if %{mdkversion} >= 200900
+%ghost %{xorg_libdir}/modules/extensions/libdri.so
+%endif
%{xorg_dridir}/fglrx_dri.so
%ifarch x86_64
@@ -659,24 +733,15 @@ rm -rf %{buildroot}
%{_libdir}/%{drivername}/libfglrx_dm.so.1*
%{_libdir}/%{drivername}/libfglrx_tvout.so.1*
%{_libdir}/%{drivername}/libatiadlxx.so
+%{_libdir}/%{drivername}/libAMDXvBA.cap
+%{_libdir}/%{drivername}/libAMDXvBA.so.1*
+%{_libdir}/%{drivername}/libXvBAW.so.1*
%if !%{atibuild}
%{_mandir}/man1/fglrx_xgamma.1*
%endif
%{_mandir}/man8/atieventsd.8*
-%if %{mdkversion} >= 200900
-# 2009.0 and newer
-%dir /usr/%{_lib}/modules
-%dir /usr/%{_lib}/modules/dri
-/usr/%{_lib}/modules/dri/fglrx_dri.so
-%ifarch x86_64
-%dir /usr/lib/modules
-%dir /usr/lib/modules/dri
-/usr/lib/modules/dri/fglrx_dri.so
-%endif
-%else
-# 2008.1 and older
%dir /usr/X11R6/%{_lib}
%dir /usr/X11R6/%{_lib}/modules
%dir /usr/X11R6/%{_lib}/modules/dri
@@ -687,11 +752,12 @@ rm -rf %{buildroot}
%dir /usr/X11R6/lib/modules/dri
/usr/X11R6/lib/modules/dri/fglrx_dri.so
%endif
-%endif
%files -n %{drivername}-control-center
%defattr(-,root,root)
%{_bindir}/amdcccle
+%{_bindir}/amdccclesu
+%{_sbindir}/amdccclesu
%{_datadir}/ati
%if %{atibuild}
%{_iconsdir}/%{drivername}-amdcccle.xpm
@@ -702,6 +768,7 @@ rm -rf %{buildroot}
%{_liconsdir}/%{drivername}-amdcccle.png
%endif
%{_datadir}/applications/mandriva-fglrx-amdcccle.desktop
+%{_datadir}/applications/mandriva-fglrx-amdccclesu.desktop
%if %{mdkversion} <= 200600
%{_menudir}/%{drivername}-control-center
%endif
@@ -716,6 +783,8 @@ rm -rf %{buildroot}
%{_libdir}/%{drivername}/libfglrx_pp.so
%{_libdir}/%{drivername}/libfglrx_dm.so
%{_libdir}/%{drivername}/libfglrx_tvout.so
+%{_libdir}/%{drivername}/libAMDXvBA.so
+%{_libdir}/%{drivername}/libXvBAW.so
%{xorg_libdir}/modules/esut.a
%{xorg_includedir}/X11/extensions/fglrx_gamma.h
%dir %{_includedir}/GL
@@ -733,7 +802,68 @@ rm -rf %{buildroot}
* %(LC_ALL=C date "+%a %b %d %Y") %{packager} %{version}-%{release}
- automatic package build by the ATI installer
-* Thu May 29 2008 Anssi Hannula <anssi@mandriva.org> 8.493.1-1mdv2008.0
+* Sun Oct 12 2008 Anssi Hannula <anssi@mandriva.org> 8.532-1mdv2009.1
++ Revision: 292944
+- 8.532 aka 8.9
+ o Driver now includes its own libdri.so; therefore added additional
+ manual configuration instructions for 2008.1 and older releases due
+ to libdri.so only being handled by alternatives since 2009.0.
+ Providing this package in general-purpose pre-2009.0 repositories is
+ not recommended.
+- rediff 2.6.27 support patch
+
+* Sun Aug 31 2008 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 8.522-3mdv2009.0
++ Revision: 277752
+- Really fix fglrx build for Linux 2.6.27
+
+* Thu Aug 28 2008 Luiz Fernando Capitulino <lcapitulino@mandriva.com> 8.522-2mdv2009.0
++ Revision: 277040
+- Fix fglrx build for 2.6.27-rc
+
+* Mon Aug 25 2008 Anssi Hannula <anssi@mandriva.org> 8.522-1mdv2009.0
++ Revision: 275718
+- new version 8.8 aka 8.522
+- drop now unneeded 2.6.26 support patch
+- update file list
+- add super-user mode menu entry for amdcccle, using more robust
+ consolehelper instead of amdxdg-su which upstream created for the
+ purpose
+
+* Sun Aug 10 2008 Anssi Hannula <anssi@mandriva.org> 8.512-2mdv2009.0
++ Revision: 270241
+- adapt for libdri.so handled by alternatives
+
+* Thu Aug 07 2008 Ander Conselvan de Oliveira <ander@mandriva.com> 8.512-1mdv2009.0
++ Revision: 267038
+- Update to version 8.512 (aka Catalyst 8.7)
+ Included Gentoo patch to compile against 2.6.26 (Gentoo bug #232609)
+
+* Thu Jul 10 2008 Olivier Blin <oblin@mandriva.com> 8.501-3mdv2009.0
++ Revision: 233211
+- conditionally fix build on 2.6.26 (patch from Ubuntu #239967, with some space cleaning)
+
+* Fri Jun 20 2008 Anssi Hannula <anssi@mandriva.org> 8.501-2mdv2009.0
++ Revision: 227323
+- restore calls to /sbin/ldconfig, they are there due to alternatives and
+ filetriggers do not handle them
+
+* Thu Jun 19 2008 Anssi Hannula <anssi@mandriva.org> 8.501-1mdv2009.0
++ Revision: 226978
+- add a custom CLEAN command for dkms to stop it from complaining about
+ bad exit status
+- adapt to reverted /usr/X11R6 changes on cooker
+- 8.501 aka 8.6
+- update filelist
+- fglrx_gamma: fix underlinking (fix-underlinking.patch)
+- use %%ldflags on cooker for fglrx_tools
+- import generate-fglrx-spec-from-svn.sh for generating fglrx.spec for
+ use within AMD installer archive
+
+ + Pixel <pixel@mandriva.com>
+ - rpm filetriggers deprecates update_menus/update_scrollkeeper/update_mime_database/update_icon_cache/update_desktop_database/post_install_gconf_schemas
+ - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers
+
+* Thu May 29 2008 Anssi Hannula <anssi@mandriva.org> 8.493.1-1mdv2009.0
+ Revision: 212852
- 8.493.1 aka 8.5
- adapt to X11 directory changes of cooker
diff --git a/SuSE/Makefile b/SuSE/Makefile
index bfb8e37..4469566 100644
--- a/SuSE/Makefile
+++ b/SuSE/Makefile
@@ -4,7 +4,8 @@ specfiles101=x690.SLES10-IA32.spec x690.SLED10-IA32.spec x690_64a.SLES10-AMD64.s
specfiles102=x710.SUSE102-IA32.spec x710_64a.SUSE102-AMD64.spec
specfiles103=x710.SUSE103-IA32.spec x710_64a.SUSE103-AMD64.spec
specfiles110=x710.SUSE110-IA32.spec x710_64a.SUSE110-AMD64.spec
-specfiles=$(specfiles101) $(specfiles102) $(specfiles103) $(specfiles110)
+specfiles111=x740.SUSE111-IA32.spec x740_64a.SUSE111-AMD64.spec
+specfiles=$(specfiles101) $(specfiles102) $(specfiles103) $(specfiles110) $(specfiles111)
tarball=suse.tar.bz2
@@ -14,6 +15,7 @@ all:
echo $$i | grep -q AMD64 && arch="64"; \
xver=6_9_0; \
echo $$i | grep -q x710 && xver=7_1_0; \
+ echo $$i | grep -q x740 && xver=7_4_0; \
suse=`echo $$i | cut -d "." -f 2 | cut -d "-" -f 1`; \
sed s/Name:\ fglrx/Name:\ fglrx$${arch}_$${xver}_$${suse}/g fglrx.spec > $$i; \
done
diff --git a/SuSE/ati-2.6.25-build-fix.diff b/SuSE/ati-2.6.25-build-fix.diff
index 9009f27..0f2e5a1 100644
--- a/SuSE/ati-2.6.25-build-fix.diff
+++ b/SuSE/ati-2.6.25-build-fix.diff
@@ -1,6 +1,6 @@
---- firegl_public.c 2008/04/24 13:49:38 1.3
-+++ firegl_public.c 2008/04/24 14:26:42
-@@ -263,7 +263,7 @@
+--- ../build_mod.orig/firegl_public.c 2008-10-15 03:53:37.000000000 +0200
++++ firegl_public.c 2008-10-15 04:00:58.000000000 +0200
+@@ -243,7 +243,7 @@ const unsigned long __ke_MODVERSIONS_Sta
const char BUILD_KERNEL_HAS_MODVERSIONS_CLEARED;
#endif
@@ -9,16 +9,7 @@
const unsigned long __ke_SMP_State = 1;
const char BUILD_KERNEL_HAS_SMP_SET;
#else
-@@ -2596,7 +2596,7 @@
- {
- /*Some kernel developer removed the export of symbol "flush_tlb_page" on 2.6.25 x86_64 SMP kernel.
- Define a simple version here.*/
--#if defined(__x86_64__) && defined(__SMP__) && (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25))
-+#if defined(__x86_64__) && CONFIG_SMP && (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25))
- on_each_cpu(KCL_flush_tlb_one, &va, 1, 1);
- #else
- flush_tlb_page(vma, va);
-@@ -2904,7 +2904,7 @@
+@@ -2520,7 +2520,7 @@ int ATI_API_CALL KCL_AtomicTestAndToggle
/*****************************************************************************/
@@ -27,21 +18,25 @@
static atomic_t cpus_waiting;
static void deferred_flush(void* contextp)
-@@ -2920,11 +2920,11 @@
+@@ -2536,7 +2536,7 @@ static void deferred_flush(void* context
while (atomic_read(&cpus_waiting) > 0)
barrier();
}
-#endif /* __SMP__ */
+#endif /* CONFIG_SMP */
+ /** \brief Run a function on all other CPUs.
+ * \param func The function to run.
+@@ -2552,7 +2552,7 @@ static void deferred_flush(void* context
+
int ATI_API_CALL __ke_flush_cache(void)
{
-#ifdef __SMP__
+#if CONFIG_SMP
/* write back invalidate all other CPUs (exported by kernel) */
- if (smp_call_function(deferred_flush, NULL, 1, 0) != 0)
+ if (KCL_SmpCallFunction(deferred_flush, NULL, 1, 0) != 0)
panic("timed out waiting for the other CPUs!\n");
-@@ -2940,7 +2940,7 @@
+@@ -2568,7 +2568,7 @@ int ATI_API_CALL __ke_flush_cache(void)
while (atomic_read(&cpus_waiting) > 0)
barrier();
@@ -49,13 +44,13 @@
+#else /* !CONFIG_SMP */
#if defined(__i386__) || defined(__x86_64__)
asm volatile ("wbinvd":::"memory");
- #elif defined(__alpha__) || defined(__ia64__) || defined(__sparc__)
-@@ -2948,7 +2948,7 @@
+ #elif defined(__alpha__) || defined(__sparc__)
+@@ -2576,7 +2576,7 @@ int ATI_API_CALL __ke_flush_cache(void)
#else
#error "Please define flush_cache for your architecture."
#endif
-#endif /* !__SMP__ */
+#endif /* !CONFIG_SMP */
- return 0;
- }
+ //for kernel 2.6.25, tlb_flush has been included when calling set_pages_*.
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25)
diff --git a/SuSE/fglrx.spec b/SuSE/fglrx.spec
index 143e505..6366869 100644
--- a/SuSE/fglrx.spec
+++ b/SuSE/fglrx.spec
@@ -187,6 +187,8 @@ pushd $tmpdir/fglrx
install -m 755 atiode $RPM_BUILD_ROOT/usr/bin
test -f amdxdg-su &&
install -m 755 amdxdg-su $RPM_BUILD_ROOT/usr/bin
+ test -f amdupdaterandrconfig &&
+ install -m 755 amdupdaterandrconfig $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
test -f amdccclesu.kdelnk &&
install -m 644 amdccclesu.kdelnk $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop
@@ -195,6 +197,8 @@ pushd $tmpdir/fglrx
install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
%endif
install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+ test -f libglx.so &&
+ install -m 755 libglx.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
popd
pushd $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
# add kernel patches here
@@ -255,6 +259,9 @@ fi
if [ -f $RPM_BUILD_ROOT/usr/bin/amdxdg-su ]; then
echo "/usr/bin/amdxdg-su" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdupdaterandrconfig ]; then
+ echo "/usr/bin/amdupdaterandrconfig" >> files.fglrx
+fi
if [ -f $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop ]; then
echo "/usr/share/applications/amdccclesu.desktop" >> files.fglrx
fi
@@ -276,6 +283,9 @@ fi
if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/amdxmm.so ]; then
echo "%{MODULES_DIR}/amdxmm.so" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/updates/extensions/libglx.so ]; then
+ echo "%{MODULES_DIR}/updates/extensions/libglx.so" >> files.fglrx
+fi
%ifarch x86_64
if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}/fglrx_dri.so ]; then
echo "%{DRI_DRIVERS32_DIR}/fglrx_dri.so" >> files.fglrx
diff --git a/SuSE/x690.SLED10-IA32.spec b/SuSE/x690.SLED10-IA32.spec
index 205fb66..b4d9e07 100644
--- a/SuSE/x690.SLED10-IA32.spec
+++ b/SuSE/x690.SLED10-IA32.spec
@@ -187,6 +187,8 @@ pushd $tmpdir/fglrx
install -m 755 atiode $RPM_BUILD_ROOT/usr/bin
test -f amdxdg-su &&
install -m 755 amdxdg-su $RPM_BUILD_ROOT/usr/bin
+ test -f amdupdaterandrconfig &&
+ install -m 755 amdupdaterandrconfig $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
test -f amdccclesu.kdelnk &&
install -m 644 amdccclesu.kdelnk $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop
@@ -195,6 +197,8 @@ pushd $tmpdir/fglrx
install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
%endif
install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+ test -f libglx.so &&
+ install -m 755 libglx.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
popd
pushd $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
# add kernel patches here
@@ -255,6 +259,9 @@ fi
if [ -f $RPM_BUILD_ROOT/usr/bin/amdxdg-su ]; then
echo "/usr/bin/amdxdg-su" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdupdaterandrconfig ]; then
+ echo "/usr/bin/amdupdaterandrconfig" >> files.fglrx
+fi
if [ -f $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop ]; then
echo "/usr/share/applications/amdccclesu.desktop" >> files.fglrx
fi
@@ -276,6 +283,9 @@ fi
if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/amdxmm.so ]; then
echo "%{MODULES_DIR}/amdxmm.so" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/updates/extensions/libglx.so ]; then
+ echo "%{MODULES_DIR}/updates/extensions/libglx.so" >> files.fglrx
+fi
%ifarch x86_64
if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}/fglrx_dri.so ]; then
echo "%{DRI_DRIVERS32_DIR}/fglrx_dri.so" >> files.fglrx
diff --git a/SuSE/x690.SLES10-IA32.spec b/SuSE/x690.SLES10-IA32.spec
index bae05b4..d4abdcc 100644
--- a/SuSE/x690.SLES10-IA32.spec
+++ b/SuSE/x690.SLES10-IA32.spec
@@ -187,6 +187,8 @@ pushd $tmpdir/fglrx
install -m 755 atiode $RPM_BUILD_ROOT/usr/bin
test -f amdxdg-su &&
install -m 755 amdxdg-su $RPM_BUILD_ROOT/usr/bin
+ test -f amdupdaterandrconfig &&
+ install -m 755 amdupdaterandrconfig $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
test -f amdccclesu.kdelnk &&
install -m 644 amdccclesu.kdelnk $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop
@@ -195,6 +197,8 @@ pushd $tmpdir/fglrx
install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
%endif
install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+ test -f libglx.so &&
+ install -m 755 libglx.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
popd
pushd $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
# add kernel patches here
@@ -255,6 +259,9 @@ fi
if [ -f $RPM_BUILD_ROOT/usr/bin/amdxdg-su ]; then
echo "/usr/bin/amdxdg-su" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdupdaterandrconfig ]; then
+ echo "/usr/bin/amdupdaterandrconfig" >> files.fglrx
+fi
if [ -f $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop ]; then
echo "/usr/share/applications/amdccclesu.desktop" >> files.fglrx
fi
@@ -276,6 +283,9 @@ fi
if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/amdxmm.so ]; then
echo "%{MODULES_DIR}/amdxmm.so" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/updates/extensions/libglx.so ]; then
+ echo "%{MODULES_DIR}/updates/extensions/libglx.so" >> files.fglrx
+fi
%ifarch x86_64
if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}/fglrx_dri.so ]; then
echo "%{DRI_DRIVERS32_DIR}/fglrx_dri.so" >> files.fglrx
diff --git a/SuSE/x690_64a.SLED10-AMD64.spec b/SuSE/x690_64a.SLED10-AMD64.spec
index 8d45690..c3e2bb3 100644
--- a/SuSE/x690_64a.SLED10-AMD64.spec
+++ b/SuSE/x690_64a.SLED10-AMD64.spec
@@ -187,6 +187,8 @@ pushd $tmpdir/fglrx
install -m 755 atiode $RPM_BUILD_ROOT/usr/bin
test -f amdxdg-su &&
install -m 755 amdxdg-su $RPM_BUILD_ROOT/usr/bin
+ test -f amdupdaterandrconfig &&
+ install -m 755 amdupdaterandrconfig $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
test -f amdccclesu.kdelnk &&
install -m 644 amdccclesu.kdelnk $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop
@@ -195,6 +197,8 @@ pushd $tmpdir/fglrx
install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
%endif
install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+ test -f libglx.so &&
+ install -m 755 libglx.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
popd
pushd $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
# add kernel patches here
@@ -255,6 +259,9 @@ fi
if [ -f $RPM_BUILD_ROOT/usr/bin/amdxdg-su ]; then
echo "/usr/bin/amdxdg-su" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdupdaterandrconfig ]; then
+ echo "/usr/bin/amdupdaterandrconfig" >> files.fglrx
+fi
if [ -f $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop ]; then
echo "/usr/share/applications/amdccclesu.desktop" >> files.fglrx
fi
@@ -276,6 +283,9 @@ fi
if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/amdxmm.so ]; then
echo "%{MODULES_DIR}/amdxmm.so" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/updates/extensions/libglx.so ]; then
+ echo "%{MODULES_DIR}/updates/extensions/libglx.so" >> files.fglrx
+fi
%ifarch x86_64
if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}/fglrx_dri.so ]; then
echo "%{DRI_DRIVERS32_DIR}/fglrx_dri.so" >> files.fglrx
diff --git a/SuSE/x690_64a.SLES10-AMD64.spec b/SuSE/x690_64a.SLES10-AMD64.spec
index 4798ed0..47a27d1 100644
--- a/SuSE/x690_64a.SLES10-AMD64.spec
+++ b/SuSE/x690_64a.SLES10-AMD64.spec
@@ -187,6 +187,8 @@ pushd $tmpdir/fglrx
install -m 755 atiode $RPM_BUILD_ROOT/usr/bin
test -f amdxdg-su &&
install -m 755 amdxdg-su $RPM_BUILD_ROOT/usr/bin
+ test -f amdupdaterandrconfig &&
+ install -m 755 amdupdaterandrconfig $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
test -f amdccclesu.kdelnk &&
install -m 644 amdccclesu.kdelnk $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop
@@ -195,6 +197,8 @@ pushd $tmpdir/fglrx
install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
%endif
install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+ test -f libglx.so &&
+ install -m 755 libglx.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
popd
pushd $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
# add kernel patches here
@@ -255,6 +259,9 @@ fi
if [ -f $RPM_BUILD_ROOT/usr/bin/amdxdg-su ]; then
echo "/usr/bin/amdxdg-su" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdupdaterandrconfig ]; then
+ echo "/usr/bin/amdupdaterandrconfig" >> files.fglrx
+fi
if [ -f $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop ]; then
echo "/usr/share/applications/amdccclesu.desktop" >> files.fglrx
fi
@@ -276,6 +283,9 @@ fi
if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/amdxmm.so ]; then
echo "%{MODULES_DIR}/amdxmm.so" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/updates/extensions/libglx.so ]; then
+ echo "%{MODULES_DIR}/updates/extensions/libglx.so" >> files.fglrx
+fi
%ifarch x86_64
if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}/fglrx_dri.so ]; then
echo "%{DRI_DRIVERS32_DIR}/fglrx_dri.so" >> files.fglrx
diff --git a/SuSE/x710.SUSE102-IA32.spec b/SuSE/x710.SUSE102-IA32.spec
index 3f335f3..89b5527 100644
--- a/SuSE/x710.SUSE102-IA32.spec
+++ b/SuSE/x710.SUSE102-IA32.spec
@@ -187,6 +187,8 @@ pushd $tmpdir/fglrx
install -m 755 atiode $RPM_BUILD_ROOT/usr/bin
test -f amdxdg-su &&
install -m 755 amdxdg-su $RPM_BUILD_ROOT/usr/bin
+ test -f amdupdaterandrconfig &&
+ install -m 755 amdupdaterandrconfig $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
test -f amdccclesu.kdelnk &&
install -m 644 amdccclesu.kdelnk $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop
@@ -195,6 +197,8 @@ pushd $tmpdir/fglrx
install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
%endif
install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+ test -f libglx.so &&
+ install -m 755 libglx.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
popd
pushd $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
# add kernel patches here
@@ -255,6 +259,9 @@ fi
if [ -f $RPM_BUILD_ROOT/usr/bin/amdxdg-su ]; then
echo "/usr/bin/amdxdg-su" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdupdaterandrconfig ]; then
+ echo "/usr/bin/amdupdaterandrconfig" >> files.fglrx
+fi
if [ -f $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop ]; then
echo "/usr/share/applications/amdccclesu.desktop" >> files.fglrx
fi
@@ -276,6 +283,9 @@ fi
if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/amdxmm.so ]; then
echo "%{MODULES_DIR}/amdxmm.so" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/updates/extensions/libglx.so ]; then
+ echo "%{MODULES_DIR}/updates/extensions/libglx.so" >> files.fglrx
+fi
%ifarch x86_64
if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}/fglrx_dri.so ]; then
echo "%{DRI_DRIVERS32_DIR}/fglrx_dri.so" >> files.fglrx
diff --git a/SuSE/x710.SUSE103-IA32.spec b/SuSE/x710.SUSE103-IA32.spec
index f2f9817..d22c0f0 100644
--- a/SuSE/x710.SUSE103-IA32.spec
+++ b/SuSE/x710.SUSE103-IA32.spec
@@ -187,6 +187,8 @@ pushd $tmpdir/fglrx
install -m 755 atiode $RPM_BUILD_ROOT/usr/bin
test -f amdxdg-su &&
install -m 755 amdxdg-su $RPM_BUILD_ROOT/usr/bin
+ test -f amdupdaterandrconfig &&
+ install -m 755 amdupdaterandrconfig $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
test -f amdccclesu.kdelnk &&
install -m 644 amdccclesu.kdelnk $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop
@@ -195,6 +197,8 @@ pushd $tmpdir/fglrx
install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
%endif
install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+ test -f libglx.so &&
+ install -m 755 libglx.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
popd
pushd $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
# add kernel patches here
@@ -255,6 +259,9 @@ fi
if [ -f $RPM_BUILD_ROOT/usr/bin/amdxdg-su ]; then
echo "/usr/bin/amdxdg-su" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdupdaterandrconfig ]; then
+ echo "/usr/bin/amdupdaterandrconfig" >> files.fglrx
+fi
if [ -f $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop ]; then
echo "/usr/share/applications/amdccclesu.desktop" >> files.fglrx
fi
@@ -276,6 +283,9 @@ fi
if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/amdxmm.so ]; then
echo "%{MODULES_DIR}/amdxmm.so" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/updates/extensions/libglx.so ]; then
+ echo "%{MODULES_DIR}/updates/extensions/libglx.so" >> files.fglrx
+fi
%ifarch x86_64
if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}/fglrx_dri.so ]; then
echo "%{DRI_DRIVERS32_DIR}/fglrx_dri.so" >> files.fglrx
diff --git a/SuSE/x710.SUSE110-IA32.spec b/SuSE/x710.SUSE110-IA32.spec
index aef1000..fd19354 100644
--- a/SuSE/x710.SUSE110-IA32.spec
+++ b/SuSE/x710.SUSE110-IA32.spec
@@ -187,6 +187,8 @@ pushd $tmpdir/fglrx
install -m 755 atiode $RPM_BUILD_ROOT/usr/bin
test -f amdxdg-su &&
install -m 755 amdxdg-su $RPM_BUILD_ROOT/usr/bin
+ test -f amdupdaterandrconfig &&
+ install -m 755 amdupdaterandrconfig $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
test -f amdccclesu.kdelnk &&
install -m 644 amdccclesu.kdelnk $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop
@@ -195,6 +197,8 @@ pushd $tmpdir/fglrx
install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
%endif
install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+ test -f libglx.so &&
+ install -m 755 libglx.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
popd
pushd $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
# add kernel patches here
@@ -255,6 +259,9 @@ fi
if [ -f $RPM_BUILD_ROOT/usr/bin/amdxdg-su ]; then
echo "/usr/bin/amdxdg-su" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdupdaterandrconfig ]; then
+ echo "/usr/bin/amdupdaterandrconfig" >> files.fglrx
+fi
if [ -f $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop ]; then
echo "/usr/share/applications/amdccclesu.desktop" >> files.fglrx
fi
@@ -276,6 +283,9 @@ fi
if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/amdxmm.so ]; then
echo "%{MODULES_DIR}/amdxmm.so" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/updates/extensions/libglx.so ]; then
+ echo "%{MODULES_DIR}/updates/extensions/libglx.so" >> files.fglrx
+fi
%ifarch x86_64
if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}/fglrx_dri.so ]; then
echo "%{DRI_DRIVERS32_DIR}/fglrx_dri.so" >> files.fglrx
diff --git a/SuSE/x710_64a.SUSE102-AMD64.spec b/SuSE/x710_64a.SUSE102-AMD64.spec
index 5588c94..3c11880 100644
--- a/SuSE/x710_64a.SUSE102-AMD64.spec
+++ b/SuSE/x710_64a.SUSE102-AMD64.spec
@@ -187,6 +187,8 @@ pushd $tmpdir/fglrx
install -m 755 atiode $RPM_BUILD_ROOT/usr/bin
test -f amdxdg-su &&
install -m 755 amdxdg-su $RPM_BUILD_ROOT/usr/bin
+ test -f amdupdaterandrconfig &&
+ install -m 755 amdupdaterandrconfig $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
test -f amdccclesu.kdelnk &&
install -m 644 amdccclesu.kdelnk $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop
@@ -195,6 +197,8 @@ pushd $tmpdir/fglrx
install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
%endif
install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+ test -f libglx.so &&
+ install -m 755 libglx.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
popd
pushd $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
# add kernel patches here
@@ -255,6 +259,9 @@ fi
if [ -f $RPM_BUILD_ROOT/usr/bin/amdxdg-su ]; then
echo "/usr/bin/amdxdg-su" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdupdaterandrconfig ]; then
+ echo "/usr/bin/amdupdaterandrconfig" >> files.fglrx
+fi
if [ -f $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop ]; then
echo "/usr/share/applications/amdccclesu.desktop" >> files.fglrx
fi
@@ -276,6 +283,9 @@ fi
if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/amdxmm.so ]; then
echo "%{MODULES_DIR}/amdxmm.so" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/updates/extensions/libglx.so ]; then
+ echo "%{MODULES_DIR}/updates/extensions/libglx.so" >> files.fglrx
+fi
%ifarch x86_64
if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}/fglrx_dri.so ]; then
echo "%{DRI_DRIVERS32_DIR}/fglrx_dri.so" >> files.fglrx
diff --git a/SuSE/x710_64a.SUSE103-AMD64.spec b/SuSE/x710_64a.SUSE103-AMD64.spec
index 336ad47..42d4eab 100644
--- a/SuSE/x710_64a.SUSE103-AMD64.spec
+++ b/SuSE/x710_64a.SUSE103-AMD64.spec
@@ -187,6 +187,8 @@ pushd $tmpdir/fglrx
install -m 755 atiode $RPM_BUILD_ROOT/usr/bin
test -f amdxdg-su &&
install -m 755 amdxdg-su $RPM_BUILD_ROOT/usr/bin
+ test -f amdupdaterandrconfig &&
+ install -m 755 amdupdaterandrconfig $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
test -f amdccclesu.kdelnk &&
install -m 644 amdccclesu.kdelnk $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop
@@ -195,6 +197,8 @@ pushd $tmpdir/fglrx
install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
%endif
install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+ test -f libglx.so &&
+ install -m 755 libglx.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
popd
pushd $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
# add kernel patches here
@@ -255,6 +259,9 @@ fi
if [ -f $RPM_BUILD_ROOT/usr/bin/amdxdg-su ]; then
echo "/usr/bin/amdxdg-su" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdupdaterandrconfig ]; then
+ echo "/usr/bin/amdupdaterandrconfig" >> files.fglrx
+fi
if [ -f $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop ]; then
echo "/usr/share/applications/amdccclesu.desktop" >> files.fglrx
fi
@@ -276,6 +283,9 @@ fi
if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/amdxmm.so ]; then
echo "%{MODULES_DIR}/amdxmm.so" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/updates/extensions/libglx.so ]; then
+ echo "%{MODULES_DIR}/updates/extensions/libglx.so" >> files.fglrx
+fi
%ifarch x86_64
if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}/fglrx_dri.so ]; then
echo "%{DRI_DRIVERS32_DIR}/fglrx_dri.so" >> files.fglrx
diff --git a/SuSE/x710_64a.SUSE110-AMD64.spec b/SuSE/x710_64a.SUSE110-AMD64.spec
index 3fe967e..60c2674 100644
--- a/SuSE/x710_64a.SUSE110-AMD64.spec
+++ b/SuSE/x710_64a.SUSE110-AMD64.spec
@@ -187,6 +187,8 @@ pushd $tmpdir/fglrx
install -m 755 atiode $RPM_BUILD_ROOT/usr/bin
test -f amdxdg-su &&
install -m 755 amdxdg-su $RPM_BUILD_ROOT/usr/bin
+ test -f amdupdaterandrconfig &&
+ install -m 755 amdupdaterandrconfig $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
test -f amdccclesu.kdelnk &&
install -m 644 amdccclesu.kdelnk $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop
@@ -195,6 +197,8 @@ pushd $tmpdir/fglrx
install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
%endif
install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+ test -f libglx.so &&
+ install -m 755 libglx.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
popd
pushd $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
# add kernel patches here
@@ -255,6 +259,9 @@ fi
if [ -f $RPM_BUILD_ROOT/usr/bin/amdxdg-su ]; then
echo "/usr/bin/amdxdg-su" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdupdaterandrconfig ]; then
+ echo "/usr/bin/amdupdaterandrconfig" >> files.fglrx
+fi
if [ -f $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop ]; then
echo "/usr/share/applications/amdccclesu.desktop" >> files.fglrx
fi
@@ -276,6 +283,9 @@ fi
if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/amdxmm.so ]; then
echo "%{MODULES_DIR}/amdxmm.so" >> files.fglrx
fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/updates/extensions/libglx.so ]; then
+ echo "%{MODULES_DIR}/updates/extensions/libglx.so" >> files.fglrx
+fi
%ifarch x86_64
if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}/fglrx_dri.so ]; then
echo "%{DRI_DRIVERS32_DIR}/fglrx_dri.so" >> files.fglrx
diff --git a/SuSE/x740.SUSE111-IA32.spec b/SuSE/x740.SUSE111-IA32.spec
new file mode 100644
index 0000000..5983ad1
--- /dev/null
+++ b/SuSE/x740.SUSE111-IA32.spec
@@ -0,0 +1,425 @@
+#############################################################################
+# spec file header #
+#############################################################################
+
+Name: fglrx_7_4_0_SUSE111
+Summary: %ATI_DRIVER_SUMMARY
+Version: %ATI_DRIVER_VERSION
+Release: %ATI_DRIVER_RELEASE
+License: %ATI_DRIVER_VENDOR
+URL: %ATI_DRIVER_URL
+Group: Servers
+PreReq: %insserv_prereq %fillup_prereq
+Provides: fglrx km_fglrx
+Obsoletes: fglrx km_fglrx
+ExclusiveArch: %ix86 x86_64
+
+%if %suse_version > 1010
+%define MODULES_DIR /usr/%{_lib}/xorg/modules
+%define DRI_DRIVERS_DIR /usr/%{_lib}/dri
+%define DRI_DRIVERS32_DIR /usr/lib/dri
+%define X11_INCLUDE_DIR /usr/include/X11
+%else
+%define MODULES_DIR /usr/X11R6/%{_lib}/modules
+%define DRI_DRIVERS_DIR /usr/X11R6/%{_lib}/modules/dri
+%define DRI_DRIVERS32_DIR /usr/X11R6/lib/modules/dri
+%define X11_INCLUDE_DIR /usr/X11R6/include/X11
+%endif
+
+# local rpm options
+%define __check_files %{nil}
+
+#############################################################################
+# spec file description #
+#############################################################################
+%description
+%ATI_DRIVER_DESCRIPTION
+
+%install
+export RPM_BUILD_ROOT=%ATI_DRIVER_BUILD_ROOT
+tmpdir=$(mktemp -d /tmp/fglrx.XXXXXX)
+mkdir $tmpdir/fglrx
+mv $RPM_BUILD_ROOT/* $tmpdir/fglrx
+export RPM_SOURCE_DIR=$(mktemp -d /tmp/fglrx.XXXXXX)
+mv $tmpdir/fglrx/suse/* $RPM_SOURCE_DIR
+#
+mkdir -p $RPM_BUILD_ROOT/usr/bin \
+ $RPM_BUILD_ROOT%{X11_INCLUDE_DIR}/extensions \
+%ifarch x86_64
+ $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR} \
+%endif
+ $RPM_BUILD_ROOT%{MODULES_DIR}/{linux,drivers,extensions} \
+ $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions \
+ $RPM_BUILD_ROOT%{DRI_DRIVERS_DIR} \
+ $RPM_BUILD_ROOT/usr/include/GL \
+ $RPM_BUILD_ROOT/usr/X11R6/%{_lib} \
+%ifarch x86_64
+ $RPM_BUILD_ROOT/usr/X11R6/lib \
+ $RPM_BUILD_ROOT/usr/lib \
+%endif
+ $RPM_BUILD_ROOT/usr/%{_lib}/fglrx/lib \
+ $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx \
+ $RPM_BUILD_ROOT/usr/share/pixmaps \
+ $RPM_BUILD_ROOT/usr/sbin \
+ $RPM_BUILD_ROOT/usr/share/man/man8 \
+ $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx \
+ $RPM_BUILD_ROOT/etc/ati
+pushd $tmpdir/fglrx
+ rm -f lib/modules/fglrx/build_mod/make.sh
+ mv lib/modules/fglrx/build_mod/* $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
+ chmod 644 $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx/*
+ test -e $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx/firegl_agpgart && \
+ chmod 755 $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx/firegl_agpgart
+ chmod 755 $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx/2.6.x
+ chmod 644 $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx/2.6.x/Makefile
+ ln -s 2.6.x/Makefile $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx/Makefile
+ rm -rf lib
+ mv usr/share/doc/fglrx/{articles,user-manual} \
+ $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx
+ chmod 755 $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx/{articles,user-manual}
+ if [ -d etc/ati ]; then
+ install -m 644 etc/ati/* $RPM_BUILD_ROOT/etc/ati
+ rm -rf etc/ati
+ fi
+ ls etc/* && install -m 644 etc/* $RPM_BUILD_ROOT/etc/ati
+ rm -rf etc/
+%if %suse_version > 1000
+ if [ -f amdcccle ]; then
+ ldd amdcccle | grep -q libexpat.so.0 || \
+ cp -r usr/share/ati $RPM_BUILD_ROOT/usr/share
+ fi
+%else
+ cp -r usr/share/ati $RPM_BUILD_ROOT/usr/share
+%endif
+ rm -rf usr/share/ati
+%ifarch x86_64
+ test -f usr/X11R6/lib/modules/dri/fglrx_dri.so && \
+ ( mv usr/X11R6/lib/modules/dri/fglrx_dri.so .
+ install -m 444 fglrx_dri.so $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}
+ rm fglrx_dri.so
+ )
+ mv usr/X11R6/lib/libGL.so.1.2 .
+ install -m 755 libGL.so.1.2 $RPM_BUILD_ROOT/usr/X11R6/lib
+ ln -snf libGL.so.1.2 $RPM_BUILD_ROOT/usr/X11R6/lib/libGL.so.1
+ ln -snf libGL.so.1 $RPM_BUILD_ROOT/usr/X11R6/lib/libGL.so
+ rm libGL.so.1.2
+ mv usr/X11R6/lib/libfglrx*.a .
+ install -m 644 libfglrx*.a $RPM_BUILD_ROOT/usr/lib
+ rm libfglrx*.a
+ mv usr/X11R6/lib/libfglrx*.so* .
+ install -m 755 libfglrx*.so* $RPM_BUILD_ROOT/usr/lib
+ rm libfglrx*.so*
+ if [ -f usr/X11R6/lib/libatiadlxx.so ]; then
+ mv usr/X11R6/lib/libatiadlxx.so .
+ install -m 755 libatiadlxx.so $RPM_BUILD_ROOT/usr/lib
+ rm libatiadlxx.so
+ fi
+ for file in libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0; do
+ if [ -f usr/X11R6/lib/$file ]; then
+ mv usr/X11R6/lib/$file .
+ install -m 755 $file $RPM_BUILD_ROOT/usr/lib
+ rm $file
+ fi
+ done
+%endif
+ for i in `find . -type f`; do mv --backup $i .; done
+ # make sure we don't overwrite something
+ ls *~ && exit 1
+ install -m 644 ATI_LICENSE.TXT $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx
+ test -f LICENSE.xmlconfig && \
+ install -m 644 LICENSE.xmlconfig $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx
+ install -m 644 *.html $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx
+ install -m 644 $RPM_SOURCE_DIR/README.SuSE $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx
+ install -m 755 fgl_glxgears $RPM_BUILD_ROOT/usr/bin
+ test -f fglrx_dri.so && \
+ install -m 444 fglrx_dri.so $RPM_BUILD_ROOT%{DRI_DRIVERS_DIR}
+ install -m 444 fglrx_drv.* $RPM_BUILD_ROOT%{MODULES_DIR}/drivers
+ install -m 644 fglrx_gamma.h $RPM_BUILD_ROOT/%{X11_INCLUDE_DIR}/extensions
+ install -m 644 fglrx_sample_source.tgz $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx
+ install -m 755 fglrx_xgamma $RPM_BUILD_ROOT/usr/bin
+ install -m 755 fglrxinfo $RPM_BUILD_ROOT/usr/bin
+%if %suse_version > 1000
+ if [ -f amdcccle ]; then
+ ldd amdcccle | grep -q libexpat.so.0 || \
+ install -m 755 amdcccle $RPM_BUILD_ROOT/usr/bin
+ fi
+%else
+ install -m 755 amdcccle $RPM_BUILD_ROOT/usr/bin
+%endif
+ install -m 644 glxATI.h $RPM_BUILD_ROOT/usr/include/GL
+ install -m 755 libGL.so.1.2 $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ ln -snf libGL.so.1.2 $RPM_BUILD_ROOT/usr/X11R6/%{_lib}/libGL.so.1
+ ln -snf libGL.so.1 $RPM_BUILD_ROOT/usr/X11R6/%{_lib}/libGL.so
+ install -m 644 libfglrx_gamma.a $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ install -m 755 libfglrx_gamma.so* $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ ln -snf libfglrx_gamma.so.1.0 $RPM_BUILD_ROOT/usr/X11R6/%{_lib}/libfglrx_gamma.so.1
+ install -m 444 libfglrxdrm.* $RPM_BUILD_ROOT%{MODULES_DIR}/linux
+ install -m 755 aticonfig $RPM_BUILD_ROOT/usr/bin
+ install -m 644 libfglrx_pp.a $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ install -m 755 libfglrx_pp.so* $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ ln -snf libfglrx_pp.so.1.0 $RPM_BUILD_ROOT/usr/X11R6/%{_lib}/libfglrx_pp.so.1
+ install -m 644 glATI.h $RPM_BUILD_ROOT/usr/include/GL
+ test -f atigetsysteminfo.sh && \
+ install -m 755 atigetsysteminfo.sh $RPM_BUILD_ROOT/usr/sbin
+ test -f atieventsd && \
+ install -m 755 atieventsd $RPM_BUILD_ROOT/usr/sbin
+ install -m 755 amdnotifyui $RPM_BUILD_ROOT/usr/sbin
+ test -f atieventsd.8 && \
+ gzip atieventsd.8
+ test -f atieventsd.8.gz && \
+ install -m 644 atieventsd.8.gz $RPM_BUILD_ROOT/usr/share/man/man8
+ test -f $RPM_BUILD_ROOT/etc/ati/authatieventsd.sh || \
+ install -m 755 $RPM_SOURCE_DIR/authatieventsd.sh $RPM_BUILD_ROOT/etc/ati
+ chmod 755 $RPM_BUILD_ROOT/etc/ati/authatieventsd.sh
+ test -f libfglrx_tvout.a && \
+ install -m 644 libfglrx_tvout.a $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ test -f libfglrx_tvout.so.1.0 && \
+ install -m 644 libfglrx_tvout.so.1.0 $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ test -f esut.a && \
+ install -m 444 esut.a $RPM_BUILD_ROOT%{MODULES_DIR}
+ test -f glesx.so && \
+ install -m 444 glesx.so $RPM_BUILD_ROOT%{MODULES_DIR}
+ test -f amdxmm.so && \
+ install -m 444 amdxmm.so $RPM_BUILD_ROOT%{MODULES_DIR}
+ test -f atiodcli && \
+ install -m 755 atiodcli $RPM_BUILD_ROOT/usr/bin
+ test -f atiode && \
+ install -m 755 atiode $RPM_BUILD_ROOT/usr/bin
+ test -f amdxdg-su && \
+ install -m 755 amdxdg-su $RPM_BUILD_ROOT/usr/bin
+ test -f amdupdaterandrconfig && \
+ install -m 755 amdupdaterandrconfig $RPM_BUILD_ROOT/usr/bin
+ mkdir -p $RPM_BUILD_ROOT/usr/share/applications
+ test -f amdccclesu.kdelnk && \
+ install -m 644 amdccclesu.kdelnk $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop
+ install -m 755 libatiadlxx.so $RPM_BUILD_ROOT/usr/%{_lib}
+%ifarch %ix86
+ install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
+%endif
+ install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+ test -f libglx.so && \
+ install -m 755 libglx.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+popd
+pushd $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
+ # add kernel patches here
+%if %suse_version > 1030
+ patch -p0 -s < $RPM_SOURCE_DIR/ati-2.6.25-build-fix.diff
+%endif
+ rm -f *.orig
+popd
+install -m 755 $RPM_SOURCE_DIR/fglrx-kernel-build.sh \
+ $RPM_BUILD_ROOT/usr/bin
+install -m 644 $RPM_SOURCE_DIR/fglrx.desktop \
+ $RPM_BUILD_ROOT/usr/share/applications
+cp $RPM_SOURCE_DIR/fglrx.png $RPM_BUILD_ROOT/usr/share/pixmaps
+%if %suse_version > 1020
+mkdir -p $RPM_BUILD_ROOT/usr/%{_lib}/pm-utils/power.d/
+install -m 755 $RPM_SOURCE_DIR/ati-powermode.sh \
+ $RPM_BUILD_ROOT/usr/%{_lib}/pm-utils/power.d
+mkdir -p $RPM_BUILD_ROOT/usr/%{_lib}/powersave/scripts/
+install -m 755 $RPM_SOURCE_DIR/toggle-lvds.sh \
+ $RPM_BUILD_ROOT/usr/%{_lib}/powersave/scripts/
+%else
+mkdir -p $RPM_BUILD_ROOT/usr/%{_lib}/powersave/scripts/
+install -m 755 $RPM_SOURCE_DIR/{ati-powermode.sh,toggle-lvds.sh} \
+ $RPM_BUILD_ROOT/usr/%{_lib}/powersave/scripts/
+%endif
+mkdir -p $RPM_BUILD_ROOT/etc/init.d
+if [ -x $RPM_BUILD_ROOT/usr/sbin/atieventsd ]; then
+ install -m 755 $RPM_SOURCE_DIR/atieventsd.sh \
+ $RPM_BUILD_ROOT/etc/init.d/atieventsd
+ ln -snf /etc/init.d/atieventsd $RPM_BUILD_ROOT/usr/sbin/rcatieventsd
+fi
+rm -rf $tmpdir
+rm -rf $RPM_SOURCE_DIR
+echo > files.fglrx
+if [ -x $RPM_BUILD_ROOT/usr/sbin/atieventsd ]; then
+ cat > files.fglrx << EOF
+/etc/init.d/atieventsd
+/usr/sbin/atieventsd
+/usr/sbin/rcatieventsd
+EOF
+if [ -f $RPM_BUILD_ROOT/usr/share/man/man8/atieventsd.8.gz ]; then
+ echo "/usr/share/man/man8/atieventsd.8.gz" >> files.fglrx
+fi
+fi
+%if %suse_version > 1000
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdcccle ]; then
+ echo "/usr/bin/amdcccle" >> files.fglrx
+fi
+%else
+echo "/usr/bin/amdcccle" >> files.fglrx
+%endif
+if [ -f $RPM_BUILD_ROOT/usr/bin/atiodcli ]; then
+ echo "/usr/bin/atiodcli" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/atiode ]; then
+ echo "/usr/bin/atiode" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdxdg-su ]; then
+ echo "/usr/bin/amdxdg-su" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdupdaterandrconfig ]; then
+ echo "/usr/bin/amdupdaterandrconfig" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop ]; then
+ echo "/usr/share/applications/amdccclesu.desktop" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/X11R6/%{_lib}/libfglrx_tvout.a ]; then
+ echo "/usr/X11R6/%{_lib}/libfglrx_tvout.a" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/X11R6/%{_lib}/libfglrx_tvout.so.1.0 ]; then
+ echo "/usr/X11R6/%{_lib}/libfglrx_tvout.so.1.0" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/sbin/atigetsysteminfo.sh ]; then
+ echo "/usr/sbin/atigetsysteminfo.sh" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/esut.a ]; then
+ echo "%{MODULES_DIR}/esut.a" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/glesx.so ]; then
+ echo "%{MODULES_DIR}/glesx.so" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/amdxmm.so ]; then
+ echo "%{MODULES_DIR}/amdxmm.so" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/updates/extensions/libglx.so ]; then
+ echo "%{MODULES_DIR}/updates/extensions/libglx.so" >> files.fglrx
+fi
+%ifarch x86_64
+if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}/fglrx_dri.so ]; then
+ echo "%{DRI_DRIVERS32_DIR}/fglrx_dri.so" >> files.fglrx
+fi
+%endif
+if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS_DIR}/fglrx_dri.so ]; then
+ echo "%{DRI_DRIVERS_DIR}/fglrx_dri.so" >> files.fglrx
+fi
+find $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx -type f | xargs chmod 644
+
+%post
+%run_ldconfig
+if [ -x etc/init.d/atieventsd ]; then
+ # Create symbolic run level links for atieventsd start script:
+ %{fillup_and_insserv -y atieventsd}
+ if [ -r /etc/powersave/events ]; then
+ grep -q "EVENT_DAEMON_SCHEME_CHANGE=.*ati-powermode.sh" /etc/powersave/events || \
+ sed -e 's/\(EVENT_DAEMON_SCHEME_CHANGE="\)\(.*\)/\1ati-powermode.sh \2/g' -i /etc/powersave/events
+ fi
+fi
+if [ -f etc/X11/xorg.conf ]; then
+ test -f etc/X11/xorg.conf.fglrx-post || \
+ cp etc/X11/xorg.conf etc/X11/xorg.conf.fglrx-post
+fi
+test -f %{MODULES_DIR}/drivers/fglrx_drv.so && \
+ touch %{MODULES_DIR}/drivers/fglrx_drv.so
+%if %suse_version > 1010
+# ATI libGL still uses the old X11R6 path :-(
+mkdir -p usr/X11R6/%{_lib}/modules
+test -d usr/X11R6/%{_lib}/modules/dri && \
+ mv usr/X11R6/%{_lib}/modules/dri usr/X11R6/%{_lib}/modules/dri.old
+ln -snf /usr/%{_lib}/dri usr/X11R6/%{_lib}/modules/dri
+%ifarch x86_64
+mkdir -p usr/X11R6/lib/modules
+test -d usr/X11R6/lib/modules/dri && \
+ mv usr/X11R6/lib/modules/dri usr/X11R6/lib/modules/dri.old
+ln -snf /usr/lib/dri usr/X11R6/lib/modules/dri
+%endif
+%endif
+usr/bin/fglrx-kernel-build.sh
+if [ $? -ne 0 ]; then
+ echo
+ echo "**************************************************************"
+ echo "Building/installation of fglrx kernel module failed! Try again"
+ echo "by calling \"/usr/bin/fglrx-kernel-build.sh\" manually."
+ echo "**************************************************************"
+ echo
+fi
+echo
+echo "*************************************************************"
+echo "Please read \"/usr/share/doc/packages/fglrx/README.SuSE\" for"
+echo "configuration details when using SaX2."
+echo "*************************************************************"
+echo
+exit 0
+
+%preun
+if [ -x etc/init.d/atieventsd ]; then
+ %stop_on_removal atieventsd
+fi
+exit 0
+
+%postun
+if [ -x etc/init.d/atieventsd ]; then
+ # Rearrange run level symlinks after removing the atieventsd init script
+ %{insserv_cleanup}
+fi
+if [ "$1" -eq 0 ]; then
+ test -f etc/X11/xorg.conf && \
+ cp etc/X11/xorg.conf etc/X11/xorg.conf.fglrx-postun
+ if [ -r etc/X11/xorg.conf.fglrx-post ]; then
+ mv etc/X11/xorg.conf.fglrx-post etc/X11/xorg.conf
+ fi
+ # cleanup
+ rm -rf usr/src/kernel-modules/fglrx/
+ # try to unload the kernel module, which fails if it is still in use
+ rmmod fglrx &> /dev/null
+ # now remove it
+ if modinfo fglrx 2> /dev/null | grep -q ^filename:; then
+ modfile=$(modinfo fglrx | grep ^filename: | cut -d : -f 2 | head -n 1)
+ rm $modfile
+ fi
+fi
+exit 0
+
+%files -f files.fglrx
+%defattr(-, root, root)
+%dir /usr/include/GL
+%ifarch x86_64
+%dir %{DRI_DRIVERS_DIR}
+%endif
+/etc/ati/
+/usr/include/GL/glxATI.h
+/usr/include/GL/glATI.h
+%ifarch x86_64
+/usr/lib/*
+/usr/X11R6/lib/libGL.so
+/usr/X11R6/lib/libGL.so.1
+/usr/X11R6/lib/libGL.so.1.2
+%endif
+/usr/%{_lib}/libatiadlxx.so
+%ifarch %ix86
+/usr/%{_lib}/libAMDXvBA.cap
+/usr/%{_lib}/libAMDXvBA.so.1.0
+/usr/%{_lib}/libXvBAW.so.1.0
+%endif
+/usr/X11R6/%{_lib}/libGL.so
+/usr/X11R6/%{_lib}/libGL.so.1
+/usr/X11R6/%{_lib}/libGL.so.1.2
+/usr/sbin/amdnotifyui
+/usr/share/applications/fglrx.desktop
+/usr/share/pixmaps/fglrx.png
+/usr/share/doc/packages/fglrx
+/usr/bin/fgl_glxgears
+/usr/bin/fglrx_xgamma
+/usr/bin/fglrxinfo
+/usr/bin/fglrx-kernel-build.sh
+/usr/bin/aticonfig
+%{X11_INCLUDE_DIR}/extensions/fglrx_gamma.h
+/usr/X11R6/%{_lib}/libfglrx_gamma.a
+/usr/X11R6/%{_lib}/libfglrx_gamma.so*
+/usr/X11R6/%{_lib}/libfglrx_pp.a
+/usr/X11R6/%{_lib}/libfglrx_pp.so*
+%verify(not mtime) %{MODULES_DIR}/drivers/fglrx_drv.*
+%{MODULES_DIR}/linux/libfglrxdrm.*
+%{MODULES_DIR}/updates/extensions/libdri.so
+# km_fglrx
+%dir /usr/src/kernel-modules
+/usr/src/kernel-modules/fglrx/
+# powersave script
+%if %suse_version > 1020
+/usr/%{_lib}/pm-utils/power.d/ati-powermode.sh
+%else
+/usr/%{_lib}/powersave/scripts/ati-powermode.sh
+%endif
+# Thinkpad Hotkey script
+/usr/%{_lib}/powersave/scripts/toggle-lvds.sh
diff --git a/SuSE/x740_64a.SUSE111-AMD64.spec b/SuSE/x740_64a.SUSE111-AMD64.spec
new file mode 100644
index 0000000..82070a3
--- /dev/null
+++ b/SuSE/x740_64a.SUSE111-AMD64.spec
@@ -0,0 +1,425 @@
+#############################################################################
+# spec file header #
+#############################################################################
+
+Name: fglrx64_7_4_0_SUSE111
+Summary: %ATI_DRIVER_SUMMARY
+Version: %ATI_DRIVER_VERSION
+Release: %ATI_DRIVER_RELEASE
+License: %ATI_DRIVER_VENDOR
+URL: %ATI_DRIVER_URL
+Group: Servers
+PreReq: %insserv_prereq %fillup_prereq
+Provides: fglrx km_fglrx
+Obsoletes: fglrx km_fglrx
+ExclusiveArch: %ix86 x86_64
+
+%if %suse_version > 1010
+%define MODULES_DIR /usr/%{_lib}/xorg/modules
+%define DRI_DRIVERS_DIR /usr/%{_lib}/dri
+%define DRI_DRIVERS32_DIR /usr/lib/dri
+%define X11_INCLUDE_DIR /usr/include/X11
+%else
+%define MODULES_DIR /usr/X11R6/%{_lib}/modules
+%define DRI_DRIVERS_DIR /usr/X11R6/%{_lib}/modules/dri
+%define DRI_DRIVERS32_DIR /usr/X11R6/lib/modules/dri
+%define X11_INCLUDE_DIR /usr/X11R6/include/X11
+%endif
+
+# local rpm options
+%define __check_files %{nil}
+
+#############################################################################
+# spec file description #
+#############################################################################
+%description
+%ATI_DRIVER_DESCRIPTION
+
+%install
+export RPM_BUILD_ROOT=%ATI_DRIVER_BUILD_ROOT
+tmpdir=$(mktemp -d /tmp/fglrx.XXXXXX)
+mkdir $tmpdir/fglrx
+mv $RPM_BUILD_ROOT/* $tmpdir/fglrx
+export RPM_SOURCE_DIR=$(mktemp -d /tmp/fglrx.XXXXXX)
+mv $tmpdir/fglrx/suse/* $RPM_SOURCE_DIR
+#
+mkdir -p $RPM_BUILD_ROOT/usr/bin \
+ $RPM_BUILD_ROOT%{X11_INCLUDE_DIR}/extensions \
+%ifarch x86_64
+ $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR} \
+%endif
+ $RPM_BUILD_ROOT%{MODULES_DIR}/{linux,drivers,extensions} \
+ $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions \
+ $RPM_BUILD_ROOT%{DRI_DRIVERS_DIR} \
+ $RPM_BUILD_ROOT/usr/include/GL \
+ $RPM_BUILD_ROOT/usr/X11R6/%{_lib} \
+%ifarch x86_64
+ $RPM_BUILD_ROOT/usr/X11R6/lib \
+ $RPM_BUILD_ROOT/usr/lib \
+%endif
+ $RPM_BUILD_ROOT/usr/%{_lib}/fglrx/lib \
+ $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx \
+ $RPM_BUILD_ROOT/usr/share/pixmaps \
+ $RPM_BUILD_ROOT/usr/sbin \
+ $RPM_BUILD_ROOT/usr/share/man/man8 \
+ $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx \
+ $RPM_BUILD_ROOT/etc/ati
+pushd $tmpdir/fglrx
+ rm -f lib/modules/fglrx/build_mod/make.sh
+ mv lib/modules/fglrx/build_mod/* $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
+ chmod 644 $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx/*
+ test -e $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx/firegl_agpgart && \
+ chmod 755 $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx/firegl_agpgart
+ chmod 755 $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx/2.6.x
+ chmod 644 $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx/2.6.x/Makefile
+ ln -s 2.6.x/Makefile $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx/Makefile
+ rm -rf lib
+ mv usr/share/doc/fglrx/{articles,user-manual} \
+ $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx
+ chmod 755 $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx/{articles,user-manual}
+ if [ -d etc/ati ]; then
+ install -m 644 etc/ati/* $RPM_BUILD_ROOT/etc/ati
+ rm -rf etc/ati
+ fi
+ ls etc/* && install -m 644 etc/* $RPM_BUILD_ROOT/etc/ati
+ rm -rf etc/
+%if %suse_version > 1000
+ if [ -f amdcccle ]; then
+ ldd amdcccle | grep -q libexpat.so.0 || \
+ cp -r usr/share/ati $RPM_BUILD_ROOT/usr/share
+ fi
+%else
+ cp -r usr/share/ati $RPM_BUILD_ROOT/usr/share
+%endif
+ rm -rf usr/share/ati
+%ifarch x86_64
+ test -f usr/X11R6/lib/modules/dri/fglrx_dri.so && \
+ ( mv usr/X11R6/lib/modules/dri/fglrx_dri.so .
+ install -m 444 fglrx_dri.so $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}
+ rm fglrx_dri.so
+ )
+ mv usr/X11R6/lib/libGL.so.1.2 .
+ install -m 755 libGL.so.1.2 $RPM_BUILD_ROOT/usr/X11R6/lib
+ ln -snf libGL.so.1.2 $RPM_BUILD_ROOT/usr/X11R6/lib/libGL.so.1
+ ln -snf libGL.so.1 $RPM_BUILD_ROOT/usr/X11R6/lib/libGL.so
+ rm libGL.so.1.2
+ mv usr/X11R6/lib/libfglrx*.a .
+ install -m 644 libfglrx*.a $RPM_BUILD_ROOT/usr/lib
+ rm libfglrx*.a
+ mv usr/X11R6/lib/libfglrx*.so* .
+ install -m 755 libfglrx*.so* $RPM_BUILD_ROOT/usr/lib
+ rm libfglrx*.so*
+ if [ -f usr/X11R6/lib/libatiadlxx.so ]; then
+ mv usr/X11R6/lib/libatiadlxx.so .
+ install -m 755 libatiadlxx.so $RPM_BUILD_ROOT/usr/lib
+ rm libatiadlxx.so
+ fi
+ for file in libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0; do
+ if [ -f usr/X11R6/lib/$file ]; then
+ mv usr/X11R6/lib/$file .
+ install -m 755 $file $RPM_BUILD_ROOT/usr/lib
+ rm $file
+ fi
+ done
+%endif
+ for i in `find . -type f`; do mv --backup $i .; done
+ # make sure we don't overwrite something
+ ls *~ && exit 1
+ install -m 644 ATI_LICENSE.TXT $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx
+ test -f LICENSE.xmlconfig && \
+ install -m 644 LICENSE.xmlconfig $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx
+ install -m 644 *.html $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx
+ install -m 644 $RPM_SOURCE_DIR/README.SuSE $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx
+ install -m 755 fgl_glxgears $RPM_BUILD_ROOT/usr/bin
+ test -f fglrx_dri.so && \
+ install -m 444 fglrx_dri.so $RPM_BUILD_ROOT%{DRI_DRIVERS_DIR}
+ install -m 444 fglrx_drv.* $RPM_BUILD_ROOT%{MODULES_DIR}/drivers
+ install -m 644 fglrx_gamma.h $RPM_BUILD_ROOT/%{X11_INCLUDE_DIR}/extensions
+ install -m 644 fglrx_sample_source.tgz $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx
+ install -m 755 fglrx_xgamma $RPM_BUILD_ROOT/usr/bin
+ install -m 755 fglrxinfo $RPM_BUILD_ROOT/usr/bin
+%if %suse_version > 1000
+ if [ -f amdcccle ]; then
+ ldd amdcccle | grep -q libexpat.so.0 || \
+ install -m 755 amdcccle $RPM_BUILD_ROOT/usr/bin
+ fi
+%else
+ install -m 755 amdcccle $RPM_BUILD_ROOT/usr/bin
+%endif
+ install -m 644 glxATI.h $RPM_BUILD_ROOT/usr/include/GL
+ install -m 755 libGL.so.1.2 $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ ln -snf libGL.so.1.2 $RPM_BUILD_ROOT/usr/X11R6/%{_lib}/libGL.so.1
+ ln -snf libGL.so.1 $RPM_BUILD_ROOT/usr/X11R6/%{_lib}/libGL.so
+ install -m 644 libfglrx_gamma.a $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ install -m 755 libfglrx_gamma.so* $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ ln -snf libfglrx_gamma.so.1.0 $RPM_BUILD_ROOT/usr/X11R6/%{_lib}/libfglrx_gamma.so.1
+ install -m 444 libfglrxdrm.* $RPM_BUILD_ROOT%{MODULES_DIR}/linux
+ install -m 755 aticonfig $RPM_BUILD_ROOT/usr/bin
+ install -m 644 libfglrx_pp.a $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ install -m 755 libfglrx_pp.so* $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ ln -snf libfglrx_pp.so.1.0 $RPM_BUILD_ROOT/usr/X11R6/%{_lib}/libfglrx_pp.so.1
+ install -m 644 glATI.h $RPM_BUILD_ROOT/usr/include/GL
+ test -f atigetsysteminfo.sh && \
+ install -m 755 atigetsysteminfo.sh $RPM_BUILD_ROOT/usr/sbin
+ test -f atieventsd && \
+ install -m 755 atieventsd $RPM_BUILD_ROOT/usr/sbin
+ install -m 755 amdnotifyui $RPM_BUILD_ROOT/usr/sbin
+ test -f atieventsd.8 && \
+ gzip atieventsd.8
+ test -f atieventsd.8.gz && \
+ install -m 644 atieventsd.8.gz $RPM_BUILD_ROOT/usr/share/man/man8
+ test -f $RPM_BUILD_ROOT/etc/ati/authatieventsd.sh || \
+ install -m 755 $RPM_SOURCE_DIR/authatieventsd.sh $RPM_BUILD_ROOT/etc/ati
+ chmod 755 $RPM_BUILD_ROOT/etc/ati/authatieventsd.sh
+ test -f libfglrx_tvout.a && \
+ install -m 644 libfglrx_tvout.a $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ test -f libfglrx_tvout.so.1.0 && \
+ install -m 644 libfglrx_tvout.so.1.0 $RPM_BUILD_ROOT/usr/X11R6/%{_lib}
+ test -f esut.a && \
+ install -m 444 esut.a $RPM_BUILD_ROOT%{MODULES_DIR}
+ test -f glesx.so && \
+ install -m 444 glesx.so $RPM_BUILD_ROOT%{MODULES_DIR}
+ test -f amdxmm.so && \
+ install -m 444 amdxmm.so $RPM_BUILD_ROOT%{MODULES_DIR}
+ test -f atiodcli && \
+ install -m 755 atiodcli $RPM_BUILD_ROOT/usr/bin
+ test -f atiode && \
+ install -m 755 atiode $RPM_BUILD_ROOT/usr/bin
+ test -f amdxdg-su && \
+ install -m 755 amdxdg-su $RPM_BUILD_ROOT/usr/bin
+ test -f amdupdaterandrconfig && \
+ install -m 755 amdupdaterandrconfig $RPM_BUILD_ROOT/usr/bin
+ mkdir -p $RPM_BUILD_ROOT/usr/share/applications
+ test -f amdccclesu.kdelnk && \
+ install -m 644 amdccclesu.kdelnk $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop
+ install -m 755 libatiadlxx.so $RPM_BUILD_ROOT/usr/%{_lib}
+%ifarch %ix86
+ install -m 755 libAMDXvBA.cap libAMDXvBA.so.1.0 libXvBAW.so.1.0 $RPM_BUILD_ROOT/usr/%{_lib}
+%endif
+ install -m 755 libdri.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+ test -f libglx.so && \
+ install -m 755 libglx.so $RPM_BUILD_ROOT%{MODULES_DIR}/updates/extensions
+popd
+pushd $RPM_BUILD_ROOT/usr/src/kernel-modules/fglrx
+ # add kernel patches here
+%if %suse_version > 1030
+ patch -p0 -s < $RPM_SOURCE_DIR/ati-2.6.25-build-fix.diff
+%endif
+ rm -f *.orig
+popd
+install -m 755 $RPM_SOURCE_DIR/fglrx-kernel-build.sh \
+ $RPM_BUILD_ROOT/usr/bin
+install -m 644 $RPM_SOURCE_DIR/fglrx.desktop \
+ $RPM_BUILD_ROOT/usr/share/applications
+cp $RPM_SOURCE_DIR/fglrx.png $RPM_BUILD_ROOT/usr/share/pixmaps
+%if %suse_version > 1020
+mkdir -p $RPM_BUILD_ROOT/usr/%{_lib}/pm-utils/power.d/
+install -m 755 $RPM_SOURCE_DIR/ati-powermode.sh \
+ $RPM_BUILD_ROOT/usr/%{_lib}/pm-utils/power.d
+mkdir -p $RPM_BUILD_ROOT/usr/%{_lib}/powersave/scripts/
+install -m 755 $RPM_SOURCE_DIR/toggle-lvds.sh \
+ $RPM_BUILD_ROOT/usr/%{_lib}/powersave/scripts/
+%else
+mkdir -p $RPM_BUILD_ROOT/usr/%{_lib}/powersave/scripts/
+install -m 755 $RPM_SOURCE_DIR/{ati-powermode.sh,toggle-lvds.sh} \
+ $RPM_BUILD_ROOT/usr/%{_lib}/powersave/scripts/
+%endif
+mkdir -p $RPM_BUILD_ROOT/etc/init.d
+if [ -x $RPM_BUILD_ROOT/usr/sbin/atieventsd ]; then
+ install -m 755 $RPM_SOURCE_DIR/atieventsd.sh \
+ $RPM_BUILD_ROOT/etc/init.d/atieventsd
+ ln -snf /etc/init.d/atieventsd $RPM_BUILD_ROOT/usr/sbin/rcatieventsd
+fi
+rm -rf $tmpdir
+rm -rf $RPM_SOURCE_DIR
+echo > files.fglrx
+if [ -x $RPM_BUILD_ROOT/usr/sbin/atieventsd ]; then
+ cat > files.fglrx << EOF
+/etc/init.d/atieventsd
+/usr/sbin/atieventsd
+/usr/sbin/rcatieventsd
+EOF
+if [ -f $RPM_BUILD_ROOT/usr/share/man/man8/atieventsd.8.gz ]; then
+ echo "/usr/share/man/man8/atieventsd.8.gz" >> files.fglrx
+fi
+fi
+%if %suse_version > 1000
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdcccle ]; then
+ echo "/usr/bin/amdcccle" >> files.fglrx
+fi
+%else
+echo "/usr/bin/amdcccle" >> files.fglrx
+%endif
+if [ -f $RPM_BUILD_ROOT/usr/bin/atiodcli ]; then
+ echo "/usr/bin/atiodcli" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/atiode ]; then
+ echo "/usr/bin/atiode" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdxdg-su ]; then
+ echo "/usr/bin/amdxdg-su" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/bin/amdupdaterandrconfig ]; then
+ echo "/usr/bin/amdupdaterandrconfig" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/share/applications/amdccclesu.desktop ]; then
+ echo "/usr/share/applications/amdccclesu.desktop" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/X11R6/%{_lib}/libfglrx_tvout.a ]; then
+ echo "/usr/X11R6/%{_lib}/libfglrx_tvout.a" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/X11R6/%{_lib}/libfglrx_tvout.so.1.0 ]; then
+ echo "/usr/X11R6/%{_lib}/libfglrx_tvout.so.1.0" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/usr/sbin/atigetsysteminfo.sh ]; then
+ echo "/usr/sbin/atigetsysteminfo.sh" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/esut.a ]; then
+ echo "%{MODULES_DIR}/esut.a" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/glesx.so ]; then
+ echo "%{MODULES_DIR}/glesx.so" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/amdxmm.so ]; then
+ echo "%{MODULES_DIR}/amdxmm.so" >> files.fglrx
+fi
+if [ -f $RPM_BUILD_ROOT/%{MODULES_DIR}/updates/extensions/libglx.so ]; then
+ echo "%{MODULES_DIR}/updates/extensions/libglx.so" >> files.fglrx
+fi
+%ifarch x86_64
+if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS32_DIR}/fglrx_dri.so ]; then
+ echo "%{DRI_DRIVERS32_DIR}/fglrx_dri.so" >> files.fglrx
+fi
+%endif
+if [ -f $RPM_BUILD_ROOT%{DRI_DRIVERS_DIR}/fglrx_dri.so ]; then
+ echo "%{DRI_DRIVERS_DIR}/fglrx_dri.so" >> files.fglrx
+fi
+find $RPM_BUILD_ROOT/usr/share/doc/packages/fglrx -type f | xargs chmod 644
+
+%post
+%run_ldconfig
+if [ -x etc/init.d/atieventsd ]; then
+ # Create symbolic run level links for atieventsd start script:
+ %{fillup_and_insserv -y atieventsd}
+ if [ -r /etc/powersave/events ]; then
+ grep -q "EVENT_DAEMON_SCHEME_CHANGE=.*ati-powermode.sh" /etc/powersave/events || \
+ sed -e 's/\(EVENT_DAEMON_SCHEME_CHANGE="\)\(.*\)/\1ati-powermode.sh \2/g' -i /etc/powersave/events
+ fi
+fi
+if [ -f etc/X11/xorg.conf ]; then
+ test -f etc/X11/xorg.conf.fglrx-post || \
+ cp etc/X11/xorg.conf etc/X11/xorg.conf.fglrx-post
+fi
+test -f %{MODULES_DIR}/drivers/fglrx_drv.so && \
+ touch %{MODULES_DIR}/drivers/fglrx_drv.so
+%if %suse_version > 1010
+# ATI libGL still uses the old X11R6 path :-(
+mkdir -p usr/X11R6/%{_lib}/modules
+test -d usr/X11R6/%{_lib}/modules/dri && \
+ mv usr/X11R6/%{_lib}/modules/dri usr/X11R6/%{_lib}/modules/dri.old
+ln -snf /usr/%{_lib}/dri usr/X11R6/%{_lib}/modules/dri
+%ifarch x86_64
+mkdir -p usr/X11R6/lib/modules
+test -d usr/X11R6/lib/modules/dri && \
+ mv usr/X11R6/lib/modules/dri usr/X11R6/lib/modules/dri.old
+ln -snf /usr/lib/dri usr/X11R6/lib/modules/dri
+%endif
+%endif
+usr/bin/fglrx-kernel-build.sh
+if [ $? -ne 0 ]; then
+ echo
+ echo "**************************************************************"
+ echo "Building/installation of fglrx kernel module failed! Try again"
+ echo "by calling \"/usr/bin/fglrx-kernel-build.sh\" manually."
+ echo "**************************************************************"
+ echo
+fi
+echo
+echo "*************************************************************"
+echo "Please read \"/usr/share/doc/packages/fglrx/README.SuSE\" for"
+echo "configuration details when using SaX2."
+echo "*************************************************************"
+echo
+exit 0
+
+%preun
+if [ -x etc/init.d/atieventsd ]; then
+ %stop_on_removal atieventsd
+fi
+exit 0
+
+%postun
+if [ -x etc/init.d/atieventsd ]; then
+ # Rearrange run level symlinks after removing the atieventsd init script
+ %{insserv_cleanup}
+fi
+if [ "$1" -eq 0 ]; then
+ test -f etc/X11/xorg.conf && \
+ cp etc/X11/xorg.conf etc/X11/xorg.conf.fglrx-postun
+ if [ -r etc/X11/xorg.conf.fglrx-post ]; then
+ mv etc/X11/xorg.conf.fglrx-post etc/X11/xorg.conf
+ fi
+ # cleanup
+ rm -rf usr/src/kernel-modules/fglrx/
+ # try to unload the kernel module, which fails if it is still in use
+ rmmod fglrx &> /dev/null
+ # now remove it
+ if modinfo fglrx 2> /dev/null | grep -q ^filename:; then
+ modfile=$(modinfo fglrx | grep ^filename: | cut -d : -f 2 | head -n 1)
+ rm $modfile
+ fi
+fi
+exit 0
+
+%files -f files.fglrx
+%defattr(-, root, root)
+%dir /usr/include/GL
+%ifarch x86_64
+%dir %{DRI_DRIVERS_DIR}
+%endif
+/etc/ati/
+/usr/include/GL/glxATI.h
+/usr/include/GL/glATI.h
+%ifarch x86_64
+/usr/lib/*
+/usr/X11R6/lib/libGL.so
+/usr/X11R6/lib/libGL.so.1
+/usr/X11R6/lib/libGL.so.1.2
+%endif
+/usr/%{_lib}/libatiadlxx.so
+%ifarch %ix86
+/usr/%{_lib}/libAMDXvBA.cap
+/usr/%{_lib}/libAMDXvBA.so.1.0
+/usr/%{_lib}/libXvBAW.so.1.0
+%endif
+/usr/X11R6/%{_lib}/libGL.so
+/usr/X11R6/%{_lib}/libGL.so.1
+/usr/X11R6/%{_lib}/libGL.so.1.2
+/usr/sbin/amdnotifyui
+/usr/share/applications/fglrx.desktop
+/usr/share/pixmaps/fglrx.png
+/usr/share/doc/packages/fglrx
+/usr/bin/fgl_glxgears
+/usr/bin/fglrx_xgamma
+/usr/bin/fglrxinfo
+/usr/bin/fglrx-kernel-build.sh
+/usr/bin/aticonfig
+%{X11_INCLUDE_DIR}/extensions/fglrx_gamma.h
+/usr/X11R6/%{_lib}/libfglrx_gamma.a
+/usr/X11R6/%{_lib}/libfglrx_gamma.so*
+/usr/X11R6/%{_lib}/libfglrx_pp.a
+/usr/X11R6/%{_lib}/libfglrx_pp.so*
+%verify(not mtime) %{MODULES_DIR}/drivers/fglrx_drv.*
+%{MODULES_DIR}/linux/libfglrxdrm.*
+%{MODULES_DIR}/updates/extensions/libdri.so
+# km_fglrx
+%dir /usr/src/kernel-modules
+/usr/src/kernel-modules/fglrx/
+# powersave script
+%if %suse_version > 1020
+/usr/%{_lib}/pm-utils/power.d/ati-powermode.sh
+%else
+/usr/%{_lib}/powersave/scripts/ati-powermode.sh
+%endif
+# Thinkpad Hotkey script
+/usr/%{_lib}/powersave/sc
Copyright © 2010 by Phoronix Media