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

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

    <bug>
          <bug_id>29806</bug_id>
          
          <creation_ts>2014-02-05 06:55:48 +0400</creation_ts>
          <short_desc>i586-libgphoto2-devel should add i586-libexif-devel as a dependency</short_desc>
          <delta_ts>2020-11-04 15:45:34 +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>libgphoto2-devel</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>38856</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dmitry Timoshkov">dmitry</reporter>
          <assigned_to name="Dmitriy Khanzhin">jinn</assigned_to>
          <cc>aen</cc>
    
    <cc>cas</cc>
    
    <cc>dd</cc>
    
    <cc>glebfm</cc>
    
    <cc>jinn</cc>
    
    <cc>lav</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>145089</commentid>
    <comment_count>0</comment_count>
    <who name="Dmitry Timoshkov">dmitry</who>
    <bug_when>2014-02-05 06:55:48 +0400</bug_when>
    <thetext>Обнаружилось, что configure из wine не может найти libgphoto2, при этом
&apos;configure --enable-win64&apos; его находит. Как оказалось, проблема была вызвана
тем, что не был установлен i586-libexif-devel-0.6.21-alt1.

$ uname -r
3.10.28-std-def-alt1
$ rpm -qa | grep gphoto2
libgphoto2-devel-2.5.2-alt1
i586-libsane-gphoto2-1.0.24-alt2.2
i586-libgphoto2-2.5.2-alt1
libgphoto2-2.5.2-alt1
libsane-gphoto2-1.0.24-alt2.2
i586-libgphoto2-devel-2.5.2-alt1
$ rpm -qR libgphoto2-devel-2.5.2-alt1
libgphoto2 = 2.5.2-alt1
/bin/sh  
/usr/lib64/pkgconfig  
coreutils  
pkgconfig(libexif) &gt;= 0.6.13
rpmlib(PayloadIsLzma)  
$ rpm -qR i586-libgphoto2-devel-2.5.2-alt1
libgphoto2-devel = 2.5.2-alt1
i586-libgphoto2 = 2.5.2-alt1
rpmlib(PayloadIsLzma)  

i586-libgphoto2_2.4-devel имеет аналогичный дефект в зависимостях.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156783</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry Timoshkov">dmitry</who>
    <bug_when>2016-05-13 08:51:09 +0300</bug_when>
    <thetext>Эта проблема по прежнему присутствует и в P8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165770</commentid>
    <comment_count>2</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2017-09-15 12:05:35 +0300</bug_when>
    <thetext>Выходит, сузешные зависимости вида pkgconfig(libexif) на arepo не распространяются.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165773</commentid>
    <comment_count>3</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2017-09-15 12:48:07 +0300</bug_when>
    <thetext>arepo вообще не предназначен для сборки пакетов.  Только для того, чтобы устанавливать всякие блобы, которые уже собраны под ix86.

Если вы хотите собрать 32-битный бинарник, соберите его в 32-битной системе.  Например, в hasher-е.

