TGViewer
Channel Public Channel
ТохЫч. Не только Linux

ТохЫч. Не только Linux

@toxblh_linux

Все мои шалости и мысли про линукс в одном канале. И немного Эльбруса

Чат: https://t.me/toxblh_chat

Новости Linux: https://t.me/linux_potok

Альтернативы
Zen: https://zen.yandex.ru/toxblh

Поддержать: https://toxblh.com/support/
Subscribers
2.59K
Photos
1.2K
Videos
112
Links
828

Showing posts older than #1238 · Back to latest

Older Posts 13 shown
Post #1237 1.96K
Spot - Spotify клиент на GTK4

Дописал часть про fork, как оно бывает когда нужно портировать. Попробовал собрать Spot, аналогично пришлось поднимать версии некоторых библиотек руками и я упрёся снова в необходимость форка теперь уже aws-lc-rs и понеслась.

Клонурем себе репозиторий, он с сабмодулями:

git clone --recurse-submodules -j8 https://github.com/aws/aws-lc-rs
cd aws-lc-rs


Теперь нужно добавить его в наш ~/.cargo/config.toml в конец. Только теперь мы будем использовать path до нашей локальной папки, у меня это /home/toxblh/git/aws-lc-rs/, но так как сам пакет, это под-папка, то указываем ещё и её на хвосте aws-lc-sys

nix = { git = 'https://github.com/helce/nix', branch = 'devel_e2k_24' }
+ aws-lc-sys = { path = '/home/toxblh/git/aws-lc-rs/aws-lc-sys' }


А дальше начинается довольно длинное путешествие устранения ошибок.
Работает это так. Мы исправляем что-то в aws-lc-sys и сразу пробуем пересобрать Spot уже который его использует. Можно ли иначе? Наверное с cargo test, но у лучше всего вышло через использование сразу.

Для примеров рекомендую использовать уже портированые пакеты Helce. Я например быстро нашёл патч для OpenSSL
https://github.com/helce/ring/commit/06856e11e7c0342ebdf473da137e8c12cdc700c3

И ещё есть https://github.com/ilyakurdyukov/e2k-ports от Ильи Курдюкова куда тоже можно и нужно подглядывать

По итогу имеем исправления в двух местах, это в сабмодуле aws-lc-sys/aws-lc/include/openssl/target.h:

--- a/include/openssl/target.h
+++ b/include/openssl/target.h
@@ -34,6 +34,8 @@
#elif defined(__ARMEL__) || defined(_M_ARM)
#define OPENSSL_32_BIT
#define OPENSSL_ARM
+#elif defined(__e2k__)
+#define OPENSSL_64_BIT
#elif (defined(__PPC64__) || defined(__powerpc64__)) && defined(_LITTLE_ENDIAN)
#define OPENSSL_64_BIT
#define OPENSSL_PPC64LE


и нужно немного расслабить правила сборки LCC прокидывая флаги сборки сабмодулей:

