เจนเจพเจ‡เจ•เฉ‚ เจจเจพเจฒ เจฎเฉ‡เจฐเจพ เจชเฉฐเจœเจตเจพเจ‚ เจฆเจฟเจจ: เจ†เจ“ เจ•เฉเจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเฉ€เจ

เจนเจพเจ‡เจ•เฉ‚ เจจเจพเจฒ เจฎเฉ‡เจฐเจพ เจชเฉฐเจœเจตเจพเจ‚ เจฆเจฟเจจ: เจ†เจ“ เจ•เฉเจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเฉ€เจ

TL; เจกเจพ: เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจฌเฉฑเจšเฉ‡ เจจเฉ‡ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจนเจพเจ‡เจ•เฉ‚ เจฆเฉ‡เจ–เจฟเจ†, เจœเฉ‹ เจฒเฉ€เจจเจ•เจธ เจธเฉฐเจธเจพเจฐ เจคเฉ‹เจ‚ เจ•เฉเจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€เฅค

เจนเจพเจ‡เจ•เฉ‚ เจจเจพเจฒ เจฎเฉ‡เจฐเจพ เจชเฉฐเจœเจตเจพเจ‚ เจฆเจฟเจจ: เจ†เจ“ เจ•เฉเจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเฉ€เจ
เจฎเฉ‡เจฐเจพ เจชเจนเจฟเจฒเจพ เจนเจพเจ‡เจ•เฉ‚ เจชเฉ‹เจฐเจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ, เจ‡เจธเจฆเฉ‡ hpkg เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจชเฉˆเจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ

เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจนเจพเจ‡เจ•เฉ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€, เจชเฉ€เจธเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจนเฉˆเจฐเจพเจจเฉ€เจœเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจงเฉ€เจ† เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎเฅค
เจ…เฉฑเจœ เจฎเฉˆเจ‚ เจธเจฟเจ–เจพเจ‚เจ—เจพ เจ•เจฟ เจ‡เจธ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจจเจตเฉ‡เจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉ‹เจฐเจŸ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจฎเฉเฉฑเจ– เจซเฉ‹เจ•เจธ เจ‡เฉฑเจ• เจฒเฉ€เจจเจ•เจธ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจนเจพเจ‡เจ•เฉ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจ…เจจเฉเจญเจต เจฆเจพ เจตเจฐเจฃเจจ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจฐเจธเจคเฉ‡ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฎเฉ‚เจฐเจ– เจ—เจฒเจคเฉ€ เจฒเจˆ เจฎเฉเจ†เจซเฉ€ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจนเจพเจ‡เจ•เฉ‚ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจ‡เฉฑเจ• เจนเจซเจผเจคเจพ เจตเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

เจฎเฉˆเจ‚ เจคเจฟเฉฐเจจ เจŸเฉ€เจšเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚:

  • เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ CLI เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
  • เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ GUI เจคเฉ‹เจ‚ Qt เจตเจฟเฉฑเจš เจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
  • เจซเจฟเจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ hpkg เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจœ เจ•เจฐเฉ‹ (เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจนเจพเจ‡เจ•เฉ‚ เจฒเจˆ AppDir เจ…เจคเฉ‡ AppImage เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจš เจฐเจฟเจนเจพ เจนเจพเจ‚...)

เจ†เจ“ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจเฅค เจญเจพเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจฆเจธเจคเจพเจตเฉ‡เจœเจผ ะธ เจตเจฟเจ•เจพเจธ, เจฆเฉ‡ เจจเจพเจฒ เจจเจพเจฒ เจตเจฟเฉฑเจš เจตเจฟเจ•เจฟ เจนเจพเจ‡เจ•เฉ‚เจชเฉ‹เจฐเจŸเจธ เจคเฉ‹เจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจธเจนเฉ€ เจฆเจฟเจธเจผเจพ เจฎเจฟเจฒเฉ€เฅค เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ”เจจเจฒเจพเจˆเจจ PDF เจ•เจฟเจคเจพเจฌ เจตเฉ€ เจนเฉˆ เจฌเฉ€เจ“เจเจธ: เจฏเฉ‚เจจเจฟเจ•เจธ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเจจเจพ.
467 เจชเฉฐเจจเฉ‡ - เจ…เจคเฉ‡ เจ‡เจน 1997 เจคเฉ‹เจ‚ เจนเฉˆ! เจ…เฉฐเจฆเจฐ เจฆเฉ‡เจ–เจฃเจพ เจกเจฐเจพเจ‰เจฃเจพ เจนเฉˆ, เจชเจฐ เจฎเฉˆเจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ‡ เจธเจผเจฌเจฆ เจ‰เจคเจธเจผเจพเจนเจœเจจเจ• เจนเจจ: "เจ‡เจธ เจตเจฟเฉฑเจš เจฒเฉฐเจฎเจพ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฟเจ† เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฌเฉ€เจ“เจเจธ เจชเฉ‹เจธเจฟเจ•เจธ-เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจธเฉ€," เจชเจฐ เจนเจพเจ‡เจ•เฉ‚ "เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจนเจฟเฉฑเจธเฉ‡ เจฒเจˆ" เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ…เจœเจฟเจนเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ CLI เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเจจเจพ

เจชเจนเจฟเจฒเจพ เจตเจฟเจšเจพเจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเจจเจพ เจธเฉ€ เจ…เจตเจฟเจธเจผเจตเจพเจธเฉ€, เจชเจฐ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจจเจฟเจ•เจฒเจฟเจ†, เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจนเฉˆ เจ•เฉ€เจคเจพ เจนเฉˆ เจฌเจนเฉเจค เจšเจฟเจฐ เจชเจนเจฟเจฒเจพเจ‚.

เจชเจนเจฟเจฒเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ: เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ•เฉเจ เจจเจนเฉ€เจ‚

เจœเฉ‹ เจฎเฉˆเจ‚ เจจเจนเฉ€เจ‚ เจธเจฎเจ เจธเจ•เจฆเจพ เจ‰เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจนเฉˆ เจเจชเจธ เจจเฉ‚เฉฐ 10 เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจนเจพเจ‡เจ•เฉ‚ เจตเจฟเฉฑเจš เจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ - เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ เจ•เจฟ OS เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจ…เจœเฉ‡ เจตเฉ€ เจธเฉฐเจธเจ•เจฐเจฃ 1.0 เจจเจนเฉ€เจ‚ เจนเฉˆ.

เจฆเฉ‚เจœเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ: เจฎเฉเฉœ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ

เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจตเจฐเจคเจพเจ‚เจ—เจพ ptouch-770, เจญเจฐเจพ P-Touch 770 เจชเฉเจฐเจฟเฉฐเจŸเจฐ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆ CLI เจœเฉ‹ เจฎเฉˆเจ‚ เจฒเฉ‡เจฌเจฒ เจชเฉเจฐเจฟเฉฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฆเจพ เจนเจพเจ‚เฅค
เจฎเฉˆเจ‚ เจ‡เจธ 'เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฒเฉ‡เจฌเจฒ เจชเฉเจฐเจฟเฉฐเจŸ เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจชเจฟเจ›เจฒเฉ‡ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฟเจ† เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจฅเฉ‹เฉœเจพ เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจ‚ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ GUI เจฐเฉˆเจชเจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฒเจฟเจ–เจฟเจ† เจธเฉ€ (เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน Gtk+ เจตเจฟเฉฑเจš เจนเฉˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฃเจพ เจชเจเจ—เจพ, เจ…เจคเฉ‡ เจ‡เจน เจธเจฟเฉฑเจ–เจฃ เจฆเจพ เจ‡เฉฑเจ• เจšเฉฐเจ—เจพ เจ•เจพเจฐเจจ เจนเฉˆ)เฅค

เจนเจพเจ‡เจ•เฉ‚ เจจเจพเจฒ เจฎเฉ‡เจฐเจพ เจชเฉฐเจœเจตเจพเจ‚ เจฆเจฟเจจ: เจ†เจ“ เจ•เฉเจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเฉ€เจ
เจญเจพเจˆ P-Touch 770 เจฒเฉ‡เจฌเจฒ เจชเฉเจฐเจฟเฉฐเจŸเจฐ เจ•เฉ€ เจ‡เจน เจนเจพเจ‡เจ•เฉ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพ?

เจนเจพเจ‡เจ•เฉ‚ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจœเฉ‡เจ•เจฐ เจšเฉฑเจฒเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฎเฉˆเจจเฉ‚เฉฐ "เจฒเจฟเฉฐเจฌเจฟเฉฐเจŸเจฒ เจฒเฉฑเจญ เจจเจนเฉ€เจ‚ เจธเจ•เจฆเฉ‡" เจธเฉเจจเฉ‡เจนเจพ เจฎเจฟเจฒเจฆเจพ เจนเฉˆ 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 เจฌเจนเฉเจค เจฒเฉ€เจจเจ•เจธ-เจ†เจงเจพเจฐเจฟเจค เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจนเจพเจ‡เจ•เฉ‚ เจฒเจˆ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจœเฉ‹ เจฎเฉˆเจ‚ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚.
เจ†เจน, เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจธเจฟเจฐ เจคเฉ‹เจ‚ เจ›เจพเจฒ เจจเจนเฉ€เจ‚ เจฎเจพเจฐ เจธเจ•เจฆเฉ‡, เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจตเฉ€ เจจเจนเฉ€เจ‚ เจชเจคเจพ เจ•เจฟ เจ•เจฟเฉฑเจฅเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจนเฉˆเฅค

เจคเฉ€เจœเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ

เจ‡เจน เจนเฉ‹เจฃเจพ เจšเฉฐเจ—เจพ เจนเฉ‹เจตเฉ‡เจ—เจพ 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

เจฆเฉเจฌเจพเจฐเจพ เจฎเฉˆเจ‚ เจนเจพเจ‡เจ•เฉ‚ เจกเจฟเจชเฉ‹เจŸ เจ—เจฟเจ†, เจ…เจคเฉ‡, เจฌเฉ‡เจธเจผเฉฑเจ•, เจฎเจฟเจฒเจฟเจ† 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

เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡, เจฎเฉˆเจ‚ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ เจ•เจฟ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจนเจพเจ‡เจ•เฉ‚ เจตเจฟเฉฑเจš เจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจชเฉเจจเจฐ-เจจเจฟเจฐเจฎเจพเจฃ เจฒเจˆ เจฒเฉ‹เฉœ เจจเจพเจฒเฉ‹เจ‚ เจ•เจฟเจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพ เจ—เจฟเจ†เจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
เจฎเฉˆเจ‚ เจฆเฉ‹เจธเจคเจพเจจเจพ เจนเจพเจ‡เจ•เฉ‚ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเจพเจฒ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€, เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ msgpack เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉฑเจ— เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉเจ เจฎเจฟเฉฐเจŸเจพเจ‚ เจฌเจพเจ…เจฆ เจฎเฉˆเจจเฉ‚เฉฐ HaikuPorts เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉˆเจš เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจ…เฉฑเจ–เจพเจ‚ เจจเจพเจฒ เจฆเฉ‡เจ– เจธเจ•เจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจ เฉ€เจ• เจ•เฉ€เจคเจพ เจชเฉˆเจ•เฉ‡เจœ เจ‡เฉฑเจฅเฉ‡ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ (เจฌเจฟเจฒเจกเจธเจฒเฉ‡เจต - เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚)เฅค

เจนเจพเจ‡เจ•เฉ‚ เจจเจพเจฒ เจฎเฉ‡เจฐเจพ เจชเฉฐเจœเจตเจพเจ‚ เจฆเจฟเจจ: เจ†เจ“ เจ•เฉเจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเฉ€เจ
เจฌเจฟเจฒเจกเจฎเจพเจธเจŸเจฐ 'เจคเฉ‡ เจธเจนเฉ€ เจ•เฉ€เจคเฉ‡ msgpack เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃเจพ

เจตเจฟเจšเจ•เจพเจฐเจฒเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจชเฉˆเจš เจ…เฉฑเจชเจธเจŸเฉเจฐเฉ€เจฎ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฆเจพ เจนเจพเจ‚ 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

เจฎเจฟเจธเจŸเจฐ waddlesplash เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเฉฑเจฅเฉ‡ เจ–เฉ‹เจฆเจฃเจพ เจนเฉˆ:

/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 เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ libnetwork เจตเจฟเฉฑเจš เจ•เฉเจ เจนเฉ‹เจฐ เจตเฉ€ เจนเฉˆเฅค เจœเจผเจพเจนเจฐ เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจธเฉ‹เจšเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ...

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

เจ‰เจนเฉ€ เจšเฉ€เจœเจผ, เจธเจฟเจฐเจซ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš. Googled เจ…เจคเฉ‡ เจ‡เจน เจชเจพเจ‡เจ†. เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹ -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 เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจœเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจฟเจธ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ? เจ•เฉ‹เจˆ เจธเจงเจพเจฐเจจ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจฎเฉˆเจ‚ irc.freenode.net 'เจคเฉ‡ #haiku เจšเฉˆเจจเจฒ 'เจคเฉ‡ เจœเจพเจ‚เจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเฉเจฃเจฆเจพ เจนเจพเจ‚:

  • เจฆเฉ€ เจŸเฉ€เจฎ package - เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจ‡เฉฑเจ• เจจเฉ€เจตเจพเจ‚-เจชเฉฑเจงเจฐ เจฆเจพ เจคเจฐเฉ€เจ•เจพเฅค เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจนเจฟเฉฑเจธเฉ‡ เจฒเจˆ, PackageInfo เจ‰เจธเจฆเฉ‡ เจฒเจˆ เจ•เจพเจซเฉ€ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ "เจ‡เจธ เจจเฉ‚เฉฐ เจธเจนเฉ€ .hpkg เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‰เจฃเจพ" เจญเจพเจ— เจตเจฟเฉฑเจš เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉเจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ…เจœเจฟเจนเฉ‡
  • เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹ hpkg-เจธเจฟเจฐเจœเจฃเจนเจพเจฐ (เจ‡เจน เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ•เจฐเฉˆเจธเจผ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ—เจฒเจคเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸเจฟเฉฐเจ—)

เจ‡เจน เจธเจชเจธเจผเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจฎเฉ‡เจฐเจพ เจ…เฉฐเจฆเจพเจœเจผเจพ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจนเฉˆเจฒเฉ‹ เจตเจฐเจฒเจก เจธเจผเฉˆเจฒเฉ€ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ—เจพเจˆเจก เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ†เจฆเจฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจตเฉ€เจกเฉ€เจ“เฅค เจนเจพเจ‡เจ•เฉ‚เจชเฉ‹เจฐเจŸเจฐ เจจเจพเจฒ เจตเฉ€ เจ‡เฉฑเจ• เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจœเจพเจฃ-เจชเจ›เจพเจฃ เจ•เจฐเจจเจพ เจšเฉฐเจ—เจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ GNU เจนเฉˆเจฒเฉ‹ เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจฎเฉˆเจ‚ เจนเฉ‡เจ  เจฒเจฟเจ–เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจฟเจ†:

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

เจ‡เจน เจคเฉฑเจฅ เจตเจฟเจงเจพเจจ เจธเจญเจพ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจฌเฉ‹เจเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจ†เจ–เจฐเจ•เจพเจฐ เจธเจพเจฐเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจนเจพเจ‡เจ•เฉ‚เจชเฉ‹เจฐเจŸเจธ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃเฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฒเจฟเจ–เจฟเจ†เจ‚ เจฎเจฟเจฒเจฆเจพ เจนเฉˆ:

~/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!

เจ‡เฉฑเจ• เจฆเจฟเจฒเจšเจธเจช เจธเจตเจพเจฒ เจ‰เฉฑเจ เจฟเจ† เจนเฉˆเฅค เจœเฉ‡ เจฎเฉˆเจ‚ เจตเจฟเจ…เฉฐเจœเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจšเฉˆเจ•เจธเจฎ เจœเฉ‹เฉœเจฆเจพ เจนเจพเจ‚ - เจ•เฉ€ เจ‡เจน เจจเจฟเจฐเฉฐเจคเจฐ เจเจ•เฉ€เจ•เจฐเจฃ เจฒเจˆ เจจเจตเฉ€เจจเจคเจฎ เจ—เจฟเฉฑเจŸ เจ•เจฎเจฟเจŸ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ? (เจกเจฟเจตเฉˆเจฒเจชเจฐ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ: "เจ‡เจน เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค เจชเจ•เจตเจพเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจธเจฅเจฟเจฐ เจนเฉ‹เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค")

เจฎเจจเฉ‹เจฐเฉฐเจœเจจ เจฒเจˆ, เจตเจฟเจ…เฉฐเจœเจจ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹:

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

เจ‰เจน เจ•เฉ€ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ? เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจ‡เจน เจ‡เฉฑเจ• เจ—เจฟเฉฑเจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจนเฉˆ, เจ•เฉ‹เจก เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเจฟเฉฑเจงเจพ เจ‰เฉฑเจฅเฉ‡ เจนเฉˆ, เจ…เจจเจชเฉˆเจ• เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจ เจตเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ. เจฎเฉ‡เจฐเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚, เจŸเฉ‚เจฒ เจ‡เฉฐเจจเจพ เจšเฉเจธเจค เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจ…เจจเจชเฉˆเจ•เจฐ เจฆเฉ€ เจญเจพเจฒ เจจเจพ เจ•เจฐเฉ‡ เจœเฉ‡เจ•เจฐ เจ‡เจน 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!

เจนเจพเจ‚, เจธเจญ เจ•เฉเจ เจ‡เฉฐเจจเจพ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ•เจฟเจ‰เจ‚ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ "เจธเจฟเจฐเจซเจผ เจ•เฉฐเจฎ" เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡? เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจ—เจฟเจŸเจนเจฌ เจคเฉ‹เจ‚ เจ•เฉเจ เจฌเจฃเจพเจ‰เจฃเจพ เจ‡เจน เจ…เจธเจงเจพเจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ. เจญเจพเจตเฉ‡เจ‚ เจ‡เจน เจ‰เจน เจŸเฉ‚เจฒ เจนเจจ เจœเฉ‹ เจคเฉเจฐเฉฐเจค เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฆเฉ€ เจฒเฉ‹เฉœ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚, เจœเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ "เจซเจธเจฟเฉฐเจ—" เจ•เจนเจฟเฉฐเจฆเจพ เจนเจพเจ‚เฅค

เจธเจผเจพเจ‡เจฆ เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพ:

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 เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆ!) เจ…เจคเฉ‡ เจ…เจœเฉ‡ เจตเฉ€ เจ•เฉเจ เจ…เจจเจชเฉˆเจ• เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚.

เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจฎเจฟเจธเจŸเจฐ waddlesplash:

เจ–เฉˆเจฐ, เจนเจพเจ‚, เจ‡เจธเจฆเจพ เจ•เจพเจฐเจจ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฒเจˆ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ‡เจ•เจธเจพเจฐเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจ‡เฉฑเจ›เจพ เจธเฉ€. เจตเจฟเจ•เจฒเจชเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ เจชเฉเจฐเจพเจฒเฉ‡เจ– เจฆเฉ‡ เจšเฉˆเจ•เจธเจฎ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจเจพ, เจชเจฐ เจคเฉเจธเฉ€เจ‚, เจฌเฉ‡เจธเจผเจ•, เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉˆเจธเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‹ เจ•เจฟ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจจเจคเฉ€เจœเจพ เจ—เจฟเฉฑเจŸ เจ…เจคเฉ‡ เจนเฉ‹เจฐ VCS เจฆเฉ€ "เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ†" เจนเฉˆเฅค เจ‡เจน เจธเฉฐเจญเจพเจตเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจฎเฉ‡เจธเจผเจพ เจ…เจœเจฟเจนเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ GitHub 'เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจฒเฉ‡เจ– เจฌเจฃเจพเจ‰เจฃเจพ เจ•เจพเจซเจผเฉ€ เจ†เจธเจพเจจ เจ…เจคเฉ‡ เจ…เจ•เจธเจฐ เจคเฉ‡เจœเจผ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ–เฉˆเจฐ, เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš, เจธเจผเจพเจ‡เจฆ เจ—เจฒเจคเฉ€ เจธเฉเจจเฉ‡เจนเจพ เจ‡เฉฐเจจเจพ เจšเจฎเจ•เจฆเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ... (เจ…เจธเฉ€เจ‚ เจนเฉเจฃ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจชเจ•เจตเจพเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเจพเจ‡เจ•เฉ‚เจชเฉ‹เจฐเจŸเจธ เจตเจฟเฉฑเจš เจฎเจฟเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจนเจพเจ‚)เฅค

~/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

เจชเฉเจฐเจพเจฃเฉ€ เจ†เจฆเจค เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจ‚ irc.freenode.net เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ #haiku เจšเฉˆเจจเจฒ 'เจคเฉ‡ เจšเฉฐเจ—เฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เจฆเจพ เจนเจพเจ‚เฅค เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเฉฑเจฅเฉ‡ เจนเฉ‹เจตเจพเจ‚เจ—เจพ? เจธเฉฐเจ•เฉ‡เจค เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจตเจฐเจคเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:

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

เจ เฉ€เจ• เจนเฉˆ, เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉ‹ เจ—เจฟเจ† เจ•เจฟ เจ‡เจน เจ•เฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ - เจ‡เจน เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉฐเจธเจผเฉ‹เจงเจจ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจฆเจพ เจนเฉˆ. เจ‡เจน เจฎเฉ‚เจฐเจ– เจนเฉˆ, เจฎเฉ‡เจฐเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚, เจ…เจคเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจน เจจเจนเฉ€เจ‚ เจœเฉ‹ เจฎเฉˆเจ‚ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€, เจ…เจฐเจฅเจพเจค, เจฎเจพเจธเจŸเจฐ เจฌเฉเจฐเจพเจ‚เจš เจคเฉ‹เจ‚ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจผเฉ‹เจงเจจ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ.

เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจธเจฎเจเจพเจ‡เจ†:

เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจพเจกเฉ€ เจ†เจชเจฃเฉ€ เจธเฉ€เจ†เจˆ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจนเจฐ เจšเฉ€เจœเจผ เจœเฉ‹ เจนเจพเจ‡เจ•เฉเจชเฉ‹เจฐเจŸเจธ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ€ เจ—เจˆ เจนเฉˆ, เจธเจพเจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจชเฉˆเจ• เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ "เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ เจ…เฉฑเจชเจธเจŸเฉเจฐเฉ€เจฎ เจตเจฟเฉฑเจš เจนเจฐ เจšเฉ€เจœเจผ" เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฆเจพ เจœเฉ‹เจ–เจฎ เจจเจนเฉ€เจ‚ เจฒเฉˆเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡เฅค

เจธเจฎเจเจฟเจ†! เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจน เจ‰เจนเฉ€ เจนเฉ‹เจ‡เจ† เจนเฉˆ:

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 เจ…เจคเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจนเจพเจ‡เจ•เฉเจชเฉ‹เจฐเจŸเจธ เจ‡เจธ เจตเจฟเฉฑเจš "เจธเจฟเจฐเจซเจผ เจ•เฉฐเจฎ" เจฆเฉ€ เจญเจพเจตเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจกเจฟเจตเฉˆเจฒเจชเจฐ เจตเจœเฉ‹เจ‚, เจ•เฉเจ เจšเฉ€เจœเจผเจพเจ‚ เจนเจจ เจœเฉ‹ เจฎเฉˆเจ‚ เจนเจพเจ‡เจ•เฉ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจชเจธเฉฐเจฆ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจนเจฟเฉฑเจธเฉ‡ เจฒเจˆ, เจ‡เจน เจ“เจชเจจ เจฌเจฟเจฒเจก เจธเจฐเจตเจฟเจธ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ, เจฒเฉ€เจจเจ•เจธ เจฌเจฟเจฒเจก เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจŸเฉ‚เจฒเจธ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ: เจฌเจนเฉเจค เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€, เจ‡เฉฑเจ• เจฏเฉ‹เจœเจจเจพเจฌเฉฑเจง เจชเจนเฉเฉฐเจš เจจเจพเจฒ, เจชเจฐ เจฎเฉ‡เจฐเฉ€ เจ›เฉ‹เจŸเฉ€ "เจนเฉˆเจฒเฉ‹ เจตเจฐเจฒเจก" เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจˆ เจ“เจตเจฐเจ•เจฟเจฒเฅค

เจฆเฉเจฌเจพเจฐเจพ เจซเจฟเจฐ, เจฎเจฟเจธเจŸเจฐ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ. waddlesplash:

เจ…เจธเจฒ เจตเจฟเฉฑเจš, HaikuPorter เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เจพเจซเจผเฉ€ เจธเจ–เจผเจค เจนเฉˆ (เจจเจพเจฒ เจนเฉ€ เจ‡เจธ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจตเฉ€ เจธเจ–เจผเจค เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจฟเฉฐเจŸ เจฎเฉ‹เจก เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจ–เจผเจค เจฎเฉ‹เจก เจตเฉ€ เจนเฉˆ!), เจชเจฐ เจธเจฟเจฐเจซเจผ เจ‡เจธ เจฒเจˆ เจ•เจฟ เจ‡เจน เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฌเจœเจพเจ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ เจ‰เจน เจ…เจฃเจเจฒเจพเจจเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพ, เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ†เจฏเจพเจค เจจเจพ เจ•เจฐเจจ, เจ—เจฒเจค เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจ†เจฆเจฟ เจฌเจพเจฐเฉ‡ เจธเจผเจฟเจ•เจพเจ‡เจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจŸเฉ€เจšเจพ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ…เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจซเฉœเจจเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจญเจตเจฟเฉฑเจ– เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเจจ, เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฟ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจฆเจพ เจนเฉˆ (เจ‡เจธเฉ‡ เจฒเจˆ เจเจตเจฐเจกเฉ‚เจก เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจตเจฟเจ…เฉฐเจœเจจ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ)เฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจธเจฟเจฐเจซเจผ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจชเฉˆเจ•เฉ‡เจœ เจœเจพเจ‚ เจ–เจพเจธ SO เจธเฉฐเจธเจ•เจฐเจฃ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจนเจพเจ‡เจ•เฉ‚เจชเฉ‹เจฐเจŸเจฐ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจฎเจฒ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจ‡เจน เจธเจญ เจ•เฉเจ เจ–เฉเจฆ เจชเจ•เจตเจพเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจ‡เจธ เจชเฉฑเจงเจฐ เจฆเฉ€ เจ•เจ เฉ‹เจฐเจคเจพ เจœเจพเจ‡เจœเจผ เจนเฉˆ, เจชเจฐ "เจนเฉˆเจฒเฉ‹ เจตเจฐเจฒเจก" เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจˆ เจ‡เจน เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจฌเฉ‡เจฒเฉ‹เฉœเฉ€ เจœเจพเจชเจฆเฉ€ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ•เฉเจ เจนเฉ‹เจฐ เจ…เจœเจผเจฎเจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค

"เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ“" เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ 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.
เจฆเฉเจฌเจพเจฐเจพ เจซเจฟเจฐ, เจ…เจšเจพเจจเจ• เจคเฉ‡เจœเจผ, เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€. เจนเฉˆเจฐเจพเจจเฉ€เจœเจจเจ•, เจธเจผเจพเจจเจฆเจพเจฐ!

เจชเจฐ... (เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเฉฑเจฅเฉ‡ เจนเฉ‹เจตเจพเจ‚เจ—เฉ‡!)

เจเจช เจ…เจœเฉ‡ เจตเฉ€ เจเจชเจธ เจฎเฉ€เจจเฉ‚ เจธเฉ‚เจšเฉ€ เจ…เจคเฉ‡ เจ•เจตเจฟเฉฑเจ•เจฒเฉŒเจ‚เจš เจคเฉ‹เจ‚ เจ—เจพเจ‡เจฌ เจนเฉˆเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจชเจคเจพ เจนเฉˆ เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ เฉ€เจ• เจ•เจฐเจจเจพ เจนเฉˆเฅค เจซเจพเจˆเจฒ เจฎเฉˆเจจเฉ‡เจœเจฐ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ 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, BeOS เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš .pkg เจชเฉเจฐเจพเจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจšเจพเจนเจพเจ‚เจ—เจพ เจ•เจฟ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ, เจชเจฐ เจฎเฉ€เจจเฉ‚ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจ‰เจฒเจเจฃ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเฉ‡เจ—เฉ€.

เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจ‡เจน เจฎเฉˆเจจเฉ‚เฉฐ เจœเจพเจชเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจนเฉฑเจฒ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ Hidden=true เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš .desktop เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡. เจ•เจฟเจ‰เจ‚ เจจเจพ "เจ›เฉเจชเฉ€ เจนเฉ‹เจˆ" เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจฆเจพ เจธเจฐเฉ‹เจค เจ…เจคเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฌเจฃเจพเจ“?

เจœเฉ‹ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉ‚เจ–เจฎ เจจเจนเฉ€เจ‚ เจนเฉˆ (เจ•เฉเจ) เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเจพ เจจเจพเจฎ เจนเฉˆ เจœเฉ‹ เจฎเฉ€เจจเฉ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, deskbar, เจฐเจธเจคเฉ‡ เจตเจฟเฉฑเจš เจธเจ–เจผเจคเฉ€ เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

เจฎเจฟเจธเจŸเจฐ waddlesplash เจ‡เจธเจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆ:

เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš "เจกเฉˆเจธเจ•เจฌเจพเจฐ" เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจฆเฉ‡ เจ†เจฎ เจธเจผเจฌเจฆ เจตเจœเฉ‹เจ‚ เจธเจฎเจเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ (เจฌเจนเฉเจค เจ•เฉเจ เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ "เจŸเจพเจธเจ•เจฌเจพเจฐ", เจœเฉ‹ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจ†เจฎ เจงเจพเจฐเจจเจพ เจฆเฉ‹เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ)เฅค เจ–เฉˆเจฐ, เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ deskbar, โ€œเจกเฉˆเจธเจ•เจฌเจพเจฐโ€ เจจเจนเฉ€เจ‚, เจ‡เจธ เจจเฉ‚เฉฐ เจตเฉ€ เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจนเจพเจ‡เจ•เฉ‚ เจจเจพเจฒ เจฎเฉ‡เจฐเจพ เจชเฉฐเจœเจตเจพเจ‚ เจฆเจฟเจจ: เจ†เจ“ เจ•เฉเจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเฉ€เจ
2 "เจฒเจ—เจญเจ— เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ€เจ†เจ‚" เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจœเจฟเจธ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเจจ

เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ 2 เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจ•เจฟเจ‰เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจน เจตเฉ€ เจ•เจฟ เจฎเฉ‡เจฐเฉ€ QtQuickApplication เจ‡เฉฑเจ• เจตเจฟเฉฑเจš เจ•เจฟเจ‰เจ‚ เจนเฉˆ, เจชเจฐ เจฆเฉ‚เจœเฉ‡ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚? (เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจ‡เจน เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจ‡เฉฑเจ• เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจฆเฉ‚เจœเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉˆ, เจœเฉ‹ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจจเจฟเฉฑเจœเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจเจฃ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพ)เฅค
เจฎเฉˆเจ‚ เจธเฉฑเจšเจฎเฉเฉฑเจš เจ‰เจฒเจเจฃ เจตเจฟเฉฑเจš เจนเจพเจ‚ เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจฎเจฟเจธเจŸเจฐ เจฆเฉเจ†เจฐเจพ เจŸเจฟเฉฑเจชเจฃเฉ€ waddlesplash

เจเจชเจธ เจ•เฉˆเจŸเจพเจฒเจพเจ— เจตเจฟเฉฑเจš เจ‰เจน เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจฎเฉ‡เจจเฉ‚ เจตเจฟเฉฑเจš เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจชเจฐ เจฎเฉ€เจจเฉ‚ เจฆเฉ‡ เจจเจพเจฒ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ.

เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ, เจœเจพเจ‚ เจ‡เจน เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ ๐Ÿ˜‰

เจฎเฉˆเจ‚ เจนเฉˆเจฐเจพเจจ เจธเฉ€: เจ•เฉ€ เจ‡เจธ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ เจ•เจฐเจจเจพ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ /system/apps, เจœเฉ‡เจ•เจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เฉฑเจฅเฉ‡ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจ‡เจน เจ…เจฃเจšเจพเจนเฉ‡ เจนเฉˆเฅค เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฅเจพเจ‚ เจคเฉ‡ เจฐเฉฑเจ–เจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเจฟเฉฑเจฅเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพ? เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน Mac OS X เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ .app, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจˆ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ /Applications, /เจธเจฟเจธเจŸเจฎ/เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€/โ€ฆโ€œ` เจฆเฉ€ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจตเจฟเฉฑเจš เจฒเฉเจ•เจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

เจจเจฟเจฐเจญเจฐเจคเจพ เจฌเจพเจฐเฉ‡ เจ•เฉ€?

เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฐเจธเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉˆ, เจ เฉ€เจ• เจนเฉˆ? เจ•เฉ€ Qt เจจเฉ‚เฉฐ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจนเจพเจ‡เจ•เฉ‚ เจธเจฅเจพเจชเจจเจพ เจฆเจพ เจ‡เฉฑเจ• เจฒเจพเจœเจผเจฎเฉ€ เจนเจฟเฉฑเจธเจพ เจฎเฉฐเจจเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ? เจจเจนเฉ€เจ‚! Qt เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ•เฉ€ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจฌเจฟเจฒเจกเจฐ ELF เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจ•เฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เจฆเจพ เจนเฉˆ? เจฎเฉˆเจจเฉ‚เฉฐ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจธเฉ€ เจ•เจฟ เจนเจพเจ‡เจ•เฉ‚เจชเฉ‹เจฐเจŸเจฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ package เจจเฉฐ. เจ…เจœเจฟเจนเจพ เจ‡เจธ เจฒเจˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• "เจชเฉˆเจ•เฉ‡เจœ เจฌเจฟเจฒเจกเจฐ" เจนเฉˆ เจœเฉ‹ เจธเจฟเจฐเจซเจผ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ hpkg.

เจ•เฉ€ เจนเจพเจ‡เจ•เฉ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเฉ€เจคเฉ€ เจœเฉ‹เฉœ เจ•เฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉ‚เจเจตเจพเจจ เจฌเจฃเจพเจ‡เจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจนเจพเจ‡เจ•เฉ‚ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐเจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€? haikuports? (เจฎเฉˆเจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจœเจฟเจนเฉ€ เจจเฉ€เจคเฉ€ เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเฉŒเจ–เจพ เจฌเจฃเจพ เจฆเฉ‡เจตเฉ‡เจ—เฉ€ - เจธเจฟเจธเจŸเจฎ เจตเจพเจงเฉ‚ เจชเฉˆเจ•เฉ‡เจœ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ—เฉœเจฌเฉœ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจ•เจฟเจคเฉ‡ เจตเฉ€ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจนเจฐเฉ‡เจ• เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค)

เจฎเจฟเจธเจŸเจฐ waddlesplash เจฆเฉฑเจธเจฆเจพ เจนเฉˆ:

เจ…เจธเฉ€เจ‚ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ€ เจ†เจœเจผเจพเจฆเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฐเจจเฉ€ เจธเฉ€เจฎเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจ•เฉฐเจชเจจเฉ€เจเจ•เจธ เจจเจฟเจฐเจญเจฐเจคเจพ (เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจ‡เฉฑเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€) เจฆเฉ‡ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเฉ‡ เจธเฉˆเฉฑเจŸ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเฉเจคเฉฐเจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจœเจฟเจนเจพ เจ•เจฐเฉ‡เจ—เจพเฅค

เจ‰เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจน เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจจ เจฏเฉ‹เจ— เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจฅเจฐเจก-เจชเจพเจฐเจŸเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœ เจ•เจฐเจ•เฉ‡ เจนเจพเจ‡เจ•เฉเจชเฉ‹เจฐเจŸเจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจจเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจšเฉ€เจœเจผ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐเจคเจพ เจคเฉ‹เจ‚ เจฌเจšเจฃเฅค เจชเจฐ เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ‡เจธ เจฒเฉœเฉ€ เจฆเฉ‡ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจฒเฉ‡เจ– เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพ เจนเฉˆ. [เจ•เฉ€ เจฒเฉ‡เจ–เจ• AppImage เจตเฉฑเจฒ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ? - เจฒเจ—เจญเจ— เจ…เจจเฉเจตเจพเจฆเจ•]

เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ†เจˆเจ•เจจ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ

เจœเฉ‡ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ€ เจจเจตเฉ€เจ‚ เจฌเจฃเจพเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจพเจซเจผ-เจธเฉเจฅเจฐเฉ‡ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจ†เจˆเจ•เจจ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจคเจพเจ‚ เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ? เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจ…เจฆเจญเฉเจค เจตเจฟเจธเจผเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เจน เจ…เจ—เจฒเฉ‡ เจฒเฉ‡เจ– เจฆเจพ เจ†เจงเจพเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจฒเจ—เจพเจคเจพเจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฟเจฒเจกเจธ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจเจพ เจนเฉˆ?

Inkscape เจตเจฐเจ—เฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ‹ (เจนเจพเจ‚, เจฎเฉˆเจ‚ เจœเจพเจฃเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ‡เจน เจ…เจœเฉ‡ เจนเจพเจ‡เจ•เฉ‚ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เจธ 'เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจเจพ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ)เฅค เจ‰เจนเจจเจพเจ‚ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจนเฉˆ https://gitlab.com/inkscape/inkscape.
เจนเจฐ เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจฌเจฟเจฒเจก เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚ เจฒเจพเจ‚เจš เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉˆเจ• เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฒเฉ€เจจเจ•เจธ เจฒเจˆ AppImage (เจ‡เฉฑเจ• เจธเจŸเฉˆเจ‚เจกเจ…เจฒเฉ‹เจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉˆเจ•เฉ‡เจœ เจœเฉ‹ เจธเจฅเจพเจจเจ• เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฒเจˆ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ) เจธเจฎเฉ‡เจค เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจ•เฉ€ เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚ [เจฎเฉˆเจ‚ เจœเจพเจฃเจฆเจพ เจธเฉ€! - เจฒเจ—เจญเจ— เจ…เจจเฉเจตเจพเจฆเจ•]). เจนเจฐ เจฌเฉเจฐเจพเจ‚เจš เจฎเจฐเจœ เจฌเฉ‡เจจเจคเฉ€ เจจเจพเจฒ เจตเฉ€ เจ‡เจนเฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจฎเจฐเจœ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฎเจฐเจœ เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจฌเจฃเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจนเจพเจ‡เจ•เฉ‚ เจจเจพเจฒ เจฎเฉ‡เจฐเจพ เจชเฉฐเจœเจตเจพเจ‚ เจฆเจฟเจจ: เจ†เจ“ เจ•เฉเจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ เจ•เจฐเฉ€เจ
เจฌเจฟเจฒเจก เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจจเจพเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพเจ“ เจ…เจคเฉ‡ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจฌเจพเจˆเจจเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจœเฉ‡ เจฌเจฟเจฒเจก เจธเจซเจฒ เจนเฉˆ (เจนเจฐเฉ‡ เจตเจฟเฉฑเจš เจšเจฟเฉฐเจจเฉเจนเจฟเจค)

เจฌเจฟเจฒเจก เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเจพ เจนเฉˆเฅค GitLab เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡ เจฎเฉเจซเจค เจฆเฉŒเฉœเจพเจ•เจพเจ‚ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจฆเฉŒเฉœเจพเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ (เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจฎเฉˆเจ‚ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเจพ เจ•เจฟ เจ‡เจน เจนเจพเจ‡เจ•เฉ‚ เจตเจฐเจ—เฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฒเจˆ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพ, เจœเจฟเจธ เจฌเจพเจฐเฉ‡ เจฎเฉˆเจ‚ เจœเจพเจฃเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจกเฉŒเจ•เจฐ เจœเจพเจ‚ เจฌเจฐเจพเจฌเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ FreeBSD เจฒเจˆ เจตเฉ€ เจ•เฉ‹เจˆ เจกเฉŒเจ•เจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ† เจนเจพเจ‡เจ•เฉ‚ เจฒเจˆ เจตเจฟเจฒเฉฑเจ–เจฃ เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค

เจ†เจฆเจฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจนเจพเจ‡เจ•เฉ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฌเจฃเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจนเจพเจ‡เจ•เฉ‚ เจฒเจˆ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ•เฉ€ เจ‡เฉฑเจฅเฉ‡ เจ•เจฐเจพเจธ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจนเจจ? เจœเจพเจ‚ เจ•เฉ€ เจฎเฉˆเจจเฉ‚เฉฐ QEMU/KVM (เจ‡เจน เจฎเฉฐเจจ เจ•เฉ‡ เจ•เจฟ เจ‡เจน เจกเฉŒเจ•เจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเจพเจฐเฉ‡ เจนเจพเจ‡เจ•เฉ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ? เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจธเจฎเจพเจจ เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจ•เฉเจฐเจฟเจฌเจธ เจ…เจœเจฟเจนเจพ เจ•เจฐเจฆเจพ เจนเฉˆ - เจ‡เจน เจนเจพเจ‡เจ•เฉ‚ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค เจ‡เฉฑเจ• เจฆเจฟเจจ เจ‰เจน เจฆเจฟเจจ เจ†เจตเฉ‡เจ—เจพ เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจญเฉ‡เจœ เจธเจ•เจฆเจพ เจนเจพเจ‚ เจ…เจœเจฟเจนเฉ‡ เจนเจพเจ‡เจ•เฉ‚ เจธเจนเจฟเจฏเฉ‹เจ— เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฒเจˆ เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ–เจฟเฉฑเจšเฉ‹เฅค

เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฆเฉฑเจธเจฆเจพ เจนเฉˆ:

เจ†เจชเจฃเฉ‡ เจ†เจช เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจšเจพเจนเจตเจพเจจ เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฒเจˆ, เจจเจฟเจฏเจฎเจค CMake/CPack เจตเจฟเจงเฉ€ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค เจนเฉ‹เจฐ เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ‡ เจฌเจฟเจฒเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเจพ เจ•เจพเจฒ เจ•เจฐเจ•เฉ‡ เจธเจฎเจฐเจฅเจจ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ เฉ€เจ• เจนเฉˆ เจœเฉ‡เจ•เจฐ เจฒเฉ‹เจ• เจ‡เจธ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจเฅค เจคเจœเจฐเจฌเจพ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ: เจนเฉเจฃ เจคเฉฑเจ• เจ‡เจธ เจตเจฟเฉฑเจš เจœเจผเจฟเจ†เจฆเจพ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจนเจพเจ‡เจ•เฉเจชเฉ‹เจฐเจŸเจฐ เจจเฉ‡ เจธเจพเจกเฉ‡ เจฒเจˆ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ, เจชเจฐ, เจ†เจ–เจฐเจ•เจพเจฐ, เจฆเฉ‹เจตเฉ‡เจ‚ เจขเฉฐเจ— เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค เจธเจพเจจเฉ‚เฉฐ เจฒเฉ€เจจเจ•เจธ เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจธเจฐเจตเจฐ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจคเฉ‹เจ‚ เจ•เจฐเจพเจธ-เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฒเจˆ เจŸเฉ‚เจฒเจธ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจชเฉ‡เจธเจผ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ (เจนเจพเจ‡เจ•เฉ‚ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจšเฉฑเจฒเจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ)เฅค

เจฎเฉˆเจ‚ เจ–เฉœเฉเจนเฉ‡ เจนเฉ‹ เจ•เฉ‡ เจคเจพเฉœเฉ€เจ†เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚เฅค เจจเจฟเจฏเจฎเจค เจฒเฉ€เจจเจ•เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เจน เจธเจพเจฐเจพ เจตเจพเจงเฉ‚ เจฒเฉ‹เจก เจ…เจคเฉ‡ เจตเจพเจงเฉ‚ เจธเจฎเจพเจจ (เจธเฉเจฐเฉฑเจ–เจฟเจ†, เจธเจ–เจค เจจเจฟเจฏเฉฐเจคเจฐเจฃ, เจ†เจฆเจฟ) เจจเฉ‚เฉฐ เจšเฉเฉฑเจ•เจฆเฉ‡ เจนเจจ เจœเฉ‹ เจธเจฐเจตเจฐ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจชเจฐ เจจเจฟเฉฑเจœเฉ€ เจฒเจˆ เจจเจนเฉ€เจ‚เฅค เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจพเจฒ เจธเจนเจฟเจฎเจค เจนเจพเจ‚ เจ•เจฟ เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡ เจนเจพเจ‡เจ•เฉ‚ เจเจชเจธ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจพ เจนเฉ€ เจœเจพเจฃ เจฆเจพ เจคเจฐเฉ€เจ•เจพ เจนเฉˆเฅค

เจธเจฟเฉฑเจŸเจพ

เจชเฉ‹เจธเจฟเจ•เจธ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเจพเจ‡เจ•เฉ‚ เจตเจฟเฉฑเจš เจชเฉ‹เจฐเจŸ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจ†เจฎ เจชเฉเจจเจฐ-เจจเจฟเจฐเจฎเจพเจฃ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจฎเจนเจฟเฉฐเจ—เจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ‡เจธ เจจเจพเจฒ เจซเจธเจฟเจ† เจฐเจนเจพเจ‚เจ—เจพ เจœเฉ‡เจ•เจฐ เจ‡เจน irc.freenode.net เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ #haiku เจšเฉˆเจจเจฒ เจฆเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ€ เจฎเจฆเจฆ เจฒเจˆ เจจเจพ เจนเฉเฉฐเจฆเจพเฅค เจชเจฐ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‡ เจนเจฎเฉ‡เจธเจผเจพ เจ‡เจน เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจ•เจฟ เจ•เฉ€ เจ—เจฒเจค เจธเฉ€.

Qt เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจ‡เฉฑเจ• เจ†เจธเจพเจจ เจ…เจชเจตเจพเจฆ เจนเจจเฅค เจฎเฉˆเจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจกเฉˆเจฎเฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ.

เจธเจงเจพเจฐเจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ‰เจฃเจพ เจตเฉ€ เจ•เจพเจซเจผเฉ€ เจ†เจธเจพเจจ เจนเฉˆ, เจชเจฐ เจธเจฟเจฐเจซเจผ "เจฐเจตเจพเจ‡เจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจ—เจ" เจฒเฉ‹เจ•เจพเจ‚ เจฒเจˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจนเจพเจ‡เจ•เฉเจชเฉ‹เจฐเจŸเจธ เจตเจฟเฉฑเจš เจธเจนเจพเจ‡เจคเจพ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจชเฉเจฐเจพเจฒเฉ‡เจ–เจพเจ‚ เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจนเฉ‹เจฃเจพเฅค GitHub เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจจเจฟเจฐเฉฐเจคเจฐ เจจเจฟเจฐเจฎเจพเจฃ (เจชเจฐเจฟเจตเจฐเจคเจจเจพเจ‚ เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจชเฉเจฐเจคเฉ€เจฌเฉฑเจงเจคเจพ เจฒเจˆ เจจเจฟเจฐเจฎเจพเจฃ) เจฒเจˆ, เจนเจฐ เจšเฉ€เจœเจผ เจ‡เฉฐเจจเฉ€ เจธเจงเจพเจฐเจจ เจจเจนเฉ€เจ‚ เจœเจพเจชเจฆเฉ€ เจนเฉˆ. เจ‡เฉฑเจฅเฉ‡ เจนเจพเจ‡เจ•เฉ‚ เจ‡เฉฑเจ• เจฎเฉˆเจ• เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจจเจพเจฒเฉ‹เจ‚ เจ‡เฉฑเจ• เจฒเฉ€เจจเจ•เจธ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจตเจพเจ‚เจ— เจฎเจนเจฟเจธเฉ‚เจธ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ XCode เจตเจฟเฉฑเจš "เจฌเจฟเจฒเจก" เจฌเจŸเจจ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจฎเจฟเจฒเจฆเจพ เจนเฉˆเฅค .app, เจ‡เฉฑเจ• เจกเจฟเจธเจ• เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจชเจพเจ‰เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉˆ .dmg, เจฎเฉ‡เจฐเฉ€ เจตเฉˆเจฌเจธเจพเจˆเจŸ 'เจคเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ.
"เจธเจฐเจตเจฐ" เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจจเจฟเจฐเฉฐเจคเจฐ เจจเจฟเจฐเจฎเจพเจฃ, เจธเฉฐเจญเจพเจตเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉฐเจญเจต เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ เจœเฉ‡เจ•เจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ€ เจฎเฉฐเจ— เจนเฉˆ, เจชเจฐ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจนเจพเจ‡เจ•เฉ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ, เจตเจงเฉ‡เจฐเฉ‡ เจฆเจฌเจพเจ… เจตเจพเจฒเฉ‡ เจ•เฉฐเจฎ เจนเจจเฅค

เจ‡เจธ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹! เจ†เจ–เจฟเจฐเจ•เจพเจฐ, เจนเจพเจ‡เจ•เฉ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ DVD เจœเจพเจ‚ USB เจคเฉ‹เจ‚ เจฌเฉ‚เจŸ เจ•เจฐเจจ เจฒเจˆ เจšเจฟเฉฑเจคเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจนเจฐ เจฐเฉ‹เจœเจผ. เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ, เจธเจฟเจฐเจซเจผ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ USB เจซเจฒเฉˆเจธเจผ เจกเจฐเจพเจˆเจต เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเฉœเฉ‹ Etcher

เจธเจตเจพเจฒ เจนเจจ? เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฐเฉ‚เจธเฉ€ เจฌเฉ‹เจฒเจฃ เจฒเจˆ เจธเฉฑเจฆเจพ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจคเจพเจฐ เจšเฉˆเจจเจฒ.

เจ—เจฒเจคเฉ€ เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€: เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ C เจ…เจคเฉ‡ C++ เจตเจฟเฉฑเจš เจชเฉˆเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเฉ‚เจŸ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจนเจพเจ‡เจ•เฉ‚ เจ“เจเจธ เจตเจฟเจ…เฉฐเจœเจจ เจธเฉฐเจ—เฉเจฐเจนเจฟ

เจคเฉฑเจ• เจฒเฉ‡เจ–เจ• เจ…เจจเฉเจตเจพเจฆ: เจนเจพเจ‡เจ•เฉ‚ เจฌเจพเจฐเฉ‡ เจฒเฉœเฉ€ เจฆเจพ เจ‡เจน เจชเฉฐเจœเจตเจพเจ‚ เจฒเฉ‡เจ– เจนเฉˆเฅค

เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€: เจชเจนเจฟเจฒเจพ เจฆเฉ‚เจœเจพ เจคเฉ€เจœเจพ เจšเฉŒเจฅเจพ

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