Your message dated Sun, 12 May 2013 22:49:12 +0000
with message-id <[email protected]>
and subject line Bug#688749: fixed in nvidia-settings 304.88-2
has caused the Debian Bug report #688749,
regarding Add alternatives for nvidia-settings and nvidia-settings-legacy-173xx
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
688749: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=688749
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: nvidia-settings
Version: 304.48-1
Severity: wishlist
Tags: patch

Hi

Please add alternatives for the current and legacy nvidia-settings
packages to make them co-installable. This is yet another necessary fix
to have both drivers available on Debian Live systems.

The attached patches contain the necessary changes to the various
involved packages (nvidia-settings, nvidia-settings-legacy-173xx,
nvidia-graphics-drivers and nvidia-graphics-drivers-legacy-173xx). I'll
clone this report to the other packages once it's bug number is
available.

I choose to implement the alternative as a slave to the already existing
alternative "nvidia" for the glx library. I think it does not make sense
to point these to different versions.

I also added the desktop files to the alternative. IMO only the desktop
file for the choosen alternative should be available. The other two
files will not show up as they don't end in .desktop. Having menu
entries for both versions is just confusing. Unfortunatley this is not
possible for the Debian Menu. So this will contain both versions if both
are installed regardless of the alternative choosen.

Gaudenz

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

Kernel: Linux 3.5-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

Versions of packages nvidia-settings depends on:
ii  libc6                     2.13-35
ii  libgdk-pixbuf2.0-0        2.26.1-1
ii  libglib2.0-0              2.32.3-1
ii  libgtk2.0-0               2.24.10-2
ii  libpango1.0-0             1.30.0-1
ii  libx11-6                  2:1.5.0-1
ii  libxnvctrl0               304.48-1
ii  libxxf86vm1               1:1.1.2-1
ii  nvidia-installer-cleanup  20120630+3
ii  pkg-config                0.26-1

Versions of packages nvidia-settings recommends:
pn  libgl1-nvidia-glx  <none>

nvidia-settings suggests no packages.

-- no debconf information
commit 7ff084e40c20ddb8ac24907ea1b8eeda79c6213d
Author: Gaudenz Steinlin <[email protected]>
Date:   Tue Sep 25 09:34:34 2012 +0200

    Add alternative for nividia-settings
    
    Makes this package co-installable with nvidia-settings-legacy-173xx and
    adds an alternative for nividia-settings. The alternative is a slave to
    the already existing nvidia alternative in the package
    nvidia-alternative.

diff --git a/debian/control b/debian/control
index 3c628ce..dc8d3bd 100644
--- a/debian/control
+++ b/debian/control
@@ -26,7 +26,6 @@ Pre-Depends: nvidia-installer-cleanup
 Depends: pkg-config, ${shlibs:Depends}, ${misc:Depends}
 Recommends: libgl1-nvidia-glx
 Breaks: xserver-xorg-video-nvidia (<< 302)
-Conflicts: xserver-xorg-video-nvidia-legacy-173xx
 Description: Tool for configuring the NVIDIA graphics driver
  The nvidia-settings utility is a tool for configuring the NVIDIA
  Linux graphics driver.  It operates by communicating with the NVIDIA
diff --git a/debian/nvidia-settings.menu b/debian/nvidia-settings.menu
index e21d8d2..88986b3 100644
--- a/debian/nvidia-settings.menu
+++ b/debian/nvidia-settings.menu
@@ -2,4 +2,4 @@
   needs="X11" \
   section="Applications/System/Hardware" \
   title="NVIDIA Settings" \
-  command="/usr/bin/nvidia-settings"
+  command="/usr/bin/nvidia-settings-current"
diff --git a/debian/rules b/debian/rules
index 41a8688..4861659 100755
--- a/debian/rules
+++ b/debian/rules
@@ -9,6 +9,8 @@ endif
 
 export PREFIX = /usr
 
