ALT Linux Team development discussions
 help / color / mirror / Atom feed
* Re: [devel] RPM_Macros_Packaging_Policy
@ 2020-05-26 12:37 Dmitry V. Levin
  2020-05-26 13:23 ` Alexey Gladkov
  2020-05-26 13:49 ` Anton Farygin
  0 siblings, 2 replies; 13+ messages in thread
From: Dmitry V. Levin @ 2020-05-26 12:37 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, May 26, 2020 at 01:57:51PM +0200, Alexey Gladkov wrote:
[...]
> Я согласен, что текст полиси непоследователен

Если мы меняем текст, я предлагаю переформулировать первые два положения,
которые сейчас выглядят так:

* Файлы с макросами должны лежать в /usr/lib/rpm/macros.d/ (текущее
  значение макроса %_rpmmacrosdir).
* Для поддержания обратной совместимости разрешается (но не рекомендуется)
  держать файлы с макросами в /etc/rpm/macros.d (не в /etc/rpm/).
  В следующей крупной редакции этой политики директория /etc/rpm/macros.d
  будет запрещена.

Например, просто убрать положение про /etc/rpm/macros.d; для справки:
$ grep -h '^/etc/rpm/macros\.d/' Sisyphus/{noarch,x86_64}/base/contents_index
/etc/rpm/macros.d/build-it-nasty	rpm-build-nasty
/etc/rpm/macros.d/fpc	rpm-build-fpc
/etc/rpm/macros.d/gmpc	rpm-build-gmpc
/etc/rpm/macros.d/linux-ha	rpm-build-linux-ha
/etc/rpm/macros.d/mpi-selector	rpm-macros-mpi-selector
/etc/rpm/macros.d/php7	rpm-build-php7
/etc/rpm/macros.d/php7-ver	rpm-build-php7-version
/etc/rpm/macros.d/reponame	rpm-macros-reponame
/etc/rpm/macros.d/rpm-build-rpm-eval	rpm-macros-rpm-eval
/etc/rpm/macros.d/rpm-macros-apache	rpm-macros-apache
/etc/rpm/macros.d/rpm-macros-webobjects	rpm-macros-webobjects
/etc/rpm/macros.d/seamonkey	rpm-build-seamonkey
/etc/rpm/macros.d/thunderbird	rpm-build-thunderbird
/etc/rpm/macros.d/vhosts-filesystem	rpm-macros-vhosts-filesystem
/etc/rpm/macros.d/webserver-cgi-bin-control	rpm-macros-webserver-cgi-bin-control
/etc/rpm/macros.d/winamplike-skins	rpm-build-wlskins
/etc/rpm/macros.d/xfce4	rpm-build-xfce4
/etc/rpm/macros.d/browser-plugins	rpm-build-browser-plugins

$ grep -h '^/usr/lib/rpm/macros\.d/' Sisyphus/{noarch,x86_64}/base/contents_index |wc -l
135


-- 
ldv


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

* Re: [devel] RPM_Macros_Packaging_Policy
  2020-05-26 12:37 [devel] RPM_Macros_Packaging_Policy Dmitry V. Levin
@ 2020-05-26 13:23 ` Alexey Gladkov
  2020-05-26 13:49 ` Anton Farygin
  1 sibling, 0 replies; 13+ messages in thread
From: Alexey Gladkov @ 2020-05-26 13:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Tue, May 26, 2020 at 03:37:16PM +0300, Dmitry V. Levin wrote:
> On Tue, May 26, 2020 at 01:57:51PM +0200, Alexey Gladkov wrote:
> [...]
> > Я согласен, что текст полиси непоследователен
> 
> Если мы меняем текст, я предлагаю переформулировать первые два положения,
> которые сейчас выглядят так:
> 
> * Файлы с макросами должны лежать в /usr/lib/rpm/macros.d/ (текущее
>   значение макроса %_rpmmacrosdir).
> * Для поддержания обратной совместимости разрешается (но не рекомендуется)
>   держать файлы с макросами в /etc/rpm/macros.d (не в /etc/rpm/).
>   В следующей крупной редакции этой политики директория /etc/rpm/macros.d
>   будет запрещена.
> 
> Например, просто убрать положение про /etc/rpm/macros.d;

Давай уберём.

> для справки:

Кажется, часть из них моя вина. А вообще правильно ли хранить макросы в
/etc/rpm/macros.d ?

> $ grep -h '^/etc/rpm/macros\.d/' Sisyphus/{noarch,x86_64}/base/contents_index
...
> /etc/rpm/macros.d/browser-plugins	rpm-build-browser-plugins

Вот этот вот исправлю.

-- 
Rgrds, legion



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

