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

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

    <bug>
          <bug_id>32998</bug_id>
          
          <creation_ts>2017-01-13 20:00:58 +0300</creation_ts>
          <short_desc>[FR] bootstrap knob</short_desc>
          <delta_ts>2024-02-15 00:22:17 +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>cmake</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>P3</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Vitaly Lipatov">lav</assigned_to>
          <cc>aen</cc>
    
    <cc>lav</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>161316</commentid>
    <comment_count>0</comment_count>
      <attachid>6933</attachid>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2017-01-13 20:00:58 +0300</bug_when>
    <thetext>Created attachment 6933
cmake.spec patch to make bootstrap mode possible

Предлагаю сделать штатно подерживаемым бутстрапный вариант сборки
(в первую очередь --no-system-jsoncpp, т.к. cmake &lt;-&gt; jsoncpp).
При вздымании на e2k огрёб такое:

make -f CMakeFiles/Makefile2 preinstall
make[1]: Entering directory `/usr/src/RPM/BUILD/cmake-3.6.3/build&apos;
make[1]: Nothing to be done for `preinstall&apos;.
make[1]: Leaving directory `/usr/src/RPM/BUILD/cmake-3.6.3/build&apos;
Install the project...
bin/cmake -P cmake_install.cmake
bin/cmake: error while loading shared libraries: libcmcompress.so: cannot open shared object file: No such file or directory
make: *** [install] Error 127
make: Leaving directory `/usr/src/RPM/BUILD/cmake-3.6.3/build&apos;
error: Bad exit status from /usr/src/tmp/rpm-tmp.1632 (%install)

В контрольной сборке того же srpm на x86_64 &quot;не хватило&quot; libcmjsoncpp.so.

Возможно, параллельный make в %install на этой версии cmake опасен, а на git.alt не вылезло при однопоточной сборке после того, как в какой-то момент сломалось.

В любом разе с приложенным патчиком собралось.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165719</commentid>
    <comment_count>1</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2017-09-12 15:34:43 +0300</bug_when>
    <thetext>(In reply to comment #0)
&gt; Created an attachment (id=6933) [details]
&gt; cmake.spec patch to make bootstrap mode possible
&gt; 
&gt; Предлагаю сделать штатно подерживаемым бутстрапный вариант сборки
&gt; (в первую очередь --no-system-jsoncpp, т.к. cmake &lt;-&gt; jsoncpp).
&gt; При вздымании на e2k огрёб такое:
&gt; 
&gt; make -f CMakeFiles/Makefile2 preinstall
&gt; make[1]: Entering directory `/usr/src/RPM/BUILD/cmake-3.6.3/build&apos;
&gt; make[1]: Nothing to be done for `preinstall&apos;.
&gt; make[1]: Leaving directory `/usr/src/RPM/BUILD/cmake-3.6.3/build&apos;
&gt; Install the project...
&gt; bin/cmake -P cmake_install.cmake
&gt; bin/cmake: error while loading shared libraries: libcmcompress.so: cannot open
&gt; shared object file: No such file or directory
&gt; make: *** [install] Error 127
&gt; make: Leaving directory `/usr/src/RPM/BUILD/cmake-3.6.3/build&apos;
&gt; error: Bad exit status from /usr/src/tmp/rpm-tmp.1632 (%install)
&gt; 
&gt; В контрольной сборке того же srpm на x86_64 &quot;не хватило&quot; libcmjsoncpp.so.
&gt; 
&gt; Возможно, параллельный make в %install на этой версии cmake опасен, а на
&gt; git.alt не вылезло при однопоточной сборке после того, как в какой-то момент
&gt; сломалось.
&gt; 
&gt; В любом разе с приложенным патчиком собралось.
Очень много отрывать придется. Например, в 3.9 кроме jsoncpp будет нужен librhash и libuv. Не уверен, что они есть на e2k )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165722</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2017-09-12 16:03:01 +0300</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Очень много отрывать придется. Например, в 3.9 кроме jsoncpp будет нужен
&gt; librhash и libuv. Не уверен, что они есть на e2k )
У них нет cmake в сборочных зависимостях, в остальном (openssl и python) куда менее неприятны в плане бутстрапа, чем jsoncpp (cmake, doxygen, graphviz, python-modules и для страху kde-common-devel).

Собираются lcc 1.21 на e2k-alt-linux тоже без проблем.

Это оставляя за рамками вопрос о том, занафига такое *сборочной системе*.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6933</attachid>
            <date>2017-01-13 20:00:58 +0300</date>
            <delta_ts>2017-01-13 20:00:58 +0300</delta_ts>
            <desc>cmake.spec patch to make bootstrap mode possible</desc>
            <filename>cmake.spec.diff</filename>
            <type>text/plain</type>
            <size>4268</size>
            <attacher name="Michael Shigorin">mike</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhLy5nZWFyL2NtYWtlLnNwZWMgYi8uZ2Vhci9jbWFrZS5zcGVjCmluZGV4IDlk
NzAyMGYuLjE2NjliNjIgMTAwNjQ0Ci0tLSBhLy5nZWFyL2NtYWtlLnNwZWMKKysrIGIvLmdlYXIv
Y21ha2Uuc3BlYwpAQCAtMSw4ICsxLDkgQEAKICVzZXRfdmVyaWZ5X2VsZl9tZXRob2QgdW5yZXNv
bHZlZD1zdHJpY3QKICVkZWZfd2l0aG91dCBjaGVjaworCiBOYW1lOiBjbWFrZQogVmVyc2lvbjog
My42LjMKLVJlbGVhc2U6IGFsdDAuMQorUmVsZWFzZTogYWx0MC4xLjEKIAogU3VtbWFyeTogQ3Jv
c3MtcGxhdGZvcm0sIG9wZW4tc291cmNlIG1ha2Ugc3lzdGVtCiAKQEAgLTE4LDEwICsxOSwxMCBA
QCBTb3VyY2UyOiBDTWFrZUNhY2hlLnR4dAogUGF0Y2g6ICVuYW1lLSV2ZXJzaW9uLSVyZWxlYXNl
LnBhdGNoCiAKIEJ1aWxkUmVxdWlyZXM6IGJ6bGliLWRldmVsIGdjYy1jKysgbGliYXJjaGl2ZS1k
ZXZlbCA+PSAyLjguNAotQnVpbGRSZXF1aXJlczogbGliY3VybC1kZXZlbCBsaWJleHBhdC1kZXZl
bCBsaWJuY3Vyc2VzLWRldmVsIHF0NS1iYXNlLWRldmVsIGxpYnhtbDItZGV2ZWwKLUJ1aWxkUmVx
dWlyZXM6IGxpYmx6bWEtZGV2ZWwganNvbmNwcC1kZXZlbCBkb3h5Z2VuIGdyYXBodml6IHpsaWIt
ZGV2ZWwKLUJ1aWxkUmVxdWlyZXM6IHB5dGhvbi1tb2R1bGUtc3BoaW54LWRldmVsCitCdWlsZFJl
cXVpcmVzOiBsaWJjdXJsLWRldmVsIGxpYmV4cGF0LWRldmVsIGxpYm5jdXJzZXMtZGV2ZWwgbGli
eG1sMi1kZXZlbAorQnVpbGRSZXF1aXJlczogbGlibHptYS1kZXZlbCBncmFwaHZpeiB6bGliLWRl
dmVsCiBCdWlsZFJlcXVpcmVzOiBzaGFyZWQtbWltZS1pbmZvIHJwbS1idWlsZC12aW0KKyV7PyFf
d2l0aF9ib290c3RyYXA6QnVpbGRSZXF1aXJlczogcHl0aG9uLW1vZHVsZS1zcGhpbngtZGV2ZWwg
cXQ1LWJhc2UtZGV2ZWwganNvbmNwcC1kZXZlbCBkb3h5Z2VufQogJXs/IV93aXRob3V0X2NoZWNr
OiV7PyFfZGlzYWJsZV9jaGVjazpCdWlsZFJlcXVpcmVzOiAvcHJvYyBnY2MtZm9ydHJhbiBqYXZh
LWRldmVsIGN2cyBzdWJ2ZXJzaW9uIG1lcmN1cmlhbCBnaXQtY29yZX19CiAKIE9ic29sZXRlczog
Y3BhY2sgPCAyLjQuNS1hbHQzCkBAIC0zMCw3ICszMSw3IEBAIFByb3ZpZGVzOiBjcGFjayA9ICV2
ZXJzaW9uLSVyZWxlYXNlCiBSZXF1aXJlczogJW5hbWUtbW9kdWxlcyA9ICV2ZXJzaW9uLSVyZWxl
YXNlCiBSZXF1aXJlczogcnBtLW1hY3Jvcy0lbmFtZSA9ICV2ZXJzaW9uLSVyZWxlYXNlCiAKLSVk
ZWZpbmUgX3VucGFja2FnZWRfZmlsZXNfdGVybWluYXRlX2J1aWxkIDEKKyV7PyFfd2l0aF9ib290
c3RyYXA6JWRlZmluZSBfdW5wYWNrYWdlZF9maWxlc190ZXJtaW5hdGVfYnVpbGQgMX0KIAogJWFk
ZF9maW5kcmVxX3NraXBsaXN0ICVfZGF0YWRpci9DTWFrZS9UZW1wbGF0ZXMvY3lnd2luLXBhY2th
Z2Uuc2guaW4KIApAQCAtMTM1LDE1ICsxMzYsMjAgQEAgU2V0IG9mIFJQTSBtYWNyb3MgZm9yIHBh
Y2thZ2luZyBhcHBsaWNhdGlvbnMgdGhhdCB1c2UgY21ha2UuCiAlYnVpbGQKIG1rZGlyIGJ1aWxk
CiBwdXNoZCBidWlsZAotaW5zdGFsbCAtbTY0NCAlU09VUkNFMiAuLworaW5zdGFsbCAtcG02NDQg
JVNPVVJDRTIgLi8KIAogQ0ZMQUdTPSIlb3B0ZmxhZ3MiIENYWEZMQUdTPSIlb3B0ZmxhZ3MiIC4u
L2Jvb3RzdHJhcCBcCiAJLS12ZXJib3NlIFwKIAktLXBhcmFsbGVsPSVfX25wcm9jcyBcCiAJLS1z
eXN0ZW0tbGlicyBcCislaWZfd2l0aCBib290c3RyYXAKKwktLW5vLXN5c3RlbS1qc29uY3BwIFwK
KyVlbHNlCisJLS1zeXN0ZW0tanNvbmNwcCBcCiAJLS1xdC1ndWkgXAogCS0tc3BoaW54LW1hbiBc
CiAJLS1zcGhpbngtaHRtbCBcCislZW5kaWYKIAktLXByZWZpeD0lcHJlZml4IFwKIAktLWRhdGFk
aXI9L3NoYXJlL0NNYWtlIFwKIAktLW1hbmRpcj0vc2hhcmUvbWFuIFwKQEAgLTE1MSwxNCArMTU3
LDIxIEBAIENGTEFHUz0iJW9wdGZsYWdzIiBDWFhGTEFHUz0iJW9wdGZsYWdzIiAuLi9ib290c3Ry
YXAgXAogCiAKIGV4cG9ydCBMRF9MSUJSQVJZX1BBVEg9JFBXRC9Tb3VyY2U6JFBXRC9Tb3VyY2Uv
a3dzeXMvOiRQV0QvU291cmNlL0N1cnNlc0RpYWxvZy9mb3JtCisjaWZfd2l0aCBib290c3RyYXAK
KyNtYWtlIC1qMSBWRVJCT1NFPTEKKyNlbHNlCiAlbWFrZV9idWlsZCBWRVJCT1NFPTEKKyNlbmRp
ZgogcG9wZAogCiAKICVpbnN0YWxsCiBwdXNoZCBidWlsZAogZXhwb3J0IExEX0xJQlJBUllfUEFU
SD0kUFdEL1NvdXJjZTokUFdEL1NvdXJjZS9rd3N5cy86JFBXRC9Tb3VyY2UvQ3Vyc2VzRGlhbG9n
L2Zvcm0KLSVtYWtlaW5zdGFsbF9zdGQKKyVpZl93aXRoIGJvb3RzdHJhcAorZXhwb3J0IExEX0xJ
QlJBUllfUEFUSD0kTERfTElCUkFSWV9QQVRIOiRQV0QvVXRpbGl0aWVzL2NtanNvbmNwcDokUFdE
L1V0aWxpdGllcy9jbWNvbXByZXNzCislZW5kaWYKKyVtYWtlaW5zdGFsbF9zdGQgLWoxCiBwb3Bk
CiAjaW5zdGFsbCAtbTY0NCBDaGFuZ2VMb2cubWFudWFsICVidWlsZHJvb3QlX2RvY2Rpci8lbmFt
ZS0ldmVyc2lvbgogbXYgJWJ1aWxkcm9vdC91c3IvbGliICVidWlsZHJvb3QlX2xpYmRpciB8fCA6
CkBAIC0xNzUsNiArMTg4LDEwIEBAIG12IC1mICVidWlsZHJvb3QlX2RhdGFkaXIvQ01ha2UvY29t
cGxldGlvbnMgJWJ1aWxkcm9vdCVfc3lzY29uZmRpci9iYXNoX2NvbXBsZXRpCiBpbnN0YWxsIC1w
ICBidWlsZC9Tb3VyY2Uva3dzeXMvbGliY21zeXMuc28gICVidWlsZHJvb3QlX2xpYmRpci9saWJj
bXN5cy5zbwogaW5zdGFsbCAtcCAgYnVpbGQvU291cmNlL2t3c3lzL2xpYmNtc3lzX2Muc28gICVi
dWlsZHJvb3QlX2xpYmRpci9saWJjbXN5c19jLnNvCiAKKyVpZl93aXRoIGJvb3RzdHJhcAoraW5z
dGFsbCAtcCAgYnVpbGQvVXRpbGl0aWVzL2NtanNvbmNwcC9saWJjbWpzb25jcHAuc28gJWJ1aWxk
cm9vdCVfbGliZGlyL2xpYmNtanNvbmNwcC5zbworJWVuZGlmCisKICVjaGVjawogJWlmX3dpdGgg
Y2hlY2sKICMgQ1Rlc3QuVXBkYXRlR0lUIGZhaWxzLCBzZWUgIzIwODg0CkBAIC0xOTYsMTEgKzIx
MywxNSBAQCBwb3BkCiAlX2xpYmRpci9saWJjbWNvbXByZXNzLnNvCiAlX2xpYmRpci9saWJjbXN5
cy5zbwogJV9saWJkaXIvbGliY21zeXNfYy5zbwotJV9kYXRhZGlyL0NNYWtlLwotJV9hY2xvY2Fs
ZGlyLyoKKyVpZl93aXRoIGJvb3RzdHJhcAorJV9saWJkaXIvbGliY21qc29uY3BwLnNvCislZWxz
ZQogJV9tYW4xZGlyL2NtYWtlKi4qCiAlX21hbjFkaXIvY3BhY2suKgogJV9tYW43ZGlyLyoKKyVl
bmRpZgorJV9kYXRhZGlyL0NNYWtlLworJV9hY2xvY2FsZGlyLyoKICVkaXIgJV9kb2NkaXIvJW5h
bWUtJXZlcnNpb24vCiAjX2RvY2Rpci8lbmFtZS0ldmVyc2lvbi9DaGFuZ2VMb2cubWFudWFsCiAl
X2RvY2Rpci8lbmFtZS0ldmVyc2lvbi9Db3B5cmlnaHQudHh0CkBAIC0yMTYsMTUgKzIzNywxNyBA
QCBwb3BkCiAlZmlsZXMgLW4gY2NtYWtlCiAlX2JpbmRpci9jY21ha2UKICNfbGliZGlyL2xpYmNt
Rm9ybS5zbwotJV9tYW4xZGlyL2NjbWFrZS4qCislez8hX3dpdGhfYm9vdHN0cmFwOiVfbWFuMWRp
ci9jY21ha2UuKn0KIAogCiAlZmlsZXMgLW4gY3Rlc3QKICVfYmluZGlyL2N0ZXN0CiAlX2xpYmRp
ci9saWJDVGVzdExpYi5zbwotJV9tYW4xZGlyL2N0ZXN0LioKKyV7PyFfd2l0aF9ib290c3RyYXA6
JV9tYW4xZGlyL2N0ZXN0Lip9CiAKIAorJWlmX3dpdGggYm9vdHN0cmFwCislZWxzZQogJWZpbGVz
IGd1aQogJV9iaW5kaXIvY21ha2UtZ3VpCiAlX2Rlc2t0b3BkaXIvQ01ha2UuZGVza3RvcApAQCAt
MjQwLDYgKzI2Myw3IEBAIHBvcGQKICNfZG9jZGlyLyVuYW1lLSV2ZXJzaW9uL2NwYWNrKgogI19k
b2NkaXIvJW5hbWUtJXZlcnNpb24vY3Rlc3QuKgogJV9kb2NkaXIvJW5hbWUtJXZlcnNpb24vaHRt
bAorJWVuZGlmCiAKIAogJWZpbGVzIC1uIHZpbS1wbHVnaW4tJW5hbWUKQEAgLTI1NSw2ICsyNzks
OSBAQCBwb3BkCiAlZmlsdGVyX2Zyb21fcmVxdWlyZXMgL15nbnVzdGVwLUJhY2tib25lLiovZAog
CiAlY2hhbmdlbG9nCisqIEZyaSBKYW4gMTMgMjAxNyBNaWNoYWVsIFNoaWdvcmluIDxtaWtlQGFs
dGxpbnV4Lm9yZz4gMy42LjMtYWx0MC4xLjEKKy0gQk9PVFNUUkFQOiBkcm9wIGhhaXJ5IEJScyBp
ZiByZXF1ZXN0ZWQgdG8sIGFkanVzdCBidWlsZCBhcHByb3ByaWF0ZWx5LgorCiAqIFR1ZSBEZWMg
MTMgMjAxNiBMLkEuIEtvc3RpcyA8bGFrb3N0aXNAYWx0bGludXgucnU+IDMuNi4zLWFsdDAuMQog
LSBVcGRhdGVkIHRvIDMuNi4zLgogLSAuc3BlYyBjbGVhbnVwIGZvciBuZXcgcnBtLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>