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

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

    <bug>
          <bug_id>57060</bug_id>
          
          <creation_ts>2025-11-28 13:52:03 +0300</creation_ts>
          <short_desc>Не импортируются модули cgo (например net/http) на Workstation (и везде, кроме Server, при отсутствии gcc)</short_desc>
          <delta_ts>2025-11-28 13:52:03 +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>golang</component>
          <version>unstable</version>
          <rep_platform>x86_64</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>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Artem Varaksa">varaksaaa</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>278097</commentid>
    <comment_count>0</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-11-28 13:52:03 +0300</bug_when>
    <thetext>Главная проблема:

&gt; * ALT Workstation      11.1   x86_64 : не работает по умолчанию (не установлен /usr/bin/x86_64-alt-linux-gcc)


Нежелательное поведение - нужно, чтобы нельзя было установить golang без установки /usr/bin/x86_64-alt-linux-gcc:

&gt; * ALT Workstation K    11.1.1 x86_64 : работает, если не удалять зависимость/пакет /usr/bin/x86_64-alt-linux-gcc
&gt; * ALT Education (XFCE) 11.0   x86_64 : работает, если не удалять зависимость/пакет /usr/bin/x86_64-alt-linux-gcc
&gt; * ALT Education (KDE)  11.0   x86_64 : работает, если не удалять зависимость/пакет /usr/bin/x86_64-alt-linux-gcc


Поведение, которое нужно дополнительно исследовать:

&gt; * ALT Server           11.0   x86_64 : работает, даже если удалить зависимость/пакет /usr/bin/x86_64-alt-linux-gcc


Шаги
====

0. На системах кроме ALT Workstation: # apt-get remove /usr/bin/x86_64-alt-linux-gcc

1. # apt-get install -y golang golangci-lint

2. $ name=golang-cgo-test &amp;&amp; \
    url=&quot;git.example.org/$name&quot; &amp;&amp; \
    mkdir -p ~/$name &amp;&amp; \
    cd ~/$name &amp;&amp; \
    go mod init &quot;$url&quot; &amp;&amp; \
    { cat &gt; main.go &lt;&lt; EOF; }
package main
import &quot;net/http&quot;
EOF
    
3. $ go run .


Фактический результат
=====================

3. $ go run .

&gt; # runtime/cgo
&gt; /usr/bin/x86_64-alt-linux-gcc: No such file or director


Ожидаемый результат
===================

3. go run .

&gt; # git.example.org/golang-cgo-test
&gt; ./main.go:2:8: &quot;net/http&quot; imported and not used


Дополнительно
=============

$ golangci-lint run

&gt; main.go:2:8: could not import net/http (/usr/lib/golang/src/net/http/client.go:14:2: could not import crypto/tls (/usr/lib/golang/src/crypto/tls/cache.go:8:2: could not import crypto/x509 (/usr/lib/golang/src/crypto/x509/parser.go:22:2: could not import net (/usr/lib/golang/src/net/cgo_linux.go:12:8: could not import C (cgo preprocessing failed))))) (typecheck)
&gt; import &quot;net/http&quot;
&gt;        ^
&gt; 1 issues:
&gt; * typecheck: 1


Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[p11] ALT Workstation 11.0 x86_64
golang-1.24.10-alt1

[p11+400906.6] ALT Workstation 11.0 x86_64
golang-1.25.4-alt1

[sisyphus] ALT Workstation 11.0 x86_64
golang-1.25.4-alt1</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>