* Re: [devel] RPM_Macros_Packaging_Policy
  2020-05-26 12:37 [devel] RPM_Macros_Packaging_Policy Dmitry V. Levin
  2020-05-26 13:23 ` Alexey Gladkov
@ 2020-05-26 13:49 ` Anton Farygin
  2020-05-26 13:52   ` Alexey V. Vissarionov
  2020-05-26 15:35   ` Dmitry V. Levin
  1 sibling, 2 replies; 13+ messages in thread
From: Anton Farygin @ 2020-05-26 13:49 UTC (permalink / raw)
  To: devel

On 26.05.2020 15:37, Dmitry V. Levin wrote:
> * Для поддержания обратной совместимости разрешается (но не рекомендуется)
>    держать файлы с макросами в/etc/rpm/macros.d (не в /etc/rpm/).
>    В следующей крупной редакции этой политики директория /etc/rpm/macros.d
>    будет запрещена.

А разве /etc/rpm/macros.d нужен не для того, что бы его содержимое можно 
было поправить под себя ?



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

* Re: [devel] RPM_Macros_Packaging_Policy
  2020-05-26 13:49 ` Anton Farygin
@ 2020-05-26 13:52   ` Alexey V. Vissarionov
  2020-05-26 14:32     ` Sergey V Turchin
  2020-05-26 14:55     ` Andrey Savchenko
  2020-05-26 15:35   ` Dmitry V. Levin
  1 sibling, 2 replies; 13+ messages in thread
From: Alexey V. Vissarionov @ 2020-05-26 13:52 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2020-05-26 16:49:20 +0300, Anton Farygin wrote:

 >> * Для поддержания обратной совместимости разрешается (но не
 >> рекомендуется) держать файлы с макросами в/etc/rpm/macros.d
 >> (не в /etc/rpm/). В следующей крупной редакции этой политики
 >> директория /etc/rpm/macros.d будет запрещена.
 > А разве /etc/rpm/macros.d нужен не для того, что бы его содержимое
 > можно было поправить под себя ?

Под себя (пользователя) полагается править ~/.rpmmacros


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


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

* Re: [devel] RPM_Macros_Packaging_Policy
  2020-05-26 13:52   ` Alexey V. Vissarionov
@ 2020-05-26 14:32     ` Sergey V Turchin
  2020-05-26 14:58       ` Alexey V. Vissarionov
  2020-05-26 14:55     ` Andrey Savchenko
  1 sibling, 1 reply; 13+ messages in thread
From: Sergey V Turchin @ 2020-05-26 14:32 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Tuesday, 26 May 2020 16:52:25 MSK Alexey V wrote:
> On 2020-05-26 16:49:20 +0300, Anton Farygin wrote:
>  >> * Для поддержания обратной совместимости разрешается (но не
>  >> рекомендуется) держать файлы с макросами в/etc/rpm/macros.d
>  >> (не в /etc/rpm/). В следующей крупной редакции этой политики
>  >> директория /etc/rpm/macros.d будет запрещена.
>  > 
>  > А разве /etc/rpm/macros.d нужен не для того, что бы его содержимое
>  > можно было поправить под себя ?
> 
> Под себя (пользователя) полагается править ~/.rpmmacros
У нас многопользовательская система.

-- 
Regards, Sergey.

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

* Re: [devel] RPM_Macros_Packaging_Policy
  2020-05-26 13:52   ` Alexey V. Vissarionov
  2020-05-26 14:32     ` Sergey V Turchin
@ 2020-05-26 14:55     ` Andrey Savchenko
  1 sibling, 0 replies; 13+ messages in thread
From: Andrey Savchenko @ 2020-05-26 14:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, 26 May 2020 16:52:25 +0300 Alexey V. Vissarionov wrote:
> On 2020-05-26 16:49:20 +0300, Anton Farygin wrote:
> 
>  >> * Для поддержания обратной совместимости разрешается (но не
>  >> рекомендуется) держать файлы с макросами в/etc/rpm/macros.d
>  >> (не в /etc/rpm/). В следующей крупной редакции этой политики
>  >> директория /etc/rpm/macros.d будет запрещена.
>  > А разве /etc/rpm/macros.d нужен не для того, что бы его содержимое
>  > можно было поправить под себя ?
> 
> Под себя (пользователя) полагается править ~/.rpmmacros

Править может быть нужно не только на уровне пользователя, но и на
уровне узла, той же сборочницы, например.

Best regards,
Andrew Savchenko

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

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

