Bug#791072: icu: library transition may be needed when GCC 5 is the default

2015-08-02 Thread Dimitri John Ledkov
On 2 August 2015 at 14:32, László Böszörményi (GCS) g...@debian.org wrote:
 Control: tags -1 -help

 On Sun, Aug 2, 2015 at 1:59 PM, Matthias Klose d...@debian.org wrote:
 On 08/02/2015 01:44 PM, László Böszörményi (GCS) wrote:
 Then we can start the icu transition separately.

 sorry, you don't understand. all the libstdc++ follow-up transitions will 
 depend
 on each other.
  I know this. Still it looked smoother if we do the GCC 5 transition
 and when things are settled then do the ICU one.

 your patch for icu 52 looks ok, but again, it will break all rdepends now, 
 which
 could be avoided with icu 55.
  OK, 55.1 is in the building and last tests.

In addition to that:

 libicu52 | 52.1-11   | sid  | any

Must be removed from sid, as these are binary incompatible with:

 libicu52 | 52.1-10   | stretc  | any


-- 
Regards,

Dimitri.


--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#791072: icu: library transition may be needed when GCC 5 is the default

2015-08-02 Thread Matthias Klose
On 08/02/2015 01:44 PM, László Böszörményi (GCS) wrote:
 Control: tags -1 help
 
 Hi Matthias,
 
 On Sun, Aug 2, 2015 at 12:18 AM, László Böszörményi (GCS)
 g...@debian.org wrote:
 Pretty please
 upload the version from experimental to unstable.
  It would be a bigger transition as the API changed. Needs testing if
 all packages can be built with the new, 55.1 version. Will do that in
 the morning. Midnight is passed here. :-|
  I have building the dependency level 1 [1] and github-backup,
 hardinfo, haskell-hledger-web and icedove built fine with icu-55.1 .
 But ledger has build-dependency on libboost-date-time-dev which is
 transitively marked broken by libstdc++6 .

if you want to do test builds for icu 55, then you have to do it in testing now.

 Thus please check my previously attached patch[2] if it covers
 everything needed for the gcc-5 transition.

 Then we can start the icu transition separately.

sorry, you don't understand. all the libstdc++ follow-up transitions will depend
on each other.

your patch for icu 52 looks ok, but again, it will break all rdepends now, which
could be avoided with icu 55.

I contacted you and Dimitri two weeks ago to prepare for the icu and boost
transitions; and my understanding was that you would prepare for icu 55. it's
disappointing to see the progress on this.

so either way, upload your fixed 52, or 55, but please do it.

Matthias


-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#791072: icu: library transition may be needed when GCC 5 is the default

2015-08-02 Thread GCS
Control: tags -1 -help

On Sun, Aug 2, 2015 at 1:59 PM, Matthias Klose d...@debian.org wrote:
 On 08/02/2015 01:44 PM, László Böszörményi (GCS) wrote:
 Then we can start the icu transition separately.

 sorry, you don't understand. all the libstdc++ follow-up transitions will 
 depend
 on each other.
 I know this. Still it looked smoother if we do the GCC 5 transition
and when things are settled then do the ICU one.

 your patch for icu 52 looks ok, but again, it will break all rdepends now, 
 which
 could be avoided with icu 55.
 OK, 55.1 is in the building and last tests.

Regards,
Laszlo/GCS


--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Processed: Re: Bug#791072: icu: library transition may be needed when GCC 5 is the default

2015-08-02 Thread Debian Bug Tracking System
Processing control commands:

 tags -1 -help
Bug #791072 [src:icu] icu: library transition may be needed when GCC 5 is the 
default
Removed tag(s) help.

-- 
791072: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=791072
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems


--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#791072: icu: library transition may be needed when GCC 5 is the default

2015-08-02 Thread GCS
On Sun, Aug 2, 2015 at 4:16 PM, Matthias Klose d...@debian.org wrote:
 On 08/02/2015 03:32 PM, László Böszörményi (GCS) wrote:
  OK, 55.1 is in the building and last tests.

 ok, I uploaded an icu 52 built using g++-4.9 to undo the breakage in unstable.
 Please let this build and enter the archive, before you upload icu 55.
 I've uploaded icu/55.1-3 to Sid before your mail. While it's not yet
accepted, it's not in the UploadQueue anymore and I can't remove it.

 I also sent a removal request for 52.1-11 and 52.1-11.1 to ftp-master.
 OK.

Laszlo/GCS


--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#791072: icu: library transition may be needed when GCC 5 is the default

2015-08-02 Thread Matthias Klose
On 08/02/2015 03:32 PM, László Böszörményi (GCS) wrote:
 Control: tags -1 -help
 
 On Sun, Aug 2, 2015 at 1:59 PM, Matthias Klose d...@debian.org wrote:
 On 08/02/2015 01:44 PM, László Böszörményi (GCS) wrote:
 Then we can start the icu transition separately.

 sorry, you don't understand. all the libstdc++ follow-up transitions will 
 depend
 on each other.
  I know this. Still it looked smoother if we do the GCC 5 transition
 and when things are settled then do the ICU one.
 
 your patch for icu 52 looks ok, but again, it will break all rdepends now, 
 which
 could be avoided with icu 55.
  OK, 55.1 is in the building and last tests.

