Bug 26668

Summary: apt-get does not resolve versioned perl dependency with slash
Product: Sisyphus Reporter: serpiph <serpiph>
Component: aptAssignee: Ivan Zakharyaschev <imz>
Status: NEW --- QA Contact: qa-sisyphus
Severity: critical    
Priority: P3 CC: boyarsh, glebfm, imz, ldv, placeholder, viy
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Проблемный .spec none

Description serpiph 2011-12-04 09:44:43 MSK
Невозможно собрать пакет, если в .spec файле есть такие строчки:
BuildRequires: perl(Test/Pod.pm) >= 1.0.0
При этом выпадает сообщение:

$ gear-hsh-build --prefix=/home/user/Work/Repo64 --repo=/home/user/Work/Repo64/repo
gear-hsh-build: Building /home/pif/Work/ALTLinux/packages/perl-Paranoid/.git...
<86>Dec  3 21:15:44 userdel[23275]: delete user `rooter'
<86>Dec  3 21:15:44 userdel[23275]: remove group `rooter'
<86>Dec  3 21:15:44 groupadd[23276]: new group: name=rooter, gid=503
<86>Dec  3 21:15:44 useradd[23277]: new user: name=rooter, uid=502, gid=503, home=/root, shell=/bin/bash
<86>Dec  3 21:15:45 userdel[23279]: delete user `builder'
<86>Dec  3 21:15:45 userdel[23279]: remove group `builder'
<86>Dec  3 21:15:45 groupadd[23280]: new group: name=builder, gid=504
<86>Dec  3 21:15:45 useradd[23281]: new user: name=builder, uid=503, gid=504, home=/usr/src, shell=/bin/bash
Чтение списков пакетов...
Построение дерева зависимостей...
Выбрано perl-BerkeleyDB для 'perl(BerkeleyDB.pm)'
Выбрано perl-libnet для 'perl(Net/SMTP.pm)'
Выбрано perl-Unix-Syslog для 'perl(Unix/Syslog.pm)'
Выбрано perl-CGI для 'perl(CGI.pm)'
Выбрано perl-Socket6 для 'perl(Socket6.pm)'
E: Невозможно найти пакет perl(Test
hsh-install: Failed to calculate package file list.
hsh-install: Failed to generate package file list.
gear-hsh-build: Build failed.  You may wish to check ``/home/user/Work/Repo64/repo'' for leftovers.

Если требование версии убрать, то сборка проходит нормально. Сам rpm собирает пакет с такой сборочной зависимостью без вопросов.
Comment 1 serpiph 2011-12-04 09:46:20 MSK
Created attachment 5243 [details]
Проблемный .spec

Всё разваливается на этом .spec файле на этапе установки пакетов в сборочницу.
Comment 2 Dmitry V. Levin 2011-12-04 13:52:04 MSK
# apt-get install -q 'perl(Test/Pod.pm) >= 1.0.0'
Reading Package Lists...
Building Dependency Tree...
E: Couldn't find package perl(Test
Comment 3 serpiph 2011-12-04 16:41:33 MSK
(В ответ на комментарий №2)
> # apt-get install -q 'perl(Test/Pod.pm) >= 1.0.0'
> Reading Package Lists...
> Building Dependency Tree...
> E: Couldn't find package perl(Test

То есть это в apt зарыто. Понятно. Тем более неприятно, так как hasher использует именно его для своей работы. Ждём исправления.
Comment 4 Dmitry V. Levin 2012-07-12 01:34:22 MSK
*** Bug 27367 has been marked as a duplicate of this bug. ***