Bug 7917 - Формировать макрос pkgconfigdir в зависимости от архитектуры
: Формировать макрос pkgconfigdir в зависимости от архитектуры
Status: NEW
: Sisyphus
(All bugs in Sisyphus/rpm-build)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-09-10 19:20 by
Modified: 2018-07-01 22:23 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-09-10 19:20:52
В Сбт, 10/09/2005 в 21:20 +0400, Vitaly Lipatov пишет:  
> On Saturday 10 September 2005 20:58, Mikhail Zabaluev wrote:  
> > Доброго времени суток.  
> >  
> > В Sisyphus ушел пакет pkg-config, который я буду поддерживать.  
> > Этот пакет заменяет pkgconfig (имя сменилось и в upstream).  
> > В путь поиска .pc-файлов включен каталог /usr/share/pkgconfig,  
> > который должны использовать пакеты с архитектурой noarch.  
> Макрос %_pkgconfigdir должен формироваться в этом случае в   
> зависимости от архитектуры.
------- Comment #1 From 2005-09-11 22:27:16 -------
Если иметь в виду noarch, то это совсем не trivial :(
------- Comment #2 From 2008-01-08 13:38:15 -------
Вроде бы в rpm для каждой архитектуры могут быть заданы свои значения 
макросов?
И вообще странно, зачем указывать BuildArch в пакете, если это нельзя потом 
проверить :)
------- Comment #3 From 2012-01-02 19:15:52 -------
tracked at https://bugs.launchpad.net/rpm/+bug/910868
------- Comment #4 From 2012-12-22 19:37:50 -------
Предлагается заменить значение %_pkgconfigdir с нынешнего %_libdir/pkgconfig на
%_target_libdir/pkgconfig?  Думаете, оно того стоит?
------- Comment #5 From 2012-12-22 21:18:35 -------
If the change is to support cross-compilation, then the change is reasonable.

If the change is to support ix86 <-> x86_64 multlib, you're better off  not
changing the path but fixing/unifying differences in other ways.
------- Comment #6 From 2018-07-01 22:23:46 -------
Может быть, уже можно подвести итог по _pkgconfigdir?

У нас есть 62 пакета, которые кладут файлы в /usr/share/pkgconfig/

$ epmsf /usr/share/pkgconfig/ | cut -d: -f1 | sort -u | wc -l
 $ apt-repo list
 $ $ cat contents_index  | egrep -i --color -- "(/usr/share/pkgconfig/)"
62

Вот пример из пакета systemd:
%files -n libudev-devel
...
%_pkgconfigdir/libudev.pc
%_datadir/pkgconfig/udev.pc

Может быть, нужно добавить _pkgconfigdir_noarch?