Created attachment 15421 [details] Пример программы (определение кол-ва лиц в фас на фотографии) Имя: Александр Лубягин Почта: Alexander Lubyagin <dfpl@altlinux.org> Адрес для пересылки: lubyagin@yandex.ru Псевдоним: dfpl Ментор: Michael Shigorin (mike@) Цель: Хочу писать новые утилиты, сопровождать пакеты Альта, и улучшать код апстрима. Как пример, приложу простую, но нужную как минимум мне, программу для определения лиц на фотографии. Мне она нужна для фильтрации личного фотоархива - где на снимках есть лица людей: https://hub.mos.ru/lubyagin/facedetect-cv
Created attachment 15422 [details] SSH-key SSH-key
Created attachment 15423 [details] GPG-key GPG-key
(Ответ для dfpl на комментарий #0) > Ментор: Michael Shigorin (mike@) > Михаил попросил добавить в менторы @arbars Я сейчас занимаюсь опакечиванием утилиты facedetect (на основе OpenCV). Также, хочу подготовить вторую [аналогичную] утилиту на основе DLIB.
Comment on attachment 15423 [details] GPG-key -----BEGIN PGP PUBLIC KEY BLOCK----- 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 jUoklEk= =1b8k -----END PGP PUBLIC KEY BLOCK-----
Прошу пустить человека на git.alt для отработки приёмов совместной разработки
(Ответ для arbars@altlinux.org на комментарий #5) > Прошу пустить человека на git.alt для отработки приёмов совместной разработки ping
Created attachment 15587 [details] SPEC-файл для сборки сервиса fapolicyd Собрал с помощью gear-hsh пакет fapolicyd, готовлю к тестированию и занесению в Сизиф.
Created attachment 15588 [details] Патч для fapolicyd Убрал зависимость fapolicyd от SELinux, чтобы не тянул в rpm-requirements утилиту /usr/sbin/restorecon - но не знаю, насколько это корректно.
Ментор есть, ssh-ключ в порядке. С gpg-ключом что-то странное, во вложении один gpg-ключ, а в комментарии к нему другой. Если нужно поменять ключ (до того, как он зарегистрирован, естественно), то нужно добавить новое вложение, а старое отметить как obsolete.
Created attachment 15603 [details] GPG-key замена публичного GPG-ключа
Created attachment 15606 [details] GPG-key Заменил вложением на актуальный
Ментор есть, ключи в порядке. T/J/S -> 1.3.
Пересобрал pciutils 3.11.1, spec-файл оставлен с версии 3.10.0 без изменений. Успешно переустановлены libpci+pciutils в ALT Workstation K p10 из src.rpm. Из существенных изменений (Changelog): update-pciids поддерживает XZ-сжатие, улучшено декодирование управляющих регистров и регистров состояния PCIe, обновлена база pci.ids.
Пересобрал набор утилит для работы с форматом ELF (ELFkickers) версии 3.2, https://www.muppetlabs.com/~breadbox/software/elfkickers.html
Created attachment 15692 [details] SPEC-файл для сборки набора утилит ELFkickers 3.2 от 2021 года
Created attachment 15767 [details] SPEC-файл для ms-sys 2.7.0 Пересобрал свежую версию ms-sys (2.7.0) для p10 и Sisyphus.
Created attachment 15768 [details] SPEC-файл для ncurses-6.4 Пересобрал свежую версию ncurses (6.4) для p10 и Sisyhpus.
Created attachment 15781 [details] SPEC-файл для less643 Собран пакет less643 для p10, потребовались минимальные правки в .spec от версии less633.
Created attachment 15782 [details] SPEC-файл для пакетов vrpn и quat (требуются для Panda3D) Собраны пакеты vrpn и quat, которые нужны для библиотеки Panda-3D (графический движок для десятка игр и приложений). Panda-3D может использоваться для прототипирования графических программ (например, в учебных классах), у неё несложный API.
Я так полагаю, человека уже можно перевести на 2-й этап?
Created attachment 16063 [details] SPEC-файл для veracrypt Собрал свежую версию VeraCrypt (1.26.7). Потребовалась небольшая правка .spec в части BuildRequires.
Прошу допустить кандидата до сборочницы.
Created attachment 16107 [details] SPEC-файл для beanstalkd-1.13 Собрал свежий beanstalkd-1.13 (система обмена сообщениями), не обновлялась семь лет.
Created attachment 16108 [details] патч для beanstalkd-1.13
(In reply to arbars@altlinux.org from comment #20) > Я так полагаю, человека уже можно перевести на 2-й этап? Ну так и перевели бы! Это то, что делает ментор. Я просто не заметил заявку из-за неправильного заголовка.
ssh ключ на gitery.alt зарегистрирован. Адрес для пересылки создан. T/J/S -> 2.3.
Created attachment 16388 [details] SPEC-файл для сборки python3-module-anyconfig Пакет собран под Сизиф, залит на gitery.
Created attachment 16389 [details] SPEC-файл для сборки модуля gem-wavefile Модуль gem-wavefile нужен для программы озвучивания "морзянки" (morsify). Пакет gem-wavefile собран под Сизиф, залит на gitery.
Created attachment 16390 [details] SPEC-файл для программы перевода текста в морзянку и обратно Пакет morsify собран под Сизиф и залит на gitery.
Created attachment 16393 [details] SPEC-файл для сборки 3D-движка Panda3D Собирается под Сизиф и под p10.
Created attachment 16394 [details] SPEC-файл для питоновского модуля panda-simplepbr Предназначен для работы с PBR-шейдерами в игровом движке Panda3D (см. README.md). Собирается под Сизиф и под p10. Проверена работа в рамках игрового движка на p10 Workstation K.
Created attachment 16479 [details] SPEC-файл для библиотеки интервальной арифметики arpra Собрал -devel и -devel-static пакеты для библиотеки интервальной арифметики arpra. Проверил корректность установки в Сизиф (регулярке).
Created attachment 16481 [details] SPEC-файл для утилиты отрисовки математических формул в ASCII-art Собрал утилиту aamath, проверил работу в Сизифе. Дерево исходников с патчами: http://git.altlinux.ru/people/dfpl/public/?p=aamath.git
Created attachment 16483 [details] SPEC-файл для библиотеки аффинной арифметики aaflib Собрал -devel и -devel-static библиотеки, предназначенные для вычислений методами аффинной арифметики (аналогичной интервальной арифметике).
Created attachment 16502 [details] SPEC-файл для библиотеки аффинной арифметики affa Пропатчил библиотеку libaffa в редакции Bogdan Burlacu (2019): --- libaffa/aa_aaftrigo.cpp 2024-07-29 16:48:14.771974414 +0300 +++ libaffa/aa_aaftrigo.cpp 2024-07-29 19:56:53.903417161 +0300 @@ -185,7 +185,13 @@ } AAF atanh(const AAF & P) { - + double v = P.get_center(); + if (v >= +1.0) + return AAF(AAF_TYPE_INFINITE); + else if (v <= -1.0) + return AAF(AAF_TYPE_INFINITE); + else + return log((P+1)/(P-1))/2.0; } --- libaffa/aa_aafcommon.cpp 2024-07-29 16:48:14.771974414 +0300 +++ libaffa/aa_aafcommon.cpp 2024-07-29 19:46:32.601615556 +0300 @@ -274,6 +274,8 @@ } return result; } + type = AAF_TYPE_NAN; + return AAF(type); } double AAF::index_coeff(unsigned index) const { После такого патча она собирается в среде Sisyphus (в библиотеке забыли реализовать функцию гиперболического арктангенса)
Created attachment 16503 [details] SPEC-файл для библиотеки астрономических вычислений ERFA Собрал библиотеку ERFA для вычислений в области фундаментальной астрономии, опубликованную Международным астрономическим сообществом (IAU) по разрешению NumFOCUS Foundation. Опубликована эта библиотека под BSD-3-Clause License, и на ней основаны другие, более высокоуровневые библиотеки пакета astropy.
Created attachment 16504 [details] SPEC-файл для утилиты автоматической коррекции фото (aaphoto)
Created attachment 16505 [details] SPEC-файл для модуля extension_helpers (проект astropy)
Created attachment 16506 [details] SPEC-файл для модуля PyERFA (проект astropy) Этот модуль (PyERFA) требуется для photutils - библиотеки вычислительной фотометрии астрономических источников, https://photutils.readthedocs.io/en/stable/
Created attachment 16507 [details] SPEC-файл для математической библиотеки IBM APMathlib Собрана для 64-битного Linux математическая библиотека The IBM accurate portable MathLib library (IBM AMathLib). На её основе работает библиотека интервальной арифметики GAOL. Для сборки IBM APMathlib необходим небольшой патч: --- src/LINUX64_DPChange.c.orig 2024-07-29 22:46:41.382094696 +0300 +++ src/LINUX64_DPChange.c 2024-07-30 02:10:18.204917880 +0300 @@ -25,7 +25,7 @@ Definition of local copies of fegetenv()/fesetenv() if the macro GETENV_WORKAROUND is set to 1 */ -#define GETENV_WORKAROUND 0 +#define GETENV_WORKAROUND 1 #if GETENV_WORKAROUND # define FESETENV mathlib_fesetenv # define FEGETENV mathlib_fegetenv
Created attachment 16515 [details] SPEC-файл для библиотеки интервальной арифметики GAOL Для Сизифа собрал библиотеку интервальных вычислений GAOL (Interval Computations). Слинкована с библиотекой APMathlib. Сделал два варианта: статическая библиотека, и динамическая. Библиотеку поддерживает Frédéric Goualard из Нантского университета, Франция, Frederic.Goualard@univ-nantes.fr
Created attachment 16524 [details] SPEC-файл для библиотеки астрономических вычислений PyEphem Написал с нуля SPEC-файл для библиотеки астрономических вычислений PyEphem. У пакета в версии 4.1.5 уже сменилась лицензия с LGPL3 на MIT. На это надо обратить внимание мантейнеру.
Created attachment 16525 [details] SPEC-файл для библиотеки расчёта координат спутников Земли, python-sgp4 Собрал питоновскую библиотеку python-sgp4, проверил корректность работы в среде Сизиф (regular-gnome). Библиотека предназначена для расчёта координат известных спутников (по открытым базам NORAD в различных форматах), вычисления гравитационного влияния Земли, преобразования временны`х величин. Могут использоваться гравитационные модели WGS-72 и WGS-84. Библиотека собрана в accelerated-mode, слинкована с NumPy.
Created attachment 16534 [details] SPEC-файл для утилиты генерации случайных строк rndstr Собрал пакет с утилитой rndstr (автор - André Kugland) генерации случайных строк (паролей, hex-последовательностей и т.п.), лицензия MIT.
Created attachment 16537 [details] SPEC-файл для библиотеки libpredict аппроксимации орбит спутников Земли (ИСЗ) Собрал -devel, -devel-static, -examples пакеты для библиотеки libpredict. Библиотека содержит различные функции, связанные с расчётом положения спутников Земли (ИСЗ). В пакете libpredict-examples - четыре готовых программы, иллюстрирующие работу с этим API. Описание пакетов доступно также в локали ru.UTF-8.
Created attachment 16552 [details] SPEC-файл для консольной утилиты opustags (OGG tags) Собрал утилиту opustags для редактирования тэгов OGG-файлов из командной строки. Утилита поддерживается Frédéric Mangano, опубликована под BSD-3-Clause license.
Created attachment 16553 [details] SPEC-файл для программы визуализации фракталов fractalvr Собрал программу fractalvr, которая предназначена для визуализации фракталов на устройства виртуальной реальности (OpenVR, GLSL). Опубликована она эстонским программистом Joosep Jääger под лицензией BSD-3-Clause. Но запустить я её не смог, ругается на отсутствие файла конфигурации: $ fractalvr Unable to read VR Path Registry from /home/lk/.config/openvr/openvrpaths.vrpath Этот параметр недоступен. Используйте --help для просмотра всех возможных параметров. Unable to init VR runtime: Installation path could not be located (110) Если у кого-то получится запустить её на реальных VR-устройствах - будет замечательно.
Created attachment 16612 [details] SPEC-файл для сборки less662 Собрал less654 - эта версия от апреля закрывает баг CVE-2024-32487, позволяющий выполнение произвольного кода (уровень опасности: высокий). В версии less662 - ещё ряд багфиксов, хронологически это последняя версия на сегодня, её тоже собрал: http://git.altlinux.ru/people/dfpl/packages/?p=less.git;a=summary