Bug 26508 - Файловый конфликт с apache-mod_perl-base
Summary: Файловый конфликт с apache-mod_perl-base
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: apache2-mod_perl (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Nikolay A. Fetisov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-10-26 15:47 MSK by Vladimir Lettiev
Modified: 2012-11-28 02:48 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Lettiev 2011-10-26 15:47:34 MSK
В новой версии apache2-mod_perl 2.0.5 содержаться файлы, относяшиеся к mod_perl 1.x
Это проявляется при попытке установки apache2-mod_perl одновременно с  apache-mod_perl в виде файловых конфликтов:

file /usr/lib64/perl5/Apache/SizeLimit.pm conflicts between attempted installs of apache2-mod_perl-2.0.5-alt1 and apache-mod_perl-base-1.3.42rusPL30.24-alt1.2
hsh-install: Packages installation failed.

p.s. Весьма оригинальный перевод на русский в %description и %summary спека доставил
Comment 1 Nikolay A. Fetisov 2011-10-26 16:08:20 MSK
Угу, уже видел сегодня при попытке обновления.

Перевод Summary и прочего из 2.0.5-alt1 действительно надо откатить назад / убрать совсем.
Comment 2 at@altlinux.org 2011-10-26 20:41:10 MSK
Мужчины, я думаю, что apache-1.3 надо удалить из сизифа, а оставить на память только в педобранче p6. ASF объявило о прекращении поддержки Apache-1.3 ещё в феврале 2010 года: "This release is intended as the final release of version 1.3 of the Apache HTTP Server, which has reached end of life status". А мод-пёрл там вообще 1.29 с 2003 года (хотя есть версия 1.31 с мая 2009 года). Я даже не проверял, работает он или нет, а только убедился, что он собрался с правильными флагами (и пришлось приложить патчик для perl-5.14).  А мод-пёрл2 я проверял как следует, там при сборке выполняются все тесты! Хотя ванильный мод-пёрл-2.0.5 валится в сегфолт.  Пришлось выквырнуть патчики из svn.  Стабильного мод-пёрла 2.0.6 ещё нету.
Comment 3 Vladimir Lettiev 2011-10-26 21:56:50 MSK
Предлагаю всё-таки сначала разрешить файловый конфликт, убрав файлы mod_perl1 из mod_perl2, т.к. это серьёзная проблема. А потом спокойно обсуждать судьбу apache1.
Comment 4 at@altlinux.org 2011-10-26 22:41:02 MSK
Это не совсем правда, что под-пёрл-2 содержит мод-пёрл-первые файлы.

[at@people RPMS]$ rpm -qp --provides apache-mod_perl-base-1.3.42rusPL30.24-alt1.2.x86_64.rpm |grep SizeLimit                                 perl(Apache/SizeLimit.pm) = 0.030
[at@people RPMS]$ rpm -qp --provides apache2-mod_perl-2.0.5-alt1.x86_64.rpm |grep SizeLimit
perl(Apache/SizeLimit.pm) = 0.950
perl(Apache/SizeLimit/Core.pm) = 0.950
perl(Apache2/SizeLimit.pm) = 0.950
[at@people RPMS]$ 

Правильнее будет сказать, что мод-пёрл-первый содержит какую-то тухлятину.  Хотя да, Apache::SizeLimit предназначен для мод-пёрл-один а Apache::SizeLimit для -два. Кстати существует CPAN-дистрибуция Apache::SizeLimit.
Comment 5 at@altlinux.org 2011-10-26 22:50:12 MSK
Кстати, Apache2::SizeLimit требует Apache::SizeLimit::Core.
То есть вот так написать не получится:

# exclude mod_perl-1.x part
%exclude .../Apache/SizeLimit*
Comment 6 Michael Shigorin 2011-10-27 02:01:16 MSK
(In reply to comment #2)
> Мужчины, я думаю, что apache-1.3 надо удалить из сизифа, а оставить на память
> только в педобранче p6. ASF объявило о прекращении поддержки Apache-1.3 ещё в
> феврале 2010 года:
Он тебе настолько мешает?  Этим идиотам он мешал катить на неповинных вебмастеров уродца под названием Apache HTTPD 2.0, который жрал больше, работал хуже и впридачу дыряв был прям как IIS.  В итоге на этих идиотов многие крепко обиделись и посваливали на более вменяемые продукты.

> А мод-пёрл там вообще 1.29 с 2003 года (хотя есть версия 1.31 с мая 2009 года).
Помнится, смотрел и там что-то было плохо.  Могу путать с более ранним подходом к тому же снаряду, впрочем.

Можно оторвать mod_perl, но я бы предпочёл с этим обождать до следующего perl5.

(In reply to comment #3)
> Предлагаю всё-таки сначала разрешить файловый конфликт, убрав файлы mod_perl1
> из mod_perl2, т.к. это серьёзная проблема. А потом спокойно обсуждать судьбу
> apache1.
Вот именно.
Comment 7 Repository Robot 2011-10-27 03:17:33 MSK
apache2-mod_perl-2.0.5-alt2 -> sisyphus:

* Wed Oct 26 2011 Alexey Tourbin <at@altlinux> 2.0.5-alt2
- exclude Apache/SizeLimit.pm, due to conflict with mod_perl-1.x (ALT#26508)
Comment 8 Andrew Kornilov 2012-11-10 16:50:08 MSK
Снова появилась эта проблема в последней сборки, вот после этого коммита:
http://git.altlinux.org/gears/a/apache2-mod_perl.git?p=apache2-mod_perl.git;a=commitdiff;h=8ab57c1ebfb28cfb7ed2e7dfeb081fe141f93954

Для чего это сделано? 
Теперь я не могу собрать request-tracker. apache1 надо выпиливать, но как-то комплексно.  Я могу и без его поддержки собрать, хотя многие используют apache1 еще с RT.
Comment 9 Vladimir Lettiev 2012-11-10 16:54:09 MSK
Этот конфликт также ломает сборку perl-Apache-AuthCookie и perl-Plack
Comment 10 Andrew Kornilov 2012-11-10 17:15:43 MSK
Точнее, даже не так:
RT нужныы perl-HTML-Mason и perl(Apache/Session/Postgres.pm) для сборки. Первый в итоге притянет apache2-mod_perl второй по цепочке perl(Apache/Session/Postgres.pm) -> perl-Apache-Session -> perl(Apache.pm) -> apache-mod_perl-base
То есть оно и не собирается сейчас и не поставится уже собранное старое.
Comment 11 Andrew Kornilov 2012-11-10 17:18:09 MSK
Как верно подмечает vsu, нынешний RT в любом случае тянет в систему оба apache, я посмотрю, что с этим можно сделать, возможно perl(Apache/Session/Postgres.pm) не нужен уже для сборки. Но для начала нужно пока вернуть exclude, хотя бы потому, что:

(17:06:31) vsu: вообще в Apache/SizeLimit.pm написано "This version is only for httpd 1.3.x and mod_perl 1.x series."
(17:06:46) vsu: так что в пакете для apache2 ему как бы и нечего делать

А дальше посмотрим, как быть.
Comment 12 Repository Robot 2012-11-28 02:48:17 MSK
apache2-mod_perl-2.0.7-alt3 -> sisyphus:

* Wed Nov 28 2012 Nikolay A. Fetisov <naf@altlinux> 2.0.7-alt3
- Excluding Apache/SizeLimit.pm (Closes: #26508)
- Make use of triggers to restart Apache2 on package install/uninstall