Calmira GNU/Linux(-libre) news
24 subscribers
39 photos
1 file
20 links
Calmira GNU/Linux(-libre) когда-то была моим pet-проектом. Но сейчас этот дистрибутив разросся в нечто большее.

GitLab: https://gitlab.com/calmiralinux
Наш чат по редактору Helix: @helix_ru_chat
Matrix: https://matrix.to/#/#calmlinux:matrix.org
Download Telegram
Выходим из отпусков и с новыми силами продолжаем работу над приоритетными на данный момент задачами:

1. Система портов - постепенно переходим на вторую версию стандарта системы портов. ports-v2.0 приносит множество всевозможных изменений и улучшений в систему портов, связанных с добавлением новых функций и возможностей и повышение безопасности портов в целом.
2. МСП cport - весной этого года начал работу над прототипом cport-rs - версия cport, написанная на языке Rust. Летом стали работать над второй версией cport, которая полностью переписана на языке Rust. Теперь cport является набором программ и библиотек для управления ПО в Calmira GNU/Linux-libre.
3. Система сборки - новая система сборки дистрибутива входит в состав МСП cport. Есть несколько идей, которые вскоре будут реализованы. Например, в новой версии системы сборки планируется улучшить логирование и уведомления о прогрессе сборки ПО, а также добавить возможность восстановления сборки с места предыдущего завершения. Кроме того, не нравится, что система сборки, несмотря на то, что она очень многое автоматизирует, всё равно требует постоянного участия человека в своей работе.
🔥6
Calmira GNU/Linux(-libre) news
Выходим из отпусков и с новыми силами продолжаем работу над приоритетными на данный момент задачами: 1. Система портов - постепенно переходим на вторую версию стандарта системы портов. ports-v2.0 приносит множество всевозможных изменений и улучшений в систему…
Теперь cport при просмотре инф-ции о ПО выводит куда меньше ненужной информации. Пользователю выводится только то, что ему действительно необходимо.

Для проверки того, какие зависимости присутствуют, а какие отсутствуют (раньше статус зависимостей выводился зелёным, красным и белым цветом), используется опциональный ключ --check-deps/-c.

(фото 1 - было, фото 2 - стало, фото 3 - проверка наличия зависимостей в новом cport)
🔥7
Ведётся работа над cport_cli. Пишем библиотеку libmsg для формирования CLI/TUI интерфейса.
👍6
В октябре-ноябре выйдет версия 0.2.0 программы mkport, предназначенной для автоматизации создания новых портов. Из изменений по сравнению с версией 0.1.0:

- Реализован механизм блокировок. Теперь можно собирать только один порт за раз. Это сделано для того, чтобы избежать конфликтов и иных проблем как с самим mkport, так и с собираемыми программами.
- Добавлены окна для настройки mkport.
- Добавлена проверка на корректность ввода запрашиваемых параметров. Теперь если пользователь не указал какие-либо данные либо указал их в неверном формате, mkport укажет, что конкретно нужно исправить.
- Изменён формат указания зависимостей порта. Теперь для разделения нескольких портов между собой используется символ пробел ( ), а не запятая (,).
- Изменён внешний вид программы. Стали использовать крейт libmsg для формирования пользовательского интерфейса. Отказались от боковой панели и изменили цветовую схему. Скриншот старой версии программы см. в комментариях к этому сообщению.

#cport #mkport
🔥51👍1
Завершены работы над модулем для сборки порта в mkport. Релиз 0.2.0 состоится после тестирования работоспособности и исправления основных багов.
🔥6👏1
Состоялся релиз mkport-v1.0.0.

Из-за большого числа изменений версия mkport была поднята с 0.2.0 до 1.0.0.

Изменения:

- Переработан пользовательский интерфейс. Изменили тему оформления, отказались от боковых панелей для выбора системы сборки и лицензии порта, добавили кучу диалоговых окон для создания новых портов, изменения глобальных и локальных параметров mkport и т.д.
- Добавлена проверка корректности ввода данных. mkport проверяет все введённые пользователем данные на их корректность перед сборкой порта. В случае ошибки не даст приступить к сборке, в случае предупреждения запросит у пользователя, исправить ли введённые данные или оставить как есть и собрать порт.
- Изменён формат указания зависимостей порта. Теперь для разделения нескольких портов между собой используется символ пробел ( ), а не запятая (,).
- Добавлена возможность изменения путей клонирования репозитория системы портов, скачивания исходного кода порта и префикса установки.
- Теперь можно пропустить тестирование порта в случаях, когда тесты завершаются ошибкой, но не влияют на работоспособность порта.
- Задействована подстановка части инструкций в файл install в зависимости от системы сборки (поддерживается make, ninja и cargo).
- Добавлена генерация файла README.md с человекочитабельным описанием порта.
- Теперь в случае выхода из окна ввода данных о порте, если данные введены не полностью или не введены вообще, mkport не приступит к бессмысленной сборке порта.
🔥7