แƒฉแƒ”แƒ›แƒ˜ แƒ›แƒ”แƒฎแƒฃแƒ—แƒ” แƒ“แƒฆแƒ” แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“: แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœแƒแƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ

แƒฉแƒ”แƒ›แƒ˜ แƒ›แƒ”แƒฎแƒฃแƒ—แƒ” แƒ“แƒฆแƒ” แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“: แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœแƒแƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ

TL; DR: แƒแƒฎแƒแƒšแƒ›แƒ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ›แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ“แƒแƒ˜แƒœแƒแƒฎแƒ แƒฐแƒแƒ˜แƒ™แƒฃ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ“แƒ แƒšแƒ˜แƒœแƒฃแƒฅแƒกแƒ˜แƒก แƒกแƒแƒ›แƒงแƒแƒ แƒแƒ“แƒแƒœ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒแƒก.

แƒฉแƒ”แƒ›แƒ˜ แƒ›แƒ”แƒฎแƒฃแƒ—แƒ” แƒ“แƒฆแƒ” แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“: แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœแƒแƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ
แƒฉแƒ”แƒ›แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ Haiku แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ, แƒจแƒ”แƒคแƒฃแƒ—แƒฃแƒšแƒ˜ แƒ›แƒ˜แƒกแƒ˜ hpkg แƒคแƒแƒ แƒ›แƒแƒขแƒจแƒ˜

แƒชแƒแƒขแƒ แƒฎแƒœแƒ˜แƒก แƒฌแƒ˜แƒœ แƒ›แƒ” แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ˜แƒœแƒ” Haiku, แƒกแƒแƒแƒชแƒ แƒแƒ“ แƒ™แƒแƒ แƒ’แƒ˜ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.
แƒ“แƒฆแƒ”แƒก แƒ›แƒ” แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ˜ แƒแƒฎแƒแƒšแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒแƒก แƒแƒ› แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒš แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒจแƒ˜. แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒแƒฅแƒชแƒ”แƒœแƒขแƒ˜ แƒแƒ แƒ˜แƒก แƒฐแƒแƒ˜แƒ™แƒฃแƒ–แƒ” แƒ’แƒแƒ“แƒแƒกแƒ•แƒšแƒ˜แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ Linux-แƒ˜แƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ—. แƒ‘แƒแƒ“แƒ˜แƒจแƒก แƒ•แƒ˜แƒฎแƒ“แƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒกแƒฃแƒšแƒ”แƒšแƒฃแƒ แƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒช แƒ’แƒ–แƒแƒจแƒ˜ แƒ“แƒแƒ•แƒฃแƒจแƒ•แƒ˜, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ”แƒ แƒ—แƒ˜ แƒ™แƒ•แƒ˜แƒ แƒแƒช แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒกแƒฃแƒšแƒ˜ แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ แƒแƒช แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ’แƒแƒ“แƒ›แƒแƒ•แƒฌแƒ”แƒ แƒ” แƒฐแƒแƒ˜แƒ™แƒฃ.

แƒกแƒแƒ›แƒ˜ แƒ›แƒ˜แƒ–แƒœแƒ˜แƒก แƒ›แƒ˜แƒฆแƒฌแƒ”แƒ•แƒ แƒ›แƒ˜แƒœแƒ“แƒ:

  • แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ CLI แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒ
  • แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒ”แƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ GUI-แƒ“แƒแƒœ Qt-แƒ–แƒ”
  • แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒจแƒ”แƒคแƒฃแƒ—แƒ”แƒ— แƒ˜แƒกแƒ˜แƒœแƒ˜ hpkg แƒคแƒแƒ แƒ›แƒแƒขแƒจแƒ˜ (แƒ แƒแƒ“แƒ’แƒแƒœ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘ Haiku-แƒกแƒ—แƒ•แƒ˜แƒก AppDir-แƒ˜แƒกแƒ แƒ“แƒ AppImage-แƒ˜แƒก แƒแƒ“แƒแƒžแƒขแƒแƒชแƒ˜แƒแƒ–แƒ”...)

แฒ“แƒแƒ•แƒ˜แƒฌแƒงแƒแƒ—. แƒกแƒ”แƒฅแƒชแƒ˜แƒ”แƒ‘แƒจแƒ˜ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ ะธ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ, แƒ˜แƒกแƒ”แƒ•แƒ”, แƒ แƒแƒ’แƒแƒ แƒช แƒ•แƒ˜แƒ™แƒ˜ HaikuPorts-แƒ“แƒแƒœ แƒ•แƒ˜แƒžแƒแƒ•แƒ” แƒกแƒฌแƒแƒ แƒ˜ แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ. แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒแƒœแƒšแƒแƒ˜แƒœ PDF แƒฌแƒ˜แƒ’แƒœแƒ˜แƒช แƒ™แƒ˜ BeOS: Unix แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒ.
467 แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ - แƒ“แƒ แƒ”แƒก แƒแƒ แƒ˜แƒก 1997 แƒฌแƒšแƒ˜แƒ“แƒแƒœ! แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ”แƒ‘แƒแƒ แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— แƒจแƒ”แƒฎแƒ”แƒ“แƒ•แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒแƒก แƒ˜แƒ›แƒ”แƒ“แƒ˜ แƒ›แƒแƒฅแƒ•แƒก. แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜แƒก แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ›แƒแƒ›แƒฎแƒœแƒ”แƒ•แƒ”แƒ‘แƒ”แƒšแƒ˜แƒ: โ€žแƒ“แƒ˜แƒ“แƒ˜ แƒ“แƒ แƒ แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ BeOS แƒแƒ  แƒ˜แƒงแƒ POSIX-แƒ—แƒแƒœ แƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒแƒ“แƒ˜โ€œ, แƒ›แƒแƒ’แƒ แƒแƒ› Haiku โ€žแƒฃแƒ›แƒ”แƒขแƒ”แƒกแƒฌแƒ˜แƒšแƒแƒ“โ€œ แƒฃแƒ™แƒ•แƒ” แƒแƒกแƒ”แƒ.

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ CLI แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒ

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒ–แƒ แƒ˜ แƒ˜แƒงแƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒ แƒแƒ•แƒ“แƒ แƒฃแƒ“แƒ”, แƒ›แƒแƒ’แƒ แƒแƒ›, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒ”แƒก แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒ˜แƒก แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ”แƒก แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒœแƒ˜แƒก แƒฌแƒ˜แƒœ.

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒกแƒชแƒแƒ“แƒ”แƒ—: แƒกแƒแƒงแƒฃแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ

แƒ แƒแƒกแƒแƒช แƒ•แƒ”แƒ  แƒ•แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜ แƒฃแƒ™แƒ•แƒ” แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒฐแƒแƒ˜แƒ™แƒฃแƒ–แƒ” 10 แƒฌแƒ”แƒšแƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒฎแƒœแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ - แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒ—แƒแƒ•แƒแƒ“ OS แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ  แƒแƒ แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ 1.0.

แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒ: แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ’แƒแƒ“แƒแƒฌแƒ”แƒ แƒ

แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘ แƒžแƒขแƒแƒฉ-770, CLI Brother P-Touch 770 แƒžแƒ แƒ˜แƒœแƒขแƒ”แƒ แƒ˜แƒก แƒกแƒแƒ›แƒแƒ แƒ—แƒแƒ•แƒแƒ“, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘ แƒ”แƒขแƒ˜แƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒแƒ‘แƒ”แƒญแƒ“แƒแƒ“.
แƒ›แƒ” แƒ•แƒ‘แƒ”แƒญแƒ“แƒแƒ• แƒ›แƒแƒกแƒ–แƒ” แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ”แƒขแƒ˜แƒ™แƒ”แƒขแƒ”แƒ‘แƒก แƒ“แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฃแƒ™แƒ•แƒ” แƒ’แƒฅแƒแƒœแƒ“แƒ”แƒ— แƒœแƒแƒœแƒแƒฎแƒ˜ แƒฌแƒ˜แƒœแƒ แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜. แƒชแƒแƒขแƒ แƒแƒ“แƒ แƒ” แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ” แƒžแƒแƒขแƒแƒ แƒ GUI wrapper แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ Python-แƒจแƒ˜ (แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒก Gtk+-แƒจแƒ˜แƒ, แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ˜แƒฌแƒ”แƒ แƒแƒก แƒ“แƒ แƒ”แƒก แƒ™แƒแƒ แƒ’แƒ˜ แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜แƒ แƒกแƒฌแƒแƒ•แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก).

แƒฉแƒ”แƒ›แƒ˜ แƒ›แƒ”แƒฎแƒฃแƒ—แƒ” แƒ“แƒฆแƒ” แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“: แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœแƒแƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ
Brother P-Touch 770 แƒ”แƒขแƒ˜แƒ™แƒ”แƒขแƒ˜แƒก แƒžแƒ แƒ˜แƒœแƒขแƒ”แƒ แƒ˜. แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก แƒ—แƒฃ แƒแƒ แƒ แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒแƒœ?

Haiku-แƒก แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒ›แƒ”แƒœแƒ”แƒฏแƒ”แƒ แƒ›แƒ แƒ˜แƒชแƒ˜แƒก แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒแƒกแƒ” แƒ แƒแƒ›, แƒ—แƒฃ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ‘ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒแƒก โ€žแƒ•แƒ”แƒ  แƒ•แƒ˜แƒžแƒแƒ•แƒ” libintlโ€œ configure - แƒแƒฎแƒšแƒแƒฎแƒแƒœ แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ˜ pkgman install devel:libintl แƒ“แƒ แƒ›แƒแƒ˜แƒซแƒ”แƒ‘แƒœแƒ”แƒ‘แƒ แƒกแƒแƒญแƒ˜แƒ แƒ แƒžแƒแƒ™แƒ”แƒขแƒ˜. แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒฃแƒ แƒแƒ“ pkgman install cmd:rsync. แƒ˜แƒกแƒ” แƒ“แƒ แƒ.แƒจ.

แƒ’แƒแƒ แƒ“แƒ แƒ˜แƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ”แƒ‘แƒ˜แƒกแƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ”แƒก แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก:

/Haiku/home> git clone https://github.com/probonopd/ptouch-770
Cloning into 'ptouch-770'...
remote: Enumerating objects: 134, done.
remote: Total 134 (delta 0), reused 0 (delta 0), pack-reused 134
Receiving objects: 100% (134/134), 98.91 KiB | 637.00 KiB/s, done.
Resolving deltas: 100% (71/71), done./Haiku/home> cd ptouch-770//Haiku/home/ptouch-770> make
gcc -Wall -O2 -c -o ptouch-770-write.o ptouch-770-write.c
ptouch-770-write.c:28:10: fatal error: libudev.h: No such file or directory
 #include <libudev.h>
          ^~~~~~~~~~~
compilation terminated.
Makefile:16: recipe for target 'ptouch-770-write.o' failed
make: *** [ptouch-770-write.o] Error 1/Haiku/home/ptouch-770> pkgman install devel:libudev
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
*** Failed to find a match for "devel:libudev": Name not found/Haiku/home/ptouch-770> pkgman install devel:udev
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
*** Failed to find a match for "devel:udev": Name not found

แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒ, udev แƒ–แƒ”แƒ“แƒ›แƒ”แƒขแƒแƒ“ แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ Linux-แƒ–แƒ”แƒ แƒ“แƒ แƒแƒ›แƒ˜แƒขแƒแƒ› แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒ•แƒ˜แƒก. แƒ แƒแƒช แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ›แƒ” แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ•แƒชแƒ•แƒแƒšแƒ แƒ™แƒแƒ“แƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒจแƒ”แƒ“แƒ’แƒ”แƒœแƒแƒกแƒแƒช แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘.
แƒ”แƒฐ, แƒจแƒ”แƒœ แƒ—แƒแƒ•แƒ–แƒ” แƒ•แƒ”แƒ  แƒ’แƒแƒ“แƒแƒฎแƒขแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒแƒ แƒช แƒ™แƒ˜ แƒ•แƒ˜แƒชแƒ˜ แƒกแƒแƒ˜แƒ“แƒแƒœ แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ.

แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒชแƒ“แƒ

แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ tmate แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒจแƒ˜แƒœ แƒ›แƒ” แƒ›แƒ˜แƒ•แƒชแƒ”แƒ› แƒฃแƒคแƒšแƒ”แƒ‘แƒแƒก แƒฐแƒแƒ˜แƒ™แƒฃแƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒก แƒ“แƒแƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒœแƒ”แƒœ แƒฉแƒ”แƒ›แƒก แƒขแƒ”แƒ แƒ›แƒ˜แƒœแƒแƒšแƒ˜แƒก แƒกแƒ”แƒกแƒ˜แƒแƒก - แƒ—แƒฃ แƒ แƒแƒ›แƒ” แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ”แƒ“ แƒ›แƒแƒฎแƒ“แƒ”แƒ‘แƒ. แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ:

./autogen.sh
./configure
make
make install

แƒ™แƒแƒ แƒ’แƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ, แƒ แƒแƒขแƒแƒ› แƒแƒ  แƒกแƒชแƒแƒ“แƒแƒ— แƒ˜แƒก แƒฐแƒแƒ˜แƒ™แƒฃแƒ–แƒ”?

/Haiku/home> git clone https://github.com/tmate-io/tmate/Haiku/home> cd tmate//Haiku/home/tmate> ./autogen.sh
(...)/Haiku/home/tmate> ./configure
(...)
checking for libevent... no
checking for library containing event_init... no
configure: error: "libevent not found"/Haiku/home/tmate> pkgman install devel:libevent
(...)
The following changes will be made:
  in system:
    install package libevent21-2.1.8-2 from repository HaikuPorts
    install package libevent21_devel-2.1.8-2 from repository HaikuPorts
Continue? [yes/no] (yes) :
100% libevent21-2.1.8-2-x86_64.hpkg [965.22 KiB]
(...)
[system] Done.checking for ncurses... no
checking for library containing setupterm... no
configure: error: "curses not found"/Haiku/home/tmate> pkgman install devel:libcurses
(...)
*** Failed to find a match for "devel:libcurses": Name not found/Haiku/home/tmate> pkgman install devel:curses
(...)
*** Failed to find a match for "devel:curses": Name not found

แƒแƒ› แƒ”แƒขแƒแƒžแƒ–แƒ” แƒ›แƒ” แƒ•แƒฎแƒกแƒœแƒ˜ HaikuDepot แƒ“แƒ แƒ•แƒ”แƒซแƒ”แƒ‘ curses.
แƒœแƒแƒžแƒแƒ•แƒœแƒ˜แƒ แƒ แƒแƒฆแƒแƒช, แƒ แƒแƒ›แƒแƒช แƒ›แƒ˜แƒœแƒ˜แƒจแƒœแƒ”แƒ‘แƒ แƒ›แƒแƒ›แƒชแƒ แƒฃแƒคแƒ แƒ แƒ™แƒแƒ›แƒžแƒ”แƒขแƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก:

/Haiku/home/tmate> pkgman install devel:libncurses
(...)
100% ncurses6_devel-6.1-1-x86_64.hpkg [835.62 KiB]
(...)./configure
(...)
checking for msgpack >= 1.1.0... no
configure: error: "msgpack >= 1.1.0 not found"/Haiku/home/tmate> pkgman install devel:msgpack
(...)
*** Failed to find a match for "devel:msgpack": Name not found/Haiku/home/tmate> pkgman install devel:libmsgpack
(...)
*** Failed to find a match for "devel:libmsgpack": Name not found

แƒ˜แƒกแƒ”แƒ• แƒ›แƒ˜แƒ•แƒ”แƒ“แƒ˜ HaikuDepot-แƒจแƒ˜ แƒ“แƒ, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ•แƒ˜แƒžแƒแƒ•แƒ” devel:msgpack_c_cpp_devel. แƒ แƒ แƒแƒ แƒ˜แƒก แƒ”แƒก แƒฃแƒชแƒœแƒแƒฃแƒ แƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜?

/Haiku/home/tmate> pkgman install devel:msgpack_c_cpp_devel
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
*** Failed to find a match for "devel:msgpack_c_cpp_devel": Name not found# Why is it not finding it? To hell with the "devel:".../Haiku/home/tmate> pkgman install msgpack_c_cpp_devel
(...)
The following changes will be made:
  in system:
    install package msgpack_c_cpp-3.1.1-1 from repository HaikuPorts
    install package msgpack_c_cpp_devel-3.1.1-1 from repository HaikuPorts
Continue? [yes/no] (yes) :
(...)/Haiku/home/tmate> ./configure
(...)
checking for libssh >= 0.8.4... no
configure: error: "libssh >= 0.8.4 not found"/Haiku/home/tmate> pkgman install devel:libssh/Haiku/home/tmate> make
(...)
In file included from /boot/system/develop/headers/msgpack.h:22,
                 from tmate.h:5,
                 from cfg.c:29:
/boot/system/develop/headers/msgpack/vrefbuffer.h:19:8: error: redefinition of struct iovec'
 struct iovec {
        ^~~~~
In file included from tmux.h:27,
                 from cfg.c:28:
/boot/system/develop/headers/posix/sys/uio.h:12:16: note: originally defined here
 typedef struct iovec {
                ^~~~~
Makefile:969: recipe for target 'cfg.o' failed
make: *** [cfg.o] Error 1

แƒแƒ› แƒกแƒแƒคแƒ”แƒฎแƒฃแƒ แƒ–แƒ” แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜, แƒ แƒแƒ› แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒ แƒฐแƒแƒ˜แƒ™แƒฃแƒ–แƒ” แƒ’แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒ”แƒข แƒชแƒแƒ“แƒœแƒแƒก แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒก, แƒ•แƒ˜แƒ“แƒ แƒ” แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒแƒฆแƒ“แƒ’แƒ”แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.
แƒ›แƒ” แƒ•แƒ”แƒšแƒแƒžแƒแƒ แƒแƒ™แƒ” Haiku-แƒก แƒ›แƒ”แƒ’แƒแƒ‘แƒ แƒฃแƒš แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒก, แƒ—แƒฃแƒ แƒ›แƒ” แƒแƒ แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ msgpack-แƒจแƒ˜ แƒ“แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒฌแƒฃแƒ—แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ•แƒฎแƒ”แƒ“แƒแƒ• แƒžแƒแƒขแƒฉแƒก HaikuPorts-แƒจแƒ˜. แƒ›แƒ” แƒฉแƒ”แƒ›แƒ˜ แƒ—แƒ•แƒแƒšแƒ˜แƒ— แƒ•แƒฎแƒ”แƒ“แƒแƒ• แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒกแƒฌแƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒแƒ™แƒ”แƒขแƒ˜ แƒ›แƒ˜แƒ“แƒ˜แƒก แƒแƒฅ (buildslave - แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒฅแƒแƒœแƒ”แƒ‘แƒ˜).

แƒฉแƒ”แƒ›แƒ˜ แƒ›แƒ”แƒฎแƒฃแƒ—แƒ” แƒ“แƒฆแƒ” แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“: แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœแƒแƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ
แƒจแƒ”แƒกแƒฌแƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ msgpack-แƒ˜แƒก แƒแƒ’แƒ”แƒ‘แƒ buildmaster-แƒ–แƒ”

แƒจแƒฃแƒแƒšแƒ”แƒ“แƒ”แƒ‘แƒจแƒ˜ แƒ›แƒ” แƒ•แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜ แƒžแƒแƒฉแƒก แƒ–แƒ”แƒ›แƒแƒ— แƒ“แƒ˜แƒœแƒ”แƒ‘แƒแƒจแƒ˜ แƒ แƒแƒ› แƒ“แƒแƒแƒ›แƒแƒขแƒแƒ— Haiku แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ msgpack-แƒจแƒ˜.

แƒฎแƒฃแƒ—แƒ˜ แƒฌแƒฃแƒ—แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ msgpack แƒฃแƒ™แƒ•แƒ” แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ แƒฐแƒแƒ˜แƒ™แƒฃแƒจแƒ˜:

/Haiku/home/tmate> pkgman update
(...)
The following changes will be made:
  in system:
    upgrade package msgpack_c_cpp-3.1.1-1 to 3.2.0-2 from repository HaikuPorts
    upgrade package msgpack_c_cpp_devel-3.1.1-1 to 3.2.0-2 from repository HaikuPorts
Continue? [yes/no] (yes) : y
100% msgpack_c_cpp-3.2.0-2-x86_64.hpkg [13.43 KiB]
(...)
[system] Done.

แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒแƒ“ แƒ™แƒแƒ แƒ’แƒ˜. แƒ›แƒ” แƒ•แƒ—แƒฅแƒ•แƒ˜ แƒ”แƒก?!

แƒ•แƒฃแƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒ‘แƒ˜ แƒกแƒแƒฌแƒงแƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก:

/Haiku/home/tmate> make
(...)
In file included from tmux.h:40,
                 from tty.c:32:
compat.h:266: warning: "AT_FDCWD" redefined
 #define AT_FDCWD -100

In file included from tty.c:25:
/boot/system/develop/headers/posix/fcntl.h:62: note: this is the location of the previous definition
 #define AT_FDCWD  (-1)  /* CWD FD for the *at() functions */

tty.c: In function 'tty_init_termios':
tty.c:278:48: error: 'IMAXBEL' undeclared (first use in this function); did you mean 'MAXLABEL'?
  tio.c_iflag &= ~(IXON|IXOFF|ICRNL|INLCR|IGNCR|IMAXBEL|ISTRIP);
                                                ^~~~~~~
                                                MAXLABEL
tty.c:278:48: note: each undeclared identifier is reported only once for each function it appears in
Makefile:969: recipe for target 'tty.o' failed
make: *** [tty.o] Error 1

แƒแƒฎแƒšแƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, msgpack แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒœแƒแƒจแƒแƒ•แƒ”. แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒก แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘ IMAXLABEL ะฒ tty.c แƒแƒกแƒ”:

tio.c_iflag &= ~(IXON|IXOFF|ICRNL|INLCR|IGNCR|/*IMAXBEL|*/ISTRIP);

แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜:

osdep-unknown.c: In function 'osdep_get_cwd':
osdep-unknown.c:32:19: warning: unused parameter 'fd' [-Wunused-parameter]
 osdep_get_cwd(int fd)
               ~~~~^~
make: *** No rule to make target 'compat/forkpty-unknown.c', needed by 'compat/forkpty-unknown.o'.  Stop.

แƒแƒ‘แƒ, แƒ˜แƒกแƒ”แƒ• แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ—... แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก:

/Haiku/home/tmate> ./configure | grep -i OPENAT
checking for openat... no

แƒ‘แƒแƒขแƒแƒœแƒ˜. แƒญแƒ”แƒฅแƒ-แƒฅแƒฃแƒฎแƒ˜แƒšแƒ˜ แƒ’แƒ”แƒฃแƒ‘แƒœแƒ”แƒ‘แƒแƒ— แƒกแƒแƒ“ แƒ’แƒแƒ—แƒฎแƒ แƒ:

/Haiku/home/tmate> ./configure LDFLAGS="-lbsd"
(...)/Haiku/home/tmate> make
(...)
In file included from tmux.h:40,
                 from window.c:31:
compat.h:266: warning: "AT_FDCWD" redefined
 #define AT_FDCWD -100

In file included from window.c:22:
/boot/system/develop/headers/posix/fcntl.h:62: note: this is the location of the previous definition
 #define AT_FDCWD  (-1)  /* CWD FD for the *at() functions */

make: *** No rule to make target 'compat/forkpty-unknown.c', needed by 'compat/forkpty-unknown.o'.  Stop.

แƒแƒ˜ แƒ“แƒแƒ•แƒžแƒแƒกแƒขแƒแƒ• config.log.

แƒ›แƒแƒ— แƒแƒ›แƒ˜แƒฎแƒกแƒœแƒ”แƒก, แƒ แƒแƒ› แƒฐแƒแƒ˜แƒ™แƒฃแƒ–แƒ” libresolv-แƒ˜แƒก แƒ’แƒแƒ แƒ“แƒ, แƒšแƒ˜แƒ‘แƒœแƒ”แƒ—แƒฃแƒ แƒฅแƒจแƒ˜ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ แƒ˜แƒก แƒ แƒแƒฆแƒแƒช. แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ™แƒแƒ“แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒ˜ แƒ แƒ”แƒ“แƒแƒฅแƒขแƒ˜แƒ แƒ”แƒ‘แƒแƒ แƒกแƒแƒญแƒ˜แƒ แƒ. แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ“แƒแƒคแƒ˜แƒฅแƒ แƒ”แƒ‘แƒโ€ฆ

find . -type f -exec sed -i -e 's|lresolv|lnetwork|g'  {} ;

แƒ›แƒแƒ แƒแƒ“แƒ˜แƒฃแƒšแƒ˜ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ: แƒ แƒ แƒฎแƒ“แƒ”แƒ‘แƒ?

/Haiku/home/tmate> ./configure LDFLAGS="-lbsd"
(...)/Haiku/home/tmate> make
(...)
# Success!# Let's run it:/Haiku/home/tmate> ./tmate
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Could not resolve symbol '__stack_chk_guard'
resolve symbol "__stack_chk_guard" returned: -2147478780
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Troubles relocating: Symbol not found

แƒ˜แƒ’แƒ˜แƒ•แƒ”, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒžแƒ แƒแƒคแƒ˜แƒšแƒจแƒ˜. Googleed แƒ“แƒ แƒ˜แƒžแƒแƒ•แƒ แƒ”แƒก. แƒ—แƒฃ แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒ‘ -lssp "แƒ–แƒแƒ’แƒฏแƒ”แƒ " แƒ›แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ, แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘:

/Haiku/home/tmate> ./configure LDFLAGS="-lbsd -lssp"
(...)/Haiku/home/tmate> make
(...)/Haiku/home/tmate> ./tmate

แฒ•แƒแƒฃ! แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ! แƒ›แƒแƒ’แƒ แƒแƒ›โ€ฆ

[tmate] ssh.tmate.io lookup failure. Retrying in 2 seconds (non-recoverable failure in name resolution)

แƒ•แƒ”แƒชแƒ“แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ แƒคแƒแƒ˜แƒšแƒ˜ แƒแƒฅ:

/Haiku/home/tmate> strace -f ./tmate >log 2>&1

โ€žแƒชแƒฃแƒ“แƒ˜ แƒžแƒแƒ แƒขแƒ˜แƒก IDโ€œ แƒฃแƒ™แƒ•แƒ” แƒกแƒแƒ•แƒ˜แƒ–แƒ˜แƒขแƒ แƒ‘แƒแƒ แƒแƒ—แƒก แƒฐแƒ’แƒแƒ•แƒก แƒฐแƒแƒ˜แƒ™แƒฃ. แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒ•แƒ˜แƒœแƒ›แƒ”แƒก แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ แƒ แƒ˜แƒกแƒ˜ แƒ‘แƒ แƒแƒšแƒ˜แƒ แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ›แƒแƒ•แƒแƒกแƒฌแƒแƒ แƒ? แƒ—แƒฃ แƒแƒกแƒ”แƒ, แƒ’แƒแƒœแƒ•แƒแƒแƒฎแƒšแƒ”แƒ‘ แƒกแƒขแƒแƒขแƒ˜แƒแƒก. แฒ‘แƒ›แƒฃแƒšแƒ˜ GitHub.

GUI แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒ Qt.

แƒ›แƒ” แƒ•แƒ˜แƒ แƒฉแƒ”แƒ• แƒ›แƒแƒ แƒขแƒ˜แƒ• QML แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒก.

/> cd /Haiku/home//Haiku/home> git clone https://github.com/probonopd/QtQuickApp
/Haiku/home/QtQuickApp> qmake .
/Haiku/home/QtQuickApp> make
/Haiku/home/QtQuickApp> ./QtQuickApp # Works!

แƒ›แƒแƒ แƒ—แƒšแƒแƒช แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜. แฒฌแƒฃแƒ—แƒ–แƒ” แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒ˜!

แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒ hpkg-แƒจแƒ˜ haikuporter-แƒ˜แƒกแƒ แƒ“แƒ haikuports-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—.

แƒ แƒ˜แƒ—แƒ˜ แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ? แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก, แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ  #haiku แƒแƒ แƒฎแƒ–แƒ” irc.freenode.net-แƒ–แƒ” แƒ“แƒ แƒ›แƒ”แƒกแƒ›แƒ˜แƒก:

  • แƒ’แƒฃแƒœแƒ“แƒ˜ package - แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒ“แƒแƒ‘แƒแƒšแƒ˜ แƒ“แƒแƒœแƒ˜แƒก แƒ’แƒ–แƒ. แƒฃแƒ›แƒ”แƒขแƒ”แƒกแƒฌแƒ˜แƒšแƒแƒ“, แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜แƒ PackageInfo, แƒ แƒแƒ’แƒแƒ แƒช แƒ”แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜ "แƒ’แƒแƒ“แƒแƒฅแƒชแƒ”แƒ•แƒ .hpkg แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒจแƒ˜"
  • แƒ แƒแƒฆแƒแƒช แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ แƒแƒ แƒ˜แƒก
  • แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ— hpkg-แƒจแƒ”แƒ›แƒฅแƒ›แƒœแƒ”แƒšแƒ˜ (แƒฉแƒ”แƒ›แƒ—แƒ•แƒ˜แƒก แƒแƒ•แƒแƒ แƒ˜แƒ, แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ)

แƒ’แƒแƒฃแƒ’แƒ”แƒ‘แƒแƒ แƒ˜แƒ แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒก. แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘, แƒ›แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ Hello World แƒกแƒขแƒ˜แƒšแƒ˜แƒก แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘แƒ—แƒแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ›แƒซแƒฆแƒ•แƒแƒœแƒ”แƒšแƒ, แƒ˜แƒ“แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒ•แƒ˜แƒ“แƒ”แƒ. แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ HaikuPorter-แƒ˜แƒก แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒจแƒ”แƒกแƒแƒ•แƒแƒšแƒ˜แƒช แƒ’แƒ•แƒฅแƒแƒœแƒ“แƒ”แƒก, แƒ แƒแƒ’แƒแƒ แƒช แƒ”แƒก แƒ™แƒ”แƒ—แƒ“แƒ”แƒ‘แƒ GNU hello-แƒจแƒ˜.

แƒฌแƒแƒ•แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ” แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜:

haikuporter แƒแƒ แƒ˜แƒก แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ˜ แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒ”แƒ แƒ—แƒ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฅแƒ›แƒœแƒ”แƒšแƒแƒ“. แƒ˜แƒก แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก HaikuPorts แƒกแƒแƒชแƒแƒ•แƒก, แƒ แƒแƒ’แƒแƒ แƒช แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒก แƒงแƒ•แƒ”แƒšแƒ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. Haikuporter แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ”แƒ‘แƒ˜ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฅแƒ›แƒœแƒ”แƒšแƒแƒ“.

แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒ›แƒ” แƒ•แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›:

แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ HaikuPorts-แƒ˜แƒก แƒกแƒแƒชแƒแƒ•แƒจแƒ˜. แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒกแƒฎแƒ•แƒ แƒกแƒแƒชแƒแƒ•แƒ˜, แƒฉแƒแƒ“แƒแƒ— แƒ›แƒแƒกแƒจแƒ˜ แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒแƒ— แƒ›แƒแƒกแƒ–แƒ” haikuporter.

แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒก, แƒ แƒแƒช แƒ›แƒ” แƒ›แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ - แƒ—แƒฃ แƒแƒ  แƒ•แƒ”แƒซแƒ”แƒ‘ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ แƒกแƒแƒฏแƒแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒ•แƒแƒฅแƒ•แƒ”แƒงแƒœแƒ แƒžแƒแƒ™แƒ”แƒขแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒกแƒฎแƒ•แƒ แƒžแƒแƒกแƒขแƒ˜แƒก แƒ—แƒ”แƒ›แƒแƒ.

haikuporter แƒ“แƒ haikuports-แƒ˜แƒก แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ

cd /boot/home/
git clone https://github.com/haikuports/haikuporter --depth=50
git clone https://github.com/haikuports/haikuports --depth=50
ln -s /boot/home/haikuporter/haikuporter /boot/home/config/non-packaged/bin/ # make it runnable from anywhere
cd haikuporter
cp haikuports-sample.conf /boot/home/config/settings/haikuports.conf
sed -i -e 's|/mydisk/haikuports|/boot/home/haikuports|g' /boot/home/config/settings/haikuports.conf

แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ

SUMMARY="Demo QtQuick application"
DESCRIPTION="QtQuickApp is a demo QtQuick application for testing Haiku porting and packaging"
HOMEPAGE="https://github.com/probonopd/QtQuickApp"
COPYRIGHT="None"
LICENSE="MIT"
REVISION="1"
SOURCE_URI="https://github.com/probonopd/QtQuickApp.git"
#PATCHES=""
ARCHITECTURES="x86_64"
PROVIDES="
    QtQuickApp = $portVersion
"
REQUIRES="
    haiku
"
BUILD_REQUIRES="
    haiku_devel
    cmd:qmake
"BUILD()
{
    qmake .
    make $jobArgs
}INSTALL()
{
    make install
}

แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ˜แƒก แƒแƒฌแƒงแƒแƒ‘แƒ

แƒ›แƒ” แƒ•แƒ˜แƒœแƒแƒฎแƒแƒ• แƒคแƒแƒ˜แƒšแƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒฅแƒ•แƒ”แƒจ QtQuickApp-1.0.recipe, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ˜ aikuporter -S ./QuickApp-1.0.recipe. แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒกแƒแƒชแƒแƒ•แƒจแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฐแƒแƒ˜แƒ™แƒฃแƒžแƒแƒ แƒขแƒ”แƒ‘แƒ˜, แƒ แƒแƒกแƒแƒช แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒ“แƒ แƒ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ. แƒฌแƒแƒ•แƒแƒš แƒงแƒแƒ•แƒแƒก แƒ•แƒกแƒ•แƒแƒ•.

แƒ แƒแƒขแƒแƒ› แƒฃแƒœแƒ“แƒ แƒ›แƒแƒฎแƒ“แƒ”แƒก แƒ”แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ แƒฉแƒ”แƒ›แƒก แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ• แƒแƒžแƒแƒ แƒแƒขแƒ–แƒ” แƒ“แƒ แƒแƒ แƒ แƒชแƒ”แƒœแƒขแƒ แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒแƒ“ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒงแƒ•แƒ”แƒšแƒแƒกแƒ—แƒ•แƒ˜แƒก?

แƒ‘-แƒœ. waddlesplash:

แƒ˜แƒ›แƒ˜แƒ—, แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒคแƒแƒ˜แƒšแƒ˜ แƒกแƒแƒชแƒแƒ•แƒจแƒ˜ ๐Ÿ˜‰ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒแƒ›แƒ˜แƒก แƒ›แƒชแƒ˜แƒ แƒ”แƒ“แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ, แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ‘แƒแƒšแƒ แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ˜แƒจแƒ•แƒ˜แƒแƒ—แƒ˜แƒ.

~/QtQuickApp> haikuporter  QtQuickApp-1.0.recipe
Checking if any dependency-infos need to be updated ...
Looking for stale dependency-infos ...
Error: QtQuickApp not found in repository

แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒฌแƒงแƒแƒ แƒแƒก แƒ™แƒแƒ“แƒก. แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ˜แƒœแƒแƒฎแƒแƒ— แƒ˜แƒก HaikuPorts แƒคแƒแƒ แƒ›แƒแƒขแƒจแƒ˜ แƒกแƒแƒชแƒแƒ•แƒจแƒ˜.

~/QtQuickApp> mv QtQuickApp-1.0.recipe ../haikuports/app-misc/QtQuickApp/
~/QtQuickApp> ../haikuport
~/QtQuickApp> haikuporter -S QtQuickApp-1.0.recipe

แƒ”แƒก แƒคแƒแƒฅแƒขแƒ˜ แƒแƒฌแƒงแƒแƒ‘แƒแƒก แƒฃแƒคแƒ แƒ แƒ แƒ—แƒฃแƒšแƒก แƒฎแƒ“แƒ˜แƒก. แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒแƒ  แƒ›แƒแƒ›แƒฌแƒแƒœแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘, แƒ แƒแƒ› แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ—แƒ แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ HaikuPorts-แƒจแƒ˜ แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒ แƒฆแƒ˜แƒ แƒ™แƒแƒ“แƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ.

แƒ›แƒ” แƒ•แƒ˜แƒฆแƒ”แƒ‘ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒก:

~/QtQuickApp> haikuporter -S QtQuickApp-1.0.recipe
Checking if any dependency-infos need to be updated ...
        updating dependency infos of QtQuickApp-1.0
Looking for stale dependency-infos ...
Error: QtQuickApp-1.0.recipe not found in tree.

แฒ แƒ แƒ›แƒแƒฎแƒ“แƒ? irc-แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘:

~/QtQuickApp> haikuporter -S QtQuickApp
Checking if any dependency-infos need to be updated ...
        updating dependency infos of QtQuickApp-1.0
Looking for stale dependency-infos ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
        /boot/home/haikuports/app-misc/QtQuickApp/QtQuickApp-1.0.recipe
----------------------------------------------------------------------Downloading: https://github.com/probonopd/QtQuickApp.git ...
--2019-07-14 16:12:44--  https://github.com/probonopd/QtQuickApp.git
Resolving github.com... 140.82.118.3
Connecting to github.com|140.82.118.3|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://github.com/probonopd/QtQuickApp [following]
--2019-07-14 16:12:45--  https://github.com/probonopd/QtQuickApp
Reusing existing connection to github.com:443.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: โ€˜/boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.gitโ€™
     0K .                                                     1.34M=0.06s
2019-07-14 16:12:45 (1.34 MB/s) - โ€˜/boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.gitโ€™ saved [90094]
Validating checksum of QtQuickApp.git
Warning: ----- CHECKSUM TEMPLATE -----
Warning: CHECKSUM_SHA256="cf906a65442748c95df16730c66307a46d02ab3a12137f89076ec7018d8ce18c"
Warning: -----------------------------
Error: No checksum found in recipe!

แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒ’แƒแƒฉแƒœแƒ“แƒ. แƒ—แƒฃ แƒ แƒ”แƒชแƒ”แƒžแƒขแƒก แƒ“แƒแƒ•แƒแƒ›แƒแƒขแƒ” แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฏแƒแƒ›แƒ˜ - แƒจแƒ”แƒ”แƒกแƒแƒ‘แƒแƒ›แƒ”แƒ‘แƒ แƒ—แƒฃ แƒแƒ แƒ แƒ˜แƒก แƒฃแƒแƒฎแƒšแƒ”แƒก git commit-แƒก แƒฃแƒฌแƒงแƒ•แƒ”แƒขแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก? (แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜ แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒก: "แƒ”แƒก แƒแƒ  แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก. แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ”แƒ‘แƒ˜ แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜แƒ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ— แƒกแƒขแƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒแƒ“.")

แƒ’แƒแƒกแƒแƒ แƒ—แƒแƒ‘แƒแƒ“ แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒ— แƒ แƒ”แƒชแƒ”แƒžแƒขแƒก:

CHECKSUM_SHA256="cf906a65442748c95df16730c66307a46d02ab3a12137f89076ec7018d8ce18c"

แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ  แƒแƒ แƒ˜แƒก แƒ™แƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜:

~/QtQuickApp> haikuporter -S QtQuickApp
Checking if any dependency-infos need to be updated ...
        updating dependency infos of QtQuickApp-1.0
Looking for stale dependency-infos ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
        /boot/home/haikuports/app-misc/QtQuickApp/QtQuickApp-1.0.recipe
----------------------------------------------------------------------
Skipping download of source for QtQuickApp.git
Validating checksum of QtQuickApp.git
Unpacking source of QtQuickApp.git
Error: Unrecognized archive type in file /boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.git

แฒ แƒแƒก แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก? แƒงแƒแƒ•แƒ”แƒšแƒ˜แƒ•แƒ” แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ”แƒก แƒแƒ แƒ˜แƒก git แƒกแƒแƒชแƒแƒ•แƒ˜, แƒ™แƒแƒ“แƒ˜ แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒ˜แƒก แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ , แƒ’แƒแƒกแƒแƒฎแƒกแƒœแƒ”แƒšแƒ˜ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ. แƒฉแƒ”แƒ›แƒ˜ แƒแƒ–แƒ แƒ˜แƒ—, แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒแƒ“ แƒญแƒ™แƒ•แƒ˜แƒแƒœแƒ˜, แƒ แƒแƒ› แƒแƒ  แƒ›แƒแƒซแƒ”แƒ‘แƒœแƒแƒก แƒ’แƒแƒ›แƒฎแƒกแƒœแƒ”แƒšแƒ˜, แƒ—แƒฃ แƒ˜แƒก แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒก GitHub url-แƒ˜แƒก แƒ–แƒ”แƒ›แƒแƒ—.

แƒแƒšแƒ‘แƒแƒ— uri git:// แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก

SOURCE_URI="git://github.com/probonopd/QtQuickApp.git"

แƒแƒฎแƒšแƒ แƒแƒกแƒ” แƒฉแƒ˜แƒ•แƒ˜แƒก:

Downloading: git://github.com/probonopd/QtQuickApp.git ...
Error: Downloading from unsafe sources is disabled in haikuports.conf!

แƒฐแƒ›, แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒกแƒ” แƒ แƒ—แƒฃแƒšแƒ˜, แƒ แƒแƒขแƒแƒ› แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒ "แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ"? แƒงแƒแƒ•แƒ”แƒšแƒ˜แƒ•แƒ” แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒแƒ แƒช แƒ˜แƒกแƒ” แƒ˜แƒจแƒ•แƒ˜แƒแƒ—แƒ˜แƒ GitHub-แƒ“แƒแƒœ แƒ แƒแƒ˜แƒ›แƒ”แƒก แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ. แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ”แƒก แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ”แƒœ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ”, แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”, แƒแƒœ แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒ” แƒ•แƒฃแƒฌแƒแƒ“แƒ”แƒ‘ "แƒคแƒฃแƒ–แƒก".

แƒแƒšแƒ‘แƒแƒ— แƒแƒกแƒ” แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก:

SOURCE_URI="git+https://github.com/probonopd/QtQuickApp.git"

แƒแƒ แƒ. แƒ›แƒ” แƒ›แƒแƒ˜แƒœแƒช แƒ•แƒ˜แƒฆแƒ”แƒ‘ แƒแƒ› แƒฃแƒชแƒœแƒแƒฃแƒ  แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒก แƒ“แƒ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒฅ แƒแƒ แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜

sed -i -e 's|#ALLOW_UNSAFE_SOURCES|ALLOW_UNSAFE_SOURCES|g' /boot/home/config/settings/haikuports.conf

แƒชแƒแƒขแƒ แƒฌแƒ˜แƒœ แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ , แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒขแƒแƒ› แƒ›แƒ˜แƒงแƒ•แƒ˜แƒ แƒ˜แƒก (GitHub แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒชแƒฃแƒšแƒ˜!) แƒ“แƒ แƒ›แƒแƒ˜แƒœแƒช แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒก แƒ แƒแƒฆแƒแƒชแƒ˜แƒก แƒแƒ›แƒแƒšแƒแƒ’แƒ”แƒ‘แƒแƒก.

แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— แƒ‘แƒแƒขแƒแƒœแƒ˜. แƒญแƒ”แƒฅแƒ-แƒฅแƒฃแƒฎแƒ˜แƒšแƒ˜:

แƒ“แƒ˜แƒแƒฎ, แƒ“แƒ˜แƒแƒฎ, แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜ แƒ˜แƒงแƒ แƒจแƒ”แƒ™แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒก แƒกแƒฃแƒ แƒ•แƒ˜แƒšแƒ˜. แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜แƒ แƒแƒ แƒฅแƒ˜แƒ•แƒ˜แƒก แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฏแƒแƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ›, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒชแƒแƒšแƒ™แƒ”แƒฃแƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒจแƒ˜แƒจแƒ”แƒ‘แƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ  แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ“แƒ”แƒ‘แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ’แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒ”แƒขแƒ˜ แƒ“แƒ แƒ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ. แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜แƒ git แƒ“แƒ แƒกแƒฎแƒ•แƒ VCS-แƒ˜แƒก โ€žแƒ“แƒแƒฃแƒชแƒ•แƒ”แƒšแƒแƒ‘แƒโ€œ. แƒ”แƒก, แƒกแƒแƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ“, แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒแƒกแƒ” แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ GitHub-แƒ–แƒ” แƒแƒ แƒฅแƒ˜แƒ•แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ“แƒ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒ˜แƒ. แƒฐแƒแƒ“แƒ, แƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒจแƒ˜, แƒแƒšแƒ‘แƒแƒ—, แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒแƒ แƒช แƒ˜แƒกแƒ” แƒ›แƒแƒชแƒ˜แƒ›แƒชแƒ˜แƒ›แƒ” แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ... (แƒ›แƒกแƒ’แƒแƒ•แƒก แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ”แƒ‘แƒก HaikuPorts-แƒจแƒ˜ แƒแƒฆแƒแƒ  แƒ•แƒแƒ”แƒ แƒ—แƒ”แƒ‘แƒ—).

~/QtQuickApp> haikuporter -S QtQuickApp
Checking if any dependency-infos need to be updated ...
Looking for stale dependency-infos ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
        /boot/home/haikuports/app-misc/QtQuickApp/QtQuickApp-1.0.recipe
----------------------------------------------------------------------Downloading: git+https://github.com/probonopd/QtQuickApp.git ...
Warning: UNSAFE SOURCES ARE BAD AND SHOULD NOT BE USED IN PRODUCTION
Warning: PLEASE MOVE TO A STATIC ARCHIVE DOWNLOAD WITH CHECKSUM ASAP!
Cloning into bare repository '/boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.git'...
Unpacking source of QtQuickApp.git
tar: /boot/home/haikuports/app-misc/QtQuickApp/work-1.0/sources/QtQuickApp-1.0: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
Command 'git archive HEAD | tar -x -C "/boot/home/haikuports/app-misc/QtQuickApp/work-1.0/sources/QtQuickApp-1.0"' returned non-zero exit status 2

แƒซแƒ•แƒ”แƒšแƒ˜ แƒฉแƒ•แƒ”แƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒ แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ  แƒ™แƒแƒ แƒ’ แƒฎแƒแƒšแƒฎแƒก แƒ•แƒ™แƒ˜แƒ—แƒฎแƒแƒ• #haiku แƒแƒ แƒฎแƒ–แƒ” irc.freenode.net แƒฅแƒกแƒ”แƒšแƒจแƒ˜. แƒ“แƒ แƒกแƒแƒ“ แƒ•แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ˜ แƒ›แƒแƒ— แƒ’แƒแƒ แƒ”แƒจแƒ”? แƒ›แƒ˜แƒœแƒ˜แƒจแƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜, แƒ แƒแƒ› แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ›แƒแƒ›แƒ”แƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒœแƒ:

srcGitRev="d0769f53639eaffdcd070bddfb7113c04f2a0de8"
SOURCE_URI="https://github.com/probonopd/QtQuickApp/archive/$srcGitRev.tar.gz"
SOURCE_DIR="QtQuickApp-$srcGitRev"
CHECKSUM_SHA256="db8ab861cfec0ca201e9c7b6c0c9e5e828cb4e9e69d98e3714ce0369ba9d9522"

แƒ™แƒแƒ แƒ’แƒ˜, แƒ’แƒแƒ˜แƒ แƒ™แƒ•แƒ แƒ แƒแƒก แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก - แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ•แƒก แƒแƒ แƒฅแƒ˜แƒ•แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒกแƒ˜แƒœแƒฏแƒ•แƒ˜แƒก แƒฌแƒงแƒแƒ แƒแƒก แƒ™แƒแƒ“แƒ˜แƒ—. แƒกแƒ˜แƒกแƒฃแƒšแƒ”แƒšแƒ”แƒ, แƒฉแƒ”แƒ›แƒ˜ แƒ’แƒแƒ“แƒ›แƒแƒกแƒแƒฎแƒ”แƒ“แƒ˜แƒ“แƒแƒœ, แƒ“แƒ แƒแƒ แƒ แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ˜แƒก, แƒ แƒแƒช แƒ›แƒ˜แƒœแƒ“แƒแƒ“แƒ, แƒ™แƒ”แƒ แƒซแƒแƒ“, แƒฃแƒแƒฎแƒšแƒ”แƒกแƒ˜ แƒ แƒ”แƒ•แƒ˜แƒ–แƒ˜แƒ˜แƒก แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒกแƒแƒ›แƒแƒ’แƒ˜แƒกแƒขแƒ แƒ แƒคแƒ˜แƒšแƒ˜แƒแƒšแƒ˜แƒ“แƒแƒœ.

แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ›แƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ›แƒ แƒ”แƒก แƒแƒกแƒ” แƒแƒฎแƒกแƒœแƒ:

แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ CI, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜, แƒ แƒแƒช แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ“แƒ”แƒ‘แƒ haikuports-แƒ˜แƒก แƒกแƒแƒชแƒแƒ•แƒจแƒ˜, แƒจแƒ”แƒคแƒฃแƒ—แƒฃแƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒ˜แƒœแƒ“แƒ แƒ แƒ˜แƒกแƒ™แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ แƒจแƒ”แƒ•แƒแƒ’แƒ แƒแƒ•แƒแƒ— แƒ“แƒ แƒ›แƒ˜แƒ•แƒแƒฌแƒแƒ“แƒแƒ— โ€žแƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฃแƒแƒฎแƒšแƒ”แƒกแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒ–แƒ”แƒ›แƒแƒ—โ€œ.

แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒ˜แƒ! แƒงแƒแƒ•แƒ”แƒš แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒแƒกแƒ” แƒ›แƒแƒฎแƒ“แƒ:

waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
(...)

แƒ˜แƒก แƒ˜แƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒก แƒแƒ› แƒฃแƒกแƒแƒกแƒ แƒฃแƒšแƒแƒ“. แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ”แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒ (แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒแƒ แƒ˜แƒก? แƒ•แƒ”แƒ  แƒ•แƒ˜แƒžแƒแƒ•แƒ”).

ะก haikuporter แƒ“แƒ แƒกแƒแƒชแƒแƒ•แƒ˜ แƒฐแƒแƒ˜แƒ™แƒฃแƒžแƒแƒ แƒขแƒ”แƒ‘แƒ˜ แƒ›แƒแƒก แƒแƒ  แƒแƒฅแƒ•แƒก โ€žแƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒกโ€œ แƒจแƒ”แƒ’แƒ แƒซแƒœแƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒก, แƒแƒ แƒ˜แƒก แƒ แƒแƒฆแƒแƒชแƒ”แƒ”แƒ‘แƒ˜, แƒ แƒแƒช แƒ›แƒแƒ›แƒฌแƒแƒœแƒก แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒแƒจแƒ˜. แƒฃแƒ›แƒ”แƒขแƒ”แƒกแƒฌแƒ˜แƒšแƒแƒ“, แƒ˜แƒก แƒฐแƒ’แƒแƒ•แƒก Open Build Service-แƒก, แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒ›แƒžแƒšแƒ”แƒฅแƒขแƒก Linux build-แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฅแƒ›แƒœแƒ”แƒšแƒแƒ“: แƒฃแƒ™แƒ˜แƒ“แƒฃแƒ แƒ”แƒกแƒแƒ“ แƒซแƒšแƒ˜แƒ”แƒ แƒ˜, แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒขแƒฃแƒ แƒ˜ แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒแƒ“แƒแƒญแƒแƒ แƒ‘แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฉแƒ”แƒ›แƒ˜ แƒžแƒแƒขแƒแƒ แƒ "hello world" แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒ˜แƒกแƒ”แƒ•, แƒ‘แƒแƒขแƒแƒœแƒ˜แƒก แƒ—แƒฅแƒ›แƒ˜แƒ—. waddlesplash:

แƒ›แƒแƒ แƒ—แƒšแƒแƒช, HaikuPorter แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ“ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒ™แƒแƒชแƒ แƒ˜แƒ (แƒžแƒšแƒฃแƒก, แƒแƒ แƒ˜แƒก แƒšแƒ˜แƒœแƒขแƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜ แƒ“แƒ แƒ›แƒ™แƒแƒชแƒ แƒ˜ แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜, แƒ แƒแƒ› แƒ˜แƒก แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒคแƒ แƒ แƒ›แƒ™แƒแƒชแƒ แƒ˜ แƒ’แƒแƒฎแƒ“แƒ”แƒก!), แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒ›แƒ˜แƒขแƒแƒ›, แƒ แƒแƒ› แƒ˜แƒก แƒฅแƒ›แƒœแƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒœ แƒ“แƒ แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒแƒก. แƒแƒ›แƒ˜แƒขแƒแƒ›แƒแƒช แƒฃแƒฉแƒ˜แƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒฃแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ”แƒš แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก, แƒแƒ แƒแƒกแƒฌแƒแƒ แƒแƒ“ แƒจแƒ”แƒ›แƒแƒขแƒแƒœแƒ˜แƒš แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ”แƒ‘แƒก, แƒแƒ แƒแƒกแƒฌแƒแƒ  แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒก แƒ“แƒ แƒ.แƒจ. แƒ›แƒ˜แƒ–แƒแƒœแƒ˜แƒ แƒ“แƒแƒ˜แƒญแƒ˜แƒ แƒแƒ— แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜, แƒกแƒแƒœแƒแƒ› แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ›แƒ แƒ’แƒแƒ˜แƒ’แƒแƒก แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ (แƒแƒ›แƒ˜แƒขแƒแƒ›แƒแƒช แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ avrdude-แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒ˜แƒงแƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ แƒ”แƒชแƒ”แƒžแƒขแƒจแƒ˜). แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ”แƒ‘แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒœแƒ“แƒ˜แƒ•แƒ˜แƒ“แƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜ แƒแƒœ แƒ—แƒฃแƒœแƒ“แƒแƒช แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ SO แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜. HaikuPorter แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒก, แƒ แƒแƒ› แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒชแƒฃแƒšแƒ˜แƒ แƒ—แƒแƒ•แƒแƒ“ แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ”แƒ‘แƒจแƒ˜, แƒ แƒแƒ—แƒ แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒ˜แƒฅแƒœแƒแƒก แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก.

แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒจแƒ˜, แƒกแƒ˜แƒ›แƒ™แƒแƒชแƒ แƒ˜แƒก แƒ”แƒก แƒ“แƒแƒœแƒ” แƒ’แƒแƒ›แƒแƒ แƒ—แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒกแƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒแƒกแƒแƒญแƒ˜แƒ แƒ แƒ›แƒ”แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ "hello world" แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ” แƒกแƒฎแƒ•แƒ แƒ แƒแƒ›แƒ” แƒ›แƒ”แƒชแƒแƒ“แƒ.

แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒแƒ’แƒ”แƒ‘แƒ hpkg แƒคแƒแƒ แƒ›แƒแƒขแƒจแƒ˜ "แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก" แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—

แฒจแƒ”แƒกแƒแƒซแƒšแƒแƒ, แƒแƒ› แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒฉแƒ”แƒ›แƒ—แƒ•แƒ˜แƒก?

mkdir -p apps/
cp QtQuickApp apps/cat >  .PackageInfo <<EOF
name QtQuickApp
version 1.0-1
architecture x86_64

summary "Demo QtQuick application"
description "QtQuickApp is a demo QtQuick application for testing Haiku porting and packaging"

packager "probono"
vendor "probono"

copyrights "probono"
licenses "MIT"

provides {
  QtQuickApp = 1.0-1
}requires {
  qt5
}
EOFpackage create -b QtQuickApp.hpkg
package add QtQuickApp.hpkg apps# See below if you also want the application
# to appear in the menu

แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒแƒ“ แƒกแƒฌแƒ แƒแƒคแƒ˜, แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜, แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒแƒ“ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒ˜. แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ›แƒฌแƒแƒœแƒก, แƒกแƒแƒแƒชแƒแƒ แƒ˜!

แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ - แƒ แƒ แƒ“แƒ แƒกแƒแƒ“?

แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒ”แƒก QtQuickApp.hpkg แƒคแƒแƒ˜แƒšแƒ˜ ~/config/packagesแƒคแƒแƒ˜แƒš แƒ›แƒ”แƒœแƒ”แƒฏแƒ”แƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช QtQuickApp แƒฏแƒแƒ“แƒแƒกแƒœแƒฃแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ ~/config/apps.
แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš, แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒแƒ“ แƒกแƒฌแƒ แƒแƒคแƒ˜, แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ“แƒ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒ˜. แƒกแƒแƒแƒชแƒแƒ แƒ˜, แƒฌแƒแƒ แƒ›แƒแƒฃแƒ“แƒ’แƒ”แƒœแƒ”แƒšแƒ˜!

แƒ›แƒแƒ’แƒ แƒแƒ›... (แƒกแƒแƒ“ แƒ•แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ˜แƒ— แƒ›แƒแƒ— แƒ’แƒแƒ แƒ”แƒจแƒ”!)

แƒแƒžแƒ˜ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ™แƒšแƒ˜แƒ แƒแƒžแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒœแƒ˜แƒฃแƒก แƒกแƒ˜แƒ˜แƒ“แƒแƒœ แƒ“แƒ QuickLaunch-แƒจแƒ˜. แƒ›แƒ’แƒแƒœแƒ˜ แƒฃแƒ™แƒ•แƒ” แƒ•แƒ˜แƒชแƒ˜ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ›แƒแƒ•แƒแƒกแƒฌแƒแƒ แƒ. แƒคแƒแƒ˜แƒš แƒ›แƒ”แƒœแƒ”แƒฏแƒ”แƒ แƒจแƒ˜ แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœ QtQuickApp.hpkg ~/config/packages-แƒ–แƒ” /system/packages-แƒ–แƒ”.

แƒแƒ แƒ, แƒ›แƒแƒ˜แƒœแƒช แƒแƒ™แƒšแƒ˜แƒ. แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ›แƒ” (แƒ™แƒแƒ แƒ’แƒแƒ“ แƒ“แƒ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜) แƒ แƒแƒฆแƒแƒช แƒ’แƒแƒ›แƒแƒ›แƒ แƒฉแƒ.

แƒกแƒฎแƒ•แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก HaikuDepot-แƒจแƒ˜ โ€žแƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒ˜โ€œ แƒฉแƒแƒœแƒแƒ แƒ—แƒก แƒ แƒแƒ› แƒ’แƒแƒ“แƒแƒ•แƒฎแƒ”แƒ“แƒ”, แƒ“แƒแƒ•แƒ˜แƒœแƒแƒฎแƒ”, แƒ แƒแƒ› แƒแƒ แƒ˜แƒก แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ /data/mimedb/application/x-vnd... แƒ แƒแƒช แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒคแƒ แƒ แƒกแƒแƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒแƒ /data/deskbar/menu/Applications/โ€ฆ.

แƒแƒ‘แƒ, แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒ แƒ˜แƒฅ? แฒ›แƒแƒ“แƒ˜...

mkdir -p data/deskbar/menu/Applications/
( cd data/deskbar/menu/Applications ; ln -s ../../../../apps/QtQuickApp . )
package add QtQuickApp.hpkg apps data

แƒ“แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ•แƒแƒ , แƒ แƒแƒ› แƒ”แƒก แƒฎแƒ แƒ˜แƒ™แƒ˜ แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒ˜ แƒ แƒฉแƒ”แƒ‘แƒ: แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒ”แƒก แƒกแƒแƒญแƒ˜แƒ แƒ, แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒ”แƒก? แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘, แƒ”แƒก แƒแƒœแƒ’แƒ แƒ”แƒ•แƒก แƒกแƒแƒ”แƒ แƒ—แƒ แƒจแƒ—แƒแƒ‘แƒ”แƒญแƒ“แƒ˜แƒšแƒ”แƒ‘แƒแƒก, แƒ แƒแƒ› แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒแƒกแƒ” แƒ“แƒแƒฎแƒ•แƒ”แƒฌแƒ˜แƒšแƒ˜แƒ.

แƒ แƒแƒ’แƒแƒ แƒช แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒ แƒ‘แƒแƒขแƒแƒœแƒ›แƒ. waddlesplash:

แƒ–แƒแƒ’แƒฏแƒ”แƒ  แƒแƒ แƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒกแƒฎแƒ•แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒก แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒ”แƒœแƒ˜แƒฃแƒจแƒ˜. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, LegacyPackageInstaller แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ”แƒ™แƒ แƒแƒœแƒ˜แƒก แƒกแƒฃแƒ แƒแƒ—แƒ–แƒ”, แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก .pkg แƒแƒ แƒฅแƒ˜แƒ•แƒ”แƒ‘แƒก BeOS แƒคแƒแƒ แƒ›แƒแƒขแƒจแƒ˜. แƒ›แƒ˜แƒœแƒ“แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ›แƒ แƒ“แƒแƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒแƒœ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ”แƒœแƒ˜แƒฃแƒจแƒ˜ แƒ›แƒแƒ—แƒ˜ แƒงแƒแƒคแƒœแƒ แƒ“แƒแƒ‘แƒœแƒ”แƒฃแƒšแƒแƒ‘แƒแƒก แƒ’แƒแƒ›แƒแƒ˜แƒฌแƒ•แƒ”แƒ•แƒก.

แƒ แƒแƒขแƒแƒ›แƒฆแƒแƒช แƒ›แƒ”แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒฃแƒคแƒ แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“ Hidden=true แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒจแƒ˜ .desktop Linux-แƒ–แƒ”. แƒ แƒแƒขแƒแƒ› แƒแƒ  แƒ•แƒแƒฅแƒชแƒ˜แƒแƒ— โ€žแƒ“แƒแƒ›แƒแƒšแƒฃแƒšแƒ˜โ€œ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒคแƒแƒ˜แƒšแƒฃแƒ แƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒ แƒ”แƒกแƒฃแƒ แƒกแƒแƒ“ แƒ“แƒ แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒแƒ“?

แƒ แƒแƒช แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒฎแƒ•แƒ”แƒฌแƒ˜แƒšแƒ˜ แƒแƒ แƒ˜แƒก (แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜) แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก แƒ›แƒ”แƒœแƒ˜แƒฃแƒก, deskbar, แƒ›แƒ™แƒแƒชแƒ แƒแƒ“ แƒ›แƒ˜แƒ‘แƒ›แƒฃแƒšแƒ˜ แƒ’แƒ–แƒแƒ–แƒ”.

แƒ‘แƒแƒขแƒแƒœแƒ˜. waddlesplash แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒแƒ•แƒก แƒแƒ›แƒแƒก:

"Deskbar" แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒฅแƒœแƒแƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒ”แƒ แƒ—แƒ’แƒ•แƒแƒ แƒ˜ แƒ–แƒแƒ’แƒแƒ“แƒ˜ แƒขแƒ”แƒ แƒ›แƒ˜แƒœแƒ˜ (แƒ˜แƒกแƒ”แƒ•แƒ” แƒ แƒแƒ’แƒแƒ แƒช "แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒœแƒ”แƒšแƒ˜", แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ”แƒฎแƒ”แƒ‘แƒ แƒ แƒแƒ’แƒแƒ แƒช Windows แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒก, แƒแƒกแƒ”แƒ•แƒ” แƒ–แƒแƒ’แƒแƒ“ แƒ™แƒแƒœแƒชแƒ”แƒคแƒชแƒ˜แƒแƒก). แƒ™แƒแƒ แƒ’แƒ˜, แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ deskbar, แƒ“แƒ แƒแƒ แƒ "Deskbar", แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒ แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒฃแƒ แƒแƒ“.

แƒฉแƒ”แƒ›แƒ˜ แƒ›แƒ”แƒฎแƒฃแƒ—แƒ” แƒ“แƒฆแƒ” แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“: แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœแƒแƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ
2 "แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒฃแƒ แƒ˜" แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒ—

แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก 2 แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒแƒกแƒ”แƒ•แƒ” แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒฉแƒ”แƒ›แƒ˜ QtQuickApplication แƒ”แƒ แƒ—แƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ แƒ›แƒ”แƒแƒ แƒ”แƒจแƒ˜? (แƒ‘แƒแƒšแƒแƒก แƒ“แƒ แƒ‘แƒแƒšแƒแƒก, แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ แƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜, แƒ แƒแƒช แƒžแƒ˜แƒ แƒแƒ“แƒแƒ“ แƒฉแƒ”แƒ›แƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ).
แƒ›แƒ” แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ“แƒแƒ‘แƒœแƒ”แƒฃแƒšแƒ˜ แƒ•แƒแƒ  แƒ“แƒ แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘, แƒ แƒแƒ› แƒ”แƒก แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ”แƒ แƒ—แƒ˜แƒแƒœแƒ˜.

แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜ แƒ‘แƒแƒขแƒแƒœแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ . แƒญแƒ”แƒฅแƒ-แƒฅแƒฃแƒฎแƒ˜แƒšแƒ˜

แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒขแƒแƒšแƒแƒ’แƒ˜ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ›แƒ”แƒœแƒ˜แƒฃแƒจแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ”แƒœแƒ˜แƒฃแƒก แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒก แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒแƒก, แƒ แƒแƒ—แƒ แƒ˜แƒก แƒฃแƒคแƒ แƒ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒแƒ“แƒ˜ แƒ’แƒแƒฎแƒ“แƒ”แƒก.

แƒ’แƒแƒœแƒแƒชแƒฎแƒแƒ“แƒ˜, แƒแƒœ แƒแƒ  แƒ›แƒแƒฎแƒ“แƒ”แƒ‘แƒ ๐Ÿ˜‰

แƒ›แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒ“แƒ: แƒ›แƒแƒ แƒ—แƒšแƒ แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒžแƒ˜แƒœแƒซแƒšแƒแƒ‘แƒ /system/apps, แƒ—แƒฃ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒฎแƒ”แƒ“แƒแƒ•แƒ”แƒœ แƒ›แƒแƒ— แƒ˜แƒฅ, แƒแƒ แƒแƒกแƒแƒกแƒฃแƒ แƒ•แƒ”แƒšแƒ˜แƒ. แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒฏแƒแƒ‘แƒ˜แƒ แƒกแƒฎแƒ•แƒ แƒแƒ“แƒ’แƒ˜แƒšแƒแƒก แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ“แƒ”แƒก, แƒกแƒแƒ“แƒแƒช แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒแƒ  แƒจแƒ”แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ? แƒ˜แƒกแƒ”แƒ•แƒ”, แƒ แƒแƒ’แƒแƒ แƒช แƒ”แƒก แƒ™แƒ”แƒ—แƒ“แƒ”แƒ‘แƒ Mac OS X-แƒจแƒ˜, แƒกแƒแƒ“แƒแƒช แƒแƒ แƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒ˜ .app, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒฎแƒ˜แƒšแƒฃแƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก /Applications, แƒ˜แƒ›แƒแƒšแƒ”แƒ‘แƒ /แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก/แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก/โ€ฆโ€œ-แƒ˜แƒก แƒกแƒ˜แƒฆแƒ แƒ›แƒ”แƒจแƒ˜.

แƒ แƒแƒช แƒจแƒ”แƒ”แƒฎแƒ”แƒ‘แƒ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก?

แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘, แƒฆแƒ˜แƒ แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒ”แƒ‘แƒ แƒ แƒแƒ’แƒแƒ แƒ›แƒ”, แƒแƒ แƒ? แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ—แƒฃ แƒแƒ แƒ Qt แƒฉแƒแƒ˜แƒ—แƒ•แƒแƒšแƒแƒก Haiku-แƒก แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒ•แƒแƒšแƒ“แƒ”แƒ‘แƒฃแƒšแƒ แƒœแƒแƒฌแƒ˜แƒšแƒแƒ“ แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ“? แƒแƒ แƒ! Qt แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ“. แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ—แƒฃ แƒแƒ แƒ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒจแƒ”แƒ›แƒฅแƒ›แƒœแƒ”แƒšแƒก แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒแƒ“ แƒแƒฆแƒ›แƒแƒแƒฉแƒ˜แƒœแƒแƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ ELF แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒ—? แƒ›แƒ˜แƒ—แƒฎแƒ แƒ”แƒก, แƒ แƒแƒ› HaikuPorter แƒแƒ›แƒแƒก แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› package แƒแƒ แƒ. แƒ”แƒก แƒ˜แƒ›แƒ˜แƒขแƒแƒ› แƒฎแƒ“แƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒ˜แƒก แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ "แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒฅแƒ›แƒœแƒ”แƒšแƒ˜แƒ", แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ—แƒแƒ•แƒแƒ“ แƒฅแƒ›แƒœแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒก hpkg.

แƒฃแƒœแƒ“แƒ แƒ’แƒแƒฎแƒ“แƒ”แƒก แƒ—แƒฃ แƒแƒ แƒ แƒฐแƒแƒ˜แƒ™แƒฃ แƒฃแƒคแƒ แƒ แƒ“แƒแƒฎแƒ•แƒ”แƒฌแƒ˜แƒšแƒ˜ แƒžแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ› แƒžแƒแƒ™แƒ”แƒขแƒก แƒแƒ  แƒฃแƒœแƒ“แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ แƒฐแƒแƒ˜แƒ™แƒฃแƒก แƒ’แƒแƒ แƒ”แƒ— แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ–แƒ”? haikuports? (แƒ›แƒ” แƒ›แƒกแƒฃแƒ แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ แƒแƒกแƒ”แƒ—แƒ˜ แƒžแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒ’แƒแƒแƒ“แƒ•แƒ˜แƒšแƒ”แƒ‘แƒก แƒกแƒแƒฅแƒ›แƒ”แƒก - แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒก แƒจแƒ”แƒ”แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒแƒ“ แƒ’แƒแƒ“แƒแƒญแƒ แƒแƒก แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜แƒ“แƒแƒœ แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒฃแƒšแƒ˜ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒ”แƒ•แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”.)

แƒ‘แƒแƒขแƒแƒœแƒ˜. waddlesplash แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒแƒ•แƒก:

แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒกแƒฃแƒ แƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒแƒจแƒ™แƒแƒ แƒแƒ, แƒ แƒแƒ› แƒ—แƒฃ CompanyX-แƒก แƒกแƒฃแƒ แƒก แƒ›แƒฎแƒแƒ แƒ˜ แƒ“แƒแƒฃแƒญแƒ˜แƒ แƒแƒก แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ˜แƒก แƒ™แƒแƒ›แƒžแƒšแƒ”แƒฅแƒขแƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ— (แƒ“แƒ, แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒกแƒแƒชแƒแƒ•แƒ”แƒ‘แƒ˜แƒ—), แƒ˜แƒก แƒแƒ›แƒแƒก แƒกแƒ แƒฃแƒšแƒ˜แƒแƒ“ แƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒแƒ“ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก.

แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฆแƒ˜แƒ แƒ“แƒ”แƒก แƒ แƒ”แƒ™แƒแƒ›แƒ”แƒœแƒ“แƒแƒชแƒ˜แƒ, แƒ แƒแƒ› แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ›แƒฎแƒแƒ แƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ›แƒ แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒ˜แƒชแƒ˜แƒšแƒแƒœ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ  แƒจแƒ”แƒ“แƒ˜แƒก haikuports-แƒจแƒ˜, แƒกแƒ แƒฃแƒšแƒแƒ“ แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒ˜แƒ— แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜, แƒ แƒแƒช แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ” แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘, แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก แƒแƒ› แƒกแƒ”แƒ แƒ˜แƒ˜แƒก แƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒก แƒ—แƒ”แƒ›แƒ. [แƒ›แƒ˜แƒ“แƒ˜แƒก แƒแƒ•แƒขแƒแƒ แƒ˜ AppImage-แƒ˜แƒกแƒ™แƒ”แƒœ? - แƒ“แƒแƒแƒฎแƒš. แƒ›แƒ—แƒแƒ แƒ’แƒ›แƒœแƒ”แƒšแƒ˜]

แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒฎแƒแƒขแƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ

แƒ แƒ แƒ›แƒแƒฎแƒ“แƒ”แƒ‘แƒ, แƒ—แƒฃ แƒ›แƒกแƒฃแƒ แƒก แƒ“แƒแƒ•แƒแƒ›แƒแƒขแƒ แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒกแƒฃแƒคแƒ—แƒ แƒฉแƒแƒจแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฎแƒแƒขแƒฃแƒšแƒ แƒฉแƒ”แƒ›แƒ˜ แƒแƒฎแƒšแƒแƒ“ แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒก? แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒ”แƒก แƒกแƒแƒแƒชแƒแƒ แƒ˜ แƒ—แƒ”แƒ›แƒแƒ, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ.

แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ•แƒแƒฌแƒงแƒแƒ— แƒฃแƒฌแƒงแƒ•แƒ”แƒขแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ?

แƒฌแƒแƒ แƒ›แƒแƒ˜แƒ“แƒ’แƒ˜แƒœแƒ”แƒ— แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ Inkscape (แƒ“แƒ˜แƒแƒฎ, แƒ•แƒ˜แƒชแƒ˜, แƒ แƒแƒ› แƒ˜แƒก แƒฏแƒ”แƒ  แƒแƒ  แƒแƒ แƒ˜แƒก แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒฐแƒแƒ˜แƒ™แƒฃแƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ›แƒแƒกแƒ–แƒ” แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ). แƒ›แƒแƒ— แƒแƒฅแƒ•แƒ— แƒฌแƒงแƒแƒ แƒแƒก แƒ™แƒแƒ“แƒ˜แƒก แƒกแƒแƒชแƒแƒ•แƒ˜ https://gitlab.com/inkscape/inkscape.
แƒงแƒแƒ•แƒ”แƒš แƒฏแƒ”แƒ แƒ–แƒ”, แƒ แƒแƒชแƒ แƒ•แƒ˜แƒœแƒ›แƒ” แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒก แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒก แƒกแƒแƒชแƒแƒ•แƒจแƒ˜, แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒ‘แƒ build pipelines, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒแƒ“ แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ, แƒจแƒ”แƒœแƒ“แƒ”แƒ‘แƒ แƒ“แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒจแƒ”แƒคแƒฃแƒ—แƒฃแƒšแƒ˜แƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒจแƒ˜, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก AppImage for Linux (แƒ“แƒแƒ›แƒแƒฃแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ— แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ. แƒ แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒแƒœ แƒแƒ  แƒ˜แƒงแƒแƒก แƒ“แƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒจแƒ˜ [แฒ•แƒ˜แƒชแƒแƒ“แƒ˜! - แƒ“แƒแƒแƒฎแƒš. แƒ›แƒ—แƒแƒ แƒ’แƒ›แƒœแƒ”แƒšแƒ˜]). แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒฎแƒ“แƒ”แƒ‘แƒ แƒคแƒ˜แƒšแƒ˜แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ แƒฌแƒงแƒ›แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒกแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—, แƒแƒกแƒ” แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒจแƒ”แƒ แƒฌแƒงแƒ›แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒจแƒ˜ แƒจแƒ”แƒ›แƒแƒ—แƒแƒ•แƒแƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒแƒ“แƒ˜แƒ“แƒแƒœ แƒจแƒ”แƒ แƒฌแƒงแƒ›แƒแƒ›แƒ“แƒ”.

แƒฉแƒ”แƒ›แƒ˜ แƒ›แƒ”แƒฎแƒฃแƒ—แƒ” แƒ“แƒฆแƒ” แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“: แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœแƒแƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ
แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ แƒฌแƒงแƒ›แƒ build แƒกแƒขแƒแƒขแƒฃแƒกแƒ”แƒ‘แƒ—แƒแƒœ แƒ“แƒ แƒจแƒ”แƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜ แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ, แƒ—แƒฃ build แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ (แƒ›แƒแƒœแƒ˜แƒจแƒœแƒฃแƒšแƒ˜แƒ แƒ›แƒฌแƒ•แƒแƒœแƒ”แƒจแƒ˜)

แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก Docker แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒจแƒ˜. GitLab แƒ’แƒ—แƒแƒ•แƒแƒ–แƒแƒ‘แƒ— แƒฃแƒคแƒแƒกแƒ แƒ แƒœแƒ”แƒ แƒ”แƒ‘แƒก Linux-แƒ–แƒ” แƒ“แƒ แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘, แƒ แƒแƒ› แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ›แƒแƒ แƒ‘แƒ”แƒœแƒšแƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ แƒ—แƒ•แƒ (แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒ›แƒ” แƒ•แƒ”แƒ  แƒ•แƒฎแƒ”แƒ“แƒแƒ•, แƒ แƒแƒ’แƒแƒ  แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก แƒ”แƒก Haiku-แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ•แƒ˜แƒชแƒ˜, แƒ แƒแƒ› แƒแƒ  แƒแƒฅแƒ•แƒก Docker แƒแƒœ แƒ”แƒฅแƒ•แƒ˜แƒ•แƒแƒšแƒ”แƒœแƒขแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒกแƒ”แƒ•แƒ” FreeBSD-แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก Docker, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ”แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒฃแƒœแƒ˜แƒ™แƒแƒšแƒฃแƒ แƒ˜ แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒ•แƒ˜แƒก).

แƒ˜แƒ“แƒ”แƒแƒšแƒฃแƒ  แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, Haiku แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒจแƒ”แƒœแƒ“แƒ”แƒก Docker แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒจแƒ˜ Linux-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒแƒ› แƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒแƒจแƒ˜, แƒฐแƒแƒ˜แƒ™แƒฃแƒก แƒจแƒ”แƒ™แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ•แƒ˜แƒ“แƒ”แƒก แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒ›แƒ˜แƒšแƒกแƒแƒ“แƒ”แƒœแƒ”แƒ‘แƒจแƒ˜. แƒแƒ แƒ˜แƒก แƒฏแƒ•แƒแƒ แƒ”แƒ“แƒ˜แƒœแƒ˜ แƒจแƒ”แƒ›แƒ“แƒ’แƒ”แƒœแƒ”แƒšแƒ”แƒ‘แƒ˜? แƒแƒœ แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒ•แƒ‘แƒแƒซแƒ แƒงแƒ•แƒ”แƒšแƒ แƒฐแƒแƒ˜แƒ™แƒฃแƒก Docker แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒจแƒ˜ QEMU/KVM-แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ แƒแƒฆแƒแƒชแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— (แƒ—แƒฃ แƒ•แƒ˜แƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ—, แƒ แƒแƒ› แƒ˜แƒก แƒแƒกแƒ” แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก Docker-แƒจแƒ˜)? แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒ›แƒกแƒ’แƒแƒ•แƒก แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒ”แƒ‘แƒก. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, Scribus แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก แƒแƒ›แƒแƒก - แƒ˜แƒก แƒฃแƒ™แƒ•แƒ” แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ แƒฐแƒแƒ˜แƒ™แƒฃแƒกแƒ—แƒ•แƒ˜แƒก. แƒ“แƒแƒ“แƒ’แƒ”แƒ‘แƒ แƒ“แƒฆแƒ”, แƒ แƒแƒชแƒ แƒจแƒ”แƒ›แƒ˜แƒซแƒšแƒ˜แƒ แƒ’แƒแƒ•แƒแƒ’แƒ–แƒแƒ•แƒœแƒ แƒแƒกแƒ”แƒ—แƒ˜ แƒ’แƒแƒ˜แƒงแƒ•แƒแƒœแƒ”แƒ— แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒกแƒฎแƒ•แƒ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒ–แƒ” แƒฐแƒแƒ˜แƒ™แƒฃแƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒก แƒ“แƒแƒกแƒแƒ›แƒแƒขแƒ”แƒ‘แƒšแƒแƒ“.

แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜ แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒแƒ•แƒก:

แƒกแƒฎแƒ•แƒ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒกแƒฃแƒ แƒ— แƒ—แƒแƒ•แƒแƒ“ แƒจแƒ”แƒฅแƒ›แƒœแƒแƒœ แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜, แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜แƒ แƒ แƒ”แƒ’แƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ CMake/CPack แƒ›แƒ”แƒ—แƒแƒ“แƒ˜. แƒกแƒฎแƒ•แƒ build แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก build แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒ“แƒแƒ แƒ”แƒ™แƒ•แƒ˜แƒ—, แƒ แƒแƒช แƒ™แƒแƒ แƒ’แƒ˜แƒ, แƒ—แƒฃ แƒฎแƒแƒšแƒฎแƒ˜ แƒ“แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒ›แƒ˜แƒ—. แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒ’แƒ•แƒ˜แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก: แƒแƒฅแƒแƒ›แƒ“แƒ” แƒ“แƒ˜แƒ“แƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ˜ แƒแƒ  แƒงแƒแƒคแƒ˜แƒšแƒ, แƒแƒ›แƒ˜แƒขแƒแƒ› haikuporter แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ, แƒ›แƒแƒ’แƒ แƒแƒ›, แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒฏแƒแƒ›แƒจแƒ˜, แƒแƒ แƒ˜แƒ•แƒ” แƒ›แƒ”แƒ—แƒแƒ“แƒ˜ แƒ”แƒ แƒ—แƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ”แƒก. แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ›แƒแƒ•แƒ˜แƒขแƒแƒœแƒแƒ— แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ˜ Linux-แƒ“แƒแƒœ แƒแƒœ แƒกแƒฎแƒ•แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒ“แƒแƒœ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ˜แƒก แƒฏแƒ•แƒแƒ แƒ”แƒ“แƒ˜แƒœแƒ˜ แƒ›แƒจแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (Haiku แƒแƒ  แƒแƒ แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ–แƒ” แƒ’แƒแƒกแƒแƒจแƒ•แƒ”แƒ‘แƒแƒ“).

แƒแƒ•แƒแƒชแƒ˜แƒแƒก แƒ•แƒแƒซแƒšแƒ”แƒ•. Linux-แƒ˜แƒก แƒ แƒ”แƒ’แƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒแƒขแƒแƒ แƒ”แƒ‘แƒ”แƒœ แƒ›แƒ—แƒ”แƒš แƒแƒ› แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒแƒก แƒ“แƒ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒ‘แƒแƒ แƒ’แƒก (แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ, แƒ›แƒ™แƒแƒชแƒ แƒ˜ แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜ แƒ“แƒ แƒ.แƒจ.), แƒ แƒแƒช แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ แƒžแƒ˜แƒ แƒแƒ“แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒแƒกแƒ” แƒ แƒแƒ›, แƒ›แƒ” แƒกแƒ แƒฃแƒšแƒ˜แƒแƒ“ แƒ•แƒ”แƒ—แƒแƒœแƒฎแƒ›แƒ”แƒ‘แƒ˜, แƒ แƒแƒ› Haiku แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ Linux-แƒ–แƒ” แƒแƒ แƒ˜แƒก แƒ’แƒแƒกแƒแƒ•แƒšแƒ”แƒšแƒ˜ แƒ’แƒ–แƒ.

แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ

POSIX แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒ แƒฐแƒแƒ˜แƒ™แƒฃแƒ–แƒ” แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฃแƒคแƒ แƒ แƒซแƒ•แƒ˜แƒ แƒ˜ แƒ˜แƒงแƒแƒก, แƒ•แƒ˜แƒ“แƒ แƒ” แƒขแƒ˜แƒžแƒ˜แƒฃแƒ แƒ˜ แƒ แƒ”แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ. แƒ›แƒ” แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ“แƒ˜แƒ“แƒฎแƒแƒœแƒก แƒ“แƒแƒ•แƒ แƒฉแƒ”แƒ‘แƒแƒ“แƒ˜ แƒแƒ›แƒ˜แƒ—, แƒ แƒแƒ› แƒแƒ แƒ #haiku แƒแƒ แƒฎแƒ˜แƒก แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ irc.freenode.net แƒฅแƒกแƒ”แƒšแƒจแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜แƒช แƒ™แƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ•แƒ”แƒ  แƒฎแƒ”แƒ“แƒแƒ•แƒ“แƒœแƒ”แƒœ, แƒ แƒ แƒ˜แƒงแƒ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜.

Qt-แƒจแƒ˜ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒ˜แƒ. แƒ›แƒ” แƒจแƒ”แƒ•แƒ™แƒ แƒ˜แƒ‘แƒ” แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ“แƒ”แƒ›แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒฃแƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒ“.

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒแƒ’แƒ”แƒ‘แƒ แƒแƒกแƒ”แƒ•แƒ” แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒฎแƒแƒšแƒแƒ“ โ€žแƒขแƒ แƒแƒ“แƒ˜แƒชแƒ˜แƒฃแƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜โ€œ, แƒ”.แƒ˜. แƒฐแƒแƒ˜แƒ™แƒฃแƒžแƒแƒ แƒขแƒ”แƒ‘แƒจแƒ˜ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒœแƒ™แƒฃแƒ—แƒ•แƒœแƒ˜แƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฌแƒงแƒแƒ แƒแƒก แƒ™แƒแƒ“แƒ˜แƒก แƒแƒ แƒฅแƒ˜แƒ•แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฅแƒแƒœแƒ”. GitHub-แƒ˜แƒก แƒฃแƒฌแƒงแƒ•แƒ”แƒขแƒ˜ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก) แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒ แƒช แƒ˜แƒกแƒ” แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ. แƒแƒฅ แƒฐแƒแƒ˜แƒ™แƒฃ แƒฃแƒคแƒ แƒ แƒฐแƒ’แƒแƒ•แƒก Linux แƒ“แƒ˜แƒกแƒขแƒ แƒ˜แƒ‘แƒฃแƒชแƒ˜แƒแƒก, แƒ•แƒ˜แƒ“แƒ แƒ” แƒจแƒ”แƒ“แƒ”แƒ’แƒก Mac-แƒ–แƒ”, แƒกแƒแƒ“แƒแƒช XCode-แƒจแƒ˜ แƒฆแƒ˜แƒšแƒแƒ™แƒ–แƒ” โ€žBuildโ€œ แƒ“แƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒžแƒแƒ™แƒ”แƒขแƒก. .app, แƒ›แƒ–แƒแƒ“ แƒแƒ แƒ˜แƒก แƒ“แƒ˜แƒกแƒ™แƒ˜แƒก แƒกแƒฃแƒ แƒแƒ—แƒจแƒ˜ แƒฉแƒแƒกแƒแƒ แƒ—แƒแƒ•แƒแƒ“ .dmg, แƒฉแƒแƒ›แƒแƒกแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ“ แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ“แƒ แƒฉแƒ”แƒ›แƒก แƒ•แƒ”แƒ‘แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ”.
"แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก" แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒš แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒฃแƒฌแƒงแƒ•แƒ”แƒขแƒ˜ แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, Linux, แƒกแƒแƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ“ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ’แƒแƒฎแƒ“แƒ”แƒ‘แƒ, แƒ—แƒฃ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ’แƒแƒœ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ› แƒ“แƒ แƒแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก Haiku แƒžแƒ แƒแƒ”แƒฅแƒขแƒก แƒแƒฅแƒ•แƒก แƒกแƒฎแƒ•แƒ, แƒฃแƒคแƒ แƒ แƒแƒฅแƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜.

แƒ—แƒแƒ•แƒแƒ“ แƒกแƒชแƒแƒ“แƒ”! แƒงแƒแƒ•แƒ”แƒšแƒ˜แƒ•แƒ” แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, Haiku แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒก แƒกแƒฃแƒ แƒแƒ—แƒ”แƒ‘แƒก DVD แƒแƒœ USB-แƒ“แƒแƒœ แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ“แƒฆแƒ˜แƒฃแƒ แƒ˜. แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ’แƒแƒ“แƒ›แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒกแƒฃแƒ แƒแƒ—แƒ˜ แƒ“แƒ แƒฉแƒแƒฌแƒ”แƒ แƒ”แƒ— แƒ˜แƒ’แƒ˜ USB แƒคแƒšแƒ”แƒจ แƒ“แƒ แƒแƒ˜แƒ•แƒ–แƒ” แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒ”แƒขแƒฉแƒ”แƒ แƒ˜

แƒ’แƒแƒฅแƒ•แƒ— แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒ˜? แƒ’แƒ”แƒžแƒแƒขแƒ˜แƒŸแƒ”แƒ‘แƒ˜แƒ— แƒ แƒฃแƒกแƒฃแƒšแƒ”แƒœแƒแƒ•แƒแƒœแƒ–แƒ” แƒ“แƒ”แƒžแƒ”แƒจแƒ แƒแƒ แƒฎแƒ˜.

แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒฎแƒ˜แƒšแƒ•แƒ: แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒ˜แƒกแƒ แƒแƒšแƒแƒ— แƒคแƒ”แƒฎแƒจแƒ˜ C แƒ“แƒ C++-แƒจแƒ˜. Haiku OS แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒšแƒ”แƒฅแƒชแƒ˜แƒ

แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒ แƒแƒ•แƒขแƒแƒ แƒ˜ แƒ—แƒแƒ แƒ’แƒ›แƒแƒœแƒ˜: แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ›แƒ”แƒฎแƒฃแƒ—แƒ” แƒกแƒขแƒแƒขแƒ˜แƒ แƒกแƒ”แƒ แƒ˜แƒ˜แƒก แƒฐแƒแƒ˜แƒ™แƒฃแƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘.

แƒกแƒขแƒแƒขแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ: แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ›แƒ”แƒแƒ—แƒฎแƒ”

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