Добро пожаловать в майский отчет за 2018 год. Да, обычно этими репортами занимается Adrien "PulkoMandy" Destugues. Однако, в данный момент он занят исправлениями WebKit, и у него просто не хватает свободного времени на подготовку отчета. На этот раз отчет опубликовал Augustin "WaddleSplash" Cavalier (которого вы могли видеть в интервью небезызвестному Bryan Lunduke).
Этот отчет актуален для сборок с 51922 по 51985.
Приложения
PulkoMandy объединил несколько изменений из апстрима WebKit и обновил версию, использующуюся в ночных сборках. Она немного нестабильна на данный момент, но исправления уже готовятся. Воспроизведение YouTube, к сожалению, опять не работает, впрочем, это произошло из-за нововведений в самом способе потоковой передачи видео YouTube, нам придется учитывать эти перемены. Тем не менее, YouTube нормально работает в портированных Qt-браузерах, которые вы найдете в HaikuDepot.
Драйверы
Korli добавил новые драйверы для сетевых карт Ethernet из FreeBSD 11 (broadcom440x/570x, marvell_yukon, sysconnect, rdc, nforce). Korli также сделал несколько исправлений в usb_audio (который не включен в сборку), драйверы console и device_manager для того, чтобы они работали со SMAP, также исправил некоторые ошибки в virtio disk layer.
PulkoMandy добавил поддержку "дополнительных кнопок" в драйвер PS/2 Synaptic. Некоторые ноутбуки ThinkPad используют "расширенные" области касания вместо физических кнопок, для таких устройств это очень пригодится. Он также добавил поддержку clickpad, которые можно найти в современных портативных компьютерах, такие как однокнопочная мышь ("У нас не было поддержки чего-то подобного со времен старых макинтошных мышей ADB").
Серверы
Благодаря разработчику AxelD, сервис mount_server получил улучшенный механизм оценки для автоматического подключения дисков.
Ядро
Korli продолжил работу над поддержкой 32-битного слоя совместимости для платформы Haiku x86_64. На сегодняшний день добавлена поддержка большинства binary-loading, commpage, signals и системных изменений syscall. Однако, предстоит внести еще множество изменений для исправления индивидуальных системных вызовов, а также приложений в 32-битном режиме.
PulkoMandy и AxelD исправили выпадения Haiku в KDL, которые были связаны с функциями locking. Эти исправления долго откладывали, но в конце-концов всем это порядком надоело и один из финальных блокирующих багов перед Beta 1 был исправлен.
Система сборки
Компилятор GCC был обновлен с версиси 5.4 до версии 7.3, благодаря работе Kallisti5, Mt, Korli, Miqlas и WaddleSplash. Mt за последние несколько месяцев добавил немало патчей с исправлениями, которые разрешали ошибки с компиляцией и новыми предупреждениями свежих версий GCC. Kallisti5 потратил много времени на то, чтобы объединить наши изменения в buildtools. Korli и Miqlas написали новые рецепты для HaikuPorts. WaddleSplash завершил работу над изменениями в buildtools, также потратил несколько дней на обнаружение ошибки в ядре, из-за которой Haiku, собранная новым компилятором, не могла загружаться. Точная причина до сих пор не ясна, однако это может быть связано с SSE-регистрами. На данный момент, оптимизации GCC, которые вызывали проблему, были отключены для некоторых файлов, но в конце-концов основная проблема будет найдена и исправлена.
Других заметных последствий перехода на новый компилятор пока не было обнаружено. После того, как с этим разобрались, WaddleSplash переключился на портирование нового WiFi-стека из FreeBSD 11, у него самого на ноутбуке не работает беспроводной интернет из-за устаревших драйверов, которые используются в Haiku.
Пакетная Инфраструктура
Kallisti5 поработал над инфраструктурой, например настройки BuildBot, кое-какие результаты уже увидели свет: зеркала репозиториев пакетов. В pkgman нет нужного кода, который бы отвечал за автоматическое подключение зеркал, так что вам придется самостоятельно отключить стандартные репозитории и добавить ссылки на зеркала. В настоящий момент список зеркал хранится в файле mirrors.txt, вместе с информацией о репозитории, вот
файл зеркала для HaikuPorts/x86_64.
На момент написания этого отчета существует два зеркала для HaikuPorts: Kallisti5 (в США) и JessicaH (в Новой Зеландии). Вы можете добавить любой из них:
# jessicah's NZ mirror
pkgman add-repo
https://cdn.haiku.nz/haikuports/$(getarch)/current# kallisti5's USA-NYC mirror (HTTP only...)
pkgman add-repo
http://cdn.nyc1.terarocket.io/haikuports/master/$(getarch)/current JessicaH также добавила зеркала для основного репозитория Haiku (у Kallisti5 такого пока нет), его вы можете добавить следующей командой:
# jessicah's NZ mirror
pkgman add-repo
https://cdn.haiku.nz/haiku/$(getarch)/current Порты
Главной новостью, как вы уже знаете, стала публикация о портированном офисном пакете LibreOffice 6.2.0.
KapiX долго работал над более нативной реализацией порта, но процесс шел крайне медленно, так что Diver за это время попытался собрать Qt порт, вот что он пишет об этом: "Qt UI для LibreOffice - это довольно новая штука. Я попытался собрать его и вышло так, что все очень неплохо работает!".
Требуется еще решить некоторые проблемы и исправить ошибки (
подробнее о них здесь). Но, в целом, портированный офисный пакет уже годится для каждодневного использования по назначению. На момент публикации этого отчета, репозиторий HaikuPorts x86_64 уже содержит пакет LibreOffice, в будущем, возможно, появится аналогичный пакет и в 32-битном репозитории.
Ну что, народ, погнали Beta 1?
Пока нет. Но у нас осталось всего две серьезных проблемы с инфраструктурой пакетов, и список блокирующих багов, стоящих на пути к релизу Beta 1, медленно, но верно сокращается. Сейчас мы находимся ближе к релизу новой версии Haiku, чем когда-либо ранее...
Источник:
https://www.haiku-os.org/blog/waddlesplash/2018-06-06_haiku_monthly_activity_report_-_052018/