огласно 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 задается апстримом и все зависящие пакеты его используют во всех дистрибутивах без проблем, то прошу убрать данное ограничение и в АЛЬТ.
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).