ok, I uploaded an icu 52 built using g++-4.9 to undo the breakage in unstable.
Please let this build and enter the archive, before you upload icu 55.

I also sent a removal request for 52.1-11 and 52.1-11.1 to ftp-master.

Matthias


-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#791072: icu: library transition may be needed when GCC 5 is the default

2015-08-02 Thread Dimitri John Ledkov
On 2 August 2015 at 12:59, Matthias Klose d...@debian.org wrote:
 On 08/02/2015 01:44 PM, László Böszörményi (GCS) wrote:
 Control: tags -1 help

 Hi Matthias,

 On Sun, Aug 2, 2015 at 12:18 AM, László Böszörményi (GCS)
 g...@debian.org wrote:
 Pretty please
 upload the version from experimental to unstable.
  It would be a bigger transition as the API changed. Needs testing if
 all packages can be built with the new, 55.1 version. Will do that in
 the morning. Midnight is passed here. :-|
  I have building the dependency level 1 [1] and github-backup,
 hardinfo, haskell-hledger-web and icedove built fine with icu-55.1 .
 But ledger has build-dependency on libboost-date-time-dev which is
 transitively marked broken by libstdc++6 .

 if you want to do test builds for icu 55, then you have to do it in testing 
 now.

 Thus please check my previously attached patch[2] if it covers
 everything needed for the gcc-5 transition.

 Then we can start the icu transition separately.

 sorry, you don't understand. all the libstdc++ follow-up transitions will 
 depend
 on each other.

 your patch for icu 52 looks ok, but again, it will break all rdepends now, 
 which
 could be avoided with icu 55.

 I contacted you and Dimitri two weeks ago to prepare for the icu and boost
 transitions; and my understanding was that you would prepare for icu 55. it's
 disappointing to see the progress on this.

 so either way, upload your fixed 52, or 55, but please do it.


This is urgent, as everything linked against icu is now broken in
unstable. One shouldn't not break abi, without a bump of package name
/ libraries. The consensus was to have 55 with new libstdc, and
continue to have 52 with old libstdc.

-- 
Regards,

Dimitri.


--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#791072: icu: library transition may be needed when GCC 5 is the default

2015-08-02 Thread GCS
Control: tags -1 help

Hi Matthias,

On Sun, Aug 2, 2015 at 12:18 AM, László Böszörményi (GCS)
g...@debian.org wrote:
 Pretty please
 upload the version from experimental to unstable.
  It would be a bigger transition as the API changed. Needs testing if
 all packages can be built with the new, 55.1 version. Will do that in
 the morning. Midnight is passed here. :-|
 I have building the dependency level 1 [1] and github-backup,
hardinfo, haskell-hledger-web and icedove built fine with icu-55.1 .
But ledger has build-dependency on libboost-date-time-dev which is
transitively marked broken by libstdc++6 .
Thus please check my previously attached patch[2] if it covers
everything needed for the gcc-5 transition. Then we can start the icu
transition separately.

