Bug 52517

Summary: gsf-vba-dump не выводит макросы
Product: Sisyphus Reporter: Владислав Елисеев <eliseevva>
Component: libgsfAssignee: 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
strace.log none

Description Владислав Елисеев 2024-12-24 13:48:49 MSK
Created attachment 17431 [details]
strace.log

Версия пакета:
libgsf-1.14.53-alt1

Платформы обновленные до Sisyphus:
ALT Education 11.0-x86-64-kde
ALT Education 11.0-x86-64-xfce
ALT Workstation K 11.0-x86-64
ALT Workstation 11.0-x86-64

Шаги к воспроизведению:
1) # apt-get install libgsf
2) Создать файл .docm:
    $ touch macros.docm
3) Открыть файл macros.docm в LibreOffice Writer
4) Сервис - Параметры
5) В окне параметров: LibreOffice - Расширенные возможности - Активировать чекбокс "Включить запись макросов" - ОК
6) Сервис - Макросы - Записать макрос
7) Ввести произвольный текст и нажать "Завершить запись"
8) В окне "Макросы Basic":
    В столбце "Сохранить макрос в" выбрать открытый документ macros.docm - нажать Записать - ОК
9) Сохранить файл.
10) $ gsf-vba-dump macros.docm 

Ожидаемый результат: в терминале выводятся макросы документа macros.docm
Реальный результат: Ничего не происходит

Дополнительная информация: Воспроизводится в p10. 
Прикрепляю логи strace
Comment 1 Yuri N. Sedunov 2024-12-24 14:40:37 MSK
Не надо так извращаться. Бейсик бейсику рознь.

Всё работает.
$ gsf-vba-dump calendars-vba.xls 2>/dev/null |head
<module name="Ark2">
<![CDATA[Attribute VB_Name = "Ark2"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Option Explicit
...