+SETTINGS_PACKAGE_DIR=$(CURDIR)/debian/nvidia-settings
+ALTERNATIVE_FILES=/usr/bin/nvidia-settings /usr/bin/nv-control-dpy /usr/share/applications/nvidia-settings.desktop /usr/share/pixmaps/nvidia-settings.png
 
 %:
 	dh $@
@@ -18,6 +20,15 @@ override_dh_auto_build:
 	CC_ONLY_CFLAGS="$(CPPFLAGS)" dh_auto_build -O--parallel
 	$(MAKE) -C samples
 
+override_dh_install:
+	dh_install
+	# rename alternatives
+	$(foreach f, $(ALTERNATIVE_FILES), mv $(SETTINGS_PACKAGE_DIR)$(f) $(SETTINGS_PACKAGE_DIR)$(f)-current ; )
+
+override_dh_installman:
+	dh_installman
+	mv $(SETTINGS_PACKAGE_DIR)/usr/share/man/man1/nvidia-settings.1 $(SETTINGS_PACKAGE_DIR)/usr/share/man/man1/nvidia-settings-current.1
+
 override_dh_auto_clean:
 	dh_auto_clean
 	$(MAKE) -C samples clean
commit 7ba2216e297208061911e4f6fb27008239d8a834
Author: Gaudenz Steinlin <[email protected]>
Date:   Tue Sep 25 11:16:48 2012 +0200

    Add alternative for nividia-settings
    
    Makes this package co-installable with nvidia-settings and
    adds an alternative for nividia-settings. The alternative is
    a slave to the already existing nvidia alternative in the package
    nvidia-alternative-legacy-173xx.

diff --git a/debian/control b/debian/control
index 77482e7..4818963 100644
--- a/debian/control
+++ b/debian/control
@@ -28,9 +28,6 @@ Pre-Depends: nvidia-installer-cleanup
 Depends: pkg-config, ${shlibs:Depends}, ${misc:Depends}
 Recommends: libgl1-nvidia-legacy-173xx-glx
 Provides: nvidia-settings
-Conflicts: nvidia-settings,
- xserver-xorg-video-nvidia,
-Replaces: nvidia-settings
 Description: Tool for configuring the NVIDIA graphics driver
  The nvidia-settings utility is a tool for configuring the NVIDIA
  Linux graphics driver.  It operates by communicating with the NVIDIA
diff --git a/debian/nvidia-settings-legacy-173xx.menu b/debian/nvidia-settings-legacy-173xx.menu
index 6953592..b579428 100644
--- a/debian/nvidia-settings-legacy-173xx.menu
+++ b/debian/nvidia-settings-legacy-173xx.menu
@@ -2,4 +2,4 @@
   needs="X11" \
   section="Applications/System/Hardware" \
   title="NVIDIA Settings (legacy 173xx)" \
-  command="/usr/bin/nvidia-settings"
+  command="/usr/bin/nvidia-settings-legacy-173xx"
diff --git a/debian/rules b/debian/rules
index d126de8..fb5bb68 100755
--- a/debian/rules
+++ b/debian/rules
@@ -8,6 +8,8 @@ export DEBUG = 1
 endif
 
 export PREFIX = /usr
+SETTINGS_PACKAGE_DIR=$(CURDIR)/debian/nvidia-settings-legacy-173xx
+ALTERNATIVE_FILES=/usr/bin/nvidia-settings /usr/bin/nv-control-dpy /usr/share/applications/nvidia-settings.desktop /usr/share/pixmaps/nvidia-settings.png
 
 
 %:
@@ -26,6 +28,15 @@ override_dh_auto_clean:
 override_dh_auto_install:
 	dh_auto_install --destdir=debian/tmp
 
