рд╣рд╛рдЗрдХреБ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдкрд╛рдБрдЪрд╡рд╛рдБ рджрд┐рди: рдЖрдЗрдП рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реЗрдВ

рд╣рд╛рдЗрдХреБ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдкрд╛рдБрдЪрд╡рд╛рдБ рджрд┐рди: рдЖрдЗрдП рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реЗрдВ

TL, рдбреЙ: рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╣рд╛рдЗрдХреБ рджреЗрдЦрд╛, рдЬреЛ рд▓рд┐рдирдХреНрд╕ рджреБрдирд┐рдпрд╛ рд╕реЗ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рд╣рд╛рдЗрдХреБ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдкрд╛рдБрдЪрд╡рд╛рдБ рджрд┐рди: рдЖрдЗрдП рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╣рд╛рдЗрдХреБ рдкреЛрд░реНрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо, рдЗрд╕рдХреЗ рдПрдЪрдкреАрдХреЗрдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВрдиреЗ рд╣рд╛рдЗрдХреБ рдХреА рдЦреЛрдЬ рдХреА, рдЬреЛ рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИред
рдЖрдЬ рдореИрдВ рд╕реАрдЦреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдкреЛрд░реНрдЯ рдХрд░реЗрдВред рдореБрдЦреНрдп рдлреЛрдХрд╕ рд▓рд┐рдирдХреНрд╕ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╣рд╛рдЗрдХреБ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рдЕрдиреБрднрд╡ рдХрд╛ рд╡рд░реНрдгрди рд╣реИред рдЗрд╕ рджреМрд░рд╛рди рдореБрдЭрд╕реЗ рд╣реБрдИ рдХрд┐рд╕реА рднреА рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдЧрд▓рддреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╣рд╛рдЗрдХреБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЕрднреА рдПрдХ рд╕рдкреНрддрд╛рд╣ рднреА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдореИрдВ рддреАрди рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

  • рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реАрдПрд▓рдЖрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
  • рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ GUI рд╕реЗ Qt рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
  • рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдПрдЪрдкреАрдХреЗрдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░реЗрдВ (рдЪреВрдВрдХрд┐ рдореИрдВ рдЕрднреА рднреА рд╣рд╛рдЗрдХреВ рдХреЗ рд▓рд┐рдП рдРрдкрдбрд┐рд░ рдФрд░ рдРрдкрдЗрдореЗрдЬ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ...)

рдЖрдПрдБ рд╢реБрд░реВ рдХрд░реЗрдВред рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди ╨╕ рдбрд┐рдЬрд╝рд╛рдЗрди, рд╕рд╛рде рд╣реА рд╕рд╛рде рдореЗрдВ рд╡рд┐рдХрд┐ HaikuPorts рд╕реЗ рдореБрдЭреЗ рд╕рд╣реА рджрд┐рд╢рд╛ рдорд┐рд▓реАред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдСрдирд▓рд╛рдЗрди рдкреАрдбреАрдПрдл рдХрд┐рддрд╛рдм рднреА рд╣реИ рдмреАрдИрдУрдПрд╕: рдпреВрдирд┐рдХреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛.
467 рдкреГрд╖реНрда - рдФрд░ рдпрд╣ 1997 рд╕реЗ рд╣реИ! рдЕрдВрджрд░ рджреЗрдЦрдирд╛ рдбрд░рд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреА рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╢рдмреНрдж рдЙрддреНрд╕рд╛рд╣рд╡рд░реНрдзрдХ рд╣реИрдВ: "рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ BeOS POSIX-рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рдерд╛," рд▓реЗрдХрд┐рди рд╣рд╛рдЗрдХреБ "рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рд╣реИред

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реАрдПрд▓рдЖрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛

рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдерд╛ avrdude, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рдХрд╛рдлреА рд╕рдордп рдкрд╣рд▓реЗред

рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕: рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ

рдЬреЛ рдореИрдВ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ рдРрдкреНрд╕ рдХреЛ 10 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдУрдПрд╕ рдЕрднреА рд╕рдВрд╕реНрдХрд░рдг 1.0 рднреА рдирд╣реАрдВ рд╣реИред

рджреВрд╕рд░рд╛ рдкреНрд░рдпрд╛рд╕: рджреЛрдмрд╛рд░рд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ

рддреЛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ ptouch-770, рдмреНрд░рджрд░ рдкреА-рдЯрдЪ 770 рдкреНрд░рд┐рдВрдЯрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд▓рдЖрдИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рд▓реЗрдмрд▓ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВред
рдореИрдВ рдЗрд╕ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд▓реЗрдмрд▓ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦ рдЪреБрдХреЗ рд╣реЛрдВрдЧреЗред рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ Python рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ GUI рд░реИрдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрд╛ рдерд╛ (рдЪреВрдВрдХрд┐ рдпрд╣ Gtk+ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рд╕реАрдЦрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реИ)ред

рд╣рд╛рдЗрдХреБ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдкрд╛рдБрдЪрд╡рд╛рдБ рджрд┐рди: рдЖрдЗрдП рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
рдмреНрд░рджрд░ рдкреА-рдЯрдЪ 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 рдмрд╣реБрдд рдЕрдзрд┐рдХ Linux-рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП Haiku рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЙрд╕ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдПрд╣, рдЖрдк рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ рдирд╣реАрдВ рдХреВрдж рд╕рдХрддреЗ, рдФрд░ рдореИрдВ рдпрд╣ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реВрдБред

рддреАрд╕рд░рд╛ рдкреНрд░рдпрд╛рд╕

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд░рд╣реЗрдЧрд╛ tmate рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП, рддреЛ рдореИрдВ рд╣рд╛рдЗрдХреБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреВрдВрдЧрд╛ - рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИред рдирд┐рд░реНрджреЗрд╢ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИрдВ:

./autogen.sh
./configure
make
make install

рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХреНрдпреЛрдВ рди рдЗрд╕реЗ рд╣рд╛рдЗрдХреБ рдкрд░ рдЖрдЬрд╝рдорд╛рдпрд╛ рдЬрд╛рдП?

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

рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдореИрдВ HaikuDepot рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ рдЦреЛрдЬрддрд╛ рд╣реВрдВ curses.
рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рд╛, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕рдХреНрд╖рдо рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджрд┐рдпрд╛:

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

рдореИрдВ рдлрд┐рд░ рд╕реЗ HaikuDepot рдкрд░ рдЧрдпрд╛ рдФрд░ рд╣рд╛рдВ, рдореБрдЭреЗ рдорд┐рд▓ рдЧрдпрд╛ devel:msgpack_c_cpp_devel. рдпреЗ рдЕрдЬреАрдм рдирд╛рдо рдХреНрдпрд╛ рд╣реИрдВ?

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

рдЗрд╕ рдХрджрдо рдкрд░, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдореИрдВрдиреЗ рдорд┐рддреНрд░рд╡рдд рд╣рд╛рдЗрдХреБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдмрд╛рдд рдХреА, рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдВрджреЗрд╢рдкреИрдХ рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ, рдФрд░ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рдореЗрдВ рдПрдХ рдкреИрдЪ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреА рдЖрдВрдЦреЛрдВ рд╕реЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкреИрдХреЗрдЬ рдХреЛ рдХреИрд╕реЗ рд╕рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпрд╣рд╛рдБ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ (рдмрд┐рд▓реНрдбрд╕реНрд▓реЗрд╡ - рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди)ред

рд╣рд╛рдЗрдХреБ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдкрд╛рдБрдЪрд╡рд╛рдБ рджрд┐рди: рдЖрдЗрдП рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
рдмрд┐рд▓реНрдбрдорд╛рд╕реНрдЯрд░ рдкрд░ рд╕рд╣реА рд╕рдВрджреЗрд╢рдкреИрдХ рдмрдирд╛рдирд╛

рдмреАрдЪ-рдмреАрдЪ рдореЗрдВ рдореИрдВ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рднреЗрдЬрддрд╛ рд╣реВрдВ 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

рд╢реНрд░реАред wadlesplash рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╣рд╛рдВ рдЦреБрджрд╛рдИ рдХрд░рдиреА рд╣реИ:

/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

"рдЦрд░рд╛рдм рдкреЛрд░реНрдЯ рдЖрдИрдбреА" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдмрд┐рдЬрдиреЗрд╕ рдХрд╛рд░реНрдб рдХреА рддрд░рд╣ рд╣реИ рд╣рд╛рдЗрдХреВ. рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рдЕрдВрджрд╛рдЬрд╝рд╛ рд╣реЛ рдХрд┐ рдХреНрдпрд╛ рдЧрд╝рд▓рдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдореИрдВ рд▓реЗрдЦ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ 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!

рд╕рдЪрдореБрдЪ рд╕рд░рд▓. рдПрдХ рдорд┐рдирдЯ рд╕реЗ рдХрдо!

рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рдФрд░ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдЪрдкреАрдХреЗрдЬреА рдореЗрдВ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧред

рдореБрдЭреЗ рдХрд┐рд╕рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП? рдХреЛрдИ рд╕рд╛рдзрд╛рд░рдг рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИ, рдореИрдВ irc.freenode.net рдкрд░ #haiku рдЪреИрдирд▓ рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ рдФрд░ рд╕реБрдирддрд╛ рд╣реВрдВ:

  • рдЯреАрдо package - рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рддрд░реАрдХрд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рдкреИрдХреЗрдЬрдЗрдиреНрдлреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ "рдЗрд╕реЗ рдПрдХ рдЙрдЪрд┐рдд .hpkg рдкреИрдХреЗрдЬ рдореЗрдВ рдмрдирд╛рдирд╛" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
  • рдореБрдЭреЗ рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ рдРрд╕рд╛
  • рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдПрдЪрдкреАрдХреЗрдЬреА-рдирд┐рд░реНрдорд╛рддрд╛ (рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреНрд░реБрдЯрд┐ рдХреА рд╕реВрдЪрдирд╛ рджреЗрдирд╛)

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░реЗрдВ. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рд╕реНрдЯрд╛рдЗрд▓ рдмрд┐рдЧрд┐рдирд░реНрд╕ рдЧрд╛рдЗрдб рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХреАред рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рдХрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрд░рд┐рдЪрдп рджреЗрдирд╛ рднреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЬреАрдПрдирдпреВ рд╣реИрд▓реЛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдБ:

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. рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕, рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдХреБрдЫ рдХреЙрдлрд╝реА рд▓реЗрдиреЗ рдЬрд╛рдКрдБрдЧрд╛ред

рдЖрдЦрд╝рд┐рд░ рдХреНрдпреЛрдВ рдпрд╣ рдЬрд╛рдБрдЪ рдореЗрд░реА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЗрдВрджреНрд░реАрдп рд░реВрдк рд╕реЗ?

рд╢реНрд░реАрдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░. рд╡реИрдбрд▓рд╕реНрдкреНрд▓реИрд╢:

рдЗрд╕рд╕реЗ рдЖрдк рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ ЁЯШЙ рдЖрдк рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рдП рдЧрдП рдЕрдВрддрд┐рдо рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛рдлреА рджреБрд░реНрд▓рдн рд╣реИрдВред

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

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдорд┐рдд рд░реЗрд╕рд┐рдкреА рдлрд╝рд╛рдЗрд▓ рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЛред рдЖрдкрдХреЛ рдЗрд╕реЗ HaikuPorts рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рднрдВрдбрд╛рд░ рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред

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

рдпрд╣ рддрдереНрдп рд╕рднрд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдмреЛрдЭрд┐рд▓ рдмрдирд╛ рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдЕрдВрддрддрдГ рд╕рднреА рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ HaikuPorts рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВред

рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рддрд╛ рд╣реИ:

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

рдХреНрдпрд╛ рдЧрд▓рдд? рдЖрдИрдЖрд░рд╕реА рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдпрд╣ рдХрд░рддрд╛ рд╣реВрдВ:

~/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 рдХреЗ рдКрдкрд░ рд╣реИ рддреЛ рдЙрд╕реЗ рдЕрдирдкреИрдХрд░ рдХреА рддрд▓рд╛рд╢ рди рдХрд░рдиреА рдкрдбрд╝реЗред

рд╢рд╛рдпрдж рдпреВрд░реА рдЧрд┐рдЯ:// рдХрд╛рдо рдХрд░реЗрдЧрд╛

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

рдореИрдВ рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭ рдкрд░ рдХреНрдпреЛрдВ рдЪрд┐рд▓реНрд▓рд╛ рд░рд╣рд╛ рд╣реИ (рдЧрд┐рдЯрд╣рдм рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ!) рдФрд░ рдЕрднреА рднреА рдХреБрдЫ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╢реНрд░реАред wadlesplash:

рдЦреИрд░, рд╣рд╛рдВ, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереАред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЪреЗрдХрд╕рдо рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣реИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ. рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЧрд┐рдЯ рдФрд░ рдЕрдиреНрдп рд╡реАрд╕реАрдПрд╕ рдХреА "рдЕрд╕реБрд░рдХреНрд╖рд╛" рд╣реИред рд╕рдВрднрд╡рддрдГ рдРрд╕рд╛ рд╣рдореЗрд╢рд╛ рд╣реА рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ 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 рдФрд░ рднрдВрдбрд╛рд░ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рдЗрд╕рдореЗрдВ "рдмрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ" рдЬреИрд╕рд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рд╛рдЗрдХреБ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдореБрдЭреЗ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдкрд╕рдВрдж рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдУрдкрди рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд┐рд╕ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓рд┐рдирдХреНрд╕ рдмрд┐рд▓реНрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ: рдмреЗрд╣рдж рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдЫреЛрдЯреЗ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдУрд╡рд░рдХрд┐рд▓ред

рдкреБрдирдГ, рд╢реНрд░реАрдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░. рд╡реИрдбрд▓рд╕реНрдкреНрд▓реИрд╢:

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, HaikuPorter рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдлреА рд╕рдЦреНрдд рд╣реИ (рд╕рд╛рде рд╣реА рдЗрд╕реЗ рдФрд░ рднреА рд╕рдЦреНрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдЯ рдореЛрдб рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рд╕рдЦреНрдд рдореЛрдб рднреА рд╣реИ!), рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдРрд╕реЗ рдкреИрдХреЗрдЬ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдЗрд╕реАрд▓рд┐рдП рд╡рд╣ рдЕрдШреЛрд╖рд┐рдд рдирд┐рд░реНрднрд░рддрд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдареАрдХ рд╕реЗ рдЖрдпрд╛рдд рди рд╣реЛрдирд╛, рдЧрд▓рдд рд╕рдВрд╕реНрдХрд░рдг рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рднрд╡рд┐рд╖реНрдп рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рдФрд░ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ рдЬрд╛рдП (рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ avrdude рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреБрд╕реНрдЦрд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рдереА)ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗрд╡рд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреИрдХреЗрдЬ рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ SO рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рд╡реНрдпрдВрдЬрдиреЛрдВ рдореЗрдВ рд╣реА рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рддреЗ рд╕рдордп рдХрдареЛрд░рддрд╛ рдХрд╛ рдпрд╣ рд╕реНрддрд░ рдЙрдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдореБрдЭреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреБрдЫ рдФрд░ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

"рдкреИрдХреЗрдЬ рдХреНрд░рд┐рдПрдЯ" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдЪрдкреАрдХреЗрдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛

рд╢рд╛рдпрдж рдпрд╣ рдХреНрдпрд╛ рд╕рд░рд▓ рдирд┐рд░реНрджреЗрд╢ рдореЗрд░реЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ?

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

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рддрд░рдХреАрдм рдХрд╛рдо рдХрд░реЗрдЧреА, рд▓реЗрдХрд┐рди рд╕рд╡рд╛рд▓ рдЕрднреА рднреА рдмрдирд╛ рд╣реБрдЖ рд╣реИ: рдпрд╣ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдпрд╣ рдХрд┐рд╕ рд▓рд┐рдП рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрд╕ рд╕рдордЧреНрд░ рдзрд╛рд░рдгрд╛ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдгрд╛рд▓реА рдЗрддрдиреА рдкрд░рд┐рд╖реНрдХреГрдд рд╣реИред

рдЬреИрд╕рд╛ рд╢реНрд░реАрдорд╛рди рдиреЗ рд╕рдордЭрд╛рдпрд╛ рд╡реИрдбрд▓рд╕реНрдкреНрд▓реИрд╢:

рдХрднреА-рдХрднреА рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рд▓реЗрдХрд┐рди рд╡реЗ рдореЗрдиреВ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд▓рд┐рдЧреЗрд╕реАрдкреИрдХреЗрдЬрдЗрдВрд╕реНрдЯреЙрд▓рд░, BeOS рдкреНрд░рд╛рд░реВрдк рдореЗрдВ .pkg рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрд╣реЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореЗрдиреВ рдореЗрдВ рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рднреНрд░рдо рдкреИрджрд╛ рд╣реЛрдЧрд╛ред

рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдореМрдЬреВрдж рд╣реИ Hidden=true рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ .desktop рд▓рд┐рдирдХреНрд╕ рдкрд░. "рдЫрд┐рдкреА рд╣реБрдИ" рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдВрд╕рд╛рдзрди рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛?

рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реВрдХреНрд╖реНрдо рдирд╣реАрдВ рд╣реИ рд╡рд╣ (рдХреБрдЫ) рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо рд╣реИ рдЬреЛ рдореЗрдиреВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, deskbar, рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХрдареЛрд░рддрд╛ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖред

рд╢реНрд░реАред рд╡реИрдбрд▓рд╕реНрдкреНрд▓реИрд╢ рдЗрд╕реЗ рд╕рдордЭрд╛рддрд╛ рд╣реИ:

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдбреЗрд╕реНрдХрдмрд╛рд░" рдХреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХрд╛рдлреА рд╣рдж рддрдХ "рдЯрд╛рд╕реНрдХрдмрд╛рд░" рдХреЗ рд╕рдорд╛рди, рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ рджреЛрдиреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ)ред рдЦреИрд░, рдЗрд╕рдХреЗ рдмрд╛рдж рд╕реЗ deskbar, тАЬрдбреЗрд╕реНрдХрдмрд╛рд░тАЭ рдирд╣реАрдВ, рдЗрд╕реЗ рднреА рдРрд╕реЗ рд╣реА рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рд╣рд╛рдЗрдХреБ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдкрд╛рдБрдЪрд╡рд╛рдБ рджрд┐рди: рдЖрдЗрдП рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
2 "рд▓рдЧрднрдЧ рд╕рдорд╛рди" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдЬрд┐рдирдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде 2 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдХреНрдпреЛрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ рднреА рдХрд┐ рдореЗрд░рд╛ QtQuickApplication рдПрдХ рдореЗрдВ рдХреНрдпреЛрдВ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдореЗрдВ рдирд╣реАрдВ? (рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рджреВрд╕рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрдПрдЧрд╛)ред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╢реНрд░реАрдорд╛рди рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА wadlesplash

рдРрдкреНрд╕ рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдХреА рдореЗрдиреВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрдиреВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрд╡реЗрджрди, рдирд╣реАрдВ рддреЛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ ЁЯШЙ

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ: рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ /system/apps, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИред рд╢рд╛рдпрдж рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрдирдХрд╛ рд╕рд╛рдордирд╛ рди рдХрд░рдирд╛ рдкрдбрд╝реЗ? рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ рдпрд╣ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреИрдХреЗрдЬ рдХреА рд╕рд╛рдордЧреНрд░реА .app, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП /Applications, /System/Library/тАжтАЬ` рдХреА рдЧрд╣рд░рд╛рдЗрдпреЛрдВ рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖред

рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рддрд░рд╣ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рд╣реИ рдирд╛? рдХреНрдпрд╛ Qt рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣рд╛рдЗрдХреБ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣рд┐рд╕реНрд╕рд╛ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдирд╣реАрдВ! Qt рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ. рдХреНрдпрд╛ рдХреЛрдИ рдкреИрдХреЗрдЬ рдмрд┐рд▓реНрдбрд░ рдИрдПрд▓рдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди package рдирд╣реАрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ "рдкреИрдХреЗрдЬ рдмрд┐рд▓реНрдбрд░" рд╣реИ рдЬреЛ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рдЖрдк рд╣реА рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реИ hpkg.

рдХреНрдпрд╛ рд╣рд╛рдЗрдХреБ рдХреЛ рдРрд╕реА рдиреАрддрд┐ рдЬреЛрдбрд╝рдХрд░ рдФрд░ рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрд┐рд╕реА рдкреИрдХреЗрдЬ рдХреА рд╣рд╛рдЗрдХреБ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рди рд╣реЛ? haikuports? (рдореИрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реА рдиреАрддрд┐ рдЪреАрдЬреЛрдВ рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧреА - рд╕рд┐рд╕реНрдЯрдо рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд┐рдП рдмрд┐рдирд╛, рдХрд╣реАрдВ рд╕реЗ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред)

рд╢реНрд░реАред рд╡реИрдбрд▓рд╕реНрдкреНрд▓реИрд╢ рдмрддрд╛рддреЗ рд╣реИрдВ:

рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреЛ рдЗрддрдирд╛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрджрд┐ рдХрдВрдкрдиреАрдПрдХреНрд╕ рдирд┐рд░реНрднрд░рддрд╛ (рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА) рдХреЗ рд╕рд╛рде рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдЕрдкрдиреЗ рд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдРрд╕рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд░реЗрдЧрд╛ред

рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреИрдХреЗрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреИрдХ рдХрд░рдХреЗ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХреА рдЧрдИ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдмрдЪреЗрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред [рдХреНрдпрд╛ рд▓реЗрдЦрдХ AppImage рдХреА рдУрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ]

рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдЗрдХрди рдЬреЛрдбрд╝рдирд╛

рдпрджрд┐ рдореИрдВ рдЕрдкрдиреЗ рдирд╡ рдирд┐рд░реНрдорд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рдл-рд╕реБрдерд░реЗ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдЖрдЗрдХрди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рд╡рд┐рд╖рдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдХрд╛ рдЖрдзрд╛рд░ рд╣реЛрдЧрд╛ред

рдирд┐рд░рдВрддрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд┐рд▓реНрдб рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ?

рдЗрдВрдХрд╕реНрдХреЗрдк рдЬреИрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ (рд╣рд╛рдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ)ред рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЛрд░реНрд╕ рдХреЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИ https://gitlab.com/inkscape/inkscape.
рд╣рд░ рдмрд╛рд░ рдЬрдм рдХреЛрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрд┐рд▓реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдРрдкрдЗрдореЗрдЬ (рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдХреЗрдЬ рдЬрд┐рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдирд╣реАрдВ [рдореИрдВ рдЬрд╛рдирддрд╛ рдерд╛! - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ]). рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рд╡рд┐рд▓рдп рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╡рд┐рд▓рдп рд╕реЗ рдкрд╣рд▓реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЛрдб рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╛рдЗрдХреБ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдкрд╛рдБрдЪрд╡рд╛рдБ рджрд┐рди: рдЖрдЗрдП рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
рдмрд┐рд▓реНрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдмрд┐рд▓реНрдб рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд)

рдмрд┐рд▓реНрдб рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред GitLab рд▓рд┐рдирдХреНрд╕ рдкрд░ рдореБрдлреНрдд рдзрд╛рд╡рдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдзрд╛рд╡рдХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд╡реИрд╕реЗ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╣рд╛рдЗрдХреВ рдЬреИрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдпрд╛ рд╕рдордХрдХреНрд╖ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХреЗ рд▓рд┐рдП рднреА рдХреЛрдИ рдбреЙрдХрд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдирд╣реАрдВ рд╣реИ)ред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рд╣рд╛рдЗрдХреБ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдореМрдЬреВрджрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреНрд░реЙрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИрдВ? рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ QEMU/KVM рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╕рднреА рд╣рд╛рдЗрдХреВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдбреЙрдХрд░ рдХреЗ рдЕрдВрджрд░ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛)? рд╡реИрд╕реЗ, рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░рд┐рдмрд╕ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИред рдПрдХ рджрд┐рди рд╡рд╣ рджрд┐рди рдЖрдПрдЧрд╛ рдЬрдм рдореИрдВ рднреЗрдЬ рд╕рдХреВрдВрдЧрд╛ рдРрд╕рд╛ рд╣рд╛рдЗрдХреБ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдЦреАрдВрдЪреЗрдВред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдмрддрд╛рддрд╛ рд╣реИ:

рд╕реНрд╡рдпрдВ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдирд┐рдпрдорд┐рдд рд╕реАрдПрдордХреЗ/рд╕реАрдкреИрдХ рд╡рд┐рдзрд┐ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдкреИрдХреЗрдЬ рдХреЗ рдмрд┐рд▓реНрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд░рдХреЗ рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдареАрдХ рд╣реИ рдЕрдЧрд░ рд▓реЛрдЧ рдЗрд╕рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЕрдиреБрднрд╡ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ: рдЕрдм рддрдХ рдЗрд╕рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди, рдЕрдВрддрддрдГ, рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХреНрд░реЙрд╕-рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рд╛рдЗрдХреБ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рдореИрдВ рдЦрдбрд╝реЗ рд╣реЛрдХрд░ рдЕрднрд┐рдирдВрджрди рдХрд░рддрд╛ рд╣реВрдВ. рдирд┐рдпрдорд┐рдд рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд░ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдорд╛рди (рд╕реБрд░рдХреНрд╖рд╛, рд╕рдЦреНрдд рдирд┐рдпрдВрддреНрд░рдг, рдЖрджрд┐) рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рд░реНрд╡рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╣рд╛рдЗрдХреВ рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реА рд░рд╛рд╕реНрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖

POSIX рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ irc.freenode.net рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ #haiku рдЪреИрдирд▓ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рди рдорд┐рд▓реА рд╣реЛрддреА рддреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕рдореЗрдВ рдлрдВрд╕рд╛ рд░рд╣рддрд╛ред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рднреА рд╣рдореЗрд╢рд╛ рддреБрд░рдВрдд рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЧрд╝рд▓рдд рд╣реИред

Qt рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдЖрд╕рд╛рди рдЕрдкрд╡рд╛рдж рд╣реИрдВред рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдПрдХ рд╕рд░рд▓ рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред

рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рднреА рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ "рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА" рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╛рдиреАред рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рдореЗрдВ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдгрд┐рдд рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдЧреНрд░рд╣ рд░рдЦрдирд╛ред GitHub рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рдирд┐рд░реНрдорд╛рдг (рдкреНрд░рддреНрдпреЗрдХ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг) рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рд╛рдЗрдХреБ рдореИрдХ рдкрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд▓рдЧрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЬрдм рдЖрдк XCode рдореЗрдВ "рдмрд┐рд▓реНрдб" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдПрдХ рдкреИрдХреЗрдЬ рдорд┐рд▓рддрд╛ рд╣реИ .app, рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ .dmg, рдореЗрд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдорд╛рдВрдЧ рд╣реИ рддреЛ "рд╕рд░реНрд╡рд░" рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдирд┐рд░рдВрддрд░ рдирд┐рд░реНрдорд╛рдг рд╕рдВрднрд╡рддрдГ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓ рд╣рд╛рдЗрдХреБ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдиреНрдп, рдЕрдзрд┐рдХ рджрдмрд╛рд╡ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдп рд╣реИрдВред

рдЦреБрдж рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛! рдЖрдЦрд╝рд┐рд░рдХрд╛рд░, рд╣рд╛рдЗрдХреБ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреАрд╡реАрдбреА рдпрд╛ рдпреВрдПрд╕рдмреА рд╕реЗ рдмреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рджреИрдирд┐рдХ. рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦреЗрдВ рдирдХрд╝реНрдХрд╝рд╛рд╢

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИ? рд╣рдо рдЖрдкрдХреЛ рд░реВрд╕реА рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓.

рддреНрд░реБрдЯрд┐ рдЕрд╡рд▓реЛрдХрди: C рдФрд░ C++ рдореЗрдВ рдЕрдкрдиреЗ рдкреИрд░реЛрдВ рдкрд░ рдХреБрд▓реНрд╣рд╛рдбрд╝реА рдХреИрд╕реЗ рдорд╛рд░реЗрдВред рд╣рд╛рдЗрдХреВ рдУрдПрд╕ рд░реЗрд╕рд┐рдкреА рд╕рдВрдЧреНрд░рд╣

рд╕реЗ рд▓реЗрдЦрдХ рдЕрдиреБрд╡рд╛рдж: рдпрд╣ рд╣рд╛рдЗрдХреБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдкрд╛рдБрдЪрд╡рд╛рдБ рд▓реЗрдЦ рд╣реИред

рд▓реЗрдЦреЛрдВ рдХреА рд╕реВрдЪреА: рдкрд╣рд▓реЗ рджреВрд╕рд░рд╛ рддрд┐рд╣рд╛рдИ рдЪреМрдерд╛

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