ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] rpm-build не находит макрос %gconf2_install
@ 2008-03-13 11:03 Yury Aliaev
  2008-03-13 11:23 ` Damir Shayhutdinov
  0 siblings, 1 reply; 10+ messages in thread
From: Yury Aliaev @ 2008-03-13 11:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Собственно, в этом и состоит проблема. Не знаю, в чём дело, так как в 
спеке ясно сказано:

BuildPreReq: GConf2
Requires(post): GConf2

Но тем не менее...

error: Macro %gconf2_install not found
error: line 35: %gconf2_install wineicon


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] rpm-build не находит макрос %gconf2_install
  2008-03-13 11:03 [devel] rpm-build не находит макрос %gconf2_install Yury Aliaev
@ 2008-03-13 11:23 ` Damir Shayhutdinov
  2008-03-13 11:54   ` Yury Aliaev
  2008-03-13 12:17   ` Yury Aliaev
  0 siblings, 2 replies; 10+ messages in thread
From: Damir Shayhutdinov @ 2008-03-13 11:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> Собственно, в этом и состоит проблема. Не знаю, в чём дело, так как в
>  спеке ясно сказано:
>
>  BuildPreReq: GConf2
>  Requires(post): GConf2
>
>  Но тем не менее...
>
>  error: Macro %gconf2_install not found
>  error: line 35: %gconf2_install wineicon

Между BuildPreReq: GConf2 и BuildRequires(pre): GConf2 есть один
маленький, но тем не менее важный нюанс.

В первом случае GConf2 ставится при пересборке .src.rpm через rpm --rebuild.

Во втором случае GConf2 поставится до сборки .src.rpm из спека (чтобы
все макросы были уже известны rpm на этапе анализа спека).

Скорее всего вам надо поменять BuildPreReq на BuildRequires(pre) если
GConf2 действительно предоставляет макрос %gconf2_install.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] rpm-build не находит макрос %gconf2_install
  2008-03-13 11:23 ` Damir Shayhutdinov
@ 2008-03-13 11:54   ` Yury Aliaev
  2008-03-13 11:58     ` Alexey Tourbin
  2008-03-13 12:17   ` Yury Aliaev
  1 sibling, 1 reply; 10+ messages in thread
From: Yury Aliaev @ 2008-03-13 11:54 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Damir Shayhutdinov пишет:
>> Собственно, в этом и состоит проблема. Не знаю, в чём дело, так как в
>>  спеке ясно сказано:
>>
>>  BuildPreReq: GConf2
>>  Requires(post): GConf2
>>
>>  Но тем не менее...
>>
>>  error: Macro %gconf2_install not found
>>  error: line 35: %gconf2_install wineicon
> 
> Между BuildPreReq: GConf2 и BuildRequires(pre): GConf2 есть один
> маленький, но тем не менее важный нюанс.
> 
> В первом случае GConf2 ставится при пересборке .src.rpm через rpm --rebuild.
> 
> Во втором случае GConf2 поставится до сборки .src.rpm из спека (чтобы
> все макросы были уже известны rpm на этапе анализа спека).
> 
> Скорее всего вам надо поменять BuildPreReq на BuildRequires(pre) если
> GConf2 действительно предоставляет макрос %gconf2_install.

Увы не помогло... :( Помню, что раньше (неделей назад) всё работало и 
так, как я написал. Главное, что GConf ставится (вот выдержка из вывода 
хэшера):

libXcomposite-0.4.0-alt1
libXcursor-1.1.9-alt1
libXi-1.1.3-alt2
libXinerama-1.0.3-alt1
libXrandr-1.2.2-alt1
libxslt-1.1.22-alt2.1
xsltproc-1.1.22-alt2.1
libgtk+2-common-2.12.8-alt2
libgtk+2-2.12.8-alt2
GConf-2.21.90-alt1
error: Macro %gconf2_install not found
error: line 35: %gconf2_install wineicon



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] rpm-build не находит макрос %gconf2_install
  2008-03-13 11:54   ` Yury Aliaev
@ 2008-03-13 11:58     ` Alexey Tourbin
  0 siblings, 0 replies; 10+ messages in thread
From: Alexey Tourbin @ 2008-03-13 11:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1128 bytes --]

On Thu, Mar 13, 2008 at 02:54:35PM +0300, Yury Aliaev wrote:
> >Скорее всего вам надо поменять BuildPreReq на BuildRequires(pre) если
> >GConf2 действительно предоставляет макрос %gconf2_install.
> 
> Увы не помогло... :( Помню, что раньше (неделей назад) всё работало и 
> так, как я написал. Главное, что GConf ставится (вот выдержка из вывода 
> хэшера):
> 
> libXcomposite-0.4.0-alt1
> libXcursor-1.1.9-alt1
> libXi-1.1.3-alt2
> libXinerama-1.0.3-alt1
> libXrandr-1.2.2-alt1
> libxslt-1.1.22-alt2.1
> xsltproc-1.1.22-alt2.1
> libgtk+2-common-2.12.8-alt2
> libgtk+2-2.12.8-alt2
> GConf-2.21.90-alt1
> error: Macro %gconf2_install not found
> error: line 35: %gconf2_install wineicon

$ grep gconf2_install /etc/rpm/macros.d/*
/etc/rpm/macros.d/GConf:%gconf2_install() %_sbindir/gconf_install_schema %*
$ rpm -qf /etc/rpm/macros.d/GConf
libGConf-devel-2.22.0-alt1
$

Но лучше не писать BuildRequires(pre) без особой нужды.
Нераскрытые макросы в %post-like скриптах в любом случае
отлавливаются, а на ругань при первоначальном создании src.rpm
можно не обращать внимания.  Издержки производства.

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] rpm-build не находит макрос %gconf2_install
  2008-03-13 11:23 ` Damir Shayhutdinov
  2008-03-13 11:54   ` Yury Aliaev
@ 2008-03-13 12:17   ` Yury Aliaev
  2008-03-13 14:10     ` Damir Shayhutdinov
  1 sibling, 1 reply; 10+ messages in thread
From: Yury Aliaev @ 2008-03-13 12:17 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Damir Shayhutdinov пишет:
>> Собственно, в этом и состоит проблема. Не знаю, в чём дело, так как в
>>  спеке ясно сказано:
>>
>>  BuildPreReq: GConf2
>>  Requires(post): GConf2
>>
>>  Но тем не менее...
>>
>>  error: Macro %gconf2_install not found
>>  error: line 35: %gconf2_install wineicon
> 
> Между BuildPreReq: GConf2 и BuildRequires(pre): GConf2 есть один
> маленький, но тем не менее важный нюанс.
> 
> В первом случае GConf2 ставится при пересборке .src.rpm через rpm --rebuild.
> 
> Во втором случае GConf2 поставится до сборки .src.rpm из спека (чтобы
> все макросы были уже известны rpm на этапе анализа спека).
> 
> Скорее всего вам надо поменять BuildPreReq на BuildRequires(pre) если
> GConf2 действительно предоставляет макрос %gconf2_install.

Я разобрался в чём дело. Оказывается, макрос %gconf2_install 
определяется в файле, входящем в libGConf-devel. Надо бы это на фрисорсе 
зафиксировать. Просто обычно пакеты, содержащие схемы, цепляют так или 
иначе libGConf-devel, поэтому и без явного его указания всё обычно 
срабатывает.


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] rpm-build не находит макрос %gconf2_install
  2008-03-13 12:17   ` Yury Aliaev
@ 2008-03-13 14:10     ` Damir Shayhutdinov
  2008-03-13 14:26       ` Alexey Tourbin
  2008-03-15 11:30       ` Michael Shigorin
  0 siblings, 2 replies; 10+ messages in thread
From: Damir Shayhutdinov @ 2008-03-13 14:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> Я разобрался в чём дело. Оказывается, макрос %gconf2_install
>  определяется в файле, входящем в libGConf-devel. Надо бы это на фрисорсе
>  зафиксировать. Просто обычно пакеты, содержащие схемы, цепляют так или
>  иначе libGConf-devel, поэтому и без явного его указания всё обычно
>  срабатывает.

Может быть стоит сделать для пакетов, которые предоставляют макросы
RPM, виртуальные Provides типа rpm-macro(gconf2_install)?

Тогда если какой-то макрос не находится, достаточно будет прописать
BuildRequires(pre): rpm-macro(name). И забыть о том, в каком пакете
это макроопределение лежит.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] rpm-build не находит макрос %gconf2_install
  2008-03-13 14:10     ` Damir Shayhutdinov
@ 2008-03-13 14:26       ` Alexey Tourbin
  2008-03-13 23:07         ` Alexey Rusakov
  2008-03-15 11:30       ` Michael Shigorin
  1 sibling, 1 reply; 10+ messages in thread
From: Alexey Tourbin @ 2008-03-13 14:26 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 836 bytes --]

On Thu, Mar 13, 2008 at 05:10:29PM +0300, Damir Shayhutdinov wrote:
> > Я разобрался в чём дело. Оказывается, макрос %gconf2_install
> >  определяется в файле, входящем в libGConf-devel. Надо бы это на фрисорсе
> >  зафиксировать. Просто обычно пакеты, содержащие схемы, цепляют так или
> >  иначе libGConf-devel, поэтому и без явного его указания всё обычно
> >  срабатывает.
> 
> Может быть стоит сделать для пакетов, которые предоставляют макросы
> RPM, виртуальные Provides типа rpm-macro(gconf2_install)?
> 
> Тогда если какой-то макрос не находится, достаточно будет прописать
> BuildRequires(pre): rpm-macro(name). И забыть о том, в каком пакете
> это макроопределение лежит.

Ещё раз предлагаю не обращать внимания на warnings при первоначальном
создании src.rpm из gear репозитария -- а то можно перестараться!

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] rpm-build не находит макрос %gconf2_install
  2008-03-13 14:26       ` Alexey Tourbin
@ 2008-03-13 23:07         ` Alexey Rusakov
  2008-03-15 11:31           ` Michael Shigorin
  0 siblings, 1 reply; 10+ messages in thread
From: Alexey Rusakov @ 2008-03-13 23:07 UTC (permalink / raw)
  To: devel

On Thu, 13 Mar 2008 17:26:39 +0300
Alexey Tourbin wrote:

> On Thu, Mar 13, 2008 at 05:10:29PM +0300, Damir Shayhutdinov wrote:
> > > Я разобрался в чём дело. Оказывается, макрос %gconf2_install
> > >  определяется в файле, входящем в libGConf-devel. Надо бы это на фрисорсе
> > >  зафиксировать. Просто обычно пакеты, содержащие схемы, цепляют так или
> > >  иначе libGConf-devel, поэтому и без явного его указания всё обычно
> > >  срабатывает.
> > 
> > Может быть стоит сделать для пакетов, которые предоставляют макросы
> > RPM, виртуальные Provides типа rpm-macro(gconf2_install)?
> > 
> > Тогда если какой-то макрос не находится, достаточно будет прописать
> > BuildRequires(pre): rpm-macro(name). И забыть о том, в каком пакете
> > это макроопределение лежит.
> 
> Ещё раз предлагаю не обращать внимания на warnings при первоначальном
> создании src.rpm из gear репозитария -- а то можно перестараться!
+1

-- 
  Alexey "Ktirf" Rusakov
  GNOME Project
  ALT Linux Team


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] rpm-build не находит макрос %gconf2_install
  2008-03-13 14:10     ` Damir Shayhutdinov
  2008-03-13 14:26       ` Alexey Tourbin
@ 2008-03-15 11:30       ` Michael Shigorin
  1 sibling, 0 replies; 10+ messages in thread
From: Michael Shigorin @ 2008-03-15 11:30 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, Mar 13, 2008 at 05:10:29PM +0300, Damir Shayhutdinov wrote:
> Может быть стоит сделать для пакетов, которые предоставляют макросы
> RPM, виртуальные Provides типа rpm-macro(gconf2_install)?

Это было бы изумительно.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [devel] rpm-build не находит макрос %gconf2_install
  2008-03-13 23:07         ` Alexey Rusakov
@ 2008-03-15 11:31           ` Michael Shigorin
  0 siblings, 0 replies; 10+ messages in thread
From: Michael Shigorin @ 2008-03-15 11:31 UTC (permalink / raw)
  To: devel

On Fri, Mar 14, 2008 at 02:07:24AM +0300, Alexey Rusakov wrote:
> > Ещё раз предлагаю не обращать внимания на warnings при первоначальном
> > создании src.rpm из gear репозитария -- а то можно перестараться!
> +1

На фейерверк при add_changelog тоже не обращать внимания? 
А если он в %changelog попадает? :) (делая из vim)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2008-03-15 11:31 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-03-13 11:03 [devel] rpm-build не находит макрос %gconf2_install Yury Aliaev
2008-03-13 11:23 ` Damir Shayhutdinov
2008-03-13 11:54   ` Yury Aliaev
2008-03-13 11:58     ` Alexey Tourbin
2008-03-13 12:17   ` Yury Aliaev
2008-03-13 14:10     ` Damir Shayhutdinov
2008-03-13 14:26       ` Alexey Tourbin
2008-03-13 23:07         ` Alexey Rusakov
2008-03-15 11:31           ` Michael Shigorin
2008-03-15 11:30       ` Michael Shigorin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git