Bug#791072: icu: library transition may be needed when GCC 5 is the default
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
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
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
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
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
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
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
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
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
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
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 +++