Provide pkg-config pc files
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
icu (Debian) |
Fix Released
|
Unknown
|
|||
icu (Ubuntu) |
Fix Released
|
Wishlist
|
Unassigned | ||
Quantal |
Won't Fix
|
Wishlist
|
Unassigned | ||
Raring |
Fix Released
|
Wishlist
|
Unassigned |
Bug Description
[Impact]
* The upstream version of icu we ship, has pkg-config files in the upstream tarball, but they are not installed into any of the binary packages.
* If software correctly relies on this upstream icu version, it's not unreasonable to depend on pkg-config files being present. Apart from that they aren't here.
* While everything in the archive builds, new software build in a jhbuild doesn't. Jhbuild is used to build large scale upstream projects and many developers choose to run last stable release & do their development there. Hence it should be supported.
[Test Case]
$ pkg-config --list-all | grep icu-
icu-i18n icu-i18n - International Components for Unicode: Internationaliz
icu-uc icu-uc - International Components for Unicode: Common and Data libraries
icu-io icu-io - International Components for Unicode: Stream and I/O Library
icu-le icu-le - International Components for Unicode: Layout library
icu-lx icu-lx - International Components for Unicode: Paragraph Layout library
* Above command should succeed with output shown.
* Other tests are compiling & linking icu-* using pkg-config as for example done by harfbuzz
[Regression Potential]
* If some piece of software in quantal used auto-detection of icu-* based on pkg-config files, it means in quantal-release & quantal-security it will continue to build without linking icu; but in an SRU it will pick up linking against icu. In practice, we need check that libicu-dev rdepends do not do so. That would be sufficient, because all our builds are done in minimal / clean chroots.
description: | updated |
Changed in icu (Debian): | |
status: | Unknown → New |
Changed in icu (Debian): | |
status: | New → Fix Released |
description: | updated |
Supporting these will allow users to ignore the bad old "icu-config" method. Strongly support this.
Note that redhat had briefly synthesized "icu.pc" but this is not correct, there are multiple icu-*.pc files for various subcomponents.