* Re: [devel] RPM_Macros_Packaging_Policy
  2020-05-26 14:32     ` Sergey V Turchin
@ 2020-05-26 14:58       ` Alexey V. Vissarionov
  2020-05-27  7:20         ` Sergey V Turchin
  0 siblings, 1 reply; 13+ messages in thread
From: Alexey V. Vissarionov @ 2020-05-26 14:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2020-05-26 17:32:22 +0300, Sergey V Turchin wrote:


 >>>> * Для поддержания обратной совместимости разрешается (но не
 >>>> рекомендуется) держать файлы с макросами в/etc/rpm/macros.d
 >>>> (не в /etc/rpm/). В следующей крупной редакции этой политики
 >>>> директория /etc/rpm/macros.d будет запрещена.
 >>> А разве /etc/rpm/macros.d нужен не для того, что бы его
 >>> содержимое можно было поправить под себя ?
 >> Под себя (пользователя) полагается править ~/.rpmmacros
 > У нас многопользовательская система.

А под локальные нужды (компутер или кучка таковых, управляемые
одной группой администраторов) уже полагается собирать пакеты и
ставить их пусть не централизованно, но хотя бы унифицированно.

В идеале модификация файлов допустима только для %config или
внутри $HOME


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


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

* Re: [devel] RPM_Macros_Packaging_Policy
  2020-05-26 13:49 ` Anton Farygin
  2020-05-26 13:52   ` Alexey V. Vissarionov
@ 2020-05-26 15:35   ` Dmitry V. Levin
  2020-05-26 18:04     ` Anton Farygin
  1 sibling, 1 reply; 13+ messages in thread
From: Dmitry V. Levin @ 2020-05-26 15:35 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, May 26, 2020 at 04:49:20PM +0300, Anton Farygin wrote:
> On 26.05.2020 15:37, Dmitry V. Levin wrote:
> > * Для поддержания обратной совместимости разрешается (но не рекомендуется)
> >    держать файлы с макросами в/etc/rpm/macros.d (не в /etc/rpm/).
> >    В следующей крупной редакции этой политики директория /etc/rpm/macros.d
> >    будет запрещена.
> 
> А разве /etc/rpm/macros.d нужен не для того, что бы его содержимое можно 
> было поправить под себя ?

Речь идёт о том, что, согласно правилам упаковки макросов, в пакетах
с макросами следует использовать только %_rpmmacrosdir,
а в /etc/rpm/macros.d макросы не должны быть упакованы.

Использование /etc/rpm/macros.d за пределами пакетов
правила упаковки макросов не регулируют.


-- 
ldv


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

* Re: [devel] RPM_Macros_Packaging_Policy
  2020-05-26 15:35   ` Dmitry V. Levin
@ 2020-05-26 18:04     ` Anton Farygin
  2020-05-26 18:28       ` Alexey V. Vissarionov
  0 siblings, 1 reply; 13+ messages in thread
From: Anton Farygin @ 2020-05-26 18:04 UTC (permalink / raw)
  To: devel

On 26.05.2020 18:35, Dmitry V. Levin wrote:
> On Tue, May 26, 2020 at 04:49:20PM +0300, Anton Farygin wrote:
>> On 26.05.2020 15:37, Dmitry V. Levin wrote:
>>> * Для поддержания обратной совместимости разрешается (но не рекомендуется)
>>>     держать файлы с макросами в/etc/rpm/macros.d (не в /etc/rpm/).
>>>     В следующей крупной редакции этой политики директория /etc/rpm/macros.d
>>>     будет запрещена.
>> А разве /etc/rpm/macros.d нужен не для того, что бы его содержимое можно
>> было поправить под себя ?
> Речь идёт о том, что, согласно правилам упаковки макросов, в пакетах
> с макросами следует использовать только %_rpmmacrosdir,
> а в /etc/rpm/macros.d макросы не должны быть упакованы.
>
> Использование /etc/rpm/macros.d за пределами пакетов
> правила упаковки макросов не регулируют.
>
>
А в /etc/rpm/macros.d можно же перекрыть макросы из /usr/lib/rpm ? я 
правда не в курсе.



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

* Re: [devel] RPM_Macros_Packaging_Policy
  2020-05-26 18:04     ` Anton Farygin
@ 2020-05-26 18:28       ` Alexey V. Vissarionov
  0 siblings, 0 replies; 13+ messages in thread
From: Alexey V. Vissarionov @ 2020-05-26 18:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2020-05-26 21:04:09 +0300, Anton Farygin wrote:

 >>> А разве /etc/rpm/macros.d нужен не для того, что бы его
 >>> содержимое можно было поправить под себя ?
 >> Речь идёт о том, что, согласно правилам упаковки макросов,
 >> в пакетах с макросами следует использовать только
 >> %_rpmmacrosdir, а в /etc/rpm/macros.d макросы не должны
 >> быть упакованы.
 >> Использование /etc/rpm/macros.d за пределами пакетов
 >> правила упаковки макросов не регулируют.
 > А в /etc/rpm/macros.d можно же перекрыть макросы из
 > /usr/lib/rpm ? я правда не в курсе.

