-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi @all,

I prepared a patch, which result I can not test anymore (because of
unsupported hardware.........).

@Goswin:
What do you say to it?

@pkg-fglrx:
Could anyone test it out if fglrx still works on amd64 or force another
person to do so? :)

- --
/*
Mit freundlichem Gruß / With kind regards,
 Patrick Matthäi
 GNU/Linux Debian Developer

E-Mail: [email protected]
        [email protected]

Comment:
Always if we think we are right,
we were maybe wrong.
*/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkphsyQACgkQ2XA5inpabMe3ugCfVpNif9e755dl6Ynnp8god1w1
+XkAnjG1vFgwJ7q/x1wsDNgvlXWOJiKY
=hee5
-----END PGP SIGNATURE-----
Index: debian/control
===================================================================
--- debian/control	(Revision 243)
+++ debian/control	(Arbeitskopie)
@@ -4,7 +4,7 @@
 Maintainer: Fglrx packaging team <[email protected]>
 Uploaders: Romain Beauxis <[email protected]>, Bertrand Marc <[email protected]>,
  Patrick Matthäi <[email protected]>
-Build-Depends: debhelper (>= 7), dpatch, bzip2, ia32-libs (>> 2.7) [amd64], libx11-6, libxext6,
+Build-Depends: debhelper (>= 7), dpatch, bzip2, libx11-6, libxext6,
  libgl1-mesa-glx, libxrandr2, libice6, libsm6, libfontconfig1, libxi6, libxcursor1,
  xsltproc, rpl, docbook-xml (>= 4.4), docbook-xsl (>= 1.70.1), libxinerama-dev
 Standards-Version: 3.8.2
@@ -16,7 +16,7 @@
 Package: fglrx-driver
 Architecture: i386 amd64
 Depends: ${misc:Depends}, ${shlibs:Depends}, xserver-xorg (>= 1:7.4+1), laptop-detect
-Recommends: fglrx-modules | fglrx-source (= ${binary:Version}), fglrx-glx, fglrx-glx-ia32 [amd64], fglrx-atieventsd
+Recommends: fglrx-modules | fglrx-source (= ${binary:Version}), fglrx-glx, fglrx-atieventsd
 Provides: xserver-xorg-video-5
 Suggests: fglrx-control
 Description: non-free AMD/ATI r6xx - r7xx display driver
@@ -39,7 +39,8 @@
 Package: fglrx-glx
 Architecture: i386 amd64
 Depends: ${misc:Depends}, ${shlibs:Depends}, fglrx-driver (= ${binary:Version})
-Conflicts: nvidia-glx
+Recommends: ia32-fglrx-glx [amd64], ia32-apt-get [amd64]
+Conflicts: nvidia-glx, fglrx-glx-ia32
 Description: proprietary libGL for the non-free AMD/ATI r6xx - r7xx display driver
  Display driver for the ATI recent Radeon and FireGL graphics cards.
  .
@@ -48,20 +49,6 @@
  This driver is not free. As an alternative, you may try the newest free
  driver xserver-xorg-video-radeonhd.
 
-Package: fglrx-glx-ia32
-Architecture: amd64
-Depends: ${misc:Depends}, ${shlibs:Depends}, fglrx-driver (= ${binary:Version})
-Pre-Depends: libc6-i386 (>= 2.9-18)
-Conflicts: nvidia-glx-ia32
-Description: proprietary libGL for the non-free AMD/ATI display driver (ia32 libs)
- Display driver for the ATI recent Radeon and FireGL graphics cards.
- .
- This package provides the proprietary 32 bit libGL shipped by ATI for
- emulated userspace on amd64.
- .
- This driver is not free. As an alternative, you may try the newest free
- driver xserver-xorg-video-radeonhd.
-
 Package: fglrx-source
 Section: non-free/kernel
 Architecture: i386 amd64
