เดนเตˆเด•เตเด•เตเดตเดฟเดจเตŠเดชเตเดชเด‚ เดŽเดจเตเดฑเต† เด…เดžเตเดšเดพเด‚ เดฆเดฟเดตเดธเด‚: เดจเดฎเตเด•เตเด•เต เดšเดฟเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚

เดนเตˆเด•เตเด•เตเดตเดฟเดจเตŠเดชเตเดชเด‚ เดŽเดจเตเดฑเต† เด…เดžเตเดšเดพเด‚ เดฆเดฟเดตเดธเด‚: เดจเดฎเตเด•เตเด•เต เดšเดฟเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚

เด…เดšเตเดšเต เดกเดฟ.เด†เตผ.: เดฒเดฟเดจเด•เตเดธเต เดฒเต‹เด•เดคเตเดคเต เดจเดฟเดจเตเดจเต เดšเดฟเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดคเตเดฎเตเด–เด‚ เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดนเตˆเด•เตเด•เต เด•เดฃเตเดŸเต.

เดนเตˆเด•เตเด•เตเดตเดฟเดจเตŠเดชเตเดชเด‚ เดŽเดจเตเดฑเต† เด…เดžเตเดšเดพเด‚ เดฆเดฟเดตเดธเด‚: เดจเดฎเตเด•เตเด•เต เดšเดฟเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚
เดŽเดจเตเดฑเต† เด†เดฆเตเดฏเดคเตเดคเต† เดนเตˆเด•เตเด•เต เดชเต‹เตผเดŸเตเดŸเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚, เด…เดคเดฟเดจเตเดฑเต† hpkg เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดชเดพเด•เตเด•เต‡เดœเตเดšเต†เดฏเตโ€Œเดคเต

เดธเดฎเต€เดชเด•เดพเดฒเดคเตเดคเต เดชเดฟเดธเดฟเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เด…เดคเดฟเดถเดฏเด•เดฐเดฎเดพเด‚เดตเดฟเดงเด‚ เดฎเดฟเด•เดšเตเดš เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฏ เดนเตˆเด•เตเด•เต เดžเดพเตป เด•เดฃเตเดŸเต†เดคเตเดคเดฟ.
เดˆ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดŽเด™เตเด™เดจเต† เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเต เด‡เดจเตเดจเต เดžเดพเตป เดชเด เดฟเด•เตเด•เตเด‚. เด’เดฐเต เดฒเดฟเดจเด•เตเดธเต เดกเต†เดตเดฒเดชเตเดชเดฑเตเดŸเต† เดตเต€เด•เตเดทเดฃเด•เต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เดนเตˆเด•เตเด•เตเดตเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เด…เดจเตเดญเดตเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดตเดฐเดฃเดฎเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดถเตเดฐเดฆเตเดงเดพเด•เต‡เดจเตเดฆเตเดฐเด‚. เดžเดพเตป เดนเตˆเด•เตเด•เต เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเต เด’เดฐเดพเดดเตเดš เดชเต‹เดฒเตเด‚ เด†เดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดตเดดเดฟเดฏเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดฃเตเดŸเดคเตเดคเดฐเด™เตเด™เตพ เดธเด‚เดญเดตเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดžเดพเตป เด•เตเดทเดฎ เดšเต‹เดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดฎเต‚เดจเตเดจเต เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ เดจเต‡เดŸเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต:

  • เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ CLI เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•
  • GUI-เตฝ เดจเดฟเดจเตเดจเต Qt-เดฒเต‡เด•เตเด•เต เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•
  • เดŽเดจเตเดจเดฟเดŸเตเดŸเต เด…เดต hpkg เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดชเดพเด•เตเด•เต‡เดœเต เดšเต†เดฏเตเดฏเตเด• (เดนเตˆเด•เตเด•เตเดตเดฟเดจเต AppDir เด‰เด‚ AppImage เด‰เด‚ เด…เดกเดพเดชเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เด‡เดชเตเดชเต‹เดดเตเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ...)

เดจเดฎเตเด•เตเด•เต เดคเตเดŸเด™เตเด™เดพเด‚. เดตเดฟเดญเดพเด—เด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดฎเดพเดฃเต€เด•เดฐเดฃเด‚ ะธ เดตเดฟเด•เดธเดจเด‚เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เดตเดฟเด•เตเด•เดฟ HaikuPorts เตฝ เดจเดฟเดจเตเดจเต เดžเดพเตป เดถเดฐเดฟเดฏเดพเดฏ เดฆเดฟเดถ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เด’เดฐเต เด“เตบเดฒเตˆเตป PDF เดชเตเดธเตเดคเด•เด‚ เดชเต‹เดฒเตเด‚ เด‰เดฃเตเดŸเต BeOS: เด’เดฐเต Unix เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
467 เดชเต‡เดœเตเด•เตพ - เด‡เดคเต 1997 เดฎเตเดคเดฒเตเดณเตเดณเดคเดพเดฃเต! เด‰เดณเตเดณเดฟเดฒเต‡เด•เตเด•เต เดจเต‹เด•เตเด•เตเดจเตเดจเดคเต เดญเดฏเด™เตเด•เดฐเดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เดฎเดฟเด•เดšเตเดšเดคเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดกเต†เดตเดฒเดชเตเดชเดฑเตเดŸเต† เดตเดพเด•เตเด•เตเด•เตพ เดชเตเดฐเต‹เดคเตเดธเดพเดนเดœเดจเด•เดฎเดพเดฃเต: "BeOS POSIX-เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด‡เดคเต เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดฎเดฏเดฎเต†เดŸเตเดคเตเดคเต," เดŽเดจเตเดจเดพเตฝ เดนเตˆเด•เตเด•เต "เดฎเดฟเด•เตเด•เดญเดพเด—เดตเตเด‚" เด‡เดคเดฟเดจเด•เด‚ เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต.

เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ CLI เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเดพเดฏเดฟเดฐเตเดจเตเดจเต เด†เดฆเตเดฏเด‚ เด†เดฒเต‹เดšเดฟเดšเตเดšเดคเต avrdude, เดชเด•เตเดทเต‡, เด…เดคเต เดฎเดพเดฑเดฟเดฏเดคเตเดชเต‹เดฒเต†, เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดšเต†เดฏเตเดคเต เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เดฎเตเดฎเตเดชเต.

เด†เดฆเตเดฏเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•: เด•เดพเดฃเดพเตป เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ

เดŽเดจเดฟเด•เตเด•เต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† 10 เดตเตผเดทเดคเตเดคเดฟเดฒเต‡เดฑเต†เดฏเดพเดฏเดฟ เด†เดชเตเดชเตเด•เตพ เดนเตˆเด•เตเด•เตเดตเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต - OS เดคเดจเตเดจเต† เด‡เดคเตเดตเดฐเต† เดชเดคเดฟเดชเตเดชเต 1.0 เดชเต‹เดฒเตเด‚ เด…เดฒเตเดฒ เดŽเดจเตเดจ เดตเดธเตเดคเตเดค เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดถเตเดฐเดฎเด‚: เดตเต€เดฃเตเดŸเตเด‚ เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต

เด…เดคเตเด•เตŠเดฃเตเดŸเต เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ ptouch-770, เดฒเต‡เดฌเดฒเตเด•เตพ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฌเตเดฐเดฆเตผ เดชเดฟ-เดŸเดšเตเดšเต 770 เดชเตเดฐเดฟเดจเตเดฑเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ CLI.
เดžเดพเตป เด…เดคเดฟเตฝ เดตเดฟเดตเดฟเดง เดฒเต‡เดฌเดฒเตเด•เตพ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดฎเตเดฎเตเดชเดคเตเดคเต† เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เด•เดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เดพเด‚. เด•เตเดฑเดšเตเดšเต เดฎเตเดฎเตเดชเต, เดžเดพเตป เดชเตˆเดคเตเดคเดฃเดฟเตฝ เด’เดฐเต เดšเต†เดฑเดฟเดฏ GUI เดฑเดพเดชเตเดชเตผ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดŽเดดเตเดคเดฟ (เด‡เดคเต Gtk+ เตฝ เด†เดฏเดคเดฟเดจเดพเตฝ, เด…เดคเต เดตเต€เดฃเตเดŸเตเด‚ เดŽเดดเตเดคเต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚, เด‡เดคเต เดชเด เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดจเดฒเตเดฒ เด•เดพเดฐเดฃเดฎเดพเดฃเต).

เดนเตˆเด•เตเด•เตเดตเดฟเดจเตŠเดชเตเดชเด‚ เดŽเดจเตเดฑเต† เด…เดžเตเดšเดพเด‚ เดฆเดฟเดตเดธเด‚: เดจเดฎเตเด•เตเด•เต เดšเดฟเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚
เดธเดนเต‹เดฆเดฐเตป เดชเดฟ-เดŸเดšเตเดšเต 770 เดฒเต‡เดฌเตฝ เดชเตเดฐเดฟเดจเตเดฑเตผ. เด‡เดคเต เดนเตˆเด•เตเด•เตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเต‹?

เดนเตˆเด•เตเด•เต เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผเด•เตเด•เต เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเต†เดฏเตเด‚ เด•เดฎเดพเตปเดกเตเด•เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดฏเดพเด‚, เด…เดคเดฟเดจเดพเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดŽเดจเดฟเด•เตเด•เต "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 เดตเดณเดฐเต† เดฒเดฟเดจเด•เตเดธเต เด…เดงเดฟเดทเตเด เดฟเดคเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดนเตˆเด•เตเด•เตเดตเดฟเดจเต เด…เดคเต เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ เดžเดพเตป เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดŽเดจเตเดจเดพเดฃเต.
เด“, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดคเดฒเดฏเตเด•เตเด•เต เดฎเตเด•เดณเดฟเดฒเต‚เดŸเต† เดšเดพเดŸเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดŽเดตเดฟเดŸเต† เดคเตเดŸเด™เตเด™เดฃเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดฟเดฒเตเดฒ.

เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดถเตเดฐเดฎเด‚

เด•เดฟเดŸเตเดŸเดฟเดฏเดพเตฝ เดจเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ 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

เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดžเดพเตป HakuDepot เดคเตเดฑเดจเตเดจเต เดคเดฟเดฐเดฏเตเดจเตเดจเต 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

เดฎเดฟเดธเตเดฑเตเดฑเตผ. เดตเดพเดกเดฟเตฝเดธเตเดชเตเดฒเดพเดทเต เดŽเดตเดฟเดŸเต† เด•เตเดดเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต:

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

เดนเตˆเด•เตเด•เตเดตเดฟเดฒเต† เดฒเดฟเดฌเตเดฐเต†เดธเต‹เตพเดตเต เด•เต‚เดŸเดพเดคเต† เดฒเดฟเดฌเตโ€Œเดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเต†เดจเตเดจเต เด…เดตเตผ เดŽเดจเตเดจเต‹เดŸเต เดตเดฟเดถเดฆเต€เด•เดฐเดฟเดšเตเดšเต. เดชเตเดฐเดคเตเดฏเด•เตเดทเดคเตเดคเดฟเตฝ เด•เต‹เดกเต เด•เต‚เดŸเตเดคเตฝ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดšเดฟเดจเตเดคเดฟเด•เตเด•เดฃเด‚...

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

เด…เดคเต‡ เด•เดพเดฐเตเดฏเด‚, เดชเตเดฐเตŠเดซเตˆเดฒเดฟเตฝ เดฎเดพเดคเตเดฐเด‚. เด—เต‚เด—เดฟเตพ เดšเต†เดฏเตเดคเต เด‡เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เดจเดฟเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเดพเตฝ -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

"เดฎเต‹เดถเด‚ เดชเต‹เตผเดŸเตเดŸเต เดเดกเดฟ" เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดฌเดฟเดธเดฟเดจเดธเต เด•เดพเตผเดกเต เดชเต‹เดฒเต†เดฏเดพเดฃเต เดนเตˆเด•เตเด•เต. เดŽเดจเตเดคเดพเดฃเต เดคเต†เดฑเตเดฑเต†เดจเตเดจเตเด‚ เด…เดคเต เดŽเด™เตเด™เดจเต† เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เด†เตผเด•เตเด•เต†เด™เตเด•เดฟเดฒเตเด‚ เดงเดพเดฐเดฃเดฏเตเดฃเตเดŸเดพเด•เตเดฎเต‹? เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดžเดพเตป เดฒเต‡เด–เดจเด‚ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด‚. เด‡เดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฒเดฟเด™เตเด•เต เดธเดพเดฎเต‚เดนเดฟเด•เด‚.

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 - เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเตเดณเตเดณ เดฎเดพเตผเด—เตเด—เด‚. "เด’เดฐเต เดถเดฐเดฟเดฏเดพเดฏ .hpkg เดชเดพเด•เตเด•เต‡เดœเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต" เดŽเดจเตเดจ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚, เดชเดพเด•เตเด•เต‡เดœเตเด‡เตปเดซเต‹ เด…เดตเตพเด•เตเด•เต เดฎเดคเดฟเดฏเดพเด•เตเด‚.
  • เดŽเดจเดฟเด•เตเด•เต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเดฃเด‚ เด…เดคเตเดคเดฐเด‚
  • เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ hpkg-creator (เด…เดคเต เดŽเดจเดฟเด•เตเด•เต เดคเด•เดฐเตเดจเตเดจเต, เดชเดฟเดถเด•เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเด‚เด—เต)

เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒ. เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เดนเดฒเต‹ เดตเต‡เตพเดกเต เดถเตˆเดฒเดฟเดฏเดฟเดฒเตเดณเตเดณ เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเตเดฑเต† เด—เตˆเดกเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดŠเดนเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เดตเต€เดกเดฟเดฏเต‹. เด—เตเดจเต เดนเดฒเต‹เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเต‹เดฒเต† เดนเตˆเด•เตเด•เตเดชเต‹เตผเดŸเตเดŸเดฑเดฟเดจเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เด’เดฐเต เด†เดฎเตเด–เด‚ เด•เต‚เดŸเดฟ เดจเตฝเด•เตเดจเตเดจเดคเต เดจเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดžเดพเตป เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดตเดพเดฏเดฟเดšเตเดšเต:

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. เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต เดนเตˆเด•เตเด•เตเดชเต‹เตผเดŸเตเดŸเตเด•เตพ, เด‡เดคเต เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเด‚. เดžเดพเตป เดชเต‹เดฏเดฟ เด•เดพเดชเตเดชเดฟ เดŽเดŸเตเด•เตเด•เดพเด‚.

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดˆ เดชเดฐเดฟเดถเต‹เดงเดจ เดŽเดจเตเดฑเต† เดฒเต‹เด•เตเด•เตฝ เดฎเต†เดทเต€เดจเดฟเตฝ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต, เด…เดฒเตเดฒเดพเดคเต† เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเดฎเดพเดฏเดฟ เด’เดฐเดฟเด•เตเด•เตฝ เดธเต†เตผเดตเดฑเดฟเตฝ เด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดคเดฎเดฒเตเดฒ?

Mr เดชเตเดฐเด•เดพเดฐเด‚. เดตเดพเดกเดฟเตฝเดธเตเดชเตเดฒเดพเดทเต:

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเต† เดเดคเต เดซเดฏเดฒเตเด‚ เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ ๐Ÿ˜‰ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด•เตเดฑเดšเตเดšเต เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดพเด‚, เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเต‹เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเด‚, เด•เดพเดฐเดฃเด‚ เด…เดตเดธเดพเดจเด‚ เดตเดฐเตเดคเตเดคเดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดณเดฐเต† เดตเดฟเดฐเดณเดฎเดพเดฃเต.

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

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเต เด…เดŸเด™เตเด™เดฟเดฏ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดชเดพเดšเด•เด•เตเด•เตเดฑเดฟเดชเตเดชเต เดซเดฏเตฝ เดชเต‹เดฒเต†เดฏเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒเต†เดจเตเดจเต เด‡เดคเต เดฎเดพเดฑเตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดนเตˆเด•เตเด•เตเดชเต‹เตผเดŸเตเดŸเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

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

เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดฐเต เดšเต‹เดฆเตเดฏเด‚ เด‰เดฏเตผเดจเตเดจเต. เดžเดพเตป เดชเดพเดšเด•เด•เตเด•เตเดฑเดฟเดชเตเดชเดฟเตฝ เด’เดฐเต เดšเต†เด•เตเด•เตเดธเด‚ เดšเต‡เตผเดคเตเดคเดพเตฝ - เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดœเดฟเดฑเตเดฑเต เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเดฎเดพเดฏเดฟ เด‡เดคเต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดฎเต‹? (เดกเต†เดตเดฒเดชเตเดชเตผ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต: "เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดชเดพเดšเด•เด•เตเด•เตเดฑเดฟเดชเตเดชเตเด•เตพ เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเดพเดฏเดฟเดŸเตเดŸเดพเดฃเต เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.")

เดตเดฟเดจเต‹เดฆเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดชเดพเดšเด•เด•เตเด•เตเดฑเดฟเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด•:

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!

เดนเตเด‚, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดŽเดฒเตเดฒเดพเด‚ เดตเดณเดฐเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏเดคเต, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต "เดตเต†เดฑเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป" เด•เดดเดฟเดฏเดพเดคเตเดคเดคเต? เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, 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-เตฝ เด’เดฐเต เด†เตผเด•เตเด•เตˆเดตเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดตเตเด‚ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดตเต‡เด—เดฎเต‡เดฑเดฟเดฏเดคเตเดฎเดพเดฏเดคเดฟเดจเดพเตฝ เด‡เดคเต เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เด…เด™เตเด™เดจเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดถเดฐเดฟ, เดญเดพเดตเดฟเดฏเดฟเตฝ, เด’เดฐเตเดชเด•เตเดทเต†, เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด‚ เด…เดคเตเดฐ เดฎเดฟเดจเตเดจเดฟเดฎเดฑเดฏเดพเตป เด‡เดŸเดฏเดฟเดฒเตเดฒ... (เดžเด™เตเด™เตพ เด‡เดจเดฟ เด…เดคเตเดคเดฐเด‚ เดชเดพเดšเด•เด•เตเด•เตเดฑเดฟเดชเตเดชเตเด•เตพ เดนเตˆเด•เตเด•เตเดชเต‹เตผเดŸเตเดŸเตเด•เดณเดฟเตฝ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดฟเดฒเตเดฒ).

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

เดถเดฐเดฟ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ - เด‡เดคเต เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดชเตเดจเดฐเดตเดฒเต‹เด•เดจเดคเตเดคเดฟเดจเตเดฑเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เด†เตผเด•เตเด•เตˆเดตเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดคเต เดฎเดฃเตเดŸเดคเตเดคเดฐเดฎเดพเดฃเต, เดŽเดจเตเดฑเต† เด•เดพเดดเตเดšเดชเตเดชเดพเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต, เดฎเดพเดธเตเดฑเตเดฑเตผ เดฌเตเดฐเดพเดžเตเดšเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเตเดจเดฐเดตเดฒเต‹เด•เดจเด‚ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดšเดคเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด…เดฒเตเดฒ.

เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เด’เดฐเดพเตพ เด‡เดคเต เด‡เด™เตเด™เดจเต† เดตเดฟเดถเดฆเต€เด•เดฐเดฟเดšเตเดšเต:

เดžเด™เตเด™เตพเด•เตเด•เต เดžเด™เตเด™เดณเตเดŸเต‡เดคเดพเดฏ 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 เดถเต‡เด–เดฐเดฃเดตเตเด‚ เดนเตˆเด•เตเด•เตเดชเต‹เตผเดŸเตเดŸเตเด•เตพ เด‡เดคเดฟเดจเต "เดตเต†เดฑเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต" เดŽเดจเตเดจ เดคเต‹เดจเตเดจเตฝ เด‡เดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดกเต†เดตเดฒเดชเตเดชเตผ เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดนเตˆเด•เตเด•เตเดตเดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดžเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจ เดšเดฟเดฒ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต. เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚, เด‡เดคเต เด“เดชเตเดชเตบ เดฌเดฟเตฝเดกเต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดฒเดฟเดจเด•เตเดธเต เดฌเดฟเตฝเดกเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดŸเต‚เดณเตเด•เตพ: เดตเดณเดฐเต† เดถเด•เตเดคเดฎเดพเดฏ, เดšเดฟเดŸเตเดŸเดฏเดพเดฏ เดธเดฎเต€เดชเดจเดคเตเดคเต‹เดŸเต†, เดŽเดจเตเดจเดพเตฝ เดŽเดจเตเดฑเต† เดšเต†เดฑเดฟเดฏ "เดนเดฒเต‹ เดตเต‡เตพเดกเต" เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดพเดฏเดฟ เด“เดตเตผเด•เดฟเตฝ.

เดตเต€เดฃเตเดŸเตเด‚, เดฎเดฟเดธเตเดฑเตเดฑเตผ เดชเตเดฐเด•เดพเดฐเด‚. เดตเดพเดกเดฟเตฝเดธเตเดชเตเดฒเดพเดทเต:

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, HaikuPorter เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดตเดณเดฐเต† เด•เตผเดถเดจเดฎเดพเดฃเต (เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดฒเดฟเดจเตเดฑเต เดฎเต‹เดกเตเด‚ เด…เดคเต‹เดŸเตŠเดชเตเดชเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เตผเดถเดจเดฎเดพเด•เตเด•เดพเตป เด•เตผเดถเดจเดฎเดพเดฏ เดฎเต‹เดกเตเด‚ เด‰เดฃเตเดŸเต!), เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เดฎเดพเดคเตเดฐเด‚. เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด…เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดค เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เตพ, เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเต, เดคเต†เดฑเตเดฑเดพเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดฆเตเดฆเต‡เดนเด‚ เดชเดฐเดพเดคเดฟเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต. เดญเดพเดตเดฟเดฏเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด…เดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดฒเด•เตเดทเตเดฏเด‚ (เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต avrdude เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเต, เด•เดพเดฐเดฃเด‚ เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดชเดพเดšเด•เด•เตเด•เตเดฑเดฟเดชเตเดชเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเตเดจเตเดจเต). เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดŽเดจเตเดจเดคเต เดตเตเดฏเด•เตเดคเดฟเด—เดค เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเต‹ เดชเตเดฐเดคเตเดฏเต‡เด• SO เดชเดคเดฟเดชเตเดชเตเด•เดณเต‹ เด…เดฒเตเดฒ. เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเดคเตเดคเต เดชเดฟเดถเด•เตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดชเดพเดšเด•เด•เตเด•เตเดฑเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดคเดจเตเดจเต† เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเตเดตเต†เดจเตเดจเต HaikuPorter เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต.

เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดˆ เดฒเต†เดตเตฝ เด•เดพเด เดฟเดจเตเดฏเด‚ เดจเตเดฏเดพเดฏเต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด’เดฐเต "เดนเดฒเต‹ เดตเต‡เตพเดกเต" เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดพเดฏเดฟ เด‡เดคเต เดŽเดจเดฟเด•เตเด•เต เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต. เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

"package create" เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต 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.
เดตเต€เดฃเตเดŸเตเด‚, เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เดฒเดณเดฟเดคเดตเตเด‚ เดซเดฒเดชเตเดฐเดฆเดตเตเดฎเดพเดฃเต. เด…เดคเตเดญเตเดคเด‚, เด…เดตเดฟเดถเตเดตเดธเดจเต€เดฏเด‚!

เดชเด•เตเดทเต‡... (เด…เดตเดฐเดฟเดฒเตเดฒเดพเดคเต† เดจเดฎเตเดฎเตพ เดŽเดตเดฟเดŸเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚!)

เด†เดชเตเดชเต เดฎเต†เดจเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ QuickLounch-เตฝ เดจเดฟเดจเตเดจเตเด‚ เด†เดชเตเดชเต เด‡เดชเตเดชเต‹เดดเตเด‚ เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดคเต เดŽเด™เตเด™เดจเต† เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เด…เดฑเดฟเดฏเดพเดฎเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต. เดซเดฏเตฝ เดฎเดพเดจเต‡เดœเดฑเดฟเตฝ เดžเดพเตป QtQuickApp.hpkg ~/config/packages-เตฝ เดจเดฟเดจเตเดจเต /system/packages-เดฒเต‡เด•เตเด•เต เดจเต€เด•เตเด•เตเดจเตเดจเต.

เด‡เดฒเตเดฒ, เด‡เดชเตเดชเต‹เดดเตเด‚ เด•เดพเดฃเดพเดจเดฟเดฒเตเดฒ. เดชเตเดฐเดคเตเดฏเด•เตเดทเดคเตเดคเดฟเตฝ, เดŽเดจเดฟเด•เตเด•เต (เดจเดจเตเดจเดพเดฏเดฟ, เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚) เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดŸเต.

เดฎเดฑเตเดฑเต เดšเดฟเดฒ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดนเตˆเด•เตเด•เตเดกเดฟเดชเตเดชเต‹เดฏเดฟเดฒเต† "เด‰เดณเตเดณเดŸเด•เตเด•เด‚" เดŸเดพเดฌเดฟเตฝ เดจเต‹เด•เตเด•เดฟเดฏเดชเตเดชเต‹เตพ, เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดžเดพเตป เด•เดฃเตเดŸเต /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

เดˆ เดŸเตเดฐเดฟเด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เด‰เดฑเดชเตเดชเตเดฃเตเดŸเต, เดชเด•เตเดทเต‡ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต: เด‡เดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต? เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดณเดฐเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฃเต†เดจเตเดจ เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดงเดพเดฐเดฃ เด‡เดคเต เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต.

เดถเตเดฐเต€ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเดšเตเดšเดคเต เดชเต‹เดฒเต†. เดตเดพเดกเดฟเตฝเดธเตเดชเตเดฒเดพเดทเต:

เดšเดฟเดฒเดชเตเดชเต‹เตพ เดฎเดฑเตเดฑเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเด‚ เดŽเดจเตเดจเดพเตฝ เดฎเต†เดจเตเดตเดฟเตฝ เด‡เดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเดฟเดฒเต† LegacyPackageInstaller, BeOS เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ .pkg เด†เตผเด•เตเด•เตˆเดตเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด…เดต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดฎเต†เดจเตเดตเดฟเตฝ เด…เดตเดฐเตเดŸเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเด‚.

เดšเดฟเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเตเดฃเตเดŸเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เดคเต‹เดจเตเดจเตเดจเตเดจเต Hidden=true เดซเดฏเดฒเตเด•เดณเดฟเตฝ .desktop เดฒเดฟเดจเด•เตเดธเดฟเตฝ. เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต "เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ" เดตเดฟเดตเดฐเด™เตเด™เตพ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดฑเดตเดฟเดŸเดตเตเด‚ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด‚ เด†เด•เตเด•เดฟเด•เตเด•เต‚เดŸเดพ?

เดฎเต†เดจเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจ (เดšเดฟเดฒ) เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเต‡เดฐเดพเดฃเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดธเต‚เด•เตเดทเตเดฎเดฎเดฒเตเดฒเดพเดคเตเดคเดคเต, deskbar, เดตเดดเดฟเดฏเดฟเตฝ เด•เตผเด•เตเด•เดถเดฎเดพเดฏเดฟ เด•เต†เดŸเตเดŸเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดฎเดฟเดธเตเดฑเตเดฑเตผ. waddlesplash เด‡เดคเต เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต:

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ "เดกเต†เดธเตเด•เตเดฌเดพเตผ" เดŽเดจเตเดจเดคเต เด’เดฐเต เดชเตŠเดคเต เดชเดฆเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฃเด‚ ("เดŸเดพเดธเตเด•เตเดฌเดพเตผ" เดชเต‹เดฒเต† เดคเดจเตเดจเต†, เด‡เดคเต เดตเดฟเตปเดกเต‹เดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต†เดฏเตเด‚ เดชเตŠเดคเตเดตเดพเดฏ เด†เดถเดฏเดคเตเดคเต†เดฏเตเด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต). เดถเดฐเดฟ, เด‡เดคเต เดฎเตเดคเตฝ deskbar, "Deskbar" เด…เดฒเตเดฒ, เด‡เดคเตเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเด‚.

เดนเตˆเด•เตเด•เตเดตเดฟเดจเตŠเดชเตเดชเด‚ เดŽเดจเตเดฑเต† เด…เดžเตเดšเดพเด‚ เดฆเดฟเดตเดธเด‚: เดจเดฎเตเด•เตเด•เต เดšเดฟเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚
เดชเตเดฐเดฏเต‹เด—เด™เตเด™เดณเตเดณเตเดณ 2 "เดเดคเดพเดฃเตเดŸเต เดธเดฎเดพเดจเดฎเดพเดฏ" เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดณเตเดณ 2 เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ เด‰เดณเตเดณเดคเต, เด•เต‚เดŸเดพเดคเต† เดŽเดจเตเดฑเต† QtQuickApplication เด’เดจเตเดจเดฟเตฝ, เดŽเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเตฝ เด‡เดฒเตเดฒเดพเดคเตเดคเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต? (เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เด‡เดคเต เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด’เดจเตเดจเดฒเตเดฒ, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดพเดฃเต, เด…เดคเต เดŽเดจเดฟเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚).
เดžเดพเตป เดถเดฐเดฟเด•เตเด•เตเด‚ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเดฃเต, เด‡เดคเต เดเด•เต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเดฃเดฎเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต.

เดถเตเดฐเต€เดฏเตเดŸเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚. เดตเดพเดกเดฟเตฝเดธเตเดชเตเดฒเดพเดทเต

เด†เดชเตเดชเต เด•เดพเดฑเตเดฑเดฒเต‹เด—เดฟเตฝ เดฎเต†เดจเตเดตเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เดฎเต†เดจเตเดตเดฟเดฒเต† เดธเดพเดนเดšเดฐเตเดฏเด‚ เด•เต‚เดŸเตเดคเตฝ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดถเดฐเดฟเด•เตเด•เตเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด…เดชเต‡เด•เตเดท, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดจเดŸเด•เตเด•เดฟเดฒเตเดฒ ๐Ÿ˜‰

เดžเดพเตป เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเดŸเต: เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดถเดฐเดฟเด•เตเด•เตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต‹? /system/apps, เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด…เดตเดฐเต† เด…เดตเดฟเดŸเต† เด•เดพเดฃเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด…เดญเดฟเด•เดพเดฎเตเดฏเดฎเดฒเตเดฒ. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เด…เดตเดฐเต† เด•เดฃเตเดŸเตเดฎเตเดŸเตเดŸเดพเดคเตเดค เดฎเดฑเตเดฑเตŠเดฐเต เดธเตเดฅเดฒเดคเตเดคเต เด…เดตเดฐเต† เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฒเตเดฒเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต‹? เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เดฎเตเดณเตเดณ Mac OS X-เตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเต‹เดฒเต† .app, เด‡เดคเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เดพเตป เดชเดพเดŸเดฟเดฒเตเดฒ /Applications, /เดธเดฟเดธเตเดฑเตเดฑเด‚/เดฒเตˆเดฌเตเดฐเดฑเดฟ/...โ€œ` เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด†เดดเด™เตเด™เดณเดฟเตฝ เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เดณเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต†เดจเตเดคเต?

เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต, เด…เดฒเตเดฒเต‡? เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดนเตˆเด•เตเด•เต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเดฑเต† เด’เดฐเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดญเดพเด—เดฎเดพเดฏเดฟ Qt เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเดฎเต‹? เด‡เดฒเตเดฒ! เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ Qt เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. ELF เดซเดฏเดฒเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เดฌเดฟเตฝเดกเดฑเดฟเดจเต เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดธเตเดตเดฏเดฎเต‡เดต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเดฎเต‹? HakuPorter เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดŽเดจเตเดจเต‹เดŸเต เดชเดฑเดžเตเดžเต, เดชเด•เตเดทเต‡ package เด‡เดฒเตเดฒ. เด•เดพเดฐเดฃเด‚ เด‡เดคเต เด’เดฐเต "เดชเดพเด•เตเด•เต‡เดœเต เดฌเดฟเตฝเดกเตผ" เดฎเดพเดคเตเดฐเดฎเดพเดฃเต, เด…เดคเต เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต hpkg.

เดนเตˆเด•เตเด•เตเดตเดฟเดจเต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเดฟเตฝ เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเดฟเดจเต เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ เดชเดพเดŸเดฟเดฒเตเดฒ เดŽเดจเตเดจ เดจเดฏเด‚ เดšเต‡เตผเดคเตเดคเต เดนเตˆเด•เตเด•เตเดตเดฟเดจเต† เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเด•เตเด•เดฃเต‹? haikuports? (เดŽเดจเดฟเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเตเดคเดฐเดฎเตŠเดฐเต เดจเดฏเด‚ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเด‚ - เด…เดงเดฟเด• เดชเดพเด•เตเด•เต‡เดœเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เด•เตเดดเดชเตเดชเดฎเตเดฃเตเดŸเดพเด•เตเด•เดพเดคเต†, เดŽเดตเดฟเดŸเต†เดจเดฟเดจเตเดจเตเด‚ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดธเตเดตเดฏเดฎเต‡เดต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด•เดดเดฟเดฏเตเด‚.)

เดฎเดฟเดธเตเดฑเตเดฑเตผ. waddlesplash เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต:

เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดŸเต† เดธเตเดตเดพเดคเดจเตเดคเตเดฐเตเดฏเด‚ เด…เดคเตเดฐ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด•เดฎเตเดชเดจเดฟเดŽเด•เตโ€Œเดธเดฟเดจเต เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเตเดณเตเดณ (เด…เดคเดฟเดจเดพเตฝ เด’เดฐเต เดถเต‡เด–เดฐเดฃเดตเตเด‚) เดธเตเดตเดจเตเดคเด‚ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดšเต†เดฏเตเดฏเตเดฎเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต.

เด…เด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเตฝ, เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดนเตˆเด•เตเด•เตเดชเต‹เตผเดŸเตเดŸเตเด•เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดŽเดจเตเดคเดฟเดจเต‡เดฏเตเด‚ เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เดˆ เดชเดฐเดฎเตเดชเดฐเดฏเดฟเดฒเต† เดญเดพเดตเดฟ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดทเดฏเดฎเดพเดฃเดฟเดคเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต. [เดฐเดšเดฏเดฟเดคเดพเดตเต AppImage-เดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•เดฏเดพเดฃเต‹? - เดเด•เดฆเต‡เดถเด‚. เดตเดฟเดตเตผเดคเตเดคเด•เตป]

เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดเด•เตเด•เตบ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต

เดžเดพเตป เดชเตเดคเตเดคเดพเดฏเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดตเตƒเดคเตเดคเดฟเดฏเดพเดฏเดฟ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดเด•เตเด•เดฃเตเด•เดณเดฟเตฝ เด’เดจเตเดจเต เดšเต‡เตผเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต เดŽเด™เตเด•เดฟเดฒเต‹? เด‡เดคเตŠเดฐเต เด…เดคเตเดญเตเดคเด•เดฐเดฎเดพเดฏ เดตเดฟเดทเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดฎเดพเดฑเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต เด…เดŸเตเดคเตเดค เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฌเดฟเตฝเดกเตเด•เตพ เดŽเด™เตเด™เดจเต† เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚?

เด‡เด™เตเด•เตโ€Œเดธเตโ€Œเด•เต‡เดชเตเดชเต เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด• (เด…เดคเต†, เด‡เดคเต เดนเตˆเด•เตเด•เตเดตเดฟเตฝ เด‡เดคเตเดตเดฐเต† เดฒเดญเตเดฏเดฎเดฒเตเดฒเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดพเด‚, เดชเด•เตเดทเต‡ เด…เดคเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด‡เดคเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต). เด…เดตเตผเด•เตเด•เต เด’เดฐเต เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดถเต‡เด–เดฐเด‚ เด‰เดฃเตเดŸเต https://gitlab.com/inkscape/inkscape.
เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚, เดฌเดฟเตฝเดกเต เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเดจเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด‚, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป Linux-เดจเตเดณเตเดณ AppImage เด‰เตพเดชเตเดชเต†เดŸเต† เดตเดฟเดตเดฟเดง เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเดพเดฏเดฟ เดชเดพเด•เตเด•เต‡เดœเตเดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เดพเดฏเดฟ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ เด’เดฐเต เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเดพเด•เตเด•เต‡เดœเต. เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดŽเดจเตเดคเต†เดฒเตเดฒเดพเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเด‚ [เดŽเดจเดฟเด•เตเด•เต เด‡เดคเดฑเดฟเดฏเดพเด‚! - เดเด•เดฆเต‡เดถเด‚. เดตเดฟเดตเตผเดคเตเดคเด•เตป]). เดŽเดฒเตเดฒเดพ เดฌเตเดฐเดพเดžเตเดšเต เดฒเดฏเดจ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเดฒเตเด‚ เด‡เดคเตเดคเดจเตเดจเต† เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฒเดฏเดจ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚.

เดนเตˆเด•เตเด•เตเดตเดฟเดจเตŠเดชเตเดชเด‚ เดŽเดจเตเดฑเต† เด…เดžเตเดšเดพเด‚ เดฆเดฟเดตเดธเด‚: เดจเดฎเตเด•เตเด•เต เดšเดฟเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚
เดฌเดฟเตฝเดกเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตเด•เดณเตเด‚ เดฌเดฟเตฝเดกเต เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดฌเตˆเดจเดฑเดฟเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด• (เดชเดšเตเดšเดฏเดฟเตฝ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต)

เดกเต‹เด•เตเด•เตผ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดฟเตฝ เดฌเดฟเตฝเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. GitLab Linux-เตฝ เดธเต—เดœเดจเตเดฏ เดฑเดฃเตเดฃเตผเดฎเดพเดฐเต† เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดฑเดฃเตเดฃเตผเดฎเดพเดฐเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเดฎเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต (เดตเดดเดฟ, เดนเตˆเด•เตเด•เต เดชเต‹เดฒเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเดพเตป เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเต เดกเต‹เด•เตเด•เดฑเต‹ เดคเดคเตเดคเตเดฒเตเดฏเดฎเต‹ เด‡เดฒเตเดฒเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดพเด‚, เดชเด•เตเดทเต‡ เดซเตเดฐเต€เดฌเดฟเดŽเดธเตเดกเดฟเด•เตเด•เต เดกเต‹เด•เตเด•เตผ เด‡เดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดˆ เดชเตเดฐเดถเตเดจเด‚ เดนเตˆเด•เตเด•เตเดตเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณเดคเดฒเตเดฒ).

เดฒเดฟเดจเด•เตเดธเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดกเต‹เด•เตเด•เตผ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดนเตˆเด•เตเด•เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดนเตˆเด•เตเด•เตเดตเดฟเดจเตเดณเตเดณ เด…เดธเด‚เดฌเตเดฒเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดชเตˆเดชเตเดชเตเดฒเตˆเดจเตเด•เดณเดฟเตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚. เด•เตเดฐเต‹เดธเต เด•เด‚เดชเตˆเดฒเดฑเตเด•เตพ เด‰เดฃเตเดŸเต‹? เด…เดคเต‹ QEMU/KVM เดชเต‹เดฒเต†เดฏเตเดณเตเดณ (เดกเต‹เด•เตเด•เดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เด…เดคเต เด…เด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเต‹เด•เตเด•เตผ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดณเตเดณเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดนเตˆเด•เตเด•เตเดตเดฟเดจเต†เดฏเตเด‚ เดžเดพเตป เด…เดจเตเด•เดฐเดฟเด•เตเด•เดฃเต‹? เดตเดดเดฟเดฏเดฟเตฝ, เดชเดฒ เดชเดฆเตเดงเดคเดฟเด•เดณเตเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดคเดคเตเดตเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเตเด•เตเดฐเตˆเดฌเดธเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต - เด‡เดคเต เดนเตˆเด•เตเด•เตเดตเดฟเดจเต เด‡เดคเดฟเดจเด•เด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต. เด’เดฐเต เดฆเดฟเดตเดธเด‚ เดžเดพเตป เด…เดฏเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดฆเดฟเดตเดธเด‚ เดตเดฐเตเด‚ เด…เดคเตเดคเดฐเด‚ เดนเตˆเด•เตเด•เต เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเด•เตเด•เดพเตป เดฎเดฑเตเดฑเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดตเดฒเดฟเด•เตเด•เตเด•.

เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เด’เดฐเดพเตพ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต:

เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดธเตเดตเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เตพเด•เตเด•เต, เดธเดพเดงเดพเดฐเดฃ CMake/CPack เดฐเต€เดคเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดชเดพเด•เตเด•เต‡เดœเดฟเดจเตเดฑเต† เดฌเดฟเตฝเดกเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเดฟเดณเดฟเดšเตเดšเต เดฎเดฑเตเดฑเต เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด†เดณเตเด•เตพเด•เตเด•เต เด…เดคเดฟเตฝ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดจเดฒเตเดฒเดคเดพเดฃเต. เด…เดจเตเดญเดตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต: เด‡เดคเตเดตเดฐเต† เดตเดฒเดฟเดฏ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดนเตˆเด•เตเดชเต‹เตผเดŸเตเดŸเตผ เดžเด™เตเด™เตพเด•เตเด•เต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡, เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ, เดฐเดฃเตเดŸเต เดฐเต€เดคเดฟเด•เดณเตเด‚ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚. เดฒเดฟเดจเด•เตโ€Œเดธเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเต†เตผเดตเตผ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เด‰เดณเตเดณ เด•เตเดฐเต‹เดธเต-เดฌเดฟเตฝเดกเดฟเด‚เด—เต เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดŸเต‚เดณเตเด•เตพ เดžเด™เตเด™เตพ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚ (เดนเตˆเด•เต เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ).

เดžเดพเตป เด’เดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเดฟเด‚เด—เต เด•เตˆเดฏเตเดฏเดŸเดฟ เดจเตฝเด•เตเดจเตเดจเต. เดธเดพเดงเดพเดฐเดฃ เดฒเดฟเดจเด•เตเดธเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดˆ เด…เดงเดฟเด• เดฒเต‹เดกเตเด‚ เด…เดงเดฟเด• เดฒเด—เต‡เดœเตเด‚ (เดธเตเดฐเด•เตเดท, เด•เตผเดถเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดฎเตเดคเดฒเดพเดฏเดต) เดตเดนเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด’เดฐเต เดธเต†เตผเดตเตผ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดตเตเดฏเด•เตเดคเดฟเด—เดคเดฎเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เดฒเดฟเดจเด•เตเดธเดฟเตฝ เดนเตˆเด•เตเด•เต เด†เดชเตเดชเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเต เดชเต‹เด•เดพเดจเตเดณเตเดณ เดตเดดเดฟเดฏเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดนเตˆเด•เตเด•เตเดตเดฟเดฒเต‡เด•เตเด•เต POSIX เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดธเดพเดงเดพเดฐเดฃ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเต‡เด•เตเด•เดพเตพ เดšเต†เดฒเดตเต‡เดฑเดฟเดฏเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. irc.freenode.net เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต† #haiku เดšเดพเดจเดฒเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด†เดณเตเด•เดณเตเดŸเต† เดธเดนเดพเดฏเด‚ เด‡เดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ เดžเดพเตป เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เด‡เดคเดฟเตฝ เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เด•เตเดŸเตเด™เตเด™เดฟเดชเตเดชเต‹เด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เด…เดตเตผ เดชเต‹เดฒเตเด‚ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดคเต†เดฑเตเดฑเต เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เด•เดฃเตเดŸเดฟเดฒเตเดฒ.

เด•เตเดฏเตเดŸเดฟเดฏเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด’เดฐเต เดŽเดณเตเดชเตเดช เด…เดชเดตเดพเดฆเดฎเดพเดฃเต. เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเต† เดžเดพเตป เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดกเต†เดฎเต‹ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟ.

เดฒเดณเดฟเดคเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ "เดชเดฐเดฎเตเดชเดฐเดพเด—เดคเดฎเดพเดฏเดฟ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดฟเดฏ"เดตเดฏเตเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚, เด…เดคเดพเดฏเดคเต. เดนเตˆเด•เตเด•เตเดชเต‹เตผเดŸเตเดŸเตเด•เดณเดฟเดฒเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดตเต‡เตผเดทเตป เดšเต†เดฏเตโ€Œเดค เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเต เด†เตผเด•เตเด•เตˆเดตเตเด•เตพ เด‰เดฃเตเดŸเต. GitHub-เดจเตŠเดชเตเดชเด‚ เด’เดฐเต เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดฌเดฟเตฝเดกเดฟเดจเต (เด“เดฐเต‹ เดฎเดพเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เตเด‚ เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณ เดฌเดฟเตฝเดกเต) เดŽเดฒเตเดฒเดพเด‚ เด…เดคเตเดฐ เดฒเดณเดฟเดคเดฎเดฒเตเดฒเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต. เด‡เดตเดฟเดŸเต† Mac-เดฒเต† เดซเดฒเดคเตเดคเต‡เด•เตเด•เดพเตพ เด’เดฐเต Linux เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดทเตป เดชเต‹เดฒเต†เดฏเดพเดฃเต Haiku เด…เดจเตเดญเดตเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต, XCode-เดฒเต† "Build" เดฌเดŸเตเดŸเตบ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เดฒเดญเดฟเด•เตเด•เตเด‚. .app, เด’เดฐเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฟเตฝ เดšเต‡เตผเด•เตเด•เดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต .dmg, เดŽเดจเตเดฑเต† เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเดฟเตฝ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.
เด’เดฐเต โ€œเดธเต†เตผเดตเตผโ€ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฒเดฟเดจเด•เตเดธเต, เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดธเดพเดงเตเดฏเดฎเดพเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เดนเตˆเด•เตเด•เต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเต เดฎเดฑเตเดฑเต, เด•เต‚เดŸเตเดคเตฝ เดธเดฎเตเดฎเตผเดฆเตเดฆเด•เดฐเดฎเดพเดฏ เดœเต‹เดฒเดฟเด•เดณเตเดฃเตเดŸเต.

เด‡เดคเต เดธเตเดตเดฏเด‚ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•! เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เดนเตˆเด•เตเด•เต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดกเดฟเดตเดฟเดกเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดฏเตเดŽเดธเตเดฌเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‡เดฎเต‡เดœเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต ะตะถะตะดะฝะตะฒะฝะพ. เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป, เดšเดฟเดคเตเดฐเด‚ เดกเตŒเตบเดฒเต‹เดกเต เดšเต†เดฏเตเดคเต เด’เดฐเต เดซเตเดฒเดพเดทเต เดกเตเดฐเตˆเดตเดฟเตฝ เดŽเดดเตเดคเตเด• เดŽเดšเตเดšเต†เตผ

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต‡เดพเดฆเตเดฏเด™เตเด™เตพ เด‰เดฃเตเดŸเต‡เดพ? เดฑเดทเตเดฏเตป เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต† เด•เตเดทเดฃเดฟเด•เตเด•เตเดจเตเดจเต เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดšเดพเดจเตฝ.

เดชเดฟเดถเด•เต เด…เดตเดฒเต‹เด•เดจเด‚: C, C++ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เด•เดพเดฒเดฟเตฝ เดธเตเดตเดฏเด‚ เดŽเด™เตเด™เดจเต† เดตเต†เดŸเดฟเดตเดฏเตเด•เตเด•เดพเด‚. เดนเตˆเด•เตเด•เต เด’เดŽเดธเต เดชเดพเดšเด• เดถเต‡เด–เดฐเด‚

เดจเดฟเดจเตเดจเต เดฐเดšเดฏเดฟเดคเดพเดตเต เดชเดฐเดฟเดญเดพเดท: เดนเตˆเด•เตเด•เตเดตเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดชเดฐเดฎเตเดชเดฐเดฏเดฟเดฒเต† เด…เดžเตเดšเดพเดฎเดคเตเดคเต† เดฒเต‡เด–เดจเดฎเดพเดฃเดฟเดคเต.

เดฒเต‡เด–เดจเด™เตเด™เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•: เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดฐเดฃเตเดŸเดพเดฎเดคเต เดฎเต‚เดจเตเดจเดพเดฎเดคเต เดจเดพเดฒเดพเดฎเดคเตเดคเต†

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•