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

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

    <bug>
          <bug_id>45707</bug_id>
          
          <creation_ts>2023-03-30 12:08:21 +0300</creation_ts>
          <short_desc>pkg-config: упрощение начальной (bootstrap) сборки</short_desc>
          <delta_ts>2023-04-10 13:40:07 +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>pkg-config</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>45727</dependson>
          <blocked>45802</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Sheplyakov">asheplyakov</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>at</cc>
    
    <cc>glebfm</cc>
    
    <cc>iv</cc>
    
    <cc>ldv</cc>
    
    <cc>nir</cc>
    
    <cc>placeholder</cc>
    
    <cc>sin</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>223643</commentid>
    <comment_count>0</comment_count>
      <attachid>12851</attachid>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-03-30 12:08:21 +0300</bug_when>
    <thetext>Created attachment 12851
Архив с патчами

Для сборки pkg-config требуется glib2, а для glib2 - pkg-config (даже для того, чтобы просто rpm-build смог разобрать spec), meson, python3 (и далее по списку OpenSSL, libffi, pcre2, libmpdec, и прочие). Это сильно усложняет изначальную (bootstrap) сборку.
Для упрощения предлагается использовать копию glib, поставляемую вместе с pkg-config, и добавить опцию bootstrap (по умолчанию отключена) в spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223646</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-03-30 12:18:12 +0300</bug_when>
    <thetext>С приложенными патчами собрано задание 317766.
По непонятным причинам оно сломалось на arm: https://git.altlinux.org/tasks/317766/logs/events.2.1.log
Очень странно, поскольку сборка по умолчанию не включает --enable=bootstrap</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223657</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2023-03-30 14:07:40 +0300</bug_when>
    <thetext>$ compare_packages -- Sisyphus/files/armh/RPMS/pkg-config-0.29.2-alt3.armh.rpm -- tasks/317766/build/200/armh/rpms/pkg-config-0.29.2-alt4.armh.rpm
[...]
@@ -1,5 +1,5 @@
 -rw-r--r--  root root ,    /etc/buildreqs/files/ignore.d/pkg-config
