Bug 42777 - TypeError: Adw.Application is undefined
Summary: TypeError: Adw.Application is undefined
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: libadwaita (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-05-17 09:22 MSK by neurofreak-alt@yandex.ru
Modified: 2022-05-17 18:44 MSK (History)
1 user (show)

See Also:


Attachments
туше (67.01 KB, image/png)
2022-05-17 13:39 MSK, Yuri N. Sedunov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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
В Сизифе действительно работает.