<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>35163</bug_id>
          
          <creation_ts>2018-07-19 15:41:01 +0300</creation_ts>
          <short_desc>--repack не обрабатывает симлинки</short_desc>
          <delta_ts>2018-07-20 11:47:04 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>eepm</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>34323</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="mikhailnov">m</reporter>
          <assigned_to name="Vitaly Lipatov">lav</assigned_to>
          <cc>lav</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>172736</commentid>
    <comment_count>0</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-07-19 15:41:01 +0300</bug_when>
    <thetext>Конвертировал пакет TeamViewer 13 (https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm) через eepm --repack install

Конвертировалось, при установке ошибка:
 teamviewer: Требует: /bin/ip но пакет не может быть установлен

Однако по факту /bin/ip в системе есть, но является симлинком:
 $ readlink /bin/ip
 /sbin/ip

Если такое возможно, то надо было раскрутить цепочку симлинков и поставить Requires на пакет, который предоставляет /sbin/ip.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172740</commentid>
    <comment_count>1</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2018-07-19 18:37:37 +0300</bug_when>
    <thetext>Попробуйте воспроизвести как в
https://bugzilla.altlinux.org/show_bug.cgi?id=34323.
Какой у вас версии rpm-build?

*** This bug has been marked as a duplicate of bug 34323 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172742</commentid>
    <comment_count>2</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-07-19 18:44:24 +0300</bug_when>
    <thetext>rpm-build-4.0.4-alt101.M80P.1.x86_64, p8
Сизифа под рукой нет, но я дал ссылку на пакет, можете попробовать воспроизвести</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172743</commentid>
    <comment_count>3</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2018-07-19 18:53:01 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; rpm-build-4.0.4-alt101.M80P.1.x86_64, p8
&gt; Сизифа под рукой нет, но я дал ссылку на пакет, можете попробовать
&gt; воспроизвести
Я указал ссылку на багу, которую я завёл ещё в декабре по этой проблеме. Привёл там тестовый репозиторий, осталось показать на нём наличие проблемы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172745</commentid>
    <comment_count>4</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-07-19 19:02:42 +0300</bug_when>
    <thetext>Да, проблему воспроизвел на p8.

user@pay2-alt-p8-portable dev $ git clone http://git.altlinux.org//people/lav/packages/broken-symlink-requires.git
Cloning into &apos;broken-symlink-requires&apos;...
user@pay2-alt-p8-portable dev $ cd broken-symlink-requires
user@pay2-alt-p8-portable broken-symlink-requires $ ls
broken-symlink-requires.spec
user@pay2-alt-p8-portable broken-symlink-requires $ cat broken-symlink-requires.spec
Name: broken-symlink-requires
Version: 1.1
Release: alt1

Summary: It packages has /bin/ip requires on p8
License: BSD
Group: Archiving/Compression

BuildArch: noarch

%description
It packages has /bin/ip requires on p8,
that can be resolved.

%prep

%build

%install

mkdir -p %buildroot%_bindir/
cat &lt;&lt;EOF &gt;%buildroot%_bindir/te
#!/bin/sh
ip
EOF
chmod 0755 %buildroot%_bindir/te

%files
%_bindir/*

%changelog
* Mon Dec 11 2017 Vitaly Lipatov &lt;lav@altlinux.ru&gt; 1.1-alt1
- initial build

user@pay2-alt-p8-portable broken-symlink-requires $ rpm -bb broken-symlink-requires.spec
Выполняется(%prep): /bin/sh -e /tmp/.private/user/rpm-tmp.47807
+ umask 022
+ /bin/mkdir -p /home/user/RPM/BUILD
+ cd /home/user/RPM/BUILD
+ exit 0
Выполняется(%build): /bin/sh -e /tmp/.private/user/rpm-tmp.93564
+ umask 022
+ /bin/mkdir -p /home/user/RPM/BUILD
+ cd /home/user/RPM/BUILD
+ exit 0
Выполняется(%install): /bin/sh -e /tmp/.private/user/rpm-tmp.93564
+ umask 022
+ /bin/mkdir -p /home/user/RPM/BUILD
+ cd /home/user/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /tmp/.private/user/broken-symlink-requires-buildroot
+ :
+ /bin/rm -rf -- /tmp/.private/user/broken-symlink-requires-buildroot
+ mkdir -p /tmp/.private/user/broken-symlink-requires-buildroot/usr/bin/
+ cat
+ chmod 0755 /tmp/.private/user/broken-symlink-requires-buildroot/usr/bin/te
+ /usr/lib/rpm/brp-alt
Cleaning files in /tmp/.private/user/broken-symlink-requires-buildroot (auto)
Verifying and fixing files in /tmp/.private/user/broken-symlink-requires-buildroot (binconfig,pkgconfig,libtool,desktop)
Compressing files in /tmp/.private/user/broken-symlink-requires-buildroot (auto)
Verifying ELF objects in /tmp/.private/user/broken-symlink-requires-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Hardlinking identical .pyc and .opt-?.pyc files
Hardlinking identical .pyc and .pyo files
Обрабатываются файлы: broken-symlink-requires-1.1-alt1
Поиск Provides (используя /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /tmp/.private/user/rpm-tmp.gKhqng
find-provides: running scripts (alternatives,debuginfo,fpc,lib,pam,perl,pkgconfig,python,python3,shell)
Поиск Requires (используя /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /tmp/.private/user/rpm-tmp.urGzX5
find-requires: running scripts (cpp,debuginfo,files,fpc,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks)
find-requires: FINDPACKAGE-COMMANDS: ip
Requires: /bin/ip, /bin/sh
Записан: /home/user/RPM/RPMS/noarch/broken-symlink-requires-1.1-alt1.noarch.rpm
user@pay2-alt-p8-portable broken-symlink-requires $ su -c &quot;apt-get install /home/user/RPM/RPMS/noarch/broken-symlink-requires-1.1-alt1.noarch.rpm&quot;
Password: 
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано broken-symlink-requires для &apos;/home/user/RPM/RPMS/noarch/broken-symlink-requires-1.1-alt1.noarch.rpm&apos;
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога &apos;Входящие&apos;.

Так как для выполнения Вашего запроса достаточно одной операции, то
скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
об этом как о найденной ошибке в пакете.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  broken-symlink-requires: Требует: /bin/ip но пакет не может быть установлен
E: Извините, `битые&apos; пакеты</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172801</commentid>
    <comment_count>5</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2018-07-20 11:47:04 +0300</bug_when>
    <thetext>Вы только не в ту багу пишете.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>