Bug 29737

Summary: Разрешить "+" в имени файла *.pc
Product: Sisyphus Reporter: Slava Dubrovskiy <dubrsl>
Component: rpm-buildAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: arseny, glebfm, imz, ldv, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 29716    

Description Slava Dubrovskiy 2014-01-17 15:20:21 MSK
огласно https://bugzilla.altlinux.org/show_bug.cgi?id=29716
решил обновить пакет directfb до последней
стабильной версии 1.7.1

Во время сборки получил вот такую ошибку:

Processing files: libdirectfb-devel-1.7.1-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.vEILLZ
find-provides: running scripts
(alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell)
pkgconfig.prov: ERROR:
/usr/src/tmp/directfb-buildroot/usr/lib64/pkgconfig/++dfb.pc: invalid
pkg-config output: ++dfb = 1.7.1
find-provides: ERROR: /usr/lib/rpm/pkgconfig.prov failed
error: /bin/sh failed
error: Failed to find Provides

Содержимое /usr/lib64/pkgconfig/++dfb.pc :

prefix=/usr
exec_prefix=/usr
libdir=/usr/lib64
includedir=/usr/include

Name: ++DFB

Description: C++ binding for DirectFB
Version: 1.7.1
Requires: directfb
Libs: -l++dfb
Cflags: -I/usr/include/++dfb 

Удаление ++ из имени файла ++dfb.pc решает проблему и /usr/lib/rpm/pkgconfig.prov отрабатывает нормально.

При этом сам pkgconfig не имеет таких ограничений.
Также в OpenSuSE и Mageia таких ограничений нет: http://rpmfind.net/linux/rpm2html/search.php?query=pkgconfig%28%2B%2Bdfb%29 

Т.к. имя ++dfb.pc задается апстримом и все зависящие пакеты его используют во всех дистрибутивах без проблем, то прошу убрать данное ограничение и в АЛЬТ.
Comment 1 Repository Robot 2014-02-25 16:55:29 MSK
rpm-4.0.4-alt100.77 -> sisyphus:

* Tue Feb 25 2014 Dmitry V. Levin <ldv@altlinux> 4.0.4-alt100.77
- fixup-binconfig:
  extended library search path stripping algorithm to handle rpaths.
- pkgconfig.{req,prov}:
  allowed pkgconfig names to start with "+" (closes: #29737).