ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] I: [Обновление пакетов] Обновление apache`й
@ 2008-08-02 13:59 Aleksey Avdeev
  2008-08-02 16:14 ` Igor Vlasenko
  0 siblings, 1 reply; 3+ messages in thread
From: Aleksey Avdeev @ 2008-08-02 13:59 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: ALT Linux Sisyphus discussion list

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

Здравствуйте, уважаемые.

  Очередое обновление apache`й (и связанных пакетов) ушло в
incoming/Sisyphus:

1. apache-1.3.41rusPL30.23-alt4.4.src.rpm (см.
<http://git.altlinux.org/people/solo/packages/?p=apache.git;a=commit;h=13f7179fe6d8deb5e6971bc46e65d4c5f774e324>)

2. apache2-2.2.9-alt4.src.rpm (см.
<http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=commit;h=2917e40dd9434889cf41bd3d670812d17c107148>)

3. rpm-macros-apache-0.2-alt2.src.rpm (см.
<http://git.altlinux.org/people/solo/packages/?p=rpm-macros-apache2.git;a=commit;h=1118ddf164694ccc81f024f8bead7cbc9bd72798>)

4. rpm-macros-apache2-0.2-alt1.src.rpm (см.
<http://git.altlinux.org/people/solo/packages/?p=rpm-macros-apache2.git;a=commit;h=9147bf3a2cf455c81d041871f1572db99af20126>)

5. vhosts-filesystem-0.2-alt1.4.src.rpm (см.
<http://git.altlinux.org/people/solo/packages/?p=vhosts-filesystem.git;a=commit;h=d4c5fb919cbb8a710f50d393a0362305e42263de>)

6. webserver-common-1.1-alt1.src.rpm (см.
<http://git.altlinux.org/people/solo/packages/?p=webserver-common.git;a=commit;h=4488f0f45706b75e18643674665b2cf35acb3af9>)

  Основные изменения:

1. Ликвидированы конфликты по макросы между apache{,2}: теперь публичные
макросы различаются как минимум префиксом (apache{,2}_*, соответственно).

2. Макросы и rpm скрипты вынесены в rpm-{macros,build}-* (см.
<http://www.altlinux.org/Drafts/RPMMacrosPackaging>).

3. У apache2 публичные макросы с префиксом %a_* и %apache_* объявляю
устаревшими (см. п. 1). Если они всё таки нужны -- прошу использовать
rpm-macros-apache2-compat (пакет конфликтует с rpm-macros-apache).

4. Ключ apache_ru_compat переехал из apache2 в rpm-macros-apache2.

2viy: В repocop можно добавить проверку на использование пакетами
устаревших макросов apache2`го. Срабатывать должно (примерно):

1. В пакете {,Build}Requires apache2-devel (rpm-{macros,build}-apache2)
и используются макросы с префиксом %a_ и %apache_ (болие строго --
макросы  определённые в rpm-macros-apache2-compat) при отсутствующем
{,Build}Requires rpm-macros-apache2-compat -- ошибка: такие пакеты
несобируться до подключения rpm-macros-apache2-compat (и/или замены
макросов на соответствующие %apache2_).

2. В пакете {,Build}Requires apache-devel (rpm-{macros,build}-apache) и
rpm-macros-apache2-compat -- ошибка: макросы apache и apache2 перекроют
друг друга непонятным мне образом.

3. В пакете {,Build}Requires apache2-devel (rpm-{macros,build}-apache2)
и apache-devel (rpm-{macros,build}-apache) и используются %a_ (и/или
%apache2_ отсутствующие в rpm-macros-apache, но определённые в
rpm-macros-apache2-compat) -- ошибка.

  Возможно нужно выдавать предупреждение и при корректном использовании
rpm-macros-apache2-compat (как напоминание о использовании устаревших
макросов).

2incoming: Прошу удалить старые версии отправленного из Daedalus`а.

--

С уважением. Алексей.








[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 552 bytes --]

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

* Re: [sisyphus] I: [Обновление пакетов] Обновление apache`й
  2008-08-02 13:59 [sisyphus] I: [Обновление пакетов] Обновление apache`й Aleksey Avdeev
@ 2008-08-02 16:14 ` Igor Vlasenko
  2008-08-03  1:17   ` Aleksey Avdeev
  0 siblings, 1 reply; 3+ messages in thread
From: Igor Vlasenko @ 2008-08-02 16:14 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Sat, Aug 02, 2008 at 05:59:45PM +0400, Aleksey Avdeev wrote:
> Здравствуйте, уважаемые.
> 2viy: В repocop можно добавить проверку на использование пакетами
> устаревших макросов apache2`го. Срабатывать должно (примерно):
 
...
skipped
...
я этого не сделал, так как не совсем уверен, что понял,

 а частично сделал только
>   Возможно нужно выдавать предупреждение и при корректном использовании
> rpm-macros-apache2-compat (как напоминание о использовании устаревших
> макросов).

см.
http://git.altlinux.org/people/viy/packages/?p=repocop-unittest.git;a=blob;f=repocop-unittest-spec-has-obsolete-macroses.spec;h=844ac0cf4fbee01c12cec9934785e8dcf201a714;hb=bb7bc2c0e2a4ffa2f0b739aa6059e4c453b35d4d

Алексей, 
хотел бы попросить выписать
1) таблицы замены старых макросов на новые + в каких секциях эти макросы
могут встречаться -
я тогда напишу генератор патчей.

2) Что же касается проверок на комбинации Requres/BuildRequires,
то большая просьба к вам вписать этот алгоритм прямо 
в repocop-unittest-spec-has-obsolete-macroses.spec,
а я добавлю вас в ACL, чтобы вы могли исправлять его по ходу
дела, если будут ошибки.