Вообще это было бы логично: разработчики ОС определяют значения
по умолчанию, админы могут их переопределить в /etc/rpm/macros.d,
а финальную тонкую настройку делает пользователь в ~/.rpmmacros

Соответственно, как только выясняется, где коряква - сразу ясно,
кто накосорылил.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


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

* Re: [devel] RPM_Macros_Packaging_Policy
  2020-05-26 14:58       ` Alexey V. Vissarionov
@ 2020-05-27  7:20         ` Sergey V Turchin
  2020-05-27  7:23           ` Sergey V Turchin
  0 siblings, 1 reply; 13+ messages in thread
From: Sergey V Turchin @ 2020-05-27  7:20 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Tuesday, 26 May 2020 17:58:40 MSK Alexey V wrote:
> On 2020-05-26 17:32:22 +0300, Sergey V Turchin wrote:
>  >>>> * Для поддержания обратной совместимости разрешается (но не
>  >>>> рекомендуется) держать файлы с макросами в/etc/rpm/macros.d
>  >>>> (не в /etc/rpm/). В следующей крупной редакции этой политики
>  >>>> директория /etc/rpm/macros.d будет запрещена.
>  >>> 
>  >>> А разве /etc/rpm/macros.d нужен не для того, что бы его
>  >>> содержимое можно было поправить под себя ?
>  >> 
>  >> Под себя (пользователя) полагается править ~/.rpmmacros
>  > 
>  > У нас многопользовательская система.
> 
> А под локальные нужды (компутер или кучка таковых, управляемые
> одной группой администраторов) уже полагается собирать пакеты и
> ставить их пусть не централизованно, но хотя бы унифицированно.
Полагается, но макросы из /usr/lib/rpm не переопределишь там же рядом.

[...]


-- 
Regards, Sergey.

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

* Re: [devel] RPM_Macros_Packaging_Policy
  2020-05-27  7:20         ` Sergey V Turchin
@ 2020-05-27  7:23           ` Sergey V Turchin
  2020-05-27  8:53             ` Alexey V. Vissarionov
  0 siblings, 1 reply; 13+ messages in thread
From: Sergey V Turchin @ 2020-05-27  7:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 27 May 2020 10:20:43 MSK Sergey V wrote:

[...]
> > А под локальные нужды (компутер или кучка таковых, управляемые
> > одной группой администраторов) уже полагается собирать пакеты и
> > ставить их пусть не централизованно, но хотя бы унифицированно.
> Полагается
Хотя, на месте могут быть свои любые порядки.

[...]

-- 
Regards, Sergey.

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

* Re: [devel] RPM_Macros_Packaging_Policy
  2020-05-27  7:23           ` Sergey V Turchin
@ 2020-05-27  8:53             ` Alexey V. Vissarionov
  0 siblings, 0 replies; 13+ messages in thread
From: Alexey V. Vissarionov @ 2020-05-27  8:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2020-05-27 10:23:25 +0300, Sergey V Turchin wrote:

 >>> А под локальные нужды (компутер или кучка таковых, управляемые
 >>> одной группой администраторов) уже полагается собирать
 >>> пакеты и ставить их пусть не централизованно, но хотя бы
 >>> унифицированно.
 >> Полагается
 > Хотя, на месте могут быть свои любые порядки.

Вот именно. Наша задача - сделать так, чтобы оно (1) работало из
коробки и (2) легко допиливалось под местные нужды.

Если с первым у нас все более-менее в порядке, то со вторым пока
так себе. И не надо бояться, что админы "все сломают": если им это
понадобится, они это всегда могут сделать - вплоть до того, что
поставят вместо альта шляпу.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


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

end of thread, other threads:[~2020-05-27  8:53 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-26 12:37 [devel] RPM_Macros_Packaging_Policy Dmitry V. Levin
2020-05-26 13:23 ` Alexey Gladkov
2020-05-26 13:49 ` Anton Farygin
2020-05-26 13:52   ` Alexey V. Vissarionov
2020-05-26 14:32     ` Sergey V Turchin
2020-05-26 14:58       ` Alexey V. Vissarionov
2020-05-27  7:20         ` Sergey V Turchin
2020-05-27  7:23           ` Sergey V Turchin
2020-05-27  8:53             ` Alexey V. Vissarionov
2020-05-26 14:55     ` Andrey Savchenko
2020-05-26 15:35   ` Dmitry V. Levin
2020-05-26 18:04     ` Anton Farygin
2020-05-26 18:28       ` Alexey V. Vissarionov

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