Package: nvidia-graphics-drivers-legacy-173xx
Followup-For: Bug #688754

Currently the package libgl1-nvidia-legacy-173xx-glx has a "Breaks"
relationship with nvidia-settings. If all the patches in this bug report
are applied this is no longer needed as the settings can be co-installed
and managed by the alternative. Attached to this mail is an updated
patch for nvidia-graphics-drivers-legacy-173xx which also removes that
"Breaks".

Gaudenz

-- System Information:
Debian Release: 7.0
  APT prefers testing
  APT policy: (800, 'testing'), (700, 'unstable'), (50, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.8-trunk-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_CH.UTF-8, LC_CTYPE=de_CH.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
>From 4aac9cc4e2fcf2c095a7d23813b04dfc65fc1da1 Mon Sep 17 00:00:00 2001
From: Gaudenz Steinlin <gaud...@debian.org>
Date: Tue, 25 Sep 2012 12:32:36 +0200
Subject: [PATCH] Add alternatives for nvidia-settings

---
 debian/control                        |    1 -
 debian/nvidia-alternative.postinst.in |    5 +++++
 debian/nvidia-alternative.triggers.in |    5 +++++
 debian/rules                          |    1 +
 4 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/debian/control b/debian/control
index 585b867..828a7b1 100644
--- a/debian/control
+++ b/debian/control
@@ -150,7 +150,6 @@ Breaks:
 # libgl1-nvidia-legacy-173xx-glx (<< 173.14.30-2),
  fglrx-glx (<< 1:11-6-~),
  ia32-libs (<< 1:0) [i386],
- nvidia-settings (>= 302),
 Replaces:
  nvidia-glx${nvidia:Legacy} (<< 173.14.27),
  libgl1-nvidia${nvidia:Legacy}-dev,
diff --git a/debian/nvidia-alternative.postinst.in b/debian/nvidia-alternative.postinst.in
index 17ba10b..931d516 100644
--- a/debian/nvidia-alternative.postinst.in
+++ b/debian/nvidia-alternative.postinst.in
@@ -52,6 +52,11 @@ if [ "$1" = "triggered" ]; then
 		$(add_slave /usr/lib/nvidia/libglx.so libglx.so /usr/lib/#PRIVATE#/libglx.so)
 		$(add_slave /usr/lib/nvidia/nvidia_drv.so nvidia_drv.so /usr/lib/#PRIVATE#/nvidia_drv.so)
 		$(add_slave /usr/lib/nvidia/nvidia-bug-report.sh nvidia-bug-report.sh /usr/lib/#PRIVATE#/nvidia-bug-report.sh)
+		$(add_slave /usr/bin/nvidia-settings nvidia-settings /usr/bin/nvidia-settings#LEGACY_OR_CURRENT#)
+		$(add_slave /usr/bin/nv-control-dpy nv-control-dpy /usr/bin/nv-control-dpy#LEGACY_OR_CURRENT#)
+		$(add_slave /usr/share/applications/nvidia-settings.desktop nvidia-settings.desktop /usr/share/applications/nvidia-settings.desktop#LEGACY_OR_CURRENT#)
+		$(add_slave /usr/share/pixmaps/nvidia-settings.png nvidia-settings.png /usr/share/pixmaps/nvidia-settings.png#LEGACY_OR_CURRENT#)
+		$(add_slave /usr/share/man/man1/nvidia-settings.1.gz nvidia-settings.1.gz /usr/share/man/man1/nvidia-settings#LEGACY_OR_CURRENT#.1.gz)
 "
 	if echo "$slaves" | grep -q "slave" ; then
 		update-alternatives --install /usr/lib/nvidia/nvidia nvidia /usr/lib/#PRIVATE# #MAJOR# $slaves
diff --git a/debian/nvidia-alternative.triggers.in b/debian/nvidia-alternative.triggers.in
index 57cd16d..eb6d528 100644
--- a/debian/nvidia-alternative.triggers.in
+++ b/debian/nvidia-alternative.triggers.in
@@ -3,3 +3,8 @@ interest register-nvidia-alternative#LEGACY#
 interest /usr/lib/#PRIVATE#
 interest /usr/lib/i386-linux-gnu/#PRIVATE#
 interest /usr/lib/x86_64-linux-gnu/#PRIVATE#
+interest /usr/bin/nvidia-settings#LEGACY_OR_CURRENT#
+interest /usr/bin/nv-control-dpy#LEGACY_OR_CURRENT#
+interest /usr/share/applications/nvidia-settings.desktop#LEGACY_OR_CURRENT#
+interest /usr/share/pixmaps/nvidia-settings.png#LEGACY_OR_CURRENT#
+interest /usr/share/man/man1/nvidia-settings#LEGACY_OR_CURRENT#.1.gz
diff --git a/debian/rules b/debian/rules
index 72c196e..a18b64a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -285,6 +285,7 @@ override_dh_builddeb:
 	-e 's{#VERSION#}{$(version)}g;' \
 	-e 's{#MAJOR#}{$(firstword $(subst ., ,$(version)))}g;' \
 	-e 's{#LEGACY#}{$(legacy)}g;' \
+	-e 's{#LEGACY_OR_CURRENT#}{$(if $(legacy),$(legacy),-current)}g;' \
 	-e 's{#WATCH_PATTERN#}{$(subst \,\\,$(watch_pattern))}g;' \
 	-e 's{#LIBDIR#}{$(libdir)}g;' \
 	-e 's{#PRIVATE#}{$(nvidia_private)}g;' \
-- 
1.7.10.4

Reply via email to