Хочется иметь официальный алгоритм, 
за который апстрим несет ответственность :)

там не сложно. пройдет что-то вроде 

if $FILTER $REPOCOP_PKG_SPECFILE | egrep '%%(apache_)' >/dev/null; then
    if egrep 'Requires:.+apache2-devel' $REPOCOP_PKG_SPECFILE && 
     ! egrep 'Requires:.+rpm-macros-apache2-compat' $REPOCOP_PKG_SPECFILE then
       ... 

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine



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

* Re: [sisyphus] I: [Обновление пакетов] Обновление apache`й
  2008-08-02 16:14 ` Igor Vlasenko
@ 2008-08-03  1:17   ` Aleksey Avdeev
  0 siblings, 0 replies; 3+ messages in thread
From: Aleksey Avdeev @ 2008-08-03  1:17 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

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

Igor Vlasenko пишет:
> On Sat, Aug 02, 2008 at 05:59:45PM +0400, Aleksey Avdeev wrote:
>> Здравствуйте, уважаемые.
>> 2viy: В repocop можно добавить проверку на использование пакетами
>> устаревших макросов apache2`го. Срабатывать должно (примерно):
>  
> ...
> skipped
> ...
> я этого не сделал, так как не совсем уверен, что понял,
> 
>  а частично сделал только

  Если будет заготовка теста проверки зависимостей -- дополню: Беглый
просмотр показал, что кажется на эту тему есть SQL база. Но как ей
пользоваться я сходу не понял (а может она вообще не для этого).

>>   Возможно нужно выдавать предупреждение и при корректном использовании
>> rpm-macros-apache2-compat (как напоминание о использовании устаревших
>> макросов).
> 
> см.
> http://git.altlinux.org/people/viy/packages/?p=repocop-unittest.git;a=blob;f=repocop-unittest-spec-has-obsolete-macroses.spec;h=844ac0cf4fbee01c12cec9934785e8dcf201a714;hb=bb7bc2c0e2a4ffa2f0b739aa6059e4c453b35d4d
> 
> Алексей, 
> хотел бы попросить выписать
> 1) таблицы замены старых макросов на новые + в каких секциях эти макросы
> могут встречаться -
> я тогда напишу генератор патчей.

  Таблица замен в файле /etc/rpm/macros.d/rpm-macros-apache2-compat
пакета rpm-macros-apache2-compat (он же apache2-compat.rpm-macros в
rpm-macros-apache2.git, см.
<http://git.altlinux.org/people/solo/packages/?p=rpm-macros-apache2.git;a=blob;f=apache2-compat.rpm-macros;h=58f16034f04779c2315b21a438a72f76e014ab08;hb=1118ddf164694ccc81f024f8bead7cbc9bd72798>).
Проверять нужно все секции, кроме %changelog.

  Паршиво то, что данная таблица применима не всегда: если по сборочным
зависимостям вытягивается rpm-macros-apache, то при проверке из макросов
предоставляемых rpm-macros-apache2-compat нужно вычесть макросы
предоставляемые rpm-macros-apache (файл
/etc/rpm/macros.d/rpm-macros-apache, он же
<http://git.altlinux.org/people/solo/packages/?p=rpm-macros-apache.git;a=blob;f=apache.rpm-macros;h=ac2c6c37edf6dfbf0504b0242e3619abbc422cc2;hb=cefe68d306771b151fb486eecf6963a3dc0dc192>)
-- часть макросов в этих пакетах совпадает, и _эту_ ошибку они
(совпадающие) генерировать не должны (это другой случай:
rpm-macros-apache2-compat и rpm-macros-apache не должны вытягиваться
вместе).

  Вышеизложенное -- теория, слабо применимая на практике (т. к. пакеты
rpm-macros-apache2-compat и rpm-macros-apache конфликтуют). Я могу
генерировать подпакеты с данными для repocop`а, но для этого мне нужно
знать следующие:

1. Куда класть файлы.

2. Как обозвать оные подпакеты. (repocop-data-<name>?)

> 
> 2) Что же касается проверок на комбинации Requres/BuildRequires,
> то большая просьба к вам вписать этот алгоритм прямо 
> в repocop-unittest-spec-has-obsolete-macroses.spec,
> а я добавлю вас в ACL, чтобы вы могли исправлять его по ходу
> дела, если будут ошибки.
> 
> Хочется иметь официальный алгоритм, 
> за который апстрим несет ответственность :)

  OK, см. бранч solo
(<http://git.altlinux.org/people/solo/packages/?p=repocop-unittest.git;a=commit;h=a3364acfb32f7306eebbd76eca8b5baae01f70f0>):

1. Проверяются только спеки с Build{PreReq,Requires}
{apache2-devel,rpm-{macros,build}-apache2}.

2. Если в спеке определяется (%define) макрос {a,apache}_* --
соответствующая проверка отключается. (Т. к. пока нет простой
возможности разделить импортированные и определённые макросы.)

3. Если макрос %{a,apache}_* присутствует, а сборочных зависимостей на
rpm-macros-apache2-compat нет -- добавлена рекомендация данный пакет
задействовать.

4. Небольшая косметика (tmp файл для фильтрованного спека и ключи для
egrep).

-- 

С уважением. Алексей.





[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 552 bytes --]

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

end of thread, other threads:[~2008-08-03  1:17 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-08-02 13:59 [sisyphus] I: [Обновление пакетов] Обновление apache`й Aleksey Avdeev
2008-08-02 16:14 ` Igor Vlasenko
2008-08-03  1:17   ` Aleksey Avdeev

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

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


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