Bug 42777

Summary: TypeError: Adw.Application is undefined
Product: Sisyphus Reporter: neurofreak-alt <neurofreak-alt>
Component: libadwaitaAssignee: Yuri N. Sedunov <aris>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: aris
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
туше none

Description neurofreak-alt@yandex.ru 2022-05-17 09:22:51 MSK
Ситуация такая. Мною был собран touche-2.0.5

alt.git: 

http://git.altlinux.org/people/neurofreak/packages/touche.git

Когда я запускаю версию 2.0.5, я получаю ошибку и программа аварийно завершается:

$ touche
(com.github.joseexposito.touche:43967): Gjs-CRITICAL **: 16:33:36.156: JS ERROR: TypeError: Adw.Application is undefined
main@webpack:///../src/index.js?:43:23
run@resource:///org/gnome/gjs/modules/script/package.js:206:19
@/usr/bin/touche:11:17

strace даёт такой вывод:

(com.github.joseexposito.touche:43967): Gjs-CRITICAL **: 16:33:36.156: Script /usr/bin/touche threw an exception  

strace
    108608:     calling init: /usr/lib64/libgtk-4.so.1
    108608:
    108608:     opening file=/usr/lib64/libgtk-4.so.1 [0]; direct_opencount=1
    108608:
    108608:     /usr/lib64/libgtk-4.so.1: error: symbol lookup error: undefined symbol: g_module_check_init (fatal)
    108608:     /usr/lib64/libgtk-4.so.1: error: symbol lookup error: undefined symbol: g_module_unload (fatal)
    108608:
    108608:     file=/usr/lib64/com.github.joseexposito.touche/libadwaita-1.so.0 [0];  dynamically loaded by /usr/lib64/libgmodule-2.0.so.0 [0]
    108608:
    108608:     file=libadwaita-1.so.0 [0];  dynamically loaded by /usr/lib64/libgmodule-2.0.so.0 [0]
    108608:     file=libadwaita-1.so.0 [0];  generating link map
    108608:       dynamic: 0x00007f8c6151ed20  base: 0x00007f8c613f0000   size: 0x0000000000131508
    108608:         entry: 0x00007f8c614050f0  phdr: 0x00007f8c613f0040  phnum:                  9
    108608:
    108608:
    108608:     calling init: /usr/lib64/libadwaita-1.so.0
    108608:
    108608:     opening file=/usr/lib64/libadwaita-1.so.0 [0]; direct_opencount=1
    108608:
    108608:     /usr/lib64/libadwaita-1.so.0: error: symbol lookup error: undefined symbol: g_module_check_init (fatal)
    108608:     /usr/lib64/libadwaita-1.so.0: error: symbol lookup error: undefined symbol: g_module_unload (fatal)

(com.github.joseexposito.touche:108608): Gjs-CRITICAL **: 15:06:17.606: JS ERROR: TypeError: Adw.Application is undefined
main@webpack:///../src/index.js?:43:23
run@resource:///org/gnome/gjs/modules/script/package.js:206:19
@/usr/bin/touche:11:17


(com.github.joseexposito.touche:108608): Gjs-CRITICAL **: 15:06:17.606: Script /usr/bin/touche threw an exception

Что стоит проверить? Проблема в альтовом пакете libadwaita? Или libgtk4?

На всякий завёл issue в апстриме:

https://github.com/JoseExposito/touche/issues/73

В апстриме произошёл переход на GTK4 c версии 2.0.0
Версия 1.0.7 работает нормально, к слову.
Comment 1 Yuri N. Sedunov 2022-05-17 09:49:17 MSK
+ Requires: typelib(Adw) = 1
Comment 2 neurofreak-alt@yandex.ru 2022-05-17 13:08:55 MSK
Добавил Requires. Не помогло.
Та же проблема:

$ touche

(com.github.joseexposito.touche:50219): Gjs-CRITICAL **: 17:00:42.859: JS ERROR: TypeError: Adw.Application is undefined
main@webpack:///../src/index.js?:43:23
run@resource:///org/gnome/gjs/modules/script/package.js:206:19
@/usr/bin/touche:11:17


(com.github.joseexposito.touche:50219): Gjs-CRITICAL **: 17:00:42.859: Script /usr/bin/touche threw an exception

Вот вывод при установке:

# epmi touche-2.0.5-alt1.x86_64.rpm libtouche0-2.0.5-alt1.x86_64.rpm libtouche-gir-2.0.5-alt1.x86_64.rpm
 # rpm -Uvh touche-2.0.5-alt1.x86_64.rpm libtouche0-2.0.5-alt1.x86_64.rpm libtouche-gir-2.0.5-alt1.x86_64.rpm
ошибка: Неудовлетворенные зависимости:
        typelib(Adw) = 1 нужен для touche-2.0.5-alt1.x86_64
 # apt-get install touche-2.0.5-alt1.x86_64.rpm libtouche0-2.0.5-alt1.x86_64.rpm libtouche-gir-2.0.5-alt1.x86_64.rpm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано touche для 'touche-2.0.5-alt1.x86_64.rpm'
Выбрано libtouche0 для 'libtouche0-2.0.5-alt1.x86_64.rpm'
Выбрано libtouche-gir для 'libtouche-gir-2.0.5-alt1.x86_64.rpm'
Следующие дополнительные пакеты будут установлены:
  libadwaita libadwaita-gir libcloudproviders libgraphene-gir libgtk4 libgtk4-gir libtouche-gir libtouche0 touche
Следующие пакеты будут ОБНОВЛЕНЫ:
  libtouche-gir libtouche0 touche
Следующие НОВЫЕ пакеты будут установлены:
  libadwaita libadwaita-gir libcloudproviders libgraphene-gir libgtk4 libgtk4-gir
3 будет обновлено, 6 новых установлено, 0 пакетов будет удалено и 89 не будет обновлено.
Необходимо получить 8700kB/9211kB архивов.
После распаковки потребуется дополнительно 44,1MB дискового пространства.
Продолжить? [Y/n] Y
Comment 3 Yuri N. Sedunov 2022-05-17 13:39:01 MSK
Created attachment 10764 [details]
туше
Comment 4 neurofreak-alt@yandex.ru 2022-05-17 13:48:30 MSK
Это в p10? Как вам удалось?
Comment 5 neurofreak-alt@yandex.ru 2022-05-17 18:44:45 MSK
В Сизифе действительно работает.