psi + botan
$ psi
Недопустимая инструкция (образ памяти сброшен на диск) psi
Для пользователей со старыми CPU (без SSE3) и ,возможно, со слишком новым ПО:
Причина: Пакет botan 3.x в extra теперь требует SSE3 (pshufb).
Симптом: SIGILL в QCA::KeyStoreTh при запуске Psi.
Решение: Либо локальный makepkg для botan,
либо переход на Gajim / Dino, Profanity, flatpak
которые не используют эту библиотеку.
Пробую.
1. недоступен https://archlinux.org/packages/?sort=&q=Pidgin;
2. тянет за собой вагон питона https://archlinux.org/packages/extra/any/gajim/
3. dino - на gtk4. не понравился. тк нету трея.
4. Profanity - есть консоль и gtk, нету в меню и desktop файл где ?
5. finch - A ncurses-based messaging client
По итогу мне ничего не понравилось. Не знаю что делать.
В следующем сообщении диагностика. Я не эксперт, прошу поправить, если ошибаюсь
CPU AMD Phenom(tm) II X4 955 3200МГЦ, 10ГБ ДДР2, GA-MA770-UD3 (Rev. 1.0), АМД Sapphire Radeon HD 4670, hdd ide ata5 120GB+200GB, net rtl8169, audio Creative Labs CA0106.
CPU: AMD Phenom(tm) II X4 955 (4) @ 3.20 GHz поддерживает следующие инструкции SSE: SSE, SSE2, SSE3, SSE4A
Если команда ничего не выводит — значит, кое-кто не поддерживает команды,
которые Botan пытается выполнить «по умолчанию».
```bash
~# grep -E "sse3|avx2" /proc/cpuinfo
~# lscpu | grep -E 'avx|avx2'
## вывод пуст, процессор не поддерживает команды,
## которые Botan пытается выполнить «по умолчанию».
$ lscpu | grep ss
Address sizes: 48 bits physical, 48 bits virtual
Имя модели: AMD Phenom(tm) II X4 955 Processor
Флаги: ...sse sse2 popcnt ...sse4a...Куда собственно подевалась SSE3 из вывода ? По паспорту оно есть !!!
Проверяем через отладку. Скачает несколько ГБ отладочной информации.
```bash
gdb psi
(gdb) run
Thread 8 "QCA::KeyStoreTh" received signal SIGILL, Illegal instruction.
[Switching to Thread 0x7fffe94366c0 (LWP 330287)]
Downloading 35.26 K source file /usr/src/debug/botan/Botan-3.11.0/build/include/internal/botan/internal/simd_4x32.h
0x00007fffe858bc1c in Botan::SIMD_4x32::splat_u8 (B=15 '\017') at build/include/internal/botan/internal/simd_4x32.h:146
146 return SIMD_4x32(_mm_set1_epi8(B));
# psi_botan.jpg
(gdb) layout asmpsi_botan.jpg
botan - собран с не поддерживаемыми инструкциями.
Очистка gdb информации
```bash
sudo rm -rf /usr/src/debug
rm -rf ~/.cache/debuginfod_clientВ следующем сообщении про сборку или flatpak
CPU AMD Phenom(tm) II X4 955 3200МГЦ, 10ГБ ДДР2, GA-MA770-UD3 (Rev. 1.0), АМД Sapphire Radeon HD 4670, hdd ide ata5 120GB+200GB, net rtl8169, audio Creative Labs CA0106.
Не особо разбираюсь в сборке, поправьте пожалуйста если что-то не правильно.
2. Пересборка ТОЛЬКО библиотеки Botan
Если откат невозможен, придется собрать только botan локально. Это быстрее, чем пересобирать весь psi.
Установите инструменты сборки:
```bash
##sudo pacman -S --needed base-devel asp ## old variant
sudo pacman -S --needed devtools base-devel
```
Получите исходники:
```bash
pkgctl repo clone --protocol=https botanСоберите пакет под ваше железо:
```bash
cd botan
makepkg -si
## если ошибка pgp и принимаете риск установки не подписанных пакетов:
makepkg -si --skippgpcheck
затем добавьте botan в /etc/pacman.conf
IgnorePkg = botan
=====================
Стабильный Flatpak
sudo flatpak search xmpp и можете выбрать на ваш вкус.
##Пример с Gajim
sudo pacman -Syu flatpak; sudo flatpak install flathub org.gajim.Gajim
Запусk: flatpak run org.gajim.Gajim
sudo pacman -Rns --noconfirm psi psi-l10n psi-plugins;
rm -rf ~/.cache/psi ~/.config/psi ~/.local/share/psiProfanity+libnotify чтобы получать уведомления. Как настроить ?
pacman -Syu --noconfirm profanity-gtk libnotify
В окне Profanity введите команды:
Актуальная документация https://profanity-im.github.io/guide/la ... e.html#top
Устаревшие опции:
```profanity
/notify set mode visual
/notify set target message
/notify set type all
```
^^^^это устарело, как делать тоже самое сейчас ?
CPU AMD Phenom(tm) II X4 955 3200МГЦ, 10ГБ ДДР2, GA-MA770-UD3 (Rev. 1.0), АМД Sapphire Radeon HD 4670, hdd ide ata5 120GB+200GB, net rtl8169, audio Creative Labs CA0106.
Верней, пакетник поможет скачать исходники и зависимости, и собрать psi. Вот только не знаю как ему указать возможности твоего CPU (SSE, SSE2,...) при сборке, но, возможно, они определяются автоматически
я не знаю, опасаюсь ставить не подписанные пакеты.ar23n:возможности твоего CPU (SSE, SSE2,...) при сборке
___Решил попробовать Profanity, finch + эмулятор терминала , умеющий сворачиваться в трей.
Для Профанити написал скриптик настройки, со звуками и уведомлениями. Получилась длинная простыня.
Я б выложил прямо сюда или ссылкой на свой сайт либо гугл диск, но опасаюсь сердитых админов, пастебины не доступны.
Если не понравится, то sudo flatpak search xmpp
Мне Pidgin всегда нравился, dino кажется убогим.
CPU AMD Phenom(tm) II X4 955 3200МГЦ, 10ГБ ДДР2, GA-MA770-UD3 (Rev. 1.0), АМД Sapphire Radeon HD 4670, hdd ide ata5 120GB+200GB, net rtl8169, audio Creative Labs CA0106.