Установка Sylpheed ARM

Парни, помогите разобраться с установкой Sylpheed под ARM.
Вернее, со сборкой.
Дело в том, что Сильфида хоть и есть в репах AUR, но при помощи аплета “Add/Remove” не собирается ввиду отсутствия сборки aarch64.

И вот один один зарубежный приятель дал дельный совет по ее установке.
Вот он:

It is fairly easy to mogrify the PKGBUILD only a few commands are needed.

Our inhouse packager notified me that one should be able to skip the step modifying the PKGBUILD - using -A argument - thus this should do it

sudo pacman -Syu base-devel git micro
git clone https://aur.archlinux.org/sylpheed.git
cd sylpheed
makepkg -Asrcif

If you rather edit the PKGBUILD

The line reading

arch=(x86_64)

Change to and save the file

arch=(aarch64)

Then run

makepkg -is

Я ничегошеньки из него не понял, особенно это -

Если вы предпочитаете редактировать PKGBUILD

а если не предпочитаю, то что тогда?

Не знаю, правильно ли это, но то, что выполнение команд по сборке приложения здесь только один раз использовалось sudo, меня удивило.

В общем, на всякий случай тупо выполнил эти хитроумные инструкции, наверное, 1:1.
Т.е. где было sudo - использовал его, если не указано, то не использовал.
Не помню только, правил ли PKGBUILD на aarch 64 или нет. Наверное, таки правил.
К моему удивлению, Сильфида не только успешно собралась, но даже заработала! :+1:

Дальше распечатал эту волшебную инструкцию и повесил ее в рамочке на стенку. Шутка! :smiley:

И вот сегодня снова на чистом дистрибутиве повторил это шаманство.
К моему огорчению на этот раз сборка Сильфида закончилась фиаско на этапе
makepkg -Asrcif :sleepy:

Вот полный ход сборки:

---------------------------------------
$ sudo pacman -Syu base-devel git micro
[sudo] пароль для user: 
:: Обновление баз данных пакетов...
 core is up to date
 extra is up to date
 community is up to date
предупреждение: git-2.42.0-1 не устарел -- переустанавливается
:: Запускается полное обновление системы...
разрешение зависимостей...
проверка конфликтов...

Пакеты (19) autoconf-2.71-4  automake-1.16.5-2  bison-3.8.2-6  debugedit-5.0-5
            fakeroot-1.32.1-1  flex-2.6.4-5  gc-8.2.4-1  gcc-12.1.0-2.1
            guile-3.0.9-1  libisl-0.26-1  libmpc-1.3.1-1  m4-1.4.19-3
            make-4.4.1-2  patch-2.7.6-10  pkgconf-1.8.1-1  texinfo-7.1-1
            base-devel-1-1  git-2.42.0-1  micro-2.0.13-1

Будет загружено:     55,80 MiB
Будет установлено:  276,00 MiB
Изменение размера:  234,41 MiB