Thanks,
Laszlo/GCS
[1] https://release.debian.org/transitions/html/auto-icu.html
[2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=791072#19


--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Processed: Re: Bug#791072: icu: library transition may be needed when GCC 5 is the default

2015-08-02 Thread Debian Bug Tracking System
Processing control commands:

 tags -1 help
Bug #791072 [src:icu] icu: library transition may be needed when GCC 5 is the 
default
Added tag(s) help.

-- 
791072: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=791072
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems


--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Processed: Re: Bug#791072: icu: library transition may be needed when GCC 5 is the default

2015-08-01 Thread Debian Bug Tracking System
Processing control commands:

 tags -1 pending
Bug #791072 [src:icu] icu: library transition may be needed when GCC 5 is the 
default
Added tag(s) pending.

-- 
791072: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=791072
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems


--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#791072: icu: library transition may be needed when GCC 5 is the default

2015-08-01 Thread GCS
Control: tags -1 pending

Hi Matthias,

On Sat, Aug 1, 2015 at 11:23 PM, Matthias Klose d...@debian.org wrote:
 Control: tags -1 + patch
 You missed attaching the patch, but I think you mean the one I do attach.

 this is exactly what should *not* be done. A simple rebuild changing the 
 symbols
 without renaming the library or without bumping the soname.
 The patch renames the library to libicu52v5 (adds breaks/replaces)
and should provide an easy transition.

 Pretty please
 upload the version from experimental to unstable.
 It would be a bigger transition as the API changed. Needs testing if
all packages can be built with the new, 55.1 version. Will do that in
the morning. Midnight is passed here. :-|

Regards,
Laszlo/GCS
diff -Nru icu-52.1/debian/changelog icu-52.1/debian/changelog
--- icu-52.1/debian/changelog	2015-08-01 08:16:21.0 +0200
+++ icu-52.1/debian/changelog	2015-08-01 23:41:33.0 +0200
@@ -1,3 +1,9 @@
+icu (52.1-12) unstable; urgency=low
+
+  * Rename library for GCC-5 transition (closes: #791072).
+
+ -- Laszlo Boszormenyi (GCS) g...@debian.org  Sat, 01 Aug 2015 19:39:05 +
+
 icu (52.1-11) unstable; urgency=medium
 
   * Build using GCC 5.
diff -Nru icu-52.1/debian/control icu-52.1/debian/control
--- icu-52.1/debian/control	2015-08-01 08:13:29.0 +0200
+++ icu-52.1/debian/control	2015-08-01 23:39:10.0 +0200
@@ -7,12 +7,14 @@
 Build-Depends-Indep: doxygen (= 1.7.1)
 Homepage: http://www.icu-project.org
 
-Package: libicu52
+Package: libicu52v5
 Section: libs
 Multi-Arch: same
 Architecture: any
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
+Breaks: libicu52
+Replaces: libicu52
 Description: International Components for Unicode
  ICU is a C++ and C library that provides robust and full-featured
  Unicode and locale support.  This package contains the runtime
@@ -23,7 +25,7 @@
 Priority: extra
 Architecture: any
 Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, libicu52 (= ${binary:Version})
+Depends: ${misc:Depends}, libicu52v5 (= ${binary:Version})
 Description: International Components for Unicode
  ICU is a C++ and C library that provides robust and full-featured
  Unicode and locale support.  This package contains debugging symbols
@@ -34,7 +36,7 @@
 Architecture: any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}, libicu52 (= ${binary:Version}), icu-devtools (= ${binary:Version}), libc6-dev | libc-dev, libstdc++-5-dev (= 5.2.1-10), g++ (= 4:5-0)
+Depends: ${misc:Depends}, ${shlibs:Depends}, libicu52v5 (= ${binary:Version}), icu-devtools (= ${binary:Version}), libc6-dev | libc-dev, libstdc++-5-dev (= 5.2.1-10), g++ (= 4:5-0)
 Suggests: icu-doc
 Description: Development files for International Components for Unicode
  ICU is a C++ and C library that provides robust and full-featured
diff -Nru icu-52.1/debian/libicu52.install icu-52.1/debian/libicu52.install
--- icu-52.1/debian/libicu52.install	2015-02-16 03:35:11.0 +0100
+++ icu-52.1/debian/libicu52.install	1970-01-01 01:00:00.0 +0100
@@ -1 +0,0 @@
-usr/lib/*/lib*.so.*
diff -Nru icu-52.1/debian/libicu52.lintian-overrides icu-52.1/debian/libicu52.lintian-overrides
--- icu-52.1/debian/libicu52.lintian-overrides	2015-02-16 03:35:11.0 +0100
+++ icu-52.1/debian/libicu52.lintian-overrides	1970-01-01 01:00:00.0 +0100
@@ -1,3 +0,0 @@
-# libicu52 installs multiple shared libraries, none of which is
-# actually called libicu.so.52, but all of which are libicu*.so.52.
-libicu52: package-name-doesnt-match-sonames
diff -Nru icu-52.1/debian/libicu52.shlibs icu-52.1/debian/libicu52.shlibs
--- icu-52.1/debian/libicu52.shlibs	2015-02-16 03:35:11.0 +0100
+++ icu-52.1/debian/libicu52.shlibs	1970-01-01 01:00:00.0 +0100
@@ -1,8 +0,0 @@
-libicudata 52 libicu52 (= 52~m1-1~)
-libicui18n 52 libicu52 (= 52~m1-1~)
-libicuio 52 libicu52 (= 52~m1-1~)
-libicule 52 libicu52 (= 52~m1-1~)
-libiculx 52 libicu52 (= 52~m1-1~)
-libicutest 52 libicu52 (= 52~m1-1~)
-libicutu 52 libicu52 (= 52~m1-1~)
-libicuuc 52 libicu52 (= 52~m1-1~)
diff -Nru icu-52.1/debian/libicu52v5.install icu-52.1/debian/libicu52v5.install
--- icu-52.1/debian/libicu52v5.install	1970-01-01 01:00:00.0 +0100
+++ icu-52.1/debian/libicu52v5.install	2015-02-16 03:35:11.0 +0100
@@ -0,0 +1 @@
+usr/lib/*/lib*.so.*
diff -Nru icu-52.1/debian/libicu52v5.lintian-overrides icu-52.1/debian/libicu52v5.lintian-overrides
--- icu-52.1/debian/libicu52v5.lintian-overrides	1970-01-01 01:00:00.0 +0100
+++ icu-52.1/debian/libicu52v5.lintian-overrides	2015-08-01 23:40:23.0 +0200
@@ -0,0 +1,3 @@
+# libicu52 installs multiple shared libraries, none of which is
+# actually called libicu.so.52, but all of which are libicu*.so.52.
+libicu52v5: package-name-doesnt-match-sonames
diff -Nru icu-52.1/debian/libicu52v5.shlibs icu-52.1/debian/libicu52v5.shlibs
--- icu-52.1/debian/libicu52v5.shlibs	1970-01-01 01:00:00.0 +0100
+++