51 lines
1.8 KiB
Markdown
51 lines
1.8 KiB
Markdown
---
|
||
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
|
||
```
|