:: Приступить к установке? [Y/n] 
:: Получение пакетов...
 texinfo-7.1-1-aa...  1625,6 KiB   343 KiB/s 00:05 [######################] 100%
 micro-2.0.13-1-a...     3,2 MiB   449 KiB/s 00:07 [######################] 100%
 libisl-0.26-1-aa...  1492,7 KiB   576 KiB/s 00:03 [######################] 100%
 bison-3.8.2-6-aa...   733,7 KiB   705 KiB/s 00:01 [######################] 100%
 autoconf-2.71-4-any   638,8 KiB   597 KiB/s 00:01 [######################] 100%
 automake-1.16.5-...   606,6 KiB   963 KiB/s 00:01 [######################] 100%
 make-4.4.1-2-aarch64  482,2 KiB   634 KiB/s 00:01 [######################] 100%
 flex-2.6.4-5-aarch64  289,2 KiB   590 KiB/s 00:00 [######################] 100%
 m4-1.4.19-3-aarch64   241,6 KiB   562 KiB/s 00:00 [######################] 100%
 gc-8.2.4-1-aarch64    220,7 KiB   552 KiB/s 00:00 [######################] 100%
 guile-3.0.9-1-aa...     7,2 MiB   680 KiB/s 00:11 [######################] 100%
 git-2.42.0-1-aarch64    6,4 MiB   605 KiB/s 00:11 [######################] 100%
 patch-2.7.6-10-a...    90,7 KiB   313 KiB/s 00:00 [######################] 100%
 libmpc-1.3.1-1-a...    82,9 KiB   361 KiB/s 00:00 [######################] 100%
 pkgconf-1.8.1-1-...    54,8 KiB   238 KiB/s 00:00 [######################] 100%
 fakeroot-1.32.1-...    68,3 KiB   244 KiB/s 00:00 [######################] 100%
 debugedit-5.0-5-...    42,0 KiB   210 KiB/s 00:00 [######################] 100%
 base-devel-1-1-any      2,0 KiB  10,1 KiB/s 00:00 [######################] 100%
 gcc-12.1.0-2.1-a...    32,5 MiB  2,15 MiB/s 00:15 [######################] 100%
 Total (19/19)          55,8 MiB  3,69 MiB/s 00:15 [######################] 100%
(19/19) проверка ключей                            [######################] 100%
(19/19) проверка целостности пакета                [######################] 100%
(19/19) загрузка файлов пакетов                    [######################] 100%
(19/19) проверка конфликтов файлов                 [######################] 100%
(19/19) проверка доступного места                  [######################] 100%
:: Обработка изменений пакета...
( 1/19) установка m4                               [######################] 100%
( 2/19) установка autoconf                         [######################] 100%
( 3/19) установка automake                         [######################] 100%
( 4/19) установка bison                            [######################] 100%
( 5/19) установка debugedit                        [######################] 100%
( 6/19) установка fakeroot                         [######################] 100%
( 7/19) установка flex                             [######################] 100%
( 8/19) установка libmpc                           [######################] 100%
( 9/19) установка libisl                           [######################] 100%
(10/19) установка gcc                              [######################] 100%
(11/19) установка gc                               [######################] 100%
(12/19) установка guile                            [######################] 100%
(13/19) установка make                             [######################] 100%
(14/19) установка patch                            [######################] 100%
Дополнительные зависимости для 'patch'
    ed: for patch -e functionality
(15/19) установка pkgconf                          [######################] 100%
(16/19) установка texinfo                          [######################] 100%
Дополнительные зависимости для 'texinfo'
    perl-archive-zip: EPUB file output via texi2any
(17/19) установка base-devel                       [######################] 100%
(18/19) переустановка git                          [######################] 100%
(19/19) установка micro                            [######################] 100%
Дополнительные зависимости для 'micro'
    wl-clipboard: for copying/pasting text using Wayland
    xclip: for copying/pasting text using X
:: Запуск post-transaction hooks...
(1/6) Creating system user accounts...
(2/6) Reloading system manager configuration...
(3/6) Arming ConditionNeedsUpdate...
(4/6) Updating icon theme caches...
(5/6) Updating the info directory file...
(6/6) Updating the desktop file MIME type cache...
[user@user-pc ~]$ 
[user@user-pc ~]$ 
[user@user-pc ~]$ 
[user@user-pc ~]$ 
[user@user-pc ~]$ git clone https://aur.archlinux.org/sylpheed.git
Клонирование в «sylpheed»...
remote: Enumerating objects: 8, done.
remote: Counting objects: 100% (8/8), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 8 (delta 0), reused 8 (delta 0), pack-reused 0
Получение объектов: 100% (8/8), готово.
[user@user-pc ~]$ 
[user@user-pc ~]$ 
[user@user-pc ~]$ 
[user@user-pc ~]$ cd sylpheed
[user@user-pc sylpheed]$ 
[user@user-pc sylpheed]$ 
[user@user-pc sylpheed]$ 
[user@user-pc sylpheed]$ makepkg -Asrcif
==> Сборка пакета sylpheed 3.8.0-1 (Сб 04 ноя 2023 23:31:46)
==> Проверка зависимостей для запуска...
==> Установка недостающих зависимостей...
разрешение зависимостей...
проверка конфликтов...

Пакеты (3) enchant-2.6.1-1  compface-1.5.2-11  gtkspell-2.0.16-8

Будет загружено:    0,10 MiB
Будет установлено:  0,36 MiB

:: Приступить к установке? [Y/n] 
:: Получение пакетов...
 compface-1.5.2-1...    17,2 KiB   115 KiB/s 00:00 [######################] 100%
 gtkspell-2.0.16-...    32,6 KiB   163 KiB/s 00:00 [######################] 100%
 enchant-2.6.1-1-...    53,4 KiB   223 KiB/s 00:00 [######################] 100%
 Total (3/3)           103,3 KiB   382 KiB/s 00:00 [######################] 100%
(3/3) проверка ключей                              [######################] 100%
(3/3) проверка целостности пакета                  [######################] 100%
(3/3) загрузка файлов пакетов                      [######################] 100%
(3/3) проверка конфликтов файлов                   [######################] 100%
(3/3) проверка доступного места                    [######################] 100%
:: Обработка изменений пакета...
(1/3) установка compface                           [######################] 100%
(2/3) установка enchant                            [######################] 100%
Дополнительные зависимости для 'enchant'
    aspell: for aspell based spell checking support
    hunspell: for hunspell based spell checking support [установлено]
    libvoikko: for libvoikko based spell checking support
    hspell: for hspell based spell checking support
    nuspell: for nuspell based spell checking support
(3/3) установка gtkspell                           [######################] 100%
:: Запуск post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Проверка зависимостей для сборки...
==> Получение исходных файлов...
  -> Загрузка sylpheed-3.8.0beta1.tar.bz2...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 3722k  100 3722k    0     0  1160k      0  0:00:03  0:00:03 --:--:-- 1161k
  -> Загрузка sylpheed-3.8.0beta1.tar.bz2.asc...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   195  100   195    0     0    584      0 --:--:-- --:--:-- --:--:--   585
==> Проверка файлов source с использованием sha512sums...
    sylpheed-3.8.0beta1.tar.bz2 ... Готово
    sylpheed-3.8.0beta1.tar.bz2.asc ... Пропущено
==> Проверка подписей исходных файлов с помощью 'gpg'...
    sylpheed-3.8.0beta1.tar.bz2 ... СБОЙ (неизвестный открытый ключ 5024337CC00C2E26)
==> ОШИБКА: Одна или больше PGP-подписей не могут быть проверены!

Смысл я понимаю, что PGP ключ не сработал, но почему? Я вроде повторил те же самые действия.

Спрашивать снова зарубежного приятеля пока не буду, потому что вряд ли смогу объяснить ему на своем ломанном басурманском эту проблему.

Надеюсь, вы подскажете, почему на этот раз эта сборка не получилась.

gpg --recv-keys 5024337CC00C2E26

linux-aarhus

Огромное спасибо - я выполнил эту команду, и затем Sylpheed снова успешно собралась и запустилась!!! :+1: :grinning: :upside_down_face: :smile:

А вы и по-русски понимаете? У меня остался еще важный вопрос.

Парни, скажите - вы что-то понимаете в этом методе сборки Сильфиды, который предоставил наш зарубежный приятель?

А то вы помалкиваете, не принимая участия, и возникают некоторые сомнения…

Судя по всему это самый просто / понятный ответ.

ключ, который указан в подписи к сборке отсутствует в сервере ключей. Это бывает, т.к. порой добавленные ключи к сборкам не успевают синхронизироваться. Эта команда добавляет ключ к доверенным. Это, конечно, не совсем безопасно, но надо отдавать отчет, что делаешь

Так же полезно читать комментарии к сборкам в AUR
AUR (en) - phonon-qt4

Спасибо за ответ, но вопрос в другом - как раз в непонятности, которая связана с переводом текста с английского, который я не вполне понял. Уже спрешивал об этом выше, но никто не ответил.

Вот смотрите - наш зарубежный приятель предложил такой алгоритм:

sudo pacman -Syu base-devel git micro
git clone https://aur.archlinux.org/sylpheed.git
cd sylpheed
makepkg -Asrcif

и в итоге после выполнения 4-й команды получаем готовое приложение - так вроде?

А вот дальше начинаются загадки:

 If you rather edit the PKGBUILD
 The line reading

Т.е. начинается ветвление это алгоритма, и -
– “Если вы предпочитаете редактирование…
то надо выполнить редактирование PKGBUILD и поменять

arch=(x86_64)

на

arch=(aarch64)

и далее выполнить

makepkg -is

Т.е. если я “предпочитаю редактирование”, то выполнять

sudo pacman -Syu base-devel git micro
git clone https://aur.archlinux.org/sylpheed.git
cd sylpheed
makepkg -Asrcif

не нужно, что ли?

А лишь достаточно выполнить редактирование PKGBUILD и затем выполнить всего 1 команду -

makepkg -is

Так?

Вот это “если” совершенно сбивает с толку :roll_eyes:

Так что, на этом русском форуме такие же новички, как и я? :face_exhaling:
Раз не можете ответить на такие простейшие вопросы.