--rwxr-xr-x  root root ,    /usr/bin/armh-alt-linux-gnueabi-pkg-config
+-rwxr-xr-x  root root ,    /usr/bin/armv7l-alt-linux-gnueabi-pkg-config
 -rwxr-xr-x  root root ,    /usr/bin/pkg-config
 drwxr-xr-x  root root ,    /usr/lib/pkgconfig
 -rw-r--r--  root root ,    /usr/lib/rpm/pkg-config-files.req.list</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223661</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2023-03-30 14:19:06 +0300</bug_when>
    <thetext>(In reply to Dmitry V. Levin from comment #2)
&gt; $ compare_packages --
&gt; Sisyphus/files/armh/RPMS/pkg-config-0.29.2-alt3.armh.rpm --
&gt; tasks/317766/build/200/armh/rpms/pkg-config-0.29.2-alt4.armh.rpm
&gt; [...]
&gt; @@ -1,5 +1,5 @@
&gt;  -rw-r--r--  root root ,    /etc/buildreqs/files/ignore.d/pkg-config
&gt; --rwxr-xr-x  root root ,    /usr/bin/armh-alt-linux-gnueabi-pkg-config
&gt; +-rwxr-xr-x  root root ,    /usr/bin/armv7l-alt-linux-gnueabi-pkg-config
&gt;  -rwxr-xr-x  root root ,    /usr/bin/pkg-config
&gt;  drwxr-xr-x  root root ,    /usr/lib/pkgconfig
&gt;  -rw-r--r--  root root ,    /usr/lib/rpm/pkg-config-files.req.list

Интересно, конечно, что изменилось в Sisyphus/armh с предыдущей сборки,
что привело к такому эффекту:

$ grep gnueabi tasks/317766/build/200/armh/log |head -3
[00:00:14] + ./configure --build=armh-alt-linux-gnueabi --host=armh-alt-linux-gnueabi --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --disable-silent-rules --without-included-gettext --docdir=/usr/share/doc/pkg-config-0.29.2 --without-internal-glib --disable-silent-rules
[00:00:14] checking build system type... armv7l-alt-linux-gnueabi
[00:00:14] checking host system type... armv7l-alt-linux-gnueabi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223664</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2023-03-30 14:25:32 +0300</bug_when>
    <thetext>По коммитами у меня есть только косметические замечания:

1. commit message:
-which which requires python, which requires OpenSSL, readline,
+which requires python, which in turn requires OpenSSL, readline,

2. commit message:
-Simplified the bootstrap sequence
+spec: simplify the bootstrap sequence

3. commit message: 
-Added ...
+Add ...

4. %changelog, commit message:
-- Simplified the bootstrap sequence
+- Simplified the bootstrap sequence.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223671</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-03-30 14:53:49 +0300</bug_when>
    <thetext>(Ответ для Dmitry V. Levin на комментарий #4)
&gt; По коммитами у меня есть только косметические замечания:
&gt; 
&gt; 1. commit message:
&gt; -which which requires python, which requires OpenSSL, readline,
&gt; +which requires python, which in turn requires OpenSSL, readline,

Принято.

&gt; 2. commit message:
&gt; -Simplified the bootstrap sequence
&gt; +spec: simplify the bootstrap sequence

Это не вполне верно, изменения затрагивают не только spec, но и glib (поставляемую с pkg-config): добавлена функция g_hash_table_get_keys_as_array

&gt; 3. commit message: 
&gt; -Added ...
&gt; +Add ...

Принято.

&gt; 4. %changelog, commit message:
&gt; -- Simplified the bootstrap sequence
&gt; +- Simplified the bootstrap sequence.

Принято.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223688</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2023-03-30 20:20:44 +0300</bug_when>
    <thetext>Я думаю, что если добавить rebuild тех пакетов, у которых образуются unmet&apos;ы на armh, то задание соберётся.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223689</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2023-03-30 20:21:45 +0300</bug_when>
    <thetext>Можно ещё автозакрывание ALT#45707 добавить в %changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223766</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-03-31 18:56:28 +0300</bug_when>
    <thetext>(Ответ для Dmitry V. Levin на комментарий #3)
&gt; (In reply to Dmitry V. Levin from comment #2)
&gt; &gt; $ compare_packages --
&gt; &gt; Sisyphus/files/armh/RPMS/pkg-config-0.29.2-alt3.armh.rpm --
&gt; &gt; tasks/317766/build/200/armh/rpms/pkg-config-0.29.2-alt4.armh.rpm
&gt; &gt; [...]
&gt; &gt; @@ -1,5 +1,5 @@
&gt; &gt;  -rw-r--r--  root root ,    /etc/buildreqs/files/ignore.d/pkg-config
&gt; &gt; --rwxr-xr-x  root root ,    /usr/bin/armh-alt-linux-gnueabi-pkg-config
&gt; &gt; +-rwxr-xr-x  root root ,    /usr/bin/armv7l-alt-linux-gnueabi-pkg-config
&gt; &gt;  -rwxr-xr-x  root root ,    /usr/bin/pkg-config
&gt; &gt;  drwxr-xr-x  root root ,    /usr/lib/pkgconfig
&gt; &gt;  -rw-r--r--  root root ,    /usr/lib/rpm/pkg-config-files.req.list
&gt; 
&gt; Интересно, конечно, что изменилось в Sisyphus/armh с предыдущей сборки,
&gt; что привело к такому эффекту:
&gt; 
&gt; $ grep gnueabi tasks/317766/build/200/armh/log |head -3
&gt; [00:00:14] + ./configure --build=armh-alt-linux-gnueabi
&gt; --host=armh-alt-linux-gnueabi --prefix=/usr --exec-prefix=/usr
&gt; --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share
&gt; --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib
&gt; --localstatedir=/var/lib --sharedstatedir=/var/lib --mandir=/usr/share/man
&gt; --infodir=/usr/share/info --disable-dependency-tracking
&gt; --disable-silent-rules --without-included-gettext
&gt; --docdir=/usr/share/doc/pkg-config-0.29.2 --without-internal-glib
&gt; --disable-silent-rules
&gt; [00:00:14] checking build system type... armv7l-alt-linux-gnueabi
&gt; [00:00:14] checking host system type... armv7l-alt-linux-gnueabi

Завёл на эту тему https://bugzilla.altlinux.org/45727, предлагаю обсуждать этот (без сомнения важный) вопрос там.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223770</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2023-03-31 19:04:49 +0300</bug_when>
    <thetext>(In reply to Dmitry V. Levin from comment #6)
&gt; Я думаю, что если добавить rebuild тех пакетов, у которых образуются unmet&apos;ы
&gt; на armh, то задание соберётся.

Я предлагаю так и сделать, просто пересобрать эти 2 пакета.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>12851</attachid>
            <date>2023-03-30 12:08:21 +0300</date>
            <delta_ts>2023-03-30 12:08:21 +0300</delta_ts>
            <desc>Архив с патчами</desc>
            <filename>pkg-config-bootstrap-patches.tgz</filename>
            <type>application/x-compressed-tar</type>
            <size>2287</size>
            <attacher name="Alexey Sheplyakov">asheplyakov</attacher>
            
              <data encoding="base64">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
FQGXACgAAA==
</data>

          </attachment>
      

    </bug>

</bugzilla>