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

Bug#690810: Pre-upload unblock approval: gcc-mingw-w64/8



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock

Hi,

I've prepared a new version of gcc-mingw-w64, fixing the RC bug
#690148 (/usr/share/doc/gcc-mingw32 used to be a directory but is now
a symlink). While I'm at it I'd also like to add symlinks to the
gcc-mingw32 package to fully replace the version in Squeeze, which
would also fix #682257 (gcc-mingw32 provides i586-mingw32msvc-g++ but
not amd64-mingw32msvc-g++).

Would the added symlinks be acceptable for Wheezy, or should I limit
myself to fixing the RC bug? The attached debdiff contains all the
changes I have planned; the RC bug fix is in gcc-mingw32.postinst.

Thanks in advance,

Stephen

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (500, 'testing'), (500, 'stable'), (200, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 3.2.0-4-686-pae (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
diff -Nru gcc-mingw-w64-7/debian/changelog gcc-mingw-w64-8/debian/changelog
--- gcc-mingw-w64-7/debian/changelog	2012-08-08 08:21:59.000000000 +0200
+++ gcc-mingw-w64-8/debian/changelog	2012-10-17 07:49:17.000000000 +0200
@@ -1,3 +1,13 @@
+gcc-mingw-w64 (8) unstable; urgency=low
+
+  * Replace /usr/share/doc/gcc-mingw32 with a symlink when necessary
+    (Closes: #690148).
+  * Provide amd64 compatibility symlinks in gcc-mingw32, preserving the
+    functionality of the Squeeze version; add g++ compatibility symlink
+    (Closes: #682257).
+
+ -- Stephen Kitt <steve@sk2.org>  Wed, 17 Oct 2012 07:49:14 +0200
+
 gcc-mingw-w64 (7) unstable; urgency=low
 
   * When upgrading from versions where /usr/share/doc/gcc-mingw-w64 is a
diff -Nru gcc-mingw-w64-7/debian/control gcc-mingw-w64-8/debian/control
--- gcc-mingw-w64-7/debian/control	2012-08-08 08:25:36.000000000 +0200
+++ gcc-mingw-w64-8/debian/control	2012-10-17 07:54:13.000000000 +0200
@@ -298,9 +298,13 @@
 Package: gcc-mingw32
 Architecture: all
 Depends: binutils-mingw-w64-i686,
+         binutils-mingw-w64-x86-64,
          gcc-mingw-w64-i686,
+         gcc-mingw-w64-x86-64,
          g++-mingw-w64-i686,
+         g++-mingw-w64-x86-64,
          gfortran-mingw-w64-i686,
+         gfortran-mingw-w64-x86-64,
          ${misc:Depends}
 Built-Using: gcc-4.6 (= ${gcc:Version})
 Conflicts: mingw32-binutils
@@ -310,9 +314,9 @@
  the GNU Compiler Collection (gcc).
  .
  This transition package replaces the old gcc-4.4.4-based gcc-mingw32
- package and allows building software using the old i586-mingw32msvc
- triplet. It also includes compatibility symlinks for i586-mingw32msvc
- binutils binaries.
+ package and allows building software using the amd64-mingw32msvc and
+ i586-mingw32msvc triplets. It also includes compatibility symlinks
+ for amd64-mingw32msvc and i586-mingw32msvc binutils binaries.
 
 Package: gcc-mingw-w64-base
 Architecture: any
diff -Nru gcc-mingw-w64-7/debian/control.gcc-mingw32 gcc-mingw-w64-8/debian/control.gcc-mingw32
--- gcc-mingw-w64-7/debian/control.gcc-mingw32	2012-08-08 08:15:05.000000000 +0200
+++ gcc-mingw-w64-8/debian/control.gcc-mingw32	2012-10-17 07:45:01.000000000 +0200
@@ -1,9 +1,13 @@
 Package: gcc-mingw32
 Architecture: all
 Depends: binutils-mingw-w64-i686,
+         binutils-mingw-w64-x86-64,
          gcc-mingw-w64-i686,
+         gcc-mingw-w64-x86-64,
          g++-mingw-w64-i686,
+         g++-mingw-w64-x86-64,
          gfortran-mingw-w64-i686,
+         gfortran-mingw-w64-x86-64,
          ${misc:Depends}
 Built-Using: gcc-4.6 (= ${gcc:Version})
 Conflicts: mingw32-binutils
@@ -13,6 +17,6 @@
  the GNU Compiler Collection (gcc).
  .
  This transition package replaces the old gcc-4.4.4-based gcc-mingw32
- package and allows building software using the old i586-mingw32msvc
- triplet. It also includes compatibility symlinks for i586-mingw32msvc
- binutils binaries.
+ package and allows building software using the amd64-mingw32msvc and
+ i586-mingw32msvc triplets. It also includes compatibility symlinks
+ for amd64-mingw32msvc and i586-mingw32msvc binutils binaries.
diff -Nru gcc-mingw-w64-7/debian/gcc-mingw32.links gcc-mingw-w64-8/debian/gcc-mingw32.links
--- gcc-mingw-w64-7/debian/gcc-mingw32.links	2012-07-02 19:55:06.000000000 +0200
+++ gcc-mingw-w64-8/debian/gcc-mingw32.links	2012-10-17 07:37:21.000000000 +0200
@@ -1,17 +1,17 @@
 usr/bin/i686-w64-mingw32-addr2line usr/bin/i586-mingw32msvc-addr2line
 usr/bin/i686-w64-mingw32-ar usr/bin/i586-mingw32msvc-ar
 usr/bin/i686-w64-mingw32-as usr/bin/i586-mingw32msvc-as
-usr/bin/i686-w64-mingw32-c++ usr/bin/i586-mingw32msvc-c++
-usr/bin/i686-w64-mingw32-gcc usr/bin/i586-mingw32msvc-cc
 usr/bin/i686-w64-mingw32-c++filt usr/bin/i586-mingw32msvc-c++filt
 usr/bin/i686-w64-mingw32-cpp usr/bin/i586-mingw32msvc-cpp
+usr/bin/i686-w64-mingw32-c++ usr/bin/i586-mingw32msvc-c++
 usr/bin/i686-w64-mingw32-dlltool usr/bin/i586-mingw32msvc-dlltool
 usr/bin/i686-w64-mingw32-dllwrap usr/bin/i586-mingw32msvc-dllwrap
-usr/bin/i686-w64-mingw32-g++ usr/bin/i586-mingw32msvc-g++
+usr/bin/i686-w64-mingw32-gcc usr/bin/i586-mingw32msvc-cc
 usr/bin/i686-w64-mingw32-gcc usr/bin/i586-mingw32msvc-gcc
 usr/bin/i686-w64-mingw32-gcov usr/bin/i586-mingw32msvc-gcov
 usr/bin/i686-w64-mingw32-gfortran usr/bin/i586-mingw32msvc-gfortran
 usr/bin/i686-w64-mingw32-gprof usr/bin/i586-mingw32msvc-gprof
+usr/bin/i686-w64-mingw32-g++ usr/bin/i586-mingw32msvc-g++
 usr/bin/i686-w64-mingw32-ld usr/bin/i586-mingw32msvc-ld
 usr/bin/i686-w64-mingw32-nm usr/bin/i586-mingw32msvc-nm
 usr/bin/i686-w64-mingw32-objcopy usr/bin/i586-mingw32msvc-objcopy
@@ -23,6 +23,31 @@
 usr/bin/i686-w64-mingw32-strip usr/bin/i586-mingw32msvc-strip
 usr/bin/i686-w64-mingw32-windmc usr/bin/i586-mingw32msvc-windmc
 usr/bin/i686-w64-mingw32-windres usr/bin/i586-mingw32msvc-windres
+usr/bin/x86_64-w64-mingw32-addr2line usr/bin/amd64-mingw32msvc-addr2line
+usr/bin/x86_64-w64-mingw32-ar usr/bin/amd64-mingw32msvc-ar
+usr/bin/x86_64-w64-mingw32-as usr/bin/amd64-mingw32msvc-as
+usr/bin/x86_64-w64-mingw32-c++filt usr/bin/amd64-mingw32msvc-c++filt
+usr/bin/x86_64-w64-mingw32-cpp usr/bin/amd64-mingw32msvc-cpp
+usr/bin/x86_64-w64-mingw32-c++ usr/bin/amd64-mingw32msvc-c++
+usr/bin/x86_64-w64-mingw32-dlltool usr/bin/amd64-mingw32msvc-dlltool
+usr/bin/x86_64-w64-mingw32-dllwrap usr/bin/amd64-mingw32msvc-dllwrap
+usr/bin/x86_64-w64-mingw32-gcc usr/bin/amd64-mingw32msvc-cc
+usr/bin/x86_64-w64-mingw32-gcc usr/bin/amd64-mingw32msvc-gcc
+usr/bin/x86_64-w64-mingw32-gcov usr/bin/amd64-mingw32msvc-gcov
+usr/bin/x86_64-w64-mingw32-gfortran usr/bin/amd64-mingw32msvc-gfortran
+usr/bin/x86_64-w64-mingw32-gprof usr/bin/amd64-mingw32msvc-gprof
+usr/bin/x86_64-w64-mingw32-g++ usr/bin/amd64-mingw32msvc-g++
+usr/bin/x86_64-w64-mingw32-ld usr/bin/amd64-mingw32msvc-ld
+usr/bin/x86_64-w64-mingw32-nm usr/bin/amd64-mingw32msvc-nm
+usr/bin/x86_64-w64-mingw32-objcopy usr/bin/amd64-mingw32msvc-objcopy
+usr/bin/x86_64-w64-mingw32-objdump usr/bin/amd64-mingw32msvc-objdump
+usr/bin/x86_64-w64-mingw32-ranlib usr/bin/amd64-mingw32msvc-ranlib
+usr/bin/x86_64-w64-mingw32-readelf usr/bin/amd64-mingw32msvc-readelf
+usr/bin/x86_64-w64-mingw32-size usr/bin/amd64-mingw32msvc-size
+usr/bin/x86_64-w64-mingw32-strings usr/bin/amd64-mingw32msvc-strings
+usr/bin/x86_64-w64-mingw32-strip usr/bin/amd64-mingw32msvc-strip
+usr/bin/x86_64-w64-mingw32-windmc usr/bin/amd64-mingw32msvc-windmc
+usr/bin/x86_64-w64-mingw32-windres usr/bin/amd64-mingw32msvc-windres
 usr/share/man/man1/i686-w64-mingw32-addr2line.1.gz usr/share/man/man1/i586-mingw32msvc-addr2line.1.gz
 usr/share/man/man1/i686-w64-mingw32-ar.1.gz usr/share/man/man1/i586-mingw32msvc-ar.1.gz
 usr/share/man/man1/i686-w64-mingw32-as.1.gz usr/share/man/man1/i586-mingw32msvc-as.1.gz
@@ -41,3 +66,21 @@
 usr/share/man/man1/i686-w64-mingw32-strip.1.gz usr/share/man/man1/i586-mingw32msvc-strip.1.gz
 usr/share/man/man1/i686-w64-mingw32-windmc.1.gz usr/share/man/man1/i586-mingw32msvc-windmc.1.gz
 usr/share/man/man1/i686-w64-mingw32-windres.1.gz usr/share/man/man1/i586-mingw32msvc-windres.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-addr2line.1.gz usr/share/man/man1/amd64-mingw32msvc-addr2line.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-ar.1.gz usr/share/man/man1/amd64-mingw32msvc-ar.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-as.1.gz usr/share/man/man1/amd64-mingw32msvc-as.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-c++filt.1.gz usr/share/man/man1/amd64-mingw32msvc-c++filt.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-dlltool.1.gz usr/share/man/man1/amd64-mingw32msvc-dlltool.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-dllwrap.1.gz usr/share/man/man1/amd64-mingw32msvc-dllwrap.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-gprof.1.gz usr/share/man/man1/amd64-mingw32msvc-gprof.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-ld.1.gz usr/share/man/man1/amd64-mingw32msvc-ld.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-nm.1.gz usr/share/man/man1/amd64-mingw32msvc-nm.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-objcopy.1.gz usr/share/man/man1/amd64-mingw32msvc-objcopy.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-objdump.1.gz usr/share/man/man1/amd64-mingw32msvc-objdump.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-ranlib.1.gz usr/share/man/man1/amd64-mingw32msvc-ranlib.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-readelf.1.gz usr/share/man/man1/amd64-mingw32msvc-readelf.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-size.1.gz usr/share/man/man1/amd64-mingw32msvc-size.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-strings.1.gz usr/share/man/man1/amd64-mingw32msvc-strings.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-strip.1.gz usr/share/man/man1/amd64-mingw32msvc-strip.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-windmc.1.gz usr/share/man/man1/amd64-mingw32msvc-windmc.1.gz
+usr/share/man/man1/x86_64-w64-mingw32-windres.1.gz usr/share/man/man1/amd64-mingw32msvc-windres.1.gz
diff -Nru gcc-mingw-w64-7/debian/gcc-mingw32.postinst gcc-mingw-w64-8/debian/gcc-mingw32.postinst
--- gcc-mingw-w64-7/debian/gcc-mingw32.postinst	1970-01-01 01:00:00.000000000 +0100
+++ gcc-mingw-w64-8/debian/gcc-mingw32.postinst	2012-10-17 07:09:40.000000000 +0200
@@ -0,0 +1,13 @@
+#!/bin/sh
+set -e
+
+# Replace documentation directory with symlink
+if [ -d /usr/share/doc/gcc-mingw32 ] && [ ! -L /usr/share/doc/gcc-mingw32 ]; then
+    if rmdir /usr/share/doc/gcc-mingw32 2>/dev/null; then
+        ln -sf gcc-mingw-w64-base /usr/share/doc/gcc-mingw32
+    fi
+fi
+
+#DEBHELPER#
+
+exit 0

Reply to: