diff --git a/content/posts/2022/openbsd/ft2build.md b/content/posts/2022/openbsd/ft2build.md new file mode 100644 index 0000000..283aedc --- /dev/null +++ b/content/posts/2022/openbsd/ft2build.md @@ -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 +```