+override_dh_install:
+	dh_install
+	# rename alternatives
+	$(foreach f, $(ALTERNATIVE_FILES), mv $(SETTINGS_PACKAGE_DIR)$(f) $(SETTINGS_PACKAGE_DIR)$(f)-legacy-173xx ; )
+
+override_dh_installman:
+	dh_installman
+	mv $(SETTINGS_PACKAGE_DIR)/usr/share/man/man1/nvidia-settings.1 $(SETTINGS_PACKAGE_DIR)/usr/share/man/man1/nvidia-settings-legacy-173xx.1
+
 override_dh_installexamples:
 	[ ! -f samples/Makefile ] || $(MAKE) -C samples clean
 	dh_installexamples
commit 855f82b2702d4519109429d1b37237f383ed07dc
Author: Gaudenz Steinlin <[email protected]>
Date:   Tue Sep 25 11:29:35 2012 +0200

    Add alternatives for nvidia-settings

diff --git a/debian/control b/debian/control
index 482e08e..da8fd73 100644
--- a/debian/control
+++ b/debian/control
@@ -154,7 +154,7 @@ Breaks:
  fglrx-glx (<< 1:11-6-~),
  ia32-libs (<< 20120701) [i386],
  nvidia-settings (<< 304),
- nvidia-settings-legacy-173xx,
+ nvidia-settings-legacy-173xx (<< 173.14.35-2),
 Replaces:
  nvidia-glx${nvidia:Legacy} (<< 195.36.31),
  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 a2d4b1b..b9fc9fd 100755
--- a/debian/rules
+++ b/debian/rules
@@ -283,6 +283,7 @@ endif
 	-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;' \
commit 2296ea04de3b9345fcbfc7bc281e17b64daa142d
Author: Gaudenz Steinlin <[email protected]>
Date:   Tue Sep 25 12:32:36 2012 +0200

    Add alternatives for nvidia-settings

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 4c1590a..ff9052f 100755
--- a/debian/rules
+++ b/debian/rules
@@ -283,6 +283,7 @@ endif
 	-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;' \

--- End Message ---
--- Begin Message ---
Source: nvidia-settings
Source-Version: 304.88-2