--- a/aws-lc-sys/builder/cmake_builder.rs
+++ b/aws-lc-sys/builder/cmake_builder.rs
@@ -166,6 +166,14 @@ impl CmakeBuilder {
// We only consider compiler CFLAGS when no cmake toolchain is set
self.apply_universal_build_options(&mut cmake_cfg);

+ cmake_cfg.cflag("-Wno-error=deprecated-declarations");
+ cmake_cfg.cflag("-Wno-error=sign-compare");
+ cmake_cfg.cflag("-Wno-error=signed-one-bit-field");
+ cmake_cfg.cxxflag("-Wno-error=deprecated-declarations");
+ cmake_cfg.cxxflag("-Wno-error=sign-compare");
+ cmake_cfg.cxxflag("-Wno-error=signed-one-bit-field");


И вот такими не хитрыми изменениями на которые ушло пара-тройка часов. Библиотека собралась и работает.
Далее сам Spot. Так как пришлось поднять по версиям zbus, а он потребовал небольшую миграцию кода на новую версию: https://github.com/xou816/spot/pull/754/files

Теперь не только Я.Музыка Cassetta работает на e2k но и Spotify в Spot!

@toxblh_linux
  • ❤ 10
  • 🔥 3
  • 🤮 3
  • 👍 1
Post #1236 7.44K
Сборка LSD (Rust) под Эльбрус

Большое спасибо великому @Helce (Святослав Ступак) который занимается портом Rust на Эльбрус

Написал живой-мануал по сборке приложения на Rust под Эльбрус, который пошёл не по плану и всё было не так легко, как написано в Readme 😅

🔗 Читать статью по сборке

@toxblh_linux
  • 🔥 15
  • 😁 7
  • 🤯 3
  • 🤮 3
  • ❤ 2
  • 👍 1
  • 💩 1
  • 🥱 1
Post #1235 2.18K
Forwarded from Helce
на https://setwd.ws/rust/ выложен rustc-1.87, stable и nightly.

Для первичной установки читать HOWTO, для обновления достаточно rustup update

—

Свежайший Rust на Эльбрусах!
Кайф! Это ж теперь можно и Gnome собрать и Zed последний и lsd свежайший!
  • 🔥 19
  • 👍 8
  • 🖕 2
Post #1234 3.02K
Там ещё ребят каких-то тоже достал видимо самый лагающий магазин на Linux - Gnome Software и они написали свой

https://github.com/kolunmi/bazaar
  • 🔥 35
  • ❤ 2
Post #1230 1.79K

Forwarded from ALT Gnome (X1Z53)

▶️ Подключайте ваши передатчики!

Летняя пора уже в самом разгаре, а значит можно и отдохнуть постримить!

Совсем недавно состоялся релиз Альт Рабочей станции 11.1 beta1, и мы не можем отказать себе в удовольствии рассказать вам обо всех изменениях (и немного о процессе разработки).

🎤 Встречайте ведущих

Наш стрим для вас вести будут самые «прошаренные» гномики:

• Павел Субач — лидер команды ALT Gnome Quality
• Антон Пальгунов — линуксоид на Эльбрусе, разработчик и просто наш добрый друг

🖥 Где и когда нас смотреть?

Встретимся завтра (15 июня) в 15:00 по МСК!

💬 Telegram
📺 Twitch
📺 RUTUBE
📺 ВКонтакте

💬 Задавайте ваши вопросы в комментариях и в чате во время трансляции — мы обязательно ответим вам на стриме.

@alt_gnome
@alt_gnome_chat

#Стримы #Платформа11
  • 🔥 11
  • 👍 4
  • 🤮 4
  • ❤ 3
Post #1229 1.89K
ТохЫч. Не только Linux Photo
v0.3.1 выпустили с фиксом запуска.
Забыл Gnome SDK обновить для flathub сборки 🙈
  • ❤ 5
  • 🔥 3
Post #1225 7.79K
Обновление Keenetic Manager v0.3.0! 🎉

Что нового сделал?
* Новая страница "Это устройство":
Открывается по умолчанию, даёт быстро управлять профилями текущего устройства.

* Переработана страница VPN
Добавлен поиск, добавлена возможность блокировки интернета

* Переработана страница Онлайн Клиентов.
Добавлен поиск. Возможность копировать IP и MAC

Бонусом разобрался, как разрабатывать в Flatpak в 🖼️ VSCode полностью без Gnome Builder.
И даже лучше чем он, а именно работает debugger! Всё нужное уже в репозитории.

👍 Flathub: https://flathub.org/apps/ru.toxblh.KeeneticManager
✌️ Github: https://github.com/Toxblh/Keenetic-Manager

@toxblh_linux
  • 👍 15
  • 🔥 7
  • 🤪 2
  • ❤ 1
  • ✍ 1
  • 🤮 1
Post #1224 1.25K

Forwarded from Elbrus PC Test

Сегодня открывается очень амбициозный проект по портированию UEFI на e2k, до этого момента он существовал в закрытом режиме. Проектом занимался инициативно всего один человек, но зато большой профессионал в своём деле. Зовут его Андрей Варкентин(https://gitflic.ru/user/andreiw), который работал в таких ихвестных компаниях, как VMware или Intel. На видео запуск UEFI на Эльбрус 8с. На данный момент UEFI в большей степени уже портирован, но работа ещё не закончена.
https://gitflic.ru/project/pugachevd/uefi-e2k
https://gitflic.ru/project/pugachevd/uefi-e2k-support
https://gitflic.ru/project/pugachevd/grub-e2k
https://gitflic.ru/project/pugachevd/efifspkg
  • 👍 24
  • 🔥 15
Post #1218 1.83K
Мощь 3D принтера!

Дело было в марте, сижу на созвоне, ничего не предвещало. Двигаю к себе микрофон и тут понимаю, что стойкой для него стала моя рука. Не удобно вышло, день в разгаре, впереди ещё четыре созвона в календаре, надо думать, что делать. Первая мысль, может заказать, но там и долго и дорого. Решаю заняться скоростным моделированием. Благо это было перед обедом, штангенциркуль в руки, залетаю в CAD, за 10 минут готовлю модельку ещё 5 на нарезку и она улетает в печать, а я иду кушать и один созвон проходит с микрофоном на книжках :)

Через час и пятнадцать минут печати снимаю с стола, то что получилось и примеряюсь - подходит. Уже июнь, он всё со мной и крепче полого заводского. А главное быстро и дёшево 1ч 45минут от слома до нового из них 15 минут на модельку-нарезку, остальное ожидание печати.

В целом в этом вся сила 3D принтера, что-то сломалось? Или уникальный держатель для маркеров? Держатель для настольных лам? Штангенциркуль в руки, CAD и понеслась! Печатал на Bambu Lab A1

@toxblh_linux
  • 👍 19
  • 🔥 14
  • ✍ 1
  • 😎 1
Post #1217 6.99K
Ну что, ребят карта пришла, куча термопрокладок новых, аж бекплейт выгибает. Майнила ли она? Нафига она?

Сделал вам ролик в ночь на понедельник :)
  • 🔥 31
  • 👍 12
  • 😁 10
  • 🖕 3
Post #1215 2.47K
Я нашел большого Alt Tux'a!
  • 🔥 50
  • ❤ 14
  • 👍 11
  • 😁 4
  • ⚡ 1
  • 👎 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →