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

Fwd: some bits for libglvnd



Still no bug filed, so here you go.

I guess the first three are fine, but can't understand the need for the
fourth one..

-------- Forwarded Message --------
Subject: some bits for libglvnd
Date: Sun, 13 Aug 2017 16:22:14 +0200
From: Andreas Beckmann <anbe@debian.org>
To: Timo Aaltonen <tjaalton@debian.org>

Hi,

here are a few patches I'd suggest for libglvnd.
These should make it easier to switch switch the nvidia driver from the
nvidia provided binaries to src:libglvnd at some point.
I'll need to do more chnages in the driver, a first set is sitting in NEW.
I see you plan to use an alternative dependency on virtual packages
"lib<FOO>-vendor"? So I should provide these from the nvidia side ...

BTW, the pristine-tar data for the current version is missing.


Andreas

From 961c47eac372fb87257e998a0f39637b5be0817e Mon Sep 17 00:00:00 2001
From: Andreas Beckmann <anbe@debian.org>
Date: Sun, 13 Aug 2017 09:05:50 +0200
Subject: [PATCH 1/4] libgl1: add Breaks against glx-diversions (<< 0.8)

which did not divert libGL.so.1.0.0
---
 debian/changelog | 5 +++++
 debian/control   | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index 4662fa0..9a3c044 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,14 @@
 libglvnd (0.2.999+git20170802-3) UNRELEASED; urgency=medium
 
+  [ Timo Aaltonen ]
   * control: Add Breaks/Replaces to match mesa upload which enabled
     GLVND. (Closes: #870686)
   * control: Add back depends on default libegl/libglx vendor.
 
+  [ Andreas Beckmann ]
+  * libgl1: Add Breaks against glx-diversions (<< 0.8) which did not divert
+    libGL.so.1.0.0.
+
  -- Timo Aaltonen <tjaalton@debian.org>  Fri, 11 Aug 2017 12:50:00 +0300
 
 libglvnd (0.2.999+git20170802-2) unstable; urgency=medium
diff --git a/debian/control b/debian/control
index a56dafa..64b8457 100644
--- a/debian/control
+++ b/debian/control
@@ -114,7 +114,8 @@ Replaces:
  libglvnd0 (<< 0.2.999+git20170201-1)
 Breaks:
  libgl1-mesa-glx (<< 17.2.0~rc3-2),
- libglvnd0 (<< 0.2.999+git20170201-1)
+ libglvnd0 (<< 0.2.999+git20170201-1),
+ glx-diversions (<< 0.8),
 Multi-Arch: same
 Description: Vendor neutral GL dispatch library -- legacy GL support
  This is an implementation of the vendor-neutral dispatch layer for
-- 
2.11.0


From 67e58c11e1ab8d83ec8182ea8d975da5a3ea4fb4 Mon Sep 17 00:00:00 2001
From: Andreas Beckmann <anbe@debian.org>
Date: Sun, 13 Aug 2017 09:25:27 +0200
Subject: [PATCH 2/4] libglvnd0: add Breaks+Replaces: libgldispatch0-nvidia

which also shipped libGLdispatch.so.0

libgldispatch0-nvidia predates the naming decisions in src:libglvnd
---
 debian/changelog | 2 ++
 debian/control   | 4 ++++
 2 files changed, 6 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index 9a3c044..ec56511 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -8,6 +8,8 @@ libglvnd (0.2.999+git20170802-3) UNRELEASED; urgency=medium
   [ Andreas Beckmann ]
   * libgl1: Add Breaks against glx-diversions (<< 0.8) which did not divert
     libGL.so.1.0.0.
+  * libglvnd0: Add Breaks+Replaces: libgldispatch0-nvidia which also shipped
+    libGLdispatch.so.0.
 
  -- Timo Aaltonen <tjaalton@debian.org>  Fri, 11 Aug 2017 12:50:00 +0300
 
diff --git a/debian/control b/debian/control
index 64b8457..6170c39 100644
--- a/debian/control
+++ b/debian/control
@@ -55,6 +55,10 @@ Pre-Depends: ${misc:Pre-Depends},
 Depends:
  ${shlibs:Depends},
  ${misc:Depends}
+Breaks:
+ libgldispatch0-nvidia,
+Replaces:
+ libgldispatch0-nvidia,
 Multi-Arch: same
 Description: Vendor neutral GL dispatch library
  This is an implementation of the vendor-neutral dispatch layer for
-- 
2.11.0


From 6128187571b7286d4558e3e400406427cf9d6d80 Mon Sep 17 00:00:00 2001
From: Andreas Beckmann <anbe@debian.org>
Date: Sun, 13 Aug 2017 15:37:39 +0200
Subject: [PATCH 3/4] set paths in gbp.conf

---
 debian/gbp.conf | 3 +++
 1 file changed, 3 insertions(+)
 create mode 100644 debian/gbp.conf

diff --git a/debian/gbp.conf b/debian/gbp.conf
new file mode 100644
index 0000000..b171525
--- /dev/null
+++ b/debian/gbp.conf
@@ -0,0 +1,3 @@
+[buildpackage]
+debian-branch = debian-unstable
+upstream-branch = upstream-unstable
-- 
2.11.0


From 0771d0d8d988b69ddff25bd95a8742f99d9c45ca Mon Sep 17 00:00:00 2001
From: Andreas Beckmann <anbe@debian.org>
Date: Sun, 13 Aug 2017 16:02:34 +0200
Subject: [PATCH 4/4] add Conflicts/Replaces/Provides: $package

---
 debian/changelog |  2 ++
 debian/control   | 33 ++++++++++++++++++++++++++++++++-
 2 files changed, 34 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index ec56511..e20736f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -10,6 +10,8 @@ libglvnd (0.2.999+git20170802-3) UNRELEASED; urgency=medium
     libGL.so.1.0.0.
   * libglvnd0: Add Breaks+Replaces: libgldispatch0-nvidia which also shipped
     libGLdispatch.so.0.
+  * library packages: Add Conflicts/Replaces/Provides: $package for easier
+    switching between alternate implementations.
 
  -- Timo Aaltonen <tjaalton@debian.org>  Fri, 11 Aug 2017 12:50:00 +0300
 
diff --git a/debian/control b/debian/control
index 6170c39..776be52 100644
--- a/debian/control
+++ b/debian/control
@@ -55,10 +55,15 @@ Pre-Depends: ${misc:Pre-Depends},
 Depends:
  ${shlibs:Depends},
  ${misc:Depends}
+Conflicts:
+ libglvnd0,
 Breaks:
  libgldispatch0-nvidia,
 Replaces:
+ libglvnd0,
  libgldispatch0-nvidia,
+Provides:
+ libglvnd0,
 Multi-Arch: same
 Description: Vendor neutral GL dispatch library
  This is an implementation of the vendor-neutral dispatch layer for
@@ -74,12 +79,17 @@ Depends:
  ${shlibs:Depends},
  ${misc:Depends},
  libegl-mesa0 | libegl-vendor,
+Conflicts:
+ libegl1,
 Replaces:
+ libegl1,
  libegl1-mesa (<< 17.2.0~rc3-2),
  libglvnd0 (<< 0.2.999+git20170201-1)
 Breaks:
  libegl1-mesa (<< 17.2.0~rc3-2),
  libglvnd0 (<< 0.2.999+git20170201-1)
+Provides:
+ libegl1,
 Multi-Arch: same
 Description: Vendor neutral GL dispatch library -- EGL support
  This is an implementation of the vendor-neutral dispatch layer for
@@ -94,10 +104,15 @@ Pre-Depends: ${misc:Pre-Depends},
 Depends:
  ${shlibs:Depends},
  ${misc:Depends},
+Conflicts:
+ libgles2,
 Replaces:
+ libgles2,
  libgles2-mesa (<< 17.2.0~rc3-2),
 Breaks:
  libgles2-mesa (<< 17.2.0~rc3-2),
+Provides:
+ libgles2,
 Multi-Arch: same
 Description: Vendor neutral GL dispatch library -- GLES support
  This is an implementation of the vendor-neutral dispatch layer for
@@ -113,13 +128,18 @@ Depends:
  ${shlibs:Depends},
  ${misc:Depends},
  libglx0 (= ${binary:Version}),
+Conflicts:
+ libgl1,
 Replaces:
+ libgl1,
  libgl1-mesa-glx (<< 17.2.0~rc3-2),
  libglvnd0 (<< 0.2.999+git20170201-1)
 Breaks:
  libgl1-mesa-glx (<< 17.2.0~rc3-2),
  libglvnd0 (<< 0.2.999+git20170201-1),
  glx-diversions (<< 0.8),
+Provides:
+ libgl1,
 Multi-Arch: same
 Description: Vendor neutral GL dispatch library -- legacy GL support
  This is an implementation of the vendor-neutral dispatch layer for
@@ -135,12 +155,17 @@ Depends:
  ${shlibs:Depends},
  ${misc:Depends},
  libglx-mesa0 | libglx-vendor,
+Conflicts:
+ libglx0,
 Replaces:
+ libglx0,
  libgl1-mesa-glx (<< 17.2.0~rc3-2),
  libglvnd0 (<< 0.2.999+git20170201-1)
 Breaks:
  libgl1-mesa-glx (<< 17.2.0~rc3-2),
  libglvnd0 (<< 0.2.999+git20170201-1)
+Provides:
+ libglx0,
 Multi-Arch: same
 Description: Vendor neutral GL dispatch library -- GLX support
  This is an implementation of the vendor-neutral dispatch layer for
@@ -155,8 +180,14 @@ Pre-Depends: ${misc:Pre-Depends},
 Depends:
  ${shlibs:Depends},
  ${misc:Depends}
-Replaces: libglvnd0 (<< 0.2.999+git20170201-1)
+Conflicts:
+ libopengl0,
+Replaces:
+ libopengl0,
+ libglvnd0 (<< 0.2.999+git20170201-1),
 Breaks: libglvnd0 (<< 0.2.999+git20170201-1)
+Provides:
+ libopengl0,
 Multi-Arch: same
 Description: Vendor neutral GL dispatch library -- OpenGL support
  This is an implementation of the vendor-neutral dispatch layer for
-- 
2.11.0



Reply to: