openSUSE Project Management Tool: Issueshttps://progress.opensuse.org/https://progress.opensuse.org/themes/openSUSE/favicon/favicon.ico?15829177842023-03-21T16:13:39ZopenSUSE Project Management Tool
Redmine ZSystems - tickets #126323 (New): hashlink: 2 missing declarationshttps://progress.opensuse.org/issues/1263232023-03-21T16:13:39ZAdaLovelace
<p>hashlink is failing for s390x, because the declarations for REG_RIP and REG_RSP are missing:<br>
[ 53s] /home/abuild/rpmbuild/BUILD/hashlink-1.13/src/profile.c: In function 'get_thread_stackptr':<br>
[ 53s] /home/abuild/rpmbuild/BUILD/hashlink-1.13/src/profile.c:120:64: error: 'REG_RIP' undeclared (first use in this function)<br>
[ 53s] 120 | <em>eip = (void</em>)shared_context.context.uc_mcontext.gregs[REG_RIP];<br>
[ 53s] | <sup>~~~~~~</sup><br>
[ 53s] /home/abuild/rpmbuild/BUILD/hashlink-1.13/src/profile.c:120:64: note: each undeclared identifier is reported only once for each function it appears in<br>
[ 53s] /home/abuild/rpmbuild/BUILD/hashlink-1.13/src/profile.c:121:64: error: 'REG_RSP' undeclared (first use in this function)<br>
[ 53s] 121 | return (void*)shared_context.context.uc_mcontext.gregs[REG_RSP];<br>
[ 53s] | <sup>~~~~~~</sup><br>
[ 53s] /home/abuild/rpmbuild/BUILD/hashlink-1.13/src/profile.c:129:1: error: control reaches end of non-void function [-Werror=return-type]<br>
[ 53s] 129 | }<br>
[ 53s] | ^<br>
[ 53s] cc1: some warnings being treated as errors<br>
[ 53s] make[2]: *** [CMakeFiles/hl.dir/build.make:149: CMakeFiles/hl.dir/src/profile.c.o] Error 1<br>
[ 53s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/hashlink-1.13/build'<br>
[ 53s] make[1]: *** [CMakeFiles/Makefile2:987: CMakeFiles/hl.dir/all] Error 2</p>
<p>Link to failed build: <a href="https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/hashlink/standard/s390x" class="external">https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/hashlink/standard/s390x</a></p>
ZSystems - tickets #116212 (New): Add files to package config of python-celerymonhttps://progress.opensuse.org/issues/1162122022-09-02T18:52:34ZAdaLovelace
<p>The package python-celerymon is failing because a list of files is installed, but not packaged:<br>
<a href="https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/python-celerymon/standard/s390x" class="external">https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/python-celerymon/standard/s390x</a><br>
That means, that they are not referenced in the spec file.</p>
<p>1) Branch <a href="https://build.opensuse.org/package/show/devel:languages:python/python-celerymon" class="external">https://build.opensuse.org/package/show/devel:languages:python/python-celerymon</a><br>
2) "osc co" of your home directory<br>
3) Open python-celerymon.spec<br>
4) Go down to the files section<br>
5) Compare the files structure with the referenced files in the error log<br>
6) Create an additional line matching the requirements of the listed files<br>
7) "osc commit"</p>
ZSystems - tickets #116209 (New): Expand memory for package python-websocketshttps://progress.opensuse.org/issues/1162092022-09-02T18:41:01ZAdaLovelace
<p>The package python-websockets is failing because of timeouts and the build is too slow:<br>
<a href="https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/python-websockets/standard/s390x" class="external">https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/python-websockets/standard/s390x</a></p>
<p>That can be fixed with a constraints file, that a build host with more memory should be chosen for this package.<br>
1) Branch <a href="https://build.opensuse.org/package/show/devel:languages:python/python-websockets" class="external">https://build.opensuse.org/package/show/devel:languages:python/python-websockets</a><br>
2) "osc co" of your home directory<br>
3) Create a file with the name _constraints<br>
4) Learn with this example, which configurations are possible and how:<br>
<a href="https://build.opensuse.org/package/view_file/mozilla:Factory/MozillaFirefox/_constraints?expand=1" class="external">https://build.opensuse.org/package/view_file/mozilla:Factory/MozillaFirefox/_constraints?expand=1</a><br>
5) Create a minimal configuration for the architecture s390x as an "overwrite condition" with expanding the physicalmemory.<br>
6) "osc add _constraints"<br>
7) "osc commit"</p>
ZSystems - tickets #116200 (New): Improve performance of the build host of package python-svgwritehttps://progress.opensuse.org/issues/1162002022-09-02T17:48:25ZAdaLovelace
<p>python-svgwrite is failing with the test TestPathDataParser.test_performance:<br>
[ 214s] self = <br>
[ 214s] <br>
[ 214s] def test_performance(self):<br>
[ 214s] start = time.time()<br>
...<br>
[ 214s] > self.assertLess(time.time()-start, 0.1, "Parsing path string is too slow")<br>
[ 214s] E AssertionError: 0.1109471321105957 not less than 0.1 : Parsing path string is too slow<br>
[ 214s] <br>
[ 214s] tests/test_pathdataparser.py:146: AssertionError<br>
<a href="https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/python-svgwrite/standard/s390x" class="external">https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/python-svgwrite/standard/s390x</a></p>
<p>We want to try to fix this issue with a selection of a build host with more CPU for the architecture s390x.</p>
<p>1) Branch <a href="https://build.opensuse.org/package/show/devel:languages:python/python-svgwrite" class="external">https://build.opensuse.org/package/show/devel:languages:python/python-svgwrite</a><br>
2) "osc co" of your home directory<br>
3) Create a file with the name _constraints<br>
4) Try to understand host configurations with this constraints file: <a href="https://build.opensuse.org/package/view_file/mozilla:Factory/MozillaFirefox/_constraints?expand=1" class="external">https://build.opensuse.org/package/view_file/mozilla:Factory/MozillaFirefox/_constraints?expand=1</a><br>
5) Write your own constraints file with an overwrite condition for s390x and more CPU<br>
6) Ask the Representatives for help, if needed<br>
7) "osc add _constraints"<br>
8) osc commit</p>
ZSystems - tickets #116194 (New): libgsasl: use of possibly-NULL '*output' where non-null expectedhttps://progress.opensuse.org/issues/1161942022-09-02T14:14:54ZAdaLovelace
<p>That is a s390x specific bugfix for the package libgsasl.<br>
[ 316s] client.c: In function '<u>gsasl_login_client_step':<br>
[ 316s] client.c:88:21: error: use of possibly-NULL '*output' where non-null expected [CWE-690] [-Werror=analyzer-possible-null-argument]<br>
[ 316s] 88 | *output_len = strlen (*output);<br>
[ 316s] | <sup>~~~~~~~~~~~~~~~</sup><br>
[ 316s] '_gsasl_login_client_step': events 1-6<br>
[ 316s] |<br>
[ 316s] | 68 | switch (state->step)<br>
[ 316s] | | <sup>~~~~~</sup><br>
[ 316s] | | |<br>
[ 316s] | | (1) following 'case 1:' branch...<br>
[ 316s] |......<br>
[ 316s] | 82 | case 1:<br>
[ 316s] | | ~~~~<br>
[ 316s] | | |<br>
[ 316s] | | (2) ...to here<br>
[ 316s] | 83 | p = gsasl_property_get (sctx, GSASL_PASSWORD);<br>
[ 316s] | 84 | if (!p)<br>
[ 316s] | | ~<br>
[ 316s] | | |<br>
[ 316s] | | (3) following 'false' branch (when 'p' is non-NULL)...<br>
[ 316s] |......<br>
[ 316s] | 87 | *output = strdup (p);<br>
[ 316s] | | ~ ~~~~~~~~~~<br>
[ 316s] | | | |<br>
[ 316s] | | | (5) this call could return NULL<br>
[ 316s] | | (4) ...to here<br>
[ 316s] | 88 | *output_len = strlen (*output);<br>
[ 316s] | | ~~~~~~~~~~~~~~~~<br>
[ 316s] | | |<br>
[ 316s] | | (6) argument 1 ('strdup(p)') from (5) could be NULL where non-null expected<br>
[ 316s] |<br>
[ 316s] In file included from ./../gl/string.h:41,<br>
[ 316s] from client.c:31:<br>
[ 316s] /usr/include/string.h:407:15: note: argument 1 of 'strlen' must be non-null<br>
[ 316s] 407 | extern size_t strlen (const char *</u>_s)<br>
[ 316s] | <sup>~~~~~</sup><br>
[ 316s] cc1: all warnings being treated as errors<br>
[ 316s] make[2]: *** [Makefile:1561: client.lo] Error 1</p>
<p>log: <a href="https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/libgsasl/standard/s390x">https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/libgsasl/standard/s390x</a></p>
<p>1) Branch <a href="https://build.opensuse.org/package/show/devel:libraries:c_c++/libgsasl">https://build.opensuse.org/package/show/devel:libraries:c_c++/libgsasl</a><br>
2) "osc co" of your home directory<br>
3) Create patch for fixing the non-null error<br>
4) Build it on the mainframe<br>
5) "osc add" of the patch<br>
6) "osc commit"</p>
ZSystems - tickets #115883 (New): yate: add support for s390x architecture in typedefs.hhttps://progress.opensuse.org/issues/1158832022-08-28T19:05:12Zcboltzsuse-beta@cboltz.de
<p>yate fails with</p>
<pre><code>[ 1063s] In file included from ./audio/common/processing/signal_processing_library.h:22,
[ 1063s] from audio/common/resampler/resampler.cc:19:
[ 1063s] ./typedefs.h:107:2: error: #error Please add support for your architecture in typedefs.h
[ 1063s] 107 | #error Please add support for your architecture in typedefs.h
</code></pre>
<p>Extend libs/miniwebrtc/typedefs.h with the defines for s390x (64 bit, big endian), and submit to a) OBS (by adding a patch) and b) upstream.</p>
ZSystems - tickets #115880 (New): opal: add support for s390x architecture in typedefs.hhttps://progress.opensuse.org/issues/1158802022-08-28T18:34:09Zcboltzsuse-beta@cboltz.de
<p>opal fails with</p>
<pre><code>[ 1571s] /home/abuild/rpmbuild/BUILD/opal-3.18.8/plugins/audio/iSAC/iSAC/typedefs.h:61:2: error: #error Please add support for your architecture in typedefs.h
[ 1571s] 61 | #error Please add support for your architecture in typedefs.h
[ 1571s] | ^~~~~
[ 1571s] /home/abuild/rpmbuild/BUILD/opal-3.18.8/plugins/audio/iSAC/iSAC/typedefs.h:65:2: error: #error Define either WEBRTC_ARCH_LITTLE_ENDIAN or WEBRTC_ARCH_BIG_ENDIAN
[ 1571s] 65 | #error Define either WEBRTC_ARCH_LITTLE_ENDIAN or WEBRTC_ARCH_BIG_ENDIAN
[ 1571s] | ^~~~~
</code></pre>
<p>Extend <code>plugins/audio/iSAC/iSAC/typedefs.h</code> with the defines for s390x (64 bit, big endian), and submit to a) OBS (by adding a patch) and b) upstream.</p>
ZSystems - tickets #115877 (New): google-or-tools: fix "looses precision" errorhttps://progress.opensuse.org/issues/1158772022-08-28T17:11:10Zcboltzsuse-beta@cboltz.de
<p>google-or-tools fails with</p>
<pre><code>[ 845s] /home/abuild/rpmbuild/BUILD/or-tools-9.3/ortools/constraint_solver/constraint_solveri.h: In function 'uint64_t operations_research::Hash1(void*)':
[ 845s] /home/abuild/rpmbuild/BUILD/or-tools-9.3/ortools/constraint_solver/constraint_solveri.h:247:16: error: cast from 'void*' to 'uint32_t' {aka 'unsigned int'} loses precision [-fpermissive]
[ 845s] 247 | return Hash1(reinterpret_cast<uint32_t>(ptr));
[ 845s] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
</code></pre>
<p>The relevant code is</p>
<pre><code>inline uint64_t Hash1(void* const ptr) {
#if defined(__x86_64__) || defined(_M_X64) || defined(__powerpc64__) || \
defined(__aarch64__)
return Hash1(reinterpret_cast<uint64_t>(ptr));
#else
return Hash1(reinterpret_cast<uint32_t>(ptr));
#endif
}
</code></pre>
<p>Hint: s390x is a 64 bit architecture.</p>
ZSystems - tickets #115874 (New): Exclude architecture s390x in package facetimehdhttps://progress.opensuse.org/issues/1158742022-08-28T15:25:53ZAdaLovelace
<p><a href="https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/facetimehd/standard/s390x" class="external">https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/facetimehd/standard/s390x</a></p>
<p>The package facetimehd is failing because of missing kernel modules.<br>
IBM will not include webcams by Apple to the mainframe. </p>
<p>Therefore, we want to exclude the s390x architecture for this package building.<br>
You have to include the following line in the file facetimehd.spec:<br>
ExcludeArch: s390x</p>
<p>1) Branch <a href="https://build.opensuse.org/package/show/hardware/facetimehd" class="external">https://build.opensuse.org/package/show/hardware/facetimehd</a><br>
2) Checkout your home directory<br>
3) Edit facetimehd.spec<br>
4) "osc commit"</p>
ZSystems - tickets #115871 (New): brickd is failing because of memcpyhttps://progress.opensuse.org/issues/1158712022-08-28T15:06:27ZAdaLovelace
<p><a href="https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/brickd/standard/s390x">https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/brickd/standard/s390x</a></p>
<p>The package brickd is failing with following error messages:<br>
[ 143s] /usr/lib64/gcc/s390x-suse-linux/12/../../../../s390x-suse-linux/bin/ld: ../daemonlib/utils.o: in function <code>microsleep':<br>
[ 143s] /home/abuild/rpmbuild/BUILD/brickd-2.4.3/src/brickd/../daemonlib/utils.c:488: undefined reference to</code><a href="mailto:clock_nanosleep@GLIBC_2.2.5">clock_nanosleep@GLIBC_2.2.5</a>'<br>
[ 143s] /usr/lib64/gcc/s390x-suse-linux/12/../../../../s390x-suse-linux/bin/ld: ../daemonlib/utils.o: in function <code>microtime':<br>
[ 143s] /home/abuild/rpmbuild/BUILD/brickd-2.4.3/src/brickd/../daemonlib/utils.c:532: undefined reference to</code><a href="mailto:clock_gettime@GLIBC_2.2.5">clock_gettime@GLIBC_2.2.5</a>'<br>
[ 143s] /usr/lib64/gcc/s390x-suse-linux/12/../../../../s390x-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/brickd-2.4.3/src/brickd/../daemonlib/utils.c:532: undefined reference to <code>clock_gettime@GLIBC_2.2.5'<br>
[ 143s] /usr/lib64/gcc/s390x-suse-linux/12/../../../../s390x-suse-linux/bin/ld: ../daemonlib/writer.o: in function</code>memcpy':<br>
[ 143s] /usr/include/bits/string_fortified.h:29: undefined reference to <code>memcpy@GLIBC_2.2.5'<br>
[ 143s] /usr/lib64/gcc/s390x-suse-linux/12/../../../../s390x-suse-linux/bin/ld: sha1.o: in function</code>memcpy':<br>
[ 143s] /usr/include/bits/string_fortified.h:29: undefined reference to <code>memcpy@GLIBC_2.2.5'<br>
[ 143s] /usr/lib64/gcc/s390x-suse-linux/12/../../../../s390x-suse-linux/bin/ld: /usr/include/bits/string_fortified.h:29: undefined reference to</code><a href="mailto:memcpy@GLIBC_2.2.5">memcpy@GLIBC_2.2.5</a>'<br>
[ 143s] /usr/lib64/gcc/s390x-suse-linux/12/../../../../s390x-suse-linux/bin/ld: /usr/include/bits/string_fortified.h:29: undefined reference to <code>memcpy@GLIBC_2.2.5'<br>
[ 143s] /usr/lib64/gcc/s390x-suse-linux/12/../../../../s390x-suse-linux/bin/ld: usb_stack.o: in function</code>memcpy':<br>
[ 143s] /usr/include/bits/string_fortified.h:29: undefined reference to <code>memcpy@GLIBC_2.2.5'<br>
[ 143s] /usr/lib64/gcc/s390x-suse-linux/12/../../../../s390x-suse-linux/bin/ld: usb_stack.o:/usr/include/bits/string_fortified.h:29: more undefined references to</code><a href="mailto:memcpy@GLIBC_2.2.5">memcpy@GLIBC_2.2.5</a>' follow<br>
[ 143s] /usr/lib64/gcc/s390x-suse-linux/12/../../../../s390x-suse-linux/bin/ld: brickd: no symbol version section for versioned symbol `<a href="mailto:memcpy@GLIBC_2.2.5">memcpy@GLIBC_2.2.5</a>'</p>
<p>Other projects have fixed this issue like that: <br>
<a href="https://github.com/strongloop-forks/node-sqlite3/commit/b61b2cf36ee319d39f085d08690ca222fbe281e3">https://github.com/strongloop-forks/node-sqlite3/commit/b61b2cf36ee319d39f085d08690ca222fbe281e3</a></p>
<p>1) Branch the package brickd from <a href="https://build.opensuse.org/package/show/electronics/brickd">https://build.opensuse.org/package/show/electronics/brickd</a><br>
2) Expand patch a679ca31b8dbd412e5f379b624200e3a96dda0ce.patch with the architecture s390x<br>
3) "osc commit"</p>
ZSystems - tickets #115868 (New): Patch can not be applied in package cpupowerhttps://progress.opensuse.org/issues/1158682022-08-28T14:42:21ZAdaLovelace
<p>We have got following error message for s390x:<br>
[ 80s] + echo 'Patch #1 (cpupower_rapl.patch):'<br>
[ 80s] Patch #1 (cpupower_rapl.patch):<br>
[ 80s] + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0<br>
[ 80s] patching file Makefile<br>
[ 80s] Hunk #2 FAILED at 143.</p>
<p><a href="https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/cpupower/standard/s390x" class="external">https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/cpupower/standard/s390x</a><br>
We have to exclude this patch in the spec file for the s390x architecture.</p>
<p>1) Branch <a href="https://build.opensuse.org/package/show/hardware/cpupower" class="external">https://build.opensuse.org/package/show/hardware/cpupower</a><br>
2) Checkout your home directory<br>
3) Edit cpupower.spec<br>
4) Use "%ifnarch s390x" together with "%endif" around the applying of the referenced patch<br>
5) "osc commit"</p>
ZSystems - tickets #115865 (New): Update cyrus-imapdhttps://progress.opensuse.org/issues/1158652022-08-28T14:27:44ZAdaLovelace
<p><a href="https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/cyrus-imapd/standard/s390x" class="external">https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/cyrus-imapd/standard/s390x</a></p>
<p>cyrus-imapd is failing because of this error message:<br>
[ 362s] /usr/lib/perl5/5.36.0/s390x-linux-thread-multi/CORE/sv_inline.h: In function 'Perl_newSV_type':<br>
[ 362s] ../../lib/assert.h:49:25: error: expected expression before '{' token<br>
[ 362s] 49 | #define assert(ex) {if (!(ex))assertionfailed(<strong>FILE</strong>, <strong>LINE</strong>, #ex);}<br>
[ 362s] | ^</p>
<p>A package update can help.<br>
1) Branch <a href="https://build.opensuse.org/package/show/server:mail/cyrus-imapd" class="external">https://build.opensuse.org/package/show/server:mail/cyrus-imapd</a><br>
2) "osc checkout" of your home directory<br>
3) Download the latest version from <a href="https://github.com/cyrusimap/cyrus-imapd/releases" class="external">https://github.com/cyrusimap/cyrus-imapd/releases</a> together with the signature<br>
4) "osc rm" on the old archive and the signature<br>
5) "osc add" on the new archive and the signature<br>
6) "osc commit" </p>
ZSystems - tickets #115862 (New): "minimum" not declared in package ddnethttps://progress.opensuse.org/issues/1158622022-08-28T14:17:19ZAdaLovelace
<p><a href="https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/ddnet/standard/s390x" class="external">https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/ddnet/standard/s390x</a></p>
<p>We have got the following error message:<br>
[ 225s] /home/abuild/rpmbuild/BUILD/ddnet-16.2.2/src/engine/shared/datafile.cpp: In member function 'bool CDataFileReader::Open(IStorage*, const char*, int)':<br>
[ 225s] /home/abuild/rpmbuild/BUILD/ddnet-16.2.2/src/engine/shared/datafile.cpp:205:56: error: 'minimum' was not declared in this scope<br>
[ 225s] 205 | swap_endian(m_pDataFile->m_pData, sizeof(int), minimum(static_cast(Header.m_Swaplen), Size) / sizeof(int));<br>
[ 225s] | <sup>~~~~~~</sup><br>
[ 225s] At global scope:</p>
<p>1) Branch <a href="https://build.opensuse.org/package/show/games/ddnet" class="external">https://build.opensuse.org/package/show/games/ddnet</a><br>
2) Checkout your home directory<br>
3) Extract the archive<br>
4) Search for minimum<br>
5) Create a patch for the declaration<br>
6) Add the patch with "osc add"</p>
ZSystems - tickets #115859 (Feedback): Update crashhttps://progress.opensuse.org/issues/1158592022-08-28T14:08:21ZAdaLovelace
<p>crash is failing on s390x with following error message:<br>
[ 545s] ld: cannot find arch/s390/lib/expoline/expoline.o: No such file or directory<br>
[ 545s] make[2]: *** [/usr/src/linux-5.19.2-1/scripts/Makefile.modfinal:59: /home/abuild/rpmbuild/BUILD/crash-7.3.0/kbuild/default/crash.ko] Error 1<br>
[ 545s] make[1]: *** [/usr/src/linux-5.19.2-1/scripts/Makefile.modpost:140: __modpost] Error 2<br>
[ 545s] make: *** [../../../linux-5.19.2-1/Makefile:1777: modules] Error 2</p>
<p>We should test the updated version 7.3.2 from <a href="https://github.com/crash-utility/crash/releases" class="external">https://github.com/crash-utility/crash/releases</a><br>
1) Branch crash from <a href="https://build.opensuse.org/package/show/Kernel:kdump/crash" class="external">https://build.opensuse.org/package/show/Kernel:kdump/crash</a><br>
2) "osc checkout" of your home directory<br>
3) Adopt the version number in crash.spec<br>
4) Download the correct archive to your project directory<br>
5) "osc add" of the new archive<br>
6) "osc rm" of the old archive<br>
7) "osc commit"</p>
ZSystems - tickets #115856 (New): python.h can not be found in package buphttps://progress.opensuse.org/issues/1158562022-08-28T13:53:43ZAdaLovelace
<p><a href="https://build.opensuse.org/package/live_build_log/Archiving:Backup/bup/openSUSE_Factory_zSystems/s390x" class="external">https://build.opensuse.org/package/live_build_log/Archiving:Backup/bup/openSUSE_Factory_zSystems/s390x</a></p>
<p>We have got the error message:<br>
[ 24s] _helpers.c:8:10: fatal error: Python.h: No such file or directory<br>
[ 24s] 8 | #include <br>
[ 24s] | <sup>~~~~~~~~~</sup><br>
[ 24s] compilation terminated.<br>
[ 24s] error: command 'gcc' failed with exit status 1</p>
<p>1) Branch the package bup from: <a href="https://build.opensuse.org/package/show/Archiving:Backup/bup" class="external">https://build.opensuse.org/package/show/Archiving:Backup/bup</a><br>
2) Check the file bup.spec for the Python settings<br>
3) Edit the file bup.spec<br>
4) Test with "osc commit"</p>