We believe that the bug you reported is fixed in the latest version of
nvidia-settings, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andreas Beckmann <[email protected]> (supplier of updated nvidia-settings package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Mon, 13 May 2013 00:36:04 +0200
Source: nvidia-settings
Binary: nvidia-settings libxnvctrl0 libxnvctrl-dev
Architecture: source amd64
Version: 304.88-2
Distribution: unstable
Urgency: low
Maintainer: Debian NVIDIA Maintainers <[email protected]>
Changed-By: Andreas Beckmann <[email protected]>
Description: 
 libxnvctrl-dev - NV-CONTROL X extension (development files)
 libxnvctrl0 - NV-CONTROL X extension (runtime library)
 nvidia-settings - tool for configuring the NVIDIA graphics 
driver${nvidia:LegacyDes
Closes: 688749
Changes: 
 nvidia-settings (304.88-2) unstable; urgency=low
 .
   * 13_clean.diff: New. Recurse into libXNVCtrl during clean.
   * Fix building twice in a row.
   * 14_install_docs.diff: New. Fix permissions of installed manpage.
   * Use canonical Vcs-* URLs.
   * Bump Standards-Version to 3.9.4. No changes needed.
   * Renumber patches to avoid numbering conflicts with -legacy-*.
   * Add support for "legacy" substitution like in nvidia-graphics-drivers.
   * Add support for renaming control files for legacy use.
   * Add support for generating legacy-aware watch files.
   * Make nvidia-settings and nvidia-settings-legacy-* co-installable.
     - Install everything to /usr/lib/nvidia/current.
     - nvidia-alternative manages the alternative symlinks.
     (Closes: #688749)
Checksums-Sha1: 
 690a48766071afa95989bd55fcdbdfd8332f39ca 2332 nvidia-settings_304.88-2.dsc
 9393f17493de0be9ca171dff1e1782323a0328af 16918 
nvidia-settings_304.88-2.debian.tar.gz
 e67631c37d0d7e545959690f3381652bbe798f76 830316 
nvidia-settings_304.88-2_amd64.deb
 f900db0106acfa229ac396104d1783ef41d29a09 16996 libxnvctrl0_304.88-2_amd64.deb
 104b5097e469fb4535a1facf9e42208e861f88d2 95534 
libxnvctrl-dev_304.88-2_amd64.deb
Checksums-Sha256: 
 795ee66d3e589591b7b9321595a72a8ea2269e2f36283a393eda9bec7799a06e 2332 
nvidia-settings_304.88-2.dsc
 e40f3f8d89d150063068449d4844bbe2578008d5fba04ec56a0cdea924962e91 16918 
nvidia-settings_304.88-2.debian.tar.gz
 9ed55ec156def06177a50332f911302cab40f9023bffef0070c86ef7a58fe27f 830316 
nvidia-settings_304.88-2_amd64.deb
 f4234ac7a98982d916c07aefc49d4ecc6955313a4bcd50d7134cc62aeff1c089 16996 
libxnvctrl0_304.88-2_amd64.deb
 29e13c49da962b622974c7abc0778d270b71f1dfb55e22833b8480186eb32868 95534 
libxnvctrl-dev_304.88-2_amd64.deb
Files: 
 1cf1b9f54cd8e916d09168d70ad1acf0 2332 contrib/x11 optional 
nvidia-settings_304.88-2.dsc
 b3e74442e36ec94d60e6936bac270345 16918 contrib/x11 optional 
nvidia-settings_304.88-2.debian.tar.gz
 21af968502153f98e4abc8715d2a15a0 830316 contrib/x11 optional 
nvidia-settings_304.88-2_amd64.deb
 0291e4cf121b288098bb227d0ee50a19 16996 contrib/libs optional 
libxnvctrl0_304.88-2_amd64.deb
 3502eb59d9dcefa5dded352c1f162c8e 95534 contrib/libdevel optional 
libxnvctrl-dev_304.88-2_amd64.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAEBCAAGBQJRkBrIAAoJEF+zP5NZ6e0I6oUP/2L5BvaCRT5bVwiZr/7XWsWc
Lw8LKTWFiJL94M0cZ8keIvthBGqZfgGrpXZFRMwsEd9ga5s4Zhb5qSt7Fyy1fw7A
Fz4AnLDFMwcE4cGzwON9BhsLLOA1BcSSlV9MVkgS21uj8G1KMG4ITYlMCuE+kNIz
j7JvN89sOh0HNDa0at7I+XJW+sArnhU1zGk8hTcItrdK9WCJY5U59BF3hxAYN8Ue
FW7IFX7NUfVXDtI8LXzzPiOhkv5DFdUQYClvIehVraKvbTeFLYS68cB24hsAVZ43
Y8xtHDGXbt+db7RwBL0Jwmi2QZ4PTeM/LhZ6yktKSzlNxplezNDk+YX2Ge3VmX47
Qq4ec/trMxr4v6dcktaYz7Hg4oumgFYVBqO0w5XYx9E05eu/OvN8qTOPtteIGi/n
eVolGnOkv1jc1fpI3MGrxEGRtzNNxPf58OT2wZqqJp9aMIwxS7oeBEIeDIeiz8lz
HF3BN6Il7tUtPQITDs4wiNuqUNjmWP7Zdr5U8FgjqBCpxe+hldV+Mt6Nyr8oYjjB
t2G1IcFiVL1c4rRdHKfaasVED4gSowX9qhV9EmBJ5GzqHQki4y6AbKscZtRabV3W
ELH5NFV0ySiOww7ofElPUS74ox6nj+MpGjpOWjTnEbmOg0gZVxZiTw+ISwRlHCwU
qFZA3/eKnDWLKRIZMNgW
=jBiO
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to