Index: debian/fglrx-glx-ia32.postinst
===================================================================
--- debian/fglrx-glx-ia32.postinst	(Revision 243)
+++ debian/fglrx-glx-ia32.postinst	(Arbeitskopie)
@@ -1,22 +0,0 @@
-#!/bin/sh
-# Copyright (C) 2002-2006 Flavio Stanchina
-# Licensed under the GNU General Public License, version 2.
-
-set -e
-
-# summary of how this script can be called:
-#        * <postinst> 'configure' <most-recently-configured-version>
-#        * <old-postinst> 'abort-upgrade' <new-version>
-#        * <conflictor's-postinst> 'abort-remove' 'in-favour' <package> <new-version>
-#        * <postinst> 'abort-remove'
-#        * <deconfigured's-postinst> 'abort-deconfigure' 'in-favour' <failed-install-package> <version> 'removing' <conflicting-package> <version>
-#
-# For details see /usr/share/doc/packaging-manual/
-
-case "$1" in
-    configure)
-          ldconfig
-    ;;
-esac
-
-#DEBHELPER#
Index: debian/fglrx-glx-ia32.preinst
===================================================================
--- debian/fglrx-glx-ia32.preinst	(Revision 243)
+++ debian/fglrx-glx-ia32.preinst	(Arbeitskopie)
@@ -1,36 +0,0 @@
-#!/bin/sh
-# Copyright (C) 2002-2006 Flavio Stanchina
-# Licensed under the GNU General Public License, version 2.
-
-set -e
-
-# summary of how this script can be called:
-#        * <new-preinst> 'install'
-#        * <new-preinst> 'install' <old-version>
-#        * <new-preinst> 'upgrade' <old-version>
-#        * <old-preinst> 'abort-upgrade' <new-version>
-#
-# For details see /usr/share/doc/packaging-manual/
-
-case "$1" in
-    install)
-	# Remove old diversion if needed.
-	dpkg-divert --list | grep fglrx | grep ia32 | \
-		grep 'local diversion of' | cut -d' ' -f4 | \
-		grep 'libGL.so' | \
-			while read i; do \
-				dpkg-divert --rename --remove "$i"; done 2> /dev/null
-	dpkg-divert --list | grep fglrx-driver | grep ia32 | \
-		grep "^diversion of" | cut -d' ' -f3 | \
-		grep 'libGL.so' | \
-			while read i; do \
-				dpkg-divert --package fglrx-driver --rename --remove "$i"; done 2> /dev/null
-	# Add new diversions.
-	mkdir -p /usr/lib32/fglrx/diversions
-    dpkg-divert --package fglrx-glx-ia32 --divert /usr/lib32/fglrx/diversions/libGL.so.1.2 --rename /usr/lib32/libGL.so.1.2
-	dpkg-divert --package fglrx-glx-ia32 --divert /usr/lib32/fglrx/diversions/libGL.so.1 --rename /usr/lib32/libGL.so.1
-    ;;
-esac
-
-
-#DEBHELPER#
Index: debian/fglrx-glx.postinst
===================================================================
--- debian/fglrx-glx.postinst	(Revision 243)
+++ debian/fglrx-glx.postinst	(Arbeitskopie)
@@ -14,8 +14,12 @@
 # For details see /usr/share/doc/packaging-manual/
 
 case "$1" in
-    configure)
-          ldconfig
+	configure)
+		ldconfig
+		IA32_RENAME_LIST="/etc/ia32-libs-tools/rename.list"
+		if [ -f ${IA32_RENAME_LIST} ] ; then
+			echo 'fglrx-glx		+' >> ${IA32_RENAME_LIST}
+		fi
     ;;
 esac
 
Index: debian/fglrx-glx.preinst
===================================================================
--- debian/fglrx-glx.preinst	(Revision 243)
+++ debian/fglrx-glx.preinst	(Arbeitskopie)
@@ -26,9 +26,16 @@
 			while read i; do \
 				dpkg-divert --package fglrx-driver --rename --remove "$i"; done 2> /dev/null
 	# Add new diversion.
-	mkdir -p /usr/lib/fglrx/diversions
-	dpkg-divert --package fglrx-glx --divert /usr/lib/fglrx/diversions/libGL.so.1.2 --rename /usr/lib/libGL.so.1.2
-	dpkg-divert --package fglrx-glx --divert /usr/lib/fglrx/diversions/libGL.so.1 --rename /usr/lib/libGL.so.1
+	if [ "$(dpkg --print-architecture)" = "i386" ]; then
+		LIBDIR=/usr/lib
+		PKG=fglrx-glx
+	else
+		LIBDIR=/usr/lib32
+		PKG=ia32-fglrx-glx
+	fi
+	mkdir -p $LIBDIR/fglrx/diversions
+	dpkg-divert --package $PKG --divert $LIBDIR/fglrx/diversions/libGL.so.1.2 --rename $LIBDIR/libGL.so.1.2
+	dpkg-divert --package $PKG --divert $LIBDIR/fglrx/diversions/libGL.so.1 --rename $LIBDIR/libGL.so.1
     ;;
 esac
 
Index: debian/fglrx-glx-ia32.lintian-overrides
===================================================================
--- debian/fglrx-glx-ia32.lintian-overrides	(Revision 243)
+++ debian/fglrx-glx-ia32.lintian-overrides	(Arbeitskopie)
@@ -1,6 +0,0 @@
-fglrx-glx-ia32: shlib-with-non-pic-code usr/lib32/libGL.so.1.2
-fglrx-glx-ia32: no-shlibs-control-file usr/lib32/libGL.so.1.2
-fglrx-glx-ia32: no-symbols-control-file usr/lib32/libGL.so.1.2
-fglrx-glx-ia32: shlib-with-executable-stack usr/lib32/libGL.so.1.2
-fglrx-glx-ia32: shlib-calls-exit usr/lib32/libGL.so.1.2
-fglrx-glx-ia32: no-upstream-changelog
Index: debian/fglrx-glx-ia32.postrm
===================================================================
--- debian/fglrx-glx-ia32.postrm	(Revision 243)
+++ debian/fglrx-glx-ia32.postrm	(Arbeitskopie)
@@ -1,35 +0,0 @@
-#!/bin/sh
-# Copyright (C) 2002-2006 Flavio Stanchina
-# Licensed under the GNU General Public License, version 2.
-
-set -e
-
-# summary of how this script can be called:
-#        * <postrm> 'remove'
-#        * <postrm> 'purge'
-#        * <old-postrm> 'upgrade' <new-version>
-#        * <new-postrm> 'failed-upgrade' <old-version>
-#        * <new-postrm> 'abort-install'
-#        * <new-postrm> 'abort-install' <old-version>
-#        * <new-postrm> 'abort-upgrade' <old-version>
-#        * <disappearer's-postrm> 'disappear' <r>overwrit>r> <new-version>
-# for details, see /usr/share/doc/packaging-manual/
-
-case "$1" in
-
-    remove|purge|disappear)
-        dpkg-divert --list | grep fglrx | grep ia32 | grep 'local diversion of' | cut -d' ' -f4 | while read i; do \
-			dpkg-divert --rename --remove "$i"; done 2>/dev/null
-        dpkg-divert --list | grep fglrx-glx-ia32 | grep "^diversion of" | cut -d' ' -f3 | while read i; do \
-			dpkg-divert --package fglrx-glx-ia32 --rename --remove "$i"; done 2>/dev/null
-		dpkg-divert --list | grep fglrx-driver | grep ia32 | grep "^diversion of" | cut -d' ' -f3 | while read i; do \
-			dpkg-divert --package fglrx-driver --rename --remove "$i"; done 2>/dev/null
-        ldconfig
-    ;;
-
-    *)
-        exit 0
-    ;;
-esac
-
-#DEBHELPER#
Index: debian/rules
===================================================================
--- debian/rules	(Revision 243)
+++ debian/rules	(Arbeitskopie)
@@ -41,7 +41,6 @@
 # Package names
 PKG_driver      := fglrx-driver
 PKG_glx         := fglrx-glx
-PKG_glx_ia32    := fglrx-glx-ia32
 PKG_kernel_src  := fglrx-kernel-src
 PKG_source		:= fglrx-source
 PKG_control     := fglrx-control
@@ -110,9 +109,6 @@
 	rpl -v -e '/usr/X11R6/lib64/modules/dri\0' \
 	          '/usr/lib/dri\0!!!!!!!!!!!!!!!!' \
 	          debian/$(PKG_glx)/usr/lib/libGL.so.1.2
-	rpl -v -e '/usr/X11R6/lib/modules/dri\0' \
-	          '/usr/lib32/dri\0!!!!!!!!!!!!' \
-	          debian/$(PKG_glx_ia32)/usr/lib32/libGL.so.1.2
 else
 	rpl -v -e '/usr/X11R6/lib/modules/dri\0' \
 	          '/usr/lib/dri\0!!!!!!!!!!!!!!' \
@@ -120,7 +116,6 @@
 endif
 	# Create symlinks to shared libs; fixes a lintian error.
 	/sbin/ldconfig -n debian/$(PKG_glx)/usr/lib
-	/sbin/ldconfig -n debian/$(PKG_glx_ia32)/usr/lib32
 	/sbin/ldconfig -n debian/$(PKG_driver)/usr/lib
 	chmod -x debian/$(PKG_driver)/etc/ati/*
 	chmod +x debian/$(PKG_daemon)/etc/ati/authatieventsd.sh
@@ -154,10 +149,6 @@
 	dh_gencontrol -p$(PKG_daemon)
 	dh_gencontrol -p$(PKG_amdcccle)
 	dh_gencontrol -p$(PKG_kernel_src)
-ifeq ($(DEB_BUILD_ARCH),amd64)
-	dh_gencontrol -p$(PKG_glx_ia32)
-	dh_builddeb -p$(PKG_glx_ia32)
-endif
 	dh_builddeb -p$(PKG_driver)
 	dh_builddeb -p$(PKG_control)
 	dh_builddeb -p$(PKG_glx)
Index: debian/fglrx-glx-ia32.install
===================================================================
--- debian/fglrx-glx-ia32.install	(Revision 243)
+++ debian/fglrx-glx-ia32.install	(Arbeitskopie)
@@ -1,2 +0,0 @@
-arch/x86/usr/X11R6/lib/libGL* usr/lib32/
-arch/x86/usr/X11R6/lib/modules/dri/* usr/lib32/dri/

Attachment: fglrx_ia32.diff.sig
Description: Binary data

Reply via email to