Как по мне, так это NOTABUG.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165774</commentid>
    <comment_count>4</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2017-09-15 12:49:08 +0300</bug_when>
    <thetext>s/сборки пакетов/сборки/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165775</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry Timoshkov">dmitry</who>
    <bug_when>2017-09-15 12:55:15 +0300</bug_when>
    <thetext>(In reply to comment #3)
&gt; arepo вообще не предназначен для сборки пакетов.  Только для того, чтобы
&gt; устанавливать всякие блобы, которые уже собраны под ix86.
&gt; 
&gt; Если вы хотите собрать 32-битный бинарник, соберите его в 32-битной системе. 
&gt; Например, в hasher-е.
&gt; 
&gt; Как по мне, так это NOTABUG.

Почему разница в зависимостях идентичных 64 и 32-битных пакетов не баг?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165776</commentid>
    <comment_count>6</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2017-09-15 12:57:34 +0300</bug_when>
    <thetext>(In reply to comment #5)
&gt; Почему разница в зависимостях идентичных 64 и 32-битных пакетов не баг?

Это arepo, а не 32-битный пакет.
В 32-битном пакете всё хорошо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165793</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2017-09-16 22:31:33 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; arepo вообще не предназначен для сборки пакетов.  Только для того, чтобы
&gt; устанавливать всякие блобы, которые уже собраны под ix86.
&gt; 
&gt; Если вы хотите собрать 32-битный бинарник, соберите его в 32-битной системе. 
&gt; Например, в hasher-е.
&gt; 
&gt; Как по мне, так это NOTABUG.
Ответ не ясен. У нас нет multiarch и не будет? arepo это временный костыль для запуска сторонних бинарников?

Хочу добавить, что в мире всё меньше дистрибутивов, у которых есть 32-битный вариант.
По сути вопроса. Очень смешно предлагать разработчику собираться в hasher. Я чего-то не знаю, и все уже редактируют код и компилируют в хэшере?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165809</commentid>
    <comment_count>8</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2017-09-18 14:53:48 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; (В ответ на комментарий №3)
&gt; &gt; arepo вообще не предназначен для сборки пакетов.  Только для того, чтобы
&gt; &gt; устанавливать всякие блобы, которые уже собраны под ix86.
&gt; &gt; 
&gt; &gt; Если вы хотите собрать 32-битный бинарник, соберите его в 32-битной системе. 
&gt; &gt; Например, в hasher-е.
&gt; &gt; 
&gt; &gt; Как по мне, так это NOTABUG.
&gt; Ответ не ясен. У нас нет multiarch и не будет?
https://wiki.debian.org/Multiarch
&quot;Multiarch is the term being used to refer to the capability of a system to install and run applications of multiple different binary targets on the same system.&quot;
Есть -- install и run ваши бинарники.

&gt; arepo это временный костыль для
&gt; запуска сторонних бинарников?
Да, но он такой же временный, как и сами бинарники.

&gt; Хочу добавить, что в мире всё меньше дистрибутивов, у которых есть 32-битный
&gt; вариант.
Да, дистрибутивы под эту архитектуру уже никому не нужны.

&gt; По сути вопроса.
&gt; Очень смешно предлагать разработчику собираться в hasher.
Ха-ха.  А что смешного?

&gt; Я чего-то не знаю, и все уже редактируют код и компилируют в хэшере?
Редактируют не знаю в чём, а собирают уже точно в docker-е.  Лучше бы в hasher-е, конечно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165814</commentid>
    <comment_count>9</comment_count>
    <who name="Дмитрий Державин">dd</who>
    <bug_when>2017-09-18 16:23:36 +0300</bug_when>
    <thetext>Коллеги, мы так мило общаемся, но споры о терминах и бренности архитектур немножко наше продвижение замедляют. Понятно, что wine это вырожденный случай. Но devel-пакеты такие есть, а зависимостей нет. Если не сейчас, так в другой раз — мы опять и опять будем наступать на эти грабли в самый неподходящий момент.

Глеб, чего сейчас не хватает, чтобы эти зависимости при сборке автоматически прописывались?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165820</commentid>
    <comment_count>10</comment_count>
    <who name="Dmitriy Khanzhin">jinn</who>
    <bug_when>2017-09-18 19:44:23 +0300</bug_when>
    <thetext>Коллеги, позвольте поинтересоваться.
Архитектура x86_64-i586 не является самостоятельной и не может жить и работать
без x86_64? Так зачем туда попадают devel-пакеты и смущают граждан?
Или я совсем отстал от технологий и полноценная сборка и самостоятельная
работа возможна?
Поверхностный просмотр wiki не просветлил.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165852</commentid>
    <comment_count>11</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2017-09-20 13:51:10 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; Коллеги, позвольте поинтересоваться.
&gt; Архитектура x86_64-i586 не является самостоятельной и не может жить и работать
&gt; без x86_64?
Именно так, не является самостоятельной и предназначена для того, чтобы жить и работать только с x86_64.  И запускать на x86_64 программы, [уже] собранные для x86.

&gt; Так зачем туда попадают devel-пакеты и смущают граждан?
Пакеты в этот репозиторий попадают полностью автоматически по принципу, что лучше попадёт лишнее, а не оказывается, что что-то нужное не попало.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193766</commentid>
    <comment_count>12</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2020-11-04 15:45:34 +0300</bug_when>
    <thetext>(Ответ для Gleb F-Malinovskiy на комментарий #8)
&gt; (In reply to comment #7)
&gt; &gt; (В ответ на комментарий №3)
&gt; &gt; &gt; arepo вообще не предназначен для сборки пакетов.  Только для того, чтобы
&gt; &gt; &gt; устанавливать всякие блобы, которые уже собраны под ix86.
&gt; &gt; &gt; 
&gt; &gt; &gt; Если вы хотите собрать 32-битный бинарник, соберите его в 32-битной системе. 
&gt; &gt; &gt; Например, в hasher-е.
&gt; &gt; &gt; 
&gt; &gt; &gt; Как по мне, так это NOTABUG.
&gt; &gt; Ответ не ясен. У нас нет multiarch и не будет?
&gt; https://wiki.debian.org/Multiarch
&gt; &quot;Multiarch is the term being used to refer to the capability of a system to
&gt; install and run applications of multiple different binary targets on the
&gt; same system.&quot;
&gt; Есть -- install и run ваши бинарники.

Там же:
The existing proposals allow for the co-installation of libraries and headers for different architectures, but not (yet) binaries.

&gt; 
&gt; &gt; arepo это временный костыль для
&gt; &gt; запуска сторонних бинарников?
&gt; Да, но он такой же временный, как и сами бинарники.
&gt; 
&gt; &gt; Хочу добавить, что в мире всё меньше дистрибутивов, у которых есть 32-битный
&gt; &gt; вариант.
&gt; Да, дистрибутивы под эту архитектуру уже никому не нужны.
По этой теме всё очень просто.
Поддержка сборки 32-битных программ в 64-битной системе нужна в таком объёме, чтобы можно было собрать wine, и обсуждать тут особо нечего. Это такое де-факто.

На данный момент в Сизифе нет зависимости libgphoto2-devel от libexif-devel, поэтому заявленная проблема в любом случае не актуальна:

 $ rpm -q --requires libgphoto2-devel
libgphoto2-6 = 2.5.26-alt1:sisyphus+259921.200.1.1

 $ rpm -q --requires i586-libgphoto2-devel
libgphoto2-devel = 2.5.26-alt1:sisyphus+259921.200.1.1
i586-libgphoto2-6 = 2.5.26-alt1:sisyphus+259921.200.1.1</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>