Blog/content/posts/2022/openbsd/ft2build.md
2022-12-14 21:40:11 +03:00

51 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "🪟 Сборка DWM в OpenBSD или ошибка ft2build.h"
date: 2022-12-13T21:32:54+03:00
draft: false
tags: [openbsd, tips]
---
## DWM
DWM — динамический тайлинговый оконный менеджер для оконного интерфейса X11
([Wikipedia](https://ru.wikipedia.org/wiki/Dwm)).
Загрузить исходные тексты можно по [этой](https://dwm.suckless.org/) ссылке,
а по [этой](https://dl.suckless.org/dwm/) доступны все версии.
## Сборка
Предположу, что ты уже загрузил архив с исходниками и попробовал запустить команду `make`.
Одной из зависимостей DWM является **FreeType2**,
заголовочные файлы которой компилятор не может найти.
А всё дело в том, что путь к библиотеке,
отличается от фактического пути библиотек в OpenBSD.
Путь жёстко прописан в файле `config.mk`.
```text
# freetype
...
FREETYPEINC = /usr/include/freetype2
```
Попробуем найти недостающий для сборки файл `ft2build.h` в системе:
```sh
find / -type f -name ft2build.h
/usr/X11R6/include/freetype2/ft2build.h
```
Олтчно, файл есть 🙂
Далее вносим изменения в файл `config.mk`, запускаем сборку снова и выполняем `make install`
если необходимо установить `dwm` в систему.
Не забываем добавить `exec dwm` в файл `~/.xsession` и перезапустить сервис xenodm.
```sh
rcctl -f restart xenodm
```