This commit is contained in:
Alexander Popov 2022-12-14 21:40:11 +03:00
parent 5b9e72f1a0
commit 97aa3b3c7d

View File

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