Bug 54897

Summary: govarnam: wrong soname; wrong prefix and libdir in pc-file
Product: Sisyphus Reporter: Yuri N. Sedunov <aris>
Component: libgovarnam-develAssignee: ulysses <ulysses>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P1 CC: aoipkn, cas, rider, ulysses
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 46625    

Description Yuri N. Sedunov 2025-06-23 16:51:42 MSK
$ grep prefix /usr/lib/pkgconfig/govarnam.pc 
prefix=/usr/local
       ^^^^^^^^^^
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include/libgovarnam
Comment 1 Yuri N. Sedunov 2025-06-25 10:16:38 MSK
$ rpmql -p https://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/files/x86_64/RPMS/libgovarnam-1.9.1-alt1.x86_64.rpm
/usr/lib64/libgovarnam.so.1.9.1
/usr/lib64/libgovarnam.so.latest

С этим .latest уже слинкован 
$ rpmqR -p https://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/files/x86_64/RPMS/fcitx5-varnam-0.0.2-alt1.x86_64.rpm|grep varnam
libgovarnam.so.latest()(64bit) >= set:jfebtq2cMweOZK9sihvzrucIXgp0N6YZ3

varnamcli требует libgovarnam, но с не слинкован с ней.

$ rpmqR -p https://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/files/x86_64/RPMS/varnamcli-1.9.1-alt1.x86_64.rpm
/lib64/ld-linux-x86-64.so.2
libgovarnam = 1.9.1-alt1:sisyphus+381934.140.4.1
rpmlib(PayloadIsLzma)

Вопрос: как это попало в сизиф?
Comment 2 Ulysses Apokin 2025-06-27 12:46:57 MSK
Простите, не пришло уведомление о баге на почту.
Посмотрю.
Ох уж, я намучился с этим проектом :)
Comment 3 Ulysses Apokin 2025-06-27 13:31:45 MSK
ldd говорит, что слинкован.
Но *.pc надо префикс пропатчить, это точно.
Comment 4 Yuri N. Sedunov 2025-06-27 13:38:41 MSK
(Ответ для Ulysses Apokin на комментарий #3)
> ldd говорит, что слинкован.
> Но *.pc надо префикс пропатчить, это точно.

Будьте внимательны, $libdir тоже не верен
$ grep libdir /usr/lib64/pkgconfig/govarnam.pc 
libdir=${exec_prefix}/lib
                      ^^^ 
Лучше не констылить, а переписать мейкфайлы и предложить апстриму исправленные.
Comment 5 Ulysses Apokin 2025-07-02 11:45:47 MSK
Ожидаю
https://github.com/varnamproject/govarnam/pull/69
Comment 6 Yuri N. Sedunov 2025-08-15 12:08:08 MSK
(Ответ для Ulysses Apokin на комментарий #5)
> Ожидаю
> https://github.com/varnamproject/govarnam/pull/69

Похоже не дождемся. Предлагаю сделать по вашему у нас.
Comment 7 Ulysses Apokin 2025-08-15 12:14:41 MSK
(In reply to Yuri N. Sedunov from comment #6)
> (Ответ для Ulysses Apokin на комментарий #5)
> > Ожидаю
> > https://github.com/varnamproject/govarnam/pull/69
> 
> Похоже не дождемся. Предлагаю сделать по вашему у нас.

Я уже сделал, жду аппрува от rider...
Comment 8 Ulysses Apokin 2025-08-15 12:20:49 MSK
https://git.altlinux.org/tasks/392262 

libgovarnam:

- исправлены Makefile и pc-файл;

- пакет упакован в соответствии с shared libs policy;

- модули для go теперь вендорятся;

- модуль для go упакован в отдельный tar-архив;

- почищен спек.

fcitx5-varnam:

- при сборке задействован pc-файл (потому что он был починен в libgovarnam);

- почищен спек.
Comment 9 Yuri N. Sedunov 2025-08-15 12:27:09 MSK
(Ответ для Ulysses Apokin на комментарий #7)
> (In reply to Yuri N. Sedunov from comment #6)
> > (Ответ для Ulysses Apokin на комментарий #5)
> > > Ожидаю
> > > https://github.com/varnamproject/govarnam/pull/69
> > 
> > Похоже не дождемся. Предлагаю сделать по вашему у нас.
> 
> Я уже сделал, жду аппрува от rider...

Товарищ rider, одобрите, пожалуйста, https://git.altlinux.org/tasks/392262
Comment 10 Repository Robot 2025-09-10 08:18:04 MSK
libgovarnam-1.9.1-alt2 -> sisyphus:

Mon Sep 08 2025 Ulysses Apokin <ulysses@altlinux> 1.9.1-alt2
- Fixed wrong prefix and libdir in pc-file (ALT #54897).
- Used vendoring go modules.
- Corrected as per shared libs policy.