Bug 26668 - apt-get does not resolve versioned perl dependency with slash
Summary: apt-get does not resolve versioned perl dependency with slash
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: apt (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: Ivan Zakharyaschev
QA Contact: qa-sisyphus
URL:
Keywords:
: 27367 (view as bug list)
Depends on:
Blocks:
 
Reported: 2011-12-04 09:44 MSK by serpiph
Modified: 2020-08-19 14:04 MSK (History)
6 users (show)

See Also:


Attachments
Проблемный .spec (1.50 KB, text/x-rpm-spec)
2011-12-04 09:46 MSK, serpiph
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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. ***