openbsd dmw
This commit is contained in:
parent
0ea8bfb8ab
commit
5b9e72f1a0
46
content/posts/2022/openbsd/ft2build.md
Normal file
46
content/posts/2022/openbsd/ft2build.md
Normal file
@ -0,0 +1,46 @@
|
||||
---
|
||||
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`.
|
||||
|
||||
Одной из зависимостей является **FreeType2**,
|
||||
заголовочные файлы которой компилятор не может найти.
|
||||
|
||||
А всё дело в том, что путь к библиотеке, который указан в файле `config.mk`
|
||||
отличается от фактического пути библиотек в OpenBSD.
|
||||
|
||||
```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`
|
||||
для установки пакета в систему.
|
||||
|
||||
Не забываем добавить `exec dwm` в файл `~/.xsession` и перезапустить сервис xenodm.
|
||||
|
||||
```sh
|
||||
rcctl -f restart xenodm
|
||||
```
|
Loading…
Reference in New Issue
Block a user