[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

mesa: Changes to 'debian-unstable'



 debian/changelog                               |    7 ++++
 debian/clean                                   |   15 ++++++++++
 debian/control                                 |   37 +++++++++++++++++++++++--
 debian/libegl1-mesa-dev.install                |    4 --
 debian/libegl1-mesa-dev.install.in             |    4 ++
 debian/libegl1-mesa-drivers.install            |    2 -
 debian/libegl1-mesa-drivers.install.in         |    2 +
 debian/libegl1-mesa.install                    |    4 --
 debian/libegl1-mesa.install.in                 |    4 ++
 debian/libgl1-mesa-dev.install                 |    4 +-
 debian/libgl1-mesa-dri-experimental.install    |    2 -
 debian/libgl1-mesa-dri-experimental.install.in |    3 ++
 debian/libgl1-mesa-dri-i686.install            |    2 -
 debian/libgl1-mesa-dri.install                 |    2 -
 debian/libgl1-mesa-dri.install.in              |    2 +
 debian/libgl1-mesa-dri.install.linux           |    6 ----
 debian/libgl1-mesa-dri.install.linux.in        |    6 ++++
 debian/libgl1-mesa-glx-i686.install            |    1 
 debian/libgl1-mesa-glx-i686.install.in         |    1 
 debian/libgl1-mesa-glx.install                 |    1 
 debian/libgl1-mesa-glx.install.in              |    1 
 debian/libgl1-mesa-swx11-dev.install           |    4 +-
 debian/libgl1-mesa-swx11-i686.install          |    2 -
 debian/libgl1-mesa-swx11.install               |    2 -
 debian/libgles1-mesa-dev.install               |    3 --
 debian/libgles1-mesa-dev.install.in            |    3 ++
 debian/libgles1-mesa.install                   |    2 -
 debian/libgles1-mesa.install.in                |    2 +
 debian/libgles2-mesa-dev.install               |    3 --
 debian/libgles2-mesa-dev.install.in            |    3 ++
 debian/libgles2-mesa.install                   |    2 -
 debian/libgles2-mesa.install.in                |    2 +
 debian/libglu1-mesa-dev.install                |    6 ++--
 debian/libglu1-mesa.install                    |    2 -
 debian/libglw1-mesa-dev.install                |    6 ++--
 debian/libglw1-mesa.install                    |    2 -
 debian/libopenvg1-mesa-dev.install             |    3 --
 debian/libopenvg1-mesa-dev.install.in          |    3 ++
 debian/libopenvg1-mesa.install                 |    2 -
 debian/libopenvg1-mesa.install.in              |    2 +
 debian/libosmesa6-dev.install                  |   14 ++++-----
 debian/libosmesa6.install                      |    6 ++--
 debian/mesa-common-dev.install                 |    8 -----
 debian/mesa-common-dev.install.in              |    8 +++++
 debian/not-installed                           |   24 ++++++++--------
 debian/rules                                   |   26 +++++++++++++----
 46 files changed, 160 insertions(+), 90 deletions(-)

New commits:
commit 3a2adc77d98d96f0144429f4a61a0209bd776a1c
Author: Julien Cristau <jcristau@debian.org>
Date:   Sun Jun 12 17:51:59 2011 +0200

    Update Breaks now that multiarch is merged; restore ${ORIGIN}/dri search path

diff --git a/debian/control b/debian/control
index e440081..0c15837 100644
--- a/debian/control
+++ b/debian/control
@@ -454,7 +454,7 @@ Depends:
 Suggests: libglide3
 Conflicts: xlibmesa-dri (<< 1:7.0.0)
 Replaces: xlibmesa-dri (<< 1:7.0.0)
-Breaks: xserver-xorg-core (<< 2:1.9.99.903-3), libgl1-mesa-glx (<< 7.10-6)
+Breaks: xserver-xorg-core (<< 2:1.10.2-2), libgl1-mesa-glx (<< 7.10.2-4)
 Multi-Arch: same
 Description: free implementation of the OpenGL API -- DRI modules
  This version of Mesa provides GLX and DRI capabilities: it is capable of
@@ -496,7 +496,7 @@ Architecture: linux-any
 Depends:
  ${shlibs:Depends},
  ${misc:Depends},
-Breaks: xserver-xorg-core (<< 2:1.9.99.903-3), libgl1-mesa-glx (<< 7.10-6)
+Breaks: xserver-xorg-core (<< 2:1.10.2-2), libgl1-mesa-glx (<< 7.10.2-4)
 Multi-Arch: same
 Description: free implementation of the OpenGL API -- Extra DRI modules
  This version of Mesa provides GLX and DRI capabilities: it is capable of
diff --git a/debian/rules b/debian/rules
index 3c182a8..a10a792 100755
--- a/debian/rules
+++ b/debian/rules
@@ -104,7 +104,7 @@ confflags-dri = \
 	--with-driver=dri \
 	--with-dri-drivers="$(DRI_DRIVERS)" \
 	--with-dri-driverdir=/usr/lib/$(DEB_HOST_MULTIARCH)/dri \
-	--with-dri-searchpath=/usr/lib/$(DEB_HOST_MULTIARCH)/dri:/usr/lib/dri \
+	--with-dri-searchpath='\$$$${ORIGIN}/dri:/usr/lib/dri' \
 	--enable-glx-tls \
 	$(confflags_DIRECT_RENDERING) \
 	$(confflags_EGL) \

commit 51acc37040b7452b170d3f5a42fd1af28773e8fb
Author: Julien Cristau <jcristau@debian.org>
Date:   Sun Jun 12 17:49:27 2011 +0200

    Add changelog entry for multiarch

diff --git a/debian/changelog b/debian/changelog
index c9a03d1..561d45a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+mesa (7.10.2-4) UNRELEASED; urgency=low
+
+  [ Steve Langasek ]
+  * Build for multiarch.
+
+ -- Julien Cristau <jcristau@debian.org>  Sun, 12 Jun 2011 17:49:06 +0200
+
 mesa (7.10.2-3) unstable; urgency=low
 
   * Merge upstream 7.10 branch up to eaadbacb5c.

commit 23b3623c40629a44d6b3e91a9b58ee0121b66704
Author: Steve Langasek <steve.langasek@ubuntu.com>
Date:   Sun Mar 27 16:30:54 2011 -0700

    multiarch DRI path compatibility
    
    Set a DRI search path that includes both multiarch and pre-multiarch
    directories, and have the new libgl1-mesa-dri* Break: the old
    libgl1-mesa-glx and xserver-xorg-core that only know to look in the old
    directory.  (Using projected version numbers for the versions of these
    packages that will enter the archive with multiarch support; fix this with
    the real version numbers once known)

diff --git a/debian/control b/debian/control
index 0be7bbd..605f4fe 100644
--- a/debian/control
+++ b/debian/control
@@ -454,7 +454,7 @@ Depends:
 Suggests: libglide3
 Conflicts: xlibmesa-dri (<< 1:7.0.0)
 Replaces: xlibmesa-dri (<< 1:7.0.0)
-Breaks: xserver-xorg-core (<< 2:1.5), libgl1-mesa-glx (<< 7.2)
+Breaks: xserver-xorg-core (<< 2:1.9.99.903-3), libgl1-mesa-glx (<< 7.10-6)
 Multi-Arch: same
 Description: A free implementation of the OpenGL API -- DRI modules
  This version of Mesa provides GLX and DRI capabilities: it is capable of
@@ -496,6 +496,7 @@ Architecture: linux-any
 Depends:
  ${shlibs:Depends},
  ${misc:Depends},
+Breaks: xserver-xorg-core (<< 2:1.9.99.903-3), libgl1-mesa-glx (<< 7.10-6)
 Multi-Arch: same
 Description: A free implementation of the OpenGL API -- Extra DRI modules
  This version of Mesa provides GLX and DRI capabilities: it is capable of
diff --git a/debian/rules b/debian/rules
index dde256d..fbb1e6e 100755
--- a/debian/rules
+++ b/debian/rules
@@ -102,7 +102,7 @@ confflags-dri = \
 	--with-driver=dri \
 	--with-dri-drivers="$(DRI_DRIVERS)" \
 	--with-dri-driverdir=/usr/lib/$(DEB_HOST_MULTIARCH)/dri \
-	--with-dri-searchpath='\$$$${ORIGIN}/dri' \
+	--with-dri-searchpath=/usr/lib/$(DEB_HOST_MULTIARCH)/dri:/usr/lib/dri \
 	--enable-glx-tls \
 	$(confflags_DIRECT_RENDERING) \
 	$(confflags_EGL) \

commit c8ab2a0a5c57aaed79407177e7fa6436050ec3ac
Author: Steve Langasek <steve.langasek@ubuntu.com>
Date:   Sun Mar 27 12:18:42 2011 -0700

    further fixes to multiarch paths in the package

diff --git a/debian/rules b/debian/rules
index 417f743..dde256d 100755
--- a/debian/rules
+++ b/debian/rules
@@ -101,7 +101,7 @@ endif
 confflags-dri = \
 	--with-driver=dri \
 	--with-dri-drivers="$(DRI_DRIVERS)" \
-	--with-dri-driverdir=/usr/lib/dri \
+	--with-dri-driverdir=/usr/lib/$(DEB_HOST_MULTIARCH)/dri \
 	--with-dri-searchpath='\$$$${ORIGIN}/dri' \
 	--enable-glx-tls \
 	$(confflags_DIRECT_RENDERING) \
@@ -205,9 +205,9 @@ build: build-stamp
 build-stamp: $(BUILD_STAMPS)
 # Remove gallium drivers which replace existing classic drivers.
 # Intel gallium is significantly behind the classic mesa drivers...
-	rm -f build/dri/lib/gallium/i915_dri.so
+	rm -f build/dri/lib/$(DEB_HOST_MULTIARCH)/gallium/i915_dri.so
 # r600g is not yet in a fit state to ship
-	rm -f build/dri/lib/gallium/r600_dri.so
+	rm -f build/dri/lib/$(DEB_HOST_MULTIARCH)/gallium/r600_dri.so
 	>$@
 
 $(STAMP)-build-%: configure
@@ -280,7 +280,7 @@ binary-arch: install
 	# Classic DRI and Gallium DRI are mixed up together here
 	# Remove the whole tree to avoid false-positives in --list-missing, and
 	# install the right files manually.
-	rm -r debian/tmp/dri/usr/lib/dri
+	rm -r debian/tmp/dri/usr/lib/$(DEB_HOST_MULTIARCH)/dri
 
 	# Also get rid of other files which aren't installed. Do not
 	# use -f to ensure we notice disappearing files:

commit 4dd54c372a7aae0e0cf121d90e63dbe3843580d1
Author: Steve Langasek <steve.langasek@ubuntu.com>
Date:   Sat Mar 26 21:03:30 2011 -0700

    build for multiarch

diff --git a/debian/clean b/debian/clean
new file mode 100644
index 0000000..f8a01aa
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1,15 @@
+debian/mesa-common-dev.install
+debian/libopenvg1-mesa.install
+debian/libopenvg1-mesa-dev.install
+debian/libgles2-mesa.install
+debian/libgles2-mesa-dev.install
+debian/libgles1-mesa.install
+debian/libgles1-mesa-dev.install
+debian/libgl1-mesa-glx.install
+debian/libgl1-mesa-glx-i686.install
+debian/libgl1-mesa-dri.install
+debian/libgl1-mesa-dri.install.linux
+debian/libgl1-mesa-dri-experimental.install
+debian/libegl1-mesa.install
+debian/libegl1-mesa-drivers.install
+debian/libegl1-mesa-dev.install
diff --git a/debian/control b/debian/control
index 2cd81cd..0be7bbd 100644
--- a/debian/control
+++ b/debian/control
@@ -4,7 +4,7 @@ Priority: optional
 Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
 Uploaders: David Nusinow <dnusinow@debian.org>, Brice Goglin <bgoglin@debian.org>, Cyril Brulebois <kibi@debian.org>
 Standards-Version: 3.8.4
-Build-Depends: debhelper (>= 7.2.7), quilt (>= 0.40), pkg-config,
+Build-Depends: debhelper (>= 8.1.3), quilt (>= 0.40), pkg-config,
  libdrm-dev (>= 2.4.23) [!hurd-i386], libx11-dev, xutils-dev,
  x11proto-gl-dev (>= 1.4.11), libxxf86vm-dev,
  libexpat1-dev, lesstif2-dev, dpkg-dev (>= 1.15.6), libxfixes-dev,
@@ -27,6 +27,8 @@ Depends:
 Conflicts: mesag3-glide, mesag3-glide2, mesag3+ggi, libgl1, nvidia-glx, mesag3, libgl1-mesa-swrast
 Provides: libgl1, mesag3, libgl1-mesa-swrast
 Replaces: libgl1, mesag3, libgl1-mesa-swrast
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: A free implementation of the OpenGL API -- runtime
  Mesa is a 3-D graphics library with an API which is very similar to
  that of OpenGL.  To the extent that Mesa utilizes the OpenGL command
@@ -51,6 +53,7 @@ Depends:
 Conflicts: libgl1-mesa-swrast-dbg
 Provides: libgl1-mesa-swrast-dbg
 Replaces: libgl1-mesa-swrast-dbg
+Multi-Arch: same
 Description: A free implementation of the OpenGL API -- debugging symbols
  Mesa is a 3-D graphics library with an API which is very similar to
  that of OpenGL.  To the extent that Mesa utilizes the OpenGL command
@@ -76,6 +79,8 @@ Depends:
  libgl1-mesa-swx11 (= ${binary:Version}),
  ${shlibs:Depends},
  ${misc:Depends},
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: Mesa OpenGL runtime [i686 optimized]
  Mesa is a 3-D graphics library with an API which is very similar to
  that of OpenGL.  To the extent that Mesa utilizes the OpenGL command
@@ -127,6 +132,8 @@ Recommends: libegl1-mesa-drivers
 Provides: libegl1-x11
 Conflicts: libegl1-x11
 Replaces: libegl1-x11
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: A free implementation of the EGL API -- runtime
  This package contains the EGL native platform graphics interface library.
  EGL provides a platform-agnostic mechanism for creating rendering surfaces
@@ -143,6 +150,7 @@ Architecture: linux-any kfreebsd-any
 Depends:
  libegl1-mesa (= ${binary:Version}),
  ${misc:Depends},
+Multi-Arch: same
 Description: A free implementation of the EGL API -- debugging symbols
  This package contains the EGL native platform graphics interface library.
  EGL provides a platform-agnostic mechanism for creating rendering surfaces
@@ -180,6 +188,7 @@ Depends:
  ${shlibs:Depends},
  ${misc:Depends},
  libegl1-mesa (= ${binary:Version}),
+Multi-Arch: same
 Description: A free implementation of the EGL API -- hardware drivers
  This package contains the EGL native platform graphics interface library.
  EGL provides a platform-agnostic mechanism for creating rendering surfaces
@@ -195,6 +204,7 @@ Architecture: linux-any kfreebsd-any
 Depends:
  libegl1-mesa-drivers (= ${binary:Version}),
  ${misc:Depends},
+Multi-Arch: same
 Description: A free implementation of the EGL API -- driver debugging symbols
  This package contains the EGL native platform graphics interface library.
  EGL provides a platform-agnostic mechanism for creating rendering surfaces
@@ -212,6 +222,8 @@ Depends:
 Provides: libopenvg1
 Conflicts: libopenvg1
 Replaces: libopenvg1
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: A free implementation of the OpenVG API -- runtime
  This package contains the mesa implementation of the OpenVG 2D acceleration
  library.  OpenVG provides a device independent and vendor-neutral interface
@@ -226,6 +238,7 @@ Architecture: linux-any kfreebsd-any
 Depends:
  libopenvg1-mesa (= ${binary:Version}),
  ${misc:Depends},
+Multi-Arch: same
 Description: A free implementation of the OpenVG API -- debugging symbols
  This package contains the mesa implementation of the OpenVG 2D acceleration
  library.  OpenVG provides a device independent and vendor-neutral interface
@@ -261,6 +274,8 @@ Depends:
 Provides: libgles1
 Conflicts: libgles1
 Replaces: libgles1
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: A free implementation of the OpenGL|ES 1.x API -- runtime
  OpenGL|ES is a cross-platform API for full-function 2D and 3D graphics on
  embedded systems - including consoles, phones, appliances and vehicles.
@@ -276,6 +291,7 @@ Architecture: linux-any kfreebsd-any
 Depends:
  libgles1-mesa (= ${binary:Version}),
  ${misc:Depends},
+Multi-Arch: same
 Description: A free implementation of the OpenGL|ES 1.x API -- debugging symbols
  OpenGL|ES is a cross-platform API for full-function 2D and 3D graphics on
  embedded systems - including consoles, phones, appliances and vehicles.
@@ -313,6 +329,8 @@ Depends:
 Provides: libgles2
 Conflicts: libgles2
 Replaces: libgles2
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: A free implementation of the OpenGL|ES 2.x API -- runtime
  OpenGL|ES is a cross-platform API for full-function 2D and 3D graphics on
  embedded systems - including consoles, phones, appliances and vehicles.
@@ -329,6 +347,7 @@ Architecture: linux-any kfreebsd-any
 Depends:
  libgles2-mesa (= ${binary:Version}),
  ${misc:Depends},
+Multi-Arch: same
 Description: A free implementation of the OpenGL|ES 2.x API -- debugging symbols
  OpenGL|ES is a cross-platform API for full-function 2D and 3D graphics on
  embedded systems - including consoles, phones, appliances and vehicles.
@@ -369,6 +388,8 @@ Recommends: libgl1-mesa-dri (>= 7.2)
 Conflicts: libgl1, libgl1-mesa-dri (<< 6.4.0)
 Replaces: libgl1, libgl1-mesa-dri (<< 6.4.0)
 Provides: libgl1
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: A free implementation of the OpenGL API -- GLX runtime
  This version of Mesa provides GLX and DRI capabilities: it is capable of
  both direct and indirect rendering.  For direct rendering, it can use DRI
@@ -387,6 +408,7 @@ Architecture: any
 Depends:
  libgl1-mesa-glx (= ${binary:Version}),
  ${misc:Depends},
+Multi-Arch: same
 Description: Debugging symbols for the Mesa GLX runtime
  This version of Mesa provides GLX and DRI capabilities: it is capable of
  both direct and indirect rendering.  For direct rendering, it can use DRI
@@ -433,6 +455,7 @@ Suggests: libglide3
 Conflicts: xlibmesa-dri (<< 1:7.0.0)
 Replaces: xlibmesa-dri (<< 1:7.0.0)
 Breaks: xserver-xorg-core (<< 2:1.5), libgl1-mesa-glx (<< 7.2)
+Multi-Arch: same
 Description: A free implementation of the OpenGL API -- DRI modules
  This version of Mesa provides GLX and DRI capabilities: it is capable of
  both direct and indirect rendering.  For direct rendering, it can use DRI
@@ -453,6 +476,7 @@ Architecture: any
 Depends:
  libgl1-mesa-dri (= ${binary:Version}),
  ${misc:Depends},
+Multi-Arch: same
 Description: Debugging symbols for the Mesa DRI modules
  This version of Mesa provides GLX and DRI capabilities: it is capable of
  both direct and indirect rendering.  For direct rendering, it can use DRI
@@ -472,6 +496,7 @@ Architecture: linux-any
 Depends:
  ${shlibs:Depends},
  ${misc:Depends},
+Multi-Arch: same
 Description: A free implementation of the OpenGL API -- Extra DRI modules
  This version of Mesa provides GLX and DRI capabilities: it is capable of
  both direct and indirect rendering.  For direct rendering, it can use DRI
@@ -492,6 +517,7 @@ Architecture: linux-any
 Depends:
  libgl1-mesa-dri-experimental (= ${binary:Version}),
  ${misc:Depends},
+Multi-Arch: same
 Description: Debugging symbols for the experimental Mesa DRI modules
  This version of Mesa provides GLX and DRI capabilities: it is capable of
  both direct and indirect rendering.  For direct rendering, it can use DRI
@@ -567,6 +593,8 @@ Depends:
  ${shlibs:Depends},
  ${misc:Depends},
 Replaces: libgl1-mesa-swx11 (<< 6.5.2)
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: Mesa Off-screen rendering extension
  OSmesa is a Mesa extension that allows programs to render to an
  off-screen buffer using the OpenGL API without having to create a
@@ -600,6 +628,8 @@ Depends:
 Provides: libglu1
 Conflicts: mesag3 (<< 5.0.0-1), xlibmesa3, libglu1
 Replaces: libglu1
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: The OpenGL utility library (GLU)
  GLU offers simple interfaces for building mipmaps; checking for the
  presence of extensions in the OpenGL (or other libraries which follow
@@ -637,6 +667,8 @@ Depends:
  ${shlibs:Depends},
  ${misc:Depends},
 Provides: libglw1
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: A free implementation of the OpenGL API -- runtime
  Mesa is a 3-D graphics library with an API which is very similar to
  that of OpenGL.  To the extent that Mesa utilizes the OpenGL command
diff --git a/debian/libegl1-mesa-dev.install b/debian/libegl1-mesa-dev.install
deleted file mode 100644
index 108d307..0000000
--- a/debian/libegl1-mesa-dev.install
+++ /dev/null
@@ -1,4 +0,0 @@
-dri/usr/lib/libEGL.so usr/lib
-dri/usr/include/EGL usr/include
-dri/usr/include/KHR usr/include
-dri/usr/lib/pkgconfig/egl.pc usr/lib/pkgconfig
diff --git a/debian/libegl1-mesa-dev.install.in b/debian/libegl1-mesa-dev.install.in
new file mode 100644
index 0000000..2b04928
--- /dev/null
+++ b/debian/libegl1-mesa-dev.install.in
@@ -0,0 +1,4 @@
+dri/usr/lib/${DEB_HOST_MULTIARCH}/libEGL.so usr/lib/${DEB_HOST_MULTIARCH}
+dri/usr/include/EGL usr/include
+dri/usr/include/KHR usr/include
+dri/usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/egl.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig
diff --git a/debian/libegl1-mesa-drivers.install b/debian/libegl1-mesa-drivers.install
deleted file mode 100644
index 2e17878..0000000
--- a/debian/libegl1-mesa-drivers.install
+++ /dev/null
@@ -1,2 +0,0 @@
-dri/usr/lib/egl/egl_gallium.so usr/lib/egl
-dri/usr/lib/egl/pipe_*.so usr/lib/egl
diff --git a/debian/libegl1-mesa-drivers.install.in b/debian/libegl1-mesa-drivers.install.in
new file mode 100644
index 0000000..32e361af
--- /dev/null
+++ b/debian/libegl1-mesa-drivers.install.in
@@ -0,0 +1,2 @@
+dri/usr/lib/${DEB_HOST_MULTIARCH}/egl/egl_gallium.so usr/lib/${DEB_HOST_MULTIARCH}/egl
+dri/usr/lib/${DEB_HOST_MULTIARCH}/egl/pipe_*.so usr/lib/${DEB_HOST_MULTIARCH}/egl
diff --git a/debian/libegl1-mesa.install b/debian/libegl1-mesa.install
deleted file mode 100644
index 6dbe565..0000000
--- a/debian/libegl1-mesa.install
+++ /dev/null
@@ -1,4 +0,0 @@
-dri/usr/lib/libEGL.so.1* usr/lib
-dri/usr/lib/egl/egl_dri2.so usr/lib/egl
-dri/usr/lib/egl/egl_glx.so usr/lib/egl
-dri/usr/lib/egl/st_GL.so usr/lib/egl
diff --git a/debian/libegl1-mesa.install.in b/debian/libegl1-mesa.install.in
new file mode 100644
index 0000000..2237ed0
--- /dev/null
+++ b/debian/libegl1-mesa.install.in
@@ -0,0 +1,4 @@
+dri/usr/lib/${DEB_HOST_MULTIARCH}/libEGL.so.1* usr/lib/${DEB_HOST_MULTIARCH}
+dri/usr/lib/${DEB_HOST_MULTIARCH}/egl/egl_dri2.so usr/lib/${DEB_HOST_MULTIARCH}/egl
+dri/usr/lib/${DEB_HOST_MULTIARCH}/egl/egl_glx.so usr/lib/${DEB_HOST_MULTIARCH}/egl
+dri/usr/lib/${DEB_HOST_MULTIARCH}/egl/st_GL.so usr/lib/${DEB_HOST_MULTIARCH}/egl
diff --git a/debian/libgl1-mesa-dev.install b/debian/libgl1-mesa-dev.install
index dac5ebd..a8c371e 100644
--- a/debian/libgl1-mesa-dev.install
+++ b/debian/libgl1-mesa-dev.install
@@ -1,2 +1,2 @@
-usr/lib/libGL.so
-usr/lib/pkgconfig/gl.pc
+usr/lib/*/libGL.so
+usr/lib/*/pkgconfig/gl.pc
diff --git a/debian/libgl1-mesa-dri-experimental.install b/debian/libgl1-mesa-dri-experimental.install
deleted file mode 100644
index d6170b8..0000000
--- a/debian/libgl1-mesa-dri-experimental.install
+++ /dev/null
@@ -1 +0,0 @@
-build/dri/lib/gallium/nouveau_dri.so usr/lib/dri
diff --git a/debian/libgl1-mesa-dri-experimental.install.in b/debian/libgl1-mesa-dri-experimental.install.in
new file mode 100644
index 0000000..705604e
--- /dev/null
+++ b/debian/libgl1-mesa-dri-experimental.install.in
@@ -0,0 +1 @@
+build/dri/${DEB_HOST_MULTIARCH}/gallium/nouveau_dri.so usr/lib/${DEB_HOST_MULTIARCH}/dri
diff --git a/debian/libgl1-mesa-dri-i686.install b/debian/libgl1-mesa-dri-i686.install
index 847043c..ab0baef 100644
--- a/debian/libgl1-mesa-dri-i686.install
+++ b/debian/libgl1-mesa-dri-i686.install
@@ -1 +1 @@
-dri/usr/lib/dri/i686/cmov/*.so
+dri/usr/lib/*/dri/i686/cmov/*.so
diff --git a/debian/libgl1-mesa-dri.install b/debian/libgl1-mesa-dri.install
deleted file mode 100644
index a470396..0000000
--- a/debian/libgl1-mesa-dri.install
+++ /dev/null
@@ -1,2 +0,0 @@
-# If this part gets modified, make sure to update .install.$os as well:
-build/dri/lib/*_dri.so  usr/lib/dri
diff --git a/debian/libgl1-mesa-dri.install.in b/debian/libgl1-mesa-dri.install.in
new file mode 100644
index 0000000..4a66df4
--- /dev/null
+++ b/debian/libgl1-mesa-dri.install.in
@@ -0,0 +1,2 @@
+# If this part gets modified, make sure to update .install.$os as well:
+build/dri/${DEB_HOST_MULTIARCH}/*_dri.so  usr/lib/${DEB_HOST_MULTIARCH}/dri
diff --git a/debian/libgl1-mesa-dri.install.linux b/debian/libgl1-mesa-dri.install.linux
deleted file mode 100644
index d724d6d..0000000
--- a/debian/libgl1-mesa-dri.install.linux
+++ /dev/null
@@ -1,5 +0,0 @@
-# Keep this part in sync with libgl1-mesa-dri.install:
-build/dri/lib/*_dri.so  usr/lib/dri
-
-# This part is Linux-specific:
-build/dri/lib/gallium/r300_dri.so usr/lib/dri
diff --git a/debian/libgl1-mesa-dri.install.linux.in b/debian/libgl1-mesa-dri.install.linux.in
new file mode 100644
index 0000000..75ea9bd
--- /dev/null
+++ b/debian/libgl1-mesa-dri.install.linux.in
@@ -0,0 +1,5 @@
+# Keep this part in sync with libgl1-mesa-dri.install:
+build/dri/${DEB_HOST_MULTIARCH}/*_dri.so  usr/lib/${DEB_HOST_MULTIARCH}/dri
+
+# This part is Linux-specific:
+build/dri/${DEB_HOST_MULTIARCH}/gallium/r300_dri.so usr/lib/${DEB_HOST_MULTIARCH}/dri
diff --git a/debian/libgl1-mesa-glx-i686.install b/debian/libgl1-mesa-glx-i686.install
deleted file mode 100644
index 6742252..0000000
--- a/debian/libgl1-mesa-glx-i686.install
+++ /dev/null
@@ -1 +0,0 @@
-dri/usr/lib/i686/cmov/libGL.so.* usr/lib/i686/cmov
diff --git a/debian/libgl1-mesa-glx-i686.install.in b/debian/libgl1-mesa-glx-i686.install.in
new file mode 100644
index 0000000..f43b6ad
--- /dev/null
+++ b/debian/libgl1-mesa-glx-i686.install.in
@@ -0,0 +1 @@
+dri/usr/lib/${DEB_HOST_MULTIARCH}/i686/cmov/libGL.so.* usr/lib/${DEB_HOST_MULTIARCH}/i686/cmov
diff --git a/debian/libgl1-mesa-glx.install b/debian/libgl1-mesa-glx.install
deleted file mode 100644
index 870ee94..0000000
--- a/debian/libgl1-mesa-glx.install
+++ /dev/null
@@ -1 +0,0 @@
-dri/usr/lib/libGL.so.* usr/lib
diff --git a/debian/libgl1-mesa-glx.install.in b/debian/libgl1-mesa-glx.install.in
new file mode 100644
index 0000000..f5ffd7a
--- /dev/null
+++ b/debian/libgl1-mesa-glx.install.in
@@ -0,0 +1 @@
+dri/usr/lib/${DEB_HOST_MULTIARCH}/libGL.so.* usr/lib/${DEB_HOST_MULTIARCH}
diff --git a/debian/libgl1-mesa-swx11-dev.install b/debian/libgl1-mesa-swx11-dev.install
index f353c59..09ddbae 100644
--- a/debian/libgl1-mesa-swx11-dev.install
+++ b/debian/libgl1-mesa-swx11-dev.install
@@ -1,2 +1,2 @@
-usr/lib/libGL.a
-usr/lib/libGL.so
+usr/lib/*/libGL.a
+usr/lib/*/libGL.so
diff --git a/debian/libgl1-mesa-swx11-i686.install b/debian/libgl1-mesa-swx11-i686.install
index 2177b0c..05652a2 100644
--- a/debian/libgl1-mesa-swx11-i686.install
+++ b/debian/libgl1-mesa-swx11-i686.install
@@ -1 +1 @@
-usr/lib/i686/cmov/libGL.so.*
+usr/lib/*/i686/cmov/libGL.so.*
diff --git a/debian/libgl1-mesa-swx11.install b/debian/libgl1-mesa-swx11.install
index 6d70d0f..6fc3110 100644
--- a/debian/libgl1-mesa-swx11.install
+++ b/debian/libgl1-mesa-swx11.install
@@ -1 +1 @@
-usr/lib/libGL.so.*
+usr/lib/*/libGL.so.*
diff --git a/debian/libgles1-mesa-dev.install b/debian/libgles1-mesa-dev.install
deleted file mode 100644
index 55ee218..0000000
--- a/debian/libgles1-mesa-dev.install
+++ /dev/null
@@ -1,3 +0,0 @@
-dri/usr/lib/libGLESv1_CM.so usr/lib
-dri/usr/include/GLES usr/include
-dri/usr/lib/pkgconfig/glesv1_cm.pc usr/lib/pkgconfig
diff --git a/debian/libgles1-mesa-dev.install.in b/debian/libgles1-mesa-dev.install.in
new file mode 100644
index 0000000..0485b23
--- /dev/null
+++ b/debian/libgles1-mesa-dev.install.in
@@ -0,0 +1,3 @@
+dri/usr/lib/${DEB_HOST_MULTIARCH}/libGLESv1_CM.so usr/lib/${DEB_HOST_MULTIARCH}
+dri/usr/include/GLES usr/include
+dri/usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/glesv1_cm.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig
diff --git a/debian/libgles1-mesa.install b/debian/libgles1-mesa.install
deleted file mode 100644
index 9cbd16c..0000000
--- a/debian/libgles1-mesa.install
+++ /dev/null
@@ -1,2 +0,0 @@
-dri/usr/lib/libGLESv1_CM.so.1* usr/lib
-dri/usr/lib/egl/st_GLESv1_CM.so usr/lib/egl
diff --git a/debian/libgles1-mesa.install.in b/debian/libgles1-mesa.install.in
new file mode 100644
index 0000000..c2fc842
--- /dev/null
+++ b/debian/libgles1-mesa.install.in
@@ -0,0 +1,2 @@
+dri/usr/lib/${DEB_HOST_MULTIARCH}/libGLESv1_CM.so.1* usr/lib/${DEB_HOST_MULTIARCH}
+dri/usr/lib/${DEB_HOST_MULTIARCH}/egl/st_GLESv1_CM.so usr/lib/${DEB_HOST_MULTIARCH}/egl
diff --git a/debian/libgles2-mesa-dev.install b/debian/libgles2-mesa-dev.install
deleted file mode 100644
index fb2f51b..0000000
--- a/debian/libgles2-mesa-dev.install
+++ /dev/null
@@ -1,3 +0,0 @@
-dri/usr/lib/libGLESv2.so usr/lib
-dri/usr/include/GLES2 usr/include
-dri/usr/lib/pkgconfig/glesv2.pc usr/lib/pkgconfig
diff --git a/debian/libgles2-mesa-dev.install.in b/debian/libgles2-mesa-dev.install.in
new file mode 100644
index 0000000..ae8fe70
--- /dev/null
+++ b/debian/libgles2-mesa-dev.install.in
@@ -0,0 +1,3 @@
+dri/usr/lib/${DEB_HOST_MULTIARCH}/libGLESv2.so usr/lib/${DEB_HOST_MULTIARCH}
+dri/usr/include/GLES2 usr/include
+dri/usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/glesv2.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig
diff --git a/debian/libgles2-mesa.install b/debian/libgles2-mesa.install
deleted file mode 100644
index d5f865a..0000000
--- a/debian/libgles2-mesa.install
+++ /dev/null
@@ -1,2 +0,0 @@
-dri/usr/lib/libGLESv2.so.2* usr/lib
-dri/usr/lib/egl/st_GLESv2.so usr/lib/egl
diff --git a/debian/libgles2-mesa.install.in b/debian/libgles2-mesa.install.in
new file mode 100644
index 0000000..e8bd537
--- /dev/null
+++ b/debian/libgles2-mesa.install.in
@@ -0,0 +1,2 @@
+dri/usr/lib/${DEB_HOST_MULTIARCH}/libGLESv2.so.2* usr/lib/${DEB_HOST_MULTIARCH}
+dri/usr/lib/${DEB_HOST_MULTIARCH}/egl/st_GLESv2.so usr/lib/${DEB_HOST_MULTIARCH}/egl
diff --git a/debian/libglu1-mesa-dev.install b/debian/libglu1-mesa-dev.install
index a3df1f9..5f24f2a 100644
--- a/debian/libglu1-mesa-dev.install
+++ b/debian/libglu1-mesa-dev.install
@@ -1,5 +1,5 @@
 usr/include/GL/glu.h
 usr/include/GL/glu_mangle.h
-usr/lib/libGLU.a
-usr/lib/libGLU.so
-usr/lib/pkgconfig/glu.pc
+usr/lib/*/libGLU.a
+usr/lib/*/libGLU.so
+usr/lib/*/pkgconfig/glu.pc
diff --git a/debian/libglu1-mesa.install b/debian/libglu1-mesa.install
index 9ad0953..aeb2775 100644
--- a/debian/libglu1-mesa.install
+++ b/debian/libglu1-mesa.install
@@ -1 +1 @@
-usr/lib/libGLU.so.*
+usr/lib/*/libGLU.so.*
diff --git a/debian/libglw1-mesa-dev.install b/debian/libglw1-mesa-dev.install
index c11a209..c0559e6 100644
--- a/debian/libglw1-mesa-dev.install
+++ b/debian/libglw1-mesa-dev.install
@@ -1,4 +1,4 @@
 usr/include/GL/GLw*A.h
-usr/lib/libGLw.a
-usr/lib/libGLw.so
-usr/lib/pkgconfig/glw.pc
+usr/lib/*/libGLw.a
+usr/lib/*/libGLw.so
+usr/lib/*/pkgconfig/glw.pc
diff --git a/debian/libglw1-mesa.install b/debian/libglw1-mesa.install
index 9d299c8..dcd1d5a 100644
--- a/debian/libglw1-mesa.install
+++ b/debian/libglw1-mesa.install
@@ -1 +1 @@
-usr/lib/libGLw.so.*
+usr/lib/*/libGLw.so.*
diff --git a/debian/libopenvg1-mesa-dev.install b/debian/libopenvg1-mesa-dev.install
deleted file mode 100644
index d8b1307..0000000
--- a/debian/libopenvg1-mesa-dev.install
+++ /dev/null
@@ -1,3 +0,0 @@
-dri/usr/lib/libOpenVG.so usr/lib
-dri/usr/include/VG usr/include
-dri/usr/lib/pkgconfig/vg.pc usr/lib/pkgconfig
diff --git a/debian/libopenvg1-mesa-dev.install.in b/debian/libopenvg1-mesa-dev.install.in
new file mode 100644
index 0000000..cd835a0
--- /dev/null
+++ b/debian/libopenvg1-mesa-dev.install.in
@@ -0,0 +1,3 @@
+dri/usr/lib/${DEB_HOST_MULTIARCH}/libOpenVG.so usr/lib/${DEB_HOST_MULTIARCH}
+dri/usr/include/VG usr/include
+dri/usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/vg.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig
diff --git a/debian/libopenvg1-mesa.install b/debian/libopenvg1-mesa.install
deleted file mode 100644
index 4ad89f1..0000000
--- a/debian/libopenvg1-mesa.install
+++ /dev/null
@@ -1,2 +0,0 @@
-dri/usr/lib/libOpenVG.so.1* usr/lib
-dri/usr/lib/egl/st_OpenVG.so usr/lib/egl
diff --git a/debian/libopenvg1-mesa.install.in b/debian/libopenvg1-mesa.install.in
new file mode 100644
index 0000000..20b4164
--- /dev/null
+++ b/debian/libopenvg1-mesa.install.in
@@ -0,0 +1,2 @@
+dri/usr/lib/${DEB_HOST_MULTIARCH}/libOpenVG.so.1* usr/lib/${DEB_HOST_MULTIARCH}
+dri/usr/lib/${DEB_HOST_MULTIARCH}/egl/st_OpenVG.so usr/lib/${DEB_HOST_MULTIARCH}/egl
diff --git a/debian/libosmesa6-dev.install b/debian/libosmesa6-dev.install
index bea6492..c15fb4b 100644
--- a/debian/libosmesa6-dev.install
+++ b/debian/libosmesa6-dev.install
@@ -1,8 +1,8 @@
 usr/include/GL/osmesa.h
-usr/lib/libOSMesa.a
-usr/lib/libOSMesa.so
-usr/lib/libOSMesa16.a
-usr/lib/libOSMesa16.so
-usr/lib/libOSMesa32.a
-usr/lib/libOSMesa32.so
-usr/lib/pkgconfig/osmesa.pc
+usr/lib/*/libOSMesa.a
+usr/lib/*/libOSMesa.so
+usr/lib/*/libOSMesa16.a
+usr/lib/*/libOSMesa16.so
+usr/lib/*/libOSMesa32.a
+usr/lib/*/libOSMesa32.so
+usr/lib/*/pkgconfig/osmesa.pc
diff --git a/debian/libosmesa6.install b/debian/libosmesa6.install
index d1e25b2..444cb13 100644
--- a/debian/libosmesa6.install
+++ b/debian/libosmesa6.install
@@ -1,3 +1,3 @@
-usr/lib/libOSMesa.so.*
-usr/lib/libOSMesa16.so.*
-usr/lib/libOSMesa32.so.*
+usr/lib/*/libOSMesa.so.*
+usr/lib/*/libOSMesa16.so.*
+usr/lib/*/libOSMesa32.so.*
diff --git a/debian/mesa-common-dev.install b/debian/mesa-common-dev.install
deleted file mode 100644
index f82a80f..0000000
--- a/debian/mesa-common-dev.install
+++ /dev/null
@@ -1,8 +0,0 @@
-dri/usr/include/GL/gl.h usr/include/GL
-dri/usr/include/GL/glext.h usr/include/GL
-dri/usr/include/GL/gl_mangle.h usr/include/GL
-dri/usr/include/GL/glx.h usr/include/GL
-dri/usr/include/GL/glxext.h usr/include/GL
-dri/usr/include/GL/glx_mangle.h usr/include/GL
-dri/usr/include/GL/internal/dri_interface.h usr/include/GL/internal
-dri/usr/lib/pkgconfig/dri.pc usr/lib/pkgconfig/
diff --git a/debian/mesa-common-dev.install.in b/debian/mesa-common-dev.install.in
new file mode 100644
index 0000000..38ec3ef
--- /dev/null
+++ b/debian/mesa-common-dev.install.in
@@ -0,0 +1,8 @@
+dri/usr/include/GL/gl.h usr/include/GL
+dri/usr/include/GL/glext.h usr/include/GL
+dri/usr/include/GL/gl_mangle.h usr/include/GL
+dri/usr/include/GL/glx.h usr/include/GL
+dri/usr/include/GL/glxext.h usr/include/GL
+dri/usr/include/GL/glx_mangle.h usr/include/GL
+dri/usr/include/GL/internal/dri_interface.h usr/include/GL/internal
+dri/usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/dri.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/
diff --git a/debian/not-installed b/debian/not-installed
index d53a45e..24f7e1e 100644
--- a/debian/not-installed
+++ b/debian/not-installed
@@ -10,8 +10,8 @@ NOT_INSTALLED := \
 	dri/usr/include/GL/vms_x_fix.h \
 	dri/usr/include/GL/wglext.h \
 	dri/usr/include/GL/wmesa.h \
-	dri/usr/lib/libGL.so \
-	dri/usr/lib/pkgconfig/gl.pc \
+	dri/usr/lib/*/libGL.so \
+	dri/usr/lib/*/pkgconfig/gl.pc \
 	usr/include/GL/glext.h \
 	usr/include/GL/glfbdev.h \
 	usr/include/GL/gl.h \
@@ -28,16 +28,16 @@ NOT_INSTALLED := \
 
 # Architecture-specific additional files:
 NOT_INSTALLED_i386 = \
-	usr/lib/i686/cmov/libGL.so \
-	usr/lib/i686/cmov/libGLU.so \
-	usr/lib/i686/cmov/libGLU.so.1 \
-	usr/lib/i686/cmov/libGLU.so.1.* \
-	usr/lib/i686/cmov/libGLw.so \
-	usr/lib/i686/cmov/libGLw.so.1 \
-	usr/lib/i686/cmov/libGLw.so.1.* \
-	usr/lib/i686/cmov/pkgconfig/glw.pc \
-	usr/lib/i686/cmov/pkgconfig/glu.pc \
-	usr/lib/i686/cmov/pkgconfig/gl.pc
+	usr/lib/*/i686/cmov/libGL.so \
+	usr/lib/*/i686/cmov/libGLU.so \
+	usr/lib/*/i686/cmov/libGLU.so.1 \
+	usr/lib/*/i686/cmov/libGLU.so.1.* \
+	usr/lib/*/i686/cmov/libGLw.so \
+	usr/lib/*/i686/cmov/libGLw.so.1 \
+	usr/lib/*/i686/cmov/libGLw.so.1.* \
+	usr/lib/*/i686/cmov/pkgconfig/glw.pc \
+	usr/lib/*/i686/cmov/pkgconfig/glu.pc \
+	usr/lib/*/i686/cmov/pkgconfig/gl.pc
 
 # Same for linux, kfreebsd, and hurd on i386:
 NOT_INSTALLED_kfreebsd-i386 = $(NOT_INSTALLED_i386)
diff --git a/debian/rules b/debian/rules
index 483bd84..417f743 100755
--- a/debian/rules
+++ b/debian/rules
@@ -16,6 +16,7 @@ ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
 	MAKEFLAGS += -j$(NUMJOBS)
 endif
 
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 DEB_BUILD_ARCH     ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
 DEB_HOST_ARCH      ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
 DEB_HOST_ARCH_OS   ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
@@ -182,7 +183,7 @@ confflags-swx11+glu-i386-i686 = \
 	--disable-glut \
 	--disable-egl \
 	--enable-motif \
-	--libdir=/usr/lib/i686/cmov \
+	--libdir=/usr/lib/$(DEB_HOST_MULTIARCH)/i686/cmov \
 	CFLAGS="$(CFLAGS) -march=i686"
 
 configure: $(QUILT_STAMPFN) configure.ac
@@ -218,6 +219,7 @@ $(STAMP)-build-%: configure
 	cd $(DEB_BUILD_DIR)/$* && \
 	../../configure --prefix=/usr --mandir=\$${prefix}/share/man \
 	             --infodir=\$${prefix}/share/info --sysconfdir=/etc \
+	             --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
 	             --localstatedir=/var $(confflags) $(confflags-$*)
 	cd $(DEB_BUILD_DIR)/$* && $(MAKE)
 	>$@
@@ -232,6 +234,18 @@ install: build
 		$(MAKE) -C $(DEB_BUILD_DIR)/$$config DESTDIR=$(CURDIR)/debian/tmp install; \
 	done
 	$(MAKE) -C $(DEB_BUILD_DIR)/dri DESTDIR=$(CURDIR)/debian/tmp/dri install
+	for file in mesa-common-dev.install libopenvg1-mesa.install \
+	            libopenvg1-mesa-dev.install libgles2-mesa.install \
+	            libgles2-mesa-dev.install libgles1-mesa.install \
+	            libgles1-mesa-dev.install libgl1-mesa-glx.install \
+	            libgl1-mesa-glx-i686.install libgl1-mesa-dri.install \
+	            libgl1-mesa-dri.install.linux libegl1-mesa.install \
+	            libgl1-mesa-dri-experimental.install \
+	            libegl1-mesa-drivers.install libegl1-mesa-dev.install; \
+	do \
+		sed -e"s,\$${DEB_HOST_MULTIARCH},$(DEB_HOST_MULTIARCH),g" \
+			debian/$${file}.in > debian/$$file; \
+	done
 
 clean: unpatch
 	dh_testdir


Reply to: