Bug 10674

Summary: Add common Provides for php(4|5) and modules
Product: Sisyphus Reporter: Dmitry Lebkov <dlebkov>
Component: phpAssignee: Alexey Gladkov <legion>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P2 CC: legion
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 10675    

Description Dmitry Lebkov 2007-01-17 16:00:34 MSK
Предлагаю добавить в пакеты PHP4 и PHP5 Provides вида 'pkg-php-modulename', что
позволит ослабить жесткие зависимости у пакетов, требующих для своей работы PHP,
но не привязанных жестко к версии PHP. Один из таких пакетов - cacti, требующий
для своей работы php-snmp и php-mysql, но вполне нормально работающий с
php5-snmp и php5-mysql.
Comment 1 Alexey Gladkov 2007-01-17 19:06:05 MSK
Этого нельзя делать, потому что этот Provides не будет иметь смысла. По нему
будет вытягиваться php5-[a-z]*, а за ним и весь php5.
Более того, это идеологически неправильно: php4 != php5. Именно для этого они
присуствуют в сизифе оба. php4 оставлен для старых проектов(которых много).
Определитель с каким php может работать и пропишите на него зависимость.
Comment 2 Dmitry Lebkov 2007-01-17 23:53:36 MSK
(In reply to comment #1)
> Этого нельзя делать, потому что этот Provides не будет иметь смысла. По нему
> будет вытягиваться php5-[a-z]*, а за ним и весь php5.

Я наверное не совсем понятно выразился. Если рассмотреть ситуацию на примере
пакета cacti: сейчас в нем прописаны жесткие зависимости на модули php-snmp и
php-mysql. И при попытке поставить cacti в систему, где уже стоит php5-snmp и
php5-mysql apt предлагает поставить php v.4. Если в пакеты (php|php5)-snmp
добавить Provides: modules-php-snmp (а в (php|php5)-mysql соответственно
module-php-mysql) и в спеке cacti указать зависимости именно на эти Provides -
установка такого пакета в сиситему с php5 не потянет за собой установку
phpv.4, так? Или я чего-то недопонимаю?