рд╣рд╛рдпрдХреВрд╕рд╣ рдорд╛рдЭрд╛ рдкрд╛рдЪрд╡рд╛ рджрд┐рд╡рд╕: рдЪрд▓рд╛ рдХрд╛рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реВ

рд╣рд╛рдпрдХреВрд╕рд╣ рдорд╛рдЭрд╛ рдкрд╛рдЪрд╡рд╛ рджрд┐рд╡рд╕: рдЪрд▓рд╛ рдХрд╛рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реВ

TL; рдбреЙ: рдПрдХрд╛ рдирд╡рд╢рд┐рдХреНрдпрд╛рдиреЗ рдкрд╣рд┐рд▓реНрдпрд╛рдВрджрд╛ рд╣рд╛рдпрдХреВ рдкрд╛рд╣рд┐рд▓рд╛, рд▓рд┐рдирдХреНрд╕ рдЬрдЧрд╛рддреВрди рдХрд╛рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛.

рд╣рд╛рдпрдХреВрд╕рд╣ рдорд╛рдЭрд╛ рдкрд╛рдЪрд╡рд╛ рджрд┐рд╡рд╕: рдЪрд▓рд╛ рдХрд╛рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реВ
рдорд╛рдЭрд╛ рдкрд╣рд┐рд▓рд╛ рд╣рд╛рдпрдХреВ рдкреЛрд░реНрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо, рддреНрдпрд╛рдЪреНрдпрд╛ hpkg рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдХреЗрд▓реЗрд▓рд╛

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

рдорд▓рд╛ рддреАрди рдзреНрдпреЗрдпреЗ рд╕рд╛рдзреНрдп рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗрдд:

  • рдПрдХ рд╕рд╛рдзрд╛ CLI рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреЛрд░реНрдЯ рдХрд░рд╛
  • GUI рд╡рд░реВрди Qt рд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреЛрд░реНрдЯ рдХрд░рд╛
  • рдирдВрддрд░ рддреНрдпрд╛рдВрдирд╛ hpkg рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдХрд░рд╛ (рдХрд╛рд░рдг рдореА рдЕрдЬреВрдирд╣реА рд╣рд╛рдпрдХреВрд╕рд╛рдареА AppDir рдЖрдгрд┐ AppImage рд░реБрдкрд╛рдВрддрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЖрд╣реЗ...)

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

рдПрдХ рд╕рд╛рдзрд╛ CLI рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреЛрд░реНрдЯ рдХрд░рдгреЗ

рдкрд╣рд┐рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╣реЛрддрд╛ рдПрд╡реНрд╣рд░рдбреНрдпреВрдб, рдкрд░рдВрддреБ, рдЬрд╕реЗ рдмрд╛рд╣реЗрд░ рд╡рд│рд▓реЗ, рд╣реЗ рдЖрдзреАрдЪ рдЖрд╣реЗ рдХреЗрд▓реЗ рдлрд╛рд░ рдкреВрд░реНрд╡реА.

рдкреНрд░рдердо рдкреНрд░рдпрддреНрди рдХрд░рд╛: рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА

рдЬреЗ рдорд▓рд╛ рд╕рдордЬреВ рд╢рдХрдд рдирд╛рд╣реА рддреЗ рдЖрдзреАрдЪ рдЖрд╣реЗ 10 рд╡рд░реНрд╖рд╛рдВрд╣реВрди рдЕрдзрд┐рдХ рдХрд╛рд│ рд╣рд╛рдпрдХреВрд╡рд░ рдЕреЕрдкреНрд╕ рдкреЛрд░реНрдЯ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд - OS рд╕реНрд╡рддрдГ рдЕрджреНрдпрд╛рдк 1.0 рдЖрд╡реГрддреНрддреА рдирд╛рд╣реА рд╣реЗ рдЕрд╕реВрдирд╣реА.

рджреБрд╕рд░рд╛ рдкреНрд░рдпрддреНрди: рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ

рдореНрд╣рдгреВрди рдореА рд╡рд╛рдкрд░реЗрди ptouch-770, рдореА рд▓реЗрдмрд▓ рдореБрджреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдмреНрд░рджрд░ P-Touch 770 рдкреНрд░рд┐рдВрдЯрд░рдЪреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рдгрд╛рд╕рд╛рдареА CLI.
рдореА рддреНрдпрд╛рд╡рд░ рд╡рд┐рд╡рд┐рдз рд▓реЗрдмрд▓реЗ рдЫрд╛рдкрддреЛ, рдЖрдгрд┐ рддреБрдореНрд╣реА рддреА рдЖрдзреАрдЪреНрдпрд╛ рд▓реЗрдЦрд╛рдд рдкрд╛рд╣рд┐рд▓реА рдЕрд╕реЗрд▓. рдереЛрдбреНрдпрд╛ рдЖрдзреА, рдореА Python рдордзреНрдпреЗ рдПрдХ рдЫреЛрдЯрд╛ GUI рд░реЕрдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рд╣рд┐рд▓рд╛ (рддреЛ Gtk+ рдордзреНрдпреЗ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреЛ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓, рдЖрдгрд┐ рд╣реЗ рд╢рд┐рдХрдгреНрдпрд╛рдЪреЗ рдПрдХ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░рдг рдЖрд╣реЗ).

рд╣рд╛рдпрдХреВрд╕рд╣ рдорд╛рдЭрд╛ рдкрд╛рдЪрд╡рд╛ рджрд┐рд╡рд╕: рдЪрд▓рд╛ рдХрд╛рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реВ
рднрд╛рдК P-Touch 770 рд▓реЗрдмрд▓ рдкреНрд░рд┐рдВрдЯрд░. рддреЗ рд╣рд╛рдпрдХреВ рд╕рд╣ рдЪрд╛рд▓реЗрд▓ рдХрд╛?

рд╣рд╛рдпрдХреВ рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░рд▓рд╛ рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рдХрдорд╛рдВрдбреНрд╕ рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЕрд╕рддреЗ, рдореНрд╣рдгреВрди рдорд▓рд╛ рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛ "рд▓рд┐рдмрд┐рдВрдЯрд▓ рд╕рд╛рдкрдбрдд рдирд╛рд╣реА" рдЕрд╕рд╛ рд╕рдВрджреЗрд╢ рдорд┐рд│рд╛рд▓рд╛ рддрд░ configure - рдореА рдлрдХреНрдд рд▓рд╛рдБрдЪ рдХрд░рддреЛ pkgman install devel:libintl рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдкреЕрдХреЗрдЬ рд╕рд╛рдкрдбреЗрд▓. рддрд╕реЗрдЪ pkgman install cmd:rsync. рд╡рд┐рд╣реАрд░, рдЗ.

рдЬреЗрд╡реНрд╣рд╛ рд╣реЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА рддреЗрд╡реНрд╣рд╛ рд╡рдЧрд│рддрд╛:

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

рдХрджрд╛рдЪрд┐рдд udev рдЦреВрдк Linux-рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдореНрд╣рдгреВрди рд╣рд╛рдпрдХреВрд╕рд╛рдареА рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╛рд╣реА. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдореА рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реАрдд рдЕрд╕рд▓реЗрд▓рд╛ рд╕реНрддреНрд░реЛрдд рдХреЛрдб рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдЕрд░реЗрд░реЗ, рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдбреЛрдХреНрдпрд╛рд╡рд░реВрди рдЙрдбреА рдорд╛рд░реВ рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ рдорд▓рд╛ рдХреБрдареВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░рд╛рд╡реА рд╣реЗ рджреЗрдЦреАрд▓ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА.

рддрд┐рд╕рд░рд╛ рдкреНрд░рдпрддреНрди

рдЕрд╕рдгреЗ рдЫрд╛рди рд╣реЛрдИрд▓ tmate Haiku рд╕рд╛рдареА, рдирдВрддрд░ рдореА рд╣рд╛рдпрдХреВ рдбреЗрд╡реНрд╣рд▓рдкрд░рдирд╛ рдорд╛рдЭреНрдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░рд╛рд╢реА рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдИрди - рдЬрд░ рдХрд╛рд╣реА рдЪреВрдХ рдЭрд╛рд▓реА рддрд░. рд╕реВрдЪрдирд╛ рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛ рдЖрд╣реЗрдд:

./autogen.sh
./configure
make
make install

рдЫрд╛рди рджрд┐рд╕рдд рдЖрд╣реЗ, рдордЧ рд╣рд╛рдпрдХреВрд╡рд░ рдкреНрд░рдпрддреНрди рдХрд╛ рдХрд░реВ рдирдпреЗ?

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

рдпрд╛ рдЪрд░рдгрд╛рдд рдореА HaikuDepot рдЙрдШрдбрддреЛ рдЖрдгрд┐ рд╢реЛрдзрддреЛ curses.
рдХрд╛рд╣реАрддрд░реА рд╕рд╛рдкрдбрд▓реЗ, рдЬреНрдпрд╛рдиреЗ рдорд▓рд╛ рдЕрдзрд┐рдХ рд╕рдХреНрд╖рдо рдХреНрд╡реЗрд░реАрд╕рд╛рдареА рдЗрд╢рд╛рд░рд╛ рджрд┐рд▓рд╛:

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

рдкреБрдиреНрд╣рд╛ рд╣рд╛рдпрдХреВрдбреЗрдкреЛрдд рдЧреЗрд▓реЛ рдЖрдгрд┐ рдЕрд░реНрдерд╛рддрдЪ рд╕рд╛рдкрдбрд▓реЛ devel:msgpack_c_cpp_devel. рд╣реА рд╡рд┐рдЪрд┐рддреНрд░ рдирд╛рд╡реЗ рдХрд╛рдп рдЖрд╣реЗрдд?

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

рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, рдорд╛рдЭреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА рд╣рд╛рдпрдХреВрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзреНрдпрд╛ рдкреБрдирд░реНрдмрд╛рдВрдзрдгреАрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЬреНрдЮрд╛рдирд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЬреНрдЮрд╛рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдореА рдЕрдиреБрдХреВрд▓ рд╣рд╛рдпрдХреВ рд╡рд┐рдХрд╕рдХрд╛рдВрд╢реА рдмреЛрд▓рд▓реЛ, рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА msgpack рдордзреНрдпреЗ рдПрдХ рдмрдЧ рдЖрд╣реЗ рдЖрдгрд┐ рдХрд╛рд╣реА рдорд┐рдирд┐рдЯрд╛рдВрдирдВрддрд░ рдорд▓рд╛ HaikuPorts рдордзреНрдпреЗ рдПрдХ рдкреЕрдЪ рджрд┐рд╕рд▓рд╛. рдкреЕрдХреЗрдЬ рдХрд╕реЗ рджреБрд░реБрд╕реНрдд рдХреЗрд▓реЗ рддреЗ рдореА рдорд╛рдЭреНрдпрд╛ рд╕реНрд╡рдд: рдЪреНрдпрд╛ рдбреЛрд│реНрдпрд╛рдВрдиреА рдкрд╛рд╣реВ рд╢рдХрддреЛ рдпреЗрдереЗ рдЬрд╛рдд рдЖрд╣реЗ (рдмрд┐рд▓реНрдбрд╕реНрд▓реЗрд╡реНрд╣ - рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕).

рд╣рд╛рдпрдХреВрд╕рд╣ рдорд╛рдЭрд╛ рдкрд╛рдЪрд╡рд╛ рджрд┐рд╡рд╕: рдЪрд▓рд╛ рдХрд╛рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реВ
рдмрд┐рд▓реНрдбрдорд╛рд╕реНрдЯрд░рд╡рд░ рджреБрд░реБрд╕реНрдд рдХреЗрд▓реЗрд▓рд╛ msgpack рддрдпрд╛рд░ рдХрд░рдгреЗ

рджрд░рдореНрдпрд╛рдирдЪреНрдпрд╛ рдХрд╛рд│рд╛рдд рдореА рдЕрдкрд╕реНрдЯреНрд░реАрдорд╡рд░ рдкреЕрдЪ рдкрд╛рдард╡рддреЛ msgpack рдордзреНрдпреЗ рд╣рд╛рдпрдХреВ рд╕рдорд░реНрдерди рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА.

рдкрд╛рдЪ рдорд┐рдирд┐рдЯрд╛рдВрдирдВрддрд░, рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗрд▓рд╛ msgpack рдЖрдзреАрдЪ рд╣рд╛рдпрдХреВрдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ:

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

рдЕрдирдкреЗрдХреНрд╖рд┐рддрдкрдгреЗ рдЪрд╛рдВрдЧрд▓реЗ. рдореА рдореНрд╣рдгрд╛рд▓реЛ рдХрд╛ ?!

рдореА рдореВрд│ рд╕рдорд╕реНрдпреЗрдХрдбреЗ рдкрд░рдд рдпреЗрддреЛ:

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

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

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

рдЖрддрд╛ рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА msgpack рдЪреА рдЪреВрдХ рдирд╛рд╣реА. рдореА рдЯрд┐рдкреНрдкрдгреА рдХрд░рдд рдЖрд╣реЗ IMAXLABEL ╨▓ tty.c рддреНрдпрд╛рдореБрд│реЗ:

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

рдирд┐рдХрд╛рд▓:

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

рдмрд░рдВ, рдЗрдереЗ рдЖрдореНрд╣реА рдкреБрдиреНрд╣рд╛ рдЬрд╛рдК... рддрд╕реЗ:

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

рд╢реНрд░реА. waddlesplash рдХреБрдареЗ рдЦреЛрджрд╛рдпрдЪреЗ рддреЗ рд╕рд╛рдВрдЧрддреЗ:

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

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

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

рдпреЗрдереЗ рдореА рдкреЛрд╕реНрдЯ рдХреЗрд▓реЗ config.log.

рддреНрдпрд╛рдВрдиреА рдорд▓рд╛ рд╕рдордЬрд╛рд╡реВрди рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдХреА libnetwork рдордзреНрдпреЗ рд╣рд╛рдпрдХреВ рд╡рд░ libresolv рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд╣реАрддрд░реА рдЖрд╣реЗ. рд╡рд░рд╡рд░ рдкрд╛рд╣рддрд╛ рдХреЛрдб рдЖрдгрдЦреА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛рдпрд▓рд╛ рд╣рд╡рд╛...

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

рд╢рд╛рд╢реНрд╡рдд рдкреНрд░рд╢реНрди: рдХрд╛рдп рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ?

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

рддреАрдЪ рдЧреЛрд╖реНрдЯ, рдлрдХреНрдд рдкреНрд░реЛрдлрд╛рдЗрд▓рдордзреНрдпреЗ. Googled рдЖрдгрд┐ рд╣реЗ рдЖрдврд│рд▓реЗ. рдЬреЛрдбрд▓реНрдпрд╛рд╕ -lssp "рдХрдзреАрдХрдзреА" рдорджрдд рдХрд░рддреЗ, рдореА рдкреНрд░рдпрддреНрди рдХрд░рддреЛ:

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

рд╡реНрд╡рд╛! рд╕реБрд░реВ рд╣реЛрдд рдЖрд╣реЗ! рдкрд░рдВрддреБтАж

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

рдореА рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реЗрди рдпреЗрдереЗ рдлрд╛рдЗрд▓ рдХрд░рд╛:

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

"рдЦрд░рд╛рдм рдкреЛрд░реНрдЯ рдЖрдпрдбреА" рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛рд░реНрдбрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рд╣рд╛рдпрдХреВ. рдХрджрд╛рдЪрд┐рдд рдПрдЦрд╛рджреНрдпрд╛рд▓рд╛ рдХрд▓реНрдкрдирд╛ рдЕрд╕реЗрд▓ рдХреА рдХрд╛рдп рдЪреВрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдХрд╕реЗ рджреБрд░реБрд╕реНрдд рдХрд░рд╛рд╡реЗ? рддрд╕реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдореА рд▓реЗрдЦ рдЕрджреНрдпрддрдирд┐рдд рдХрд░реЗрди. рд▓рд╛ рд▓рд┐рдВрдХ рдХрд░рд╛ 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!

рдЦрд░реЛрдЦрд░ рд╕реЛрдкреЗ. рдПрдХрд╛ рдорд┐рдирд┐рдЯрд╛рдкреЗрдХреНрд╖рд╛ рдХрдореА!

haikuporter рдЖрдгрд┐ haikuports рд╡рд╛рдкрд░реВрди hpkg рдордзреНрдпреЗ рдкреЕрдХреЗрдЬрд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ.

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

  • рд╕рдВрдШ package - рдкреЕрдХреЗрдЬреЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдорд╛рд░реНрдЧ. рдмрд╣реБрддрд╛рдВрд╢ рднрд╛рдЧрд╛рдВрд╕рд╛рдареА, PackageInfo рддрд┐рдЪреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╢реА рдЖрд╣реЗ, рдЬрд╕реЗ рдХреА "рдпрд╛рд▓рд╛ рдпреЛрдЧреНрдп .hpkg рдкреЕрдХреЗрдЬ рдмрдирд╡рдгреЗ" рдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • рдорд▓рд╛ рдХрд╛рд╣реАрддрд░реА рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЕрд╢рд╛
  • рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ hpkg-рдирд┐рд░реНрдорд╛рддрд╛ (рддреЗ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдХреНрд░реЕрд╢ рд╣реЛрддреЗ, рддреНрд░реБрдЯреА рдЕрд╣рд╡рд╛рд▓)

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

рдореА рдЦрд╛рд▓реАрд▓ рд╡рд╛рдЪрдд рдЖрд╣реЗ:

haikuporter рд╣рд╛рдпрдХреВрд╕рд╛рдареА рд╕рд╛рдорд╛рдиреНрдп рдкреЕрдХреЗрдЬ рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕рд╛рдзрди рдЖрд╣реЗ. рд╣реЗ рд╕рд░реНрд╡ рдкреЕрдХреЗрдЬреЗрд╕рд╕рд╛рдареА рдЖрдзрд╛рд░ рдореНрд╣рдгреВрди HaikuPorts рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рд╡рд╛рдкрд░рддреЗ. рд╣рд╛рдпрдХреБрдкреЛрд░реНрдЯрд░ рдкрд╛рдХрдХреГрддреА рдкреЕрдХреЗрдЬреЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддрд╛рдд.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдорд▓рд╛ рдЖрдврд│рд▓реЗ рдХреА:

рд╣рд╛рдпрдХреВрдкреЛрд░реНрдЯреНрд╕ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдкрд╛рдХрдХреГрддреА рд╕рд╛рдард╡рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рддреБрдореНрд╣реА рджреБрд╕рд░реЗ рднрд╛рдВрдбрд╛рд░ рдмрдирд╡реВ рд╢рдХрддрд╛, рддреНрдпрд╛рдд рдкрд╛рдХрдХреГрддреА рдареЗрд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдирдВрддрд░ рд╣рд╛рдпрдХреБрдкреЛрд░реНрдЯрд░рд▓рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реВ рд╢рдХрддрд╛.

рдорд▓рд╛ рдлрдХреНрдд рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ - рдкреЕрдХреЗрдЬ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХрдкрдгреЗ рд░рд┐рд▓реАрдЭ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рд╢реЛрдзрдд рдирд╕рд▓реНрдпрд╛рд╕. рдкрдг рд╣рд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдкреЛрд╕реНрдЯрдЪрд╛ рд╡рд┐рд╖рдп рдЖрд╣реЗ.

haikuporter рдЖрдгрд┐ haikuports рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ

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

рд░реЗрд╕рд┐рдкреА рд▓рд┐рд╣рд┐рдд рдЖрд╣реЗ

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

рдкрд╛рдХрдХреГрддреА рдПрдХрддреНрд░ рдХрд░рдгреЗ

рдореА рдирд╛рд╡рд╛рдЦрд╛рд▓реА рдлрд╛рдИрд▓ рд╕реЗрд╡реНрд╣ рдХрд░рддреЛ QtQuickApp-1.0.recipe, рдЬреНрдпрд╛рдирдВрддрд░ рдореА рд▓реЙрдиреНрдЪ рдХрд░рддреЛ aikuporter -S ./QuickApp-1.0.recipe. рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреАрд▓ рд╕рд░реНрд╡ рдкреЕрдХреЗрдЬреЗрд╕рд╕рд╛рдареА рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рддрдкрд╛рд╕рд▓реЗ рдЬрд╛рддреЗ рд╣рд╛рдпрдХреВрдкреЛрд░реНрдЯреНрд╕, рдЬреНрдпрд╛рд▓рд╛ рдХрд╛рд╣реА рд╡реЗрд│ рд▓рд╛рдЧрддреЛ. рдореА рдХреЙрдлреА рдШреЗрдКрди рдпреЗрдИрди.

рдкреГрдереНрд╡реАрд╡рд░ рд╣реА рддрдкрд╛рд╕рдгреА рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рдПрдХрджрд╛рдЪ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рди рдХрд░рддрд╛ рдорд╛рдЭреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдорд╢реАрдирд╡рд░ рдХрд╛ рдХрд░рд╛рд╡реА?

рддреНрдпрд╛рдиреБрд╕рд╛рд░ рд╢реНрд░реА. waddlesplash:

рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рддреБрдореНрд╣реА рдХреЛрдгрддреАрд╣реА рдлрд╛рдИрд▓ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣реВ рд╢рдХрддрд╛ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ ЁЯШЙ рддреБрдореНрд╣реА рд╣реЗ рдереЛрдбреЗрд╕реЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░реВ рд╢рдХрддрд╛, рдЖрд╡рд╢реНрдпрдХ рдорд╛рд╣рд┐рддреАрдЪреА рдЧрдгрдирд╛ рдХрд░реВ рд╢рдХрддрд╛, рдХрд╛рд░рдг рд╢реЗрд╡рдЯрдЪреЗ рдмрджрд▓ рдЕрддреНрдпрдВрдд рджреБрд░реНрдорд┐рд│ рдЖрд╣реЗрдд.

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

рддреБрдордЪреНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб рдЕрд╕рд▓реЗрд▓реА рд░реЗрд╕рд┐рдкреА рдлрд╛рдЗрд▓ рдЕрд╢реА рдХреЛрдгрддреАрд╣реА рдЧреЛрд╖реНрдЯ рдирд╛рд╣реА. рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рд╣рд╛рдпрдХреБрдкреЛрд░реНрдЯреНрд╕ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдареЗрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

~/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 рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╛рд╣реА!) рдЖрдгрд┐ рддрд░реАрд╣реА рдХрд╛рд╣реАрддрд░реА рдЕрдирдкреЕрдХ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЖрд╣реЗ.

рдорддреЗ рд╢реНрд░реА. waddlesplash:

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

рд╕рдордЬрд▓реЗ! рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рд╣реЗ рдШрдбрд▓реЗ рдЖрд╣реЗ:

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

рд╣реЗ рдпрд╛ рдЬрд╛рд╣рд┐рд░рд╛рдд рдЕрдирдВрддрд╛рдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрддреЗ. рд╡рд░рд╡рд░ рдкрд╛рд╣рддрд╛ рд╣реА рдПрдХ рддреНрд░реБрдЯреА рдЖрд╣реЗ (рдХреЛрдгрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд╣реЗ рдХрд╛? рдорд▓рд╛ рддреЛ рд╕рд╛рдкрдбрд▓рд╛ рдирд╛рд╣реА).

╨б haikuporter рдЖрдгрд┐ рднрд╛рдВрдбрд╛рд░ рд╣рд╛рдпрдХреВрдкреЛрд░реНрдЯреНрд╕ рдпрд╛рдд "рдлрдХреНрдд рдХрд╛рдо" рдЕрд╕реЗ рд╡рд╛рдЯрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╡рд┐рдХрд╛рд╕рдХ рдореНрд╣рдгреВрди, рдорд▓рд╛ рд╣рд╛рдпрдХреВрд╕реЛрдмрдд рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рдХрд╛рд╣реА рдЧреЛрд╖реНрдЯреА рдЖрд╡рдбрддрд╛рдд. рдмрд░реНтАНрдпрд╛рдЪ рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ, рд╣реЗ рдУрдкрди рдмрд┐рд▓реНрдб рд╕рд░реНрд╡реНрд╣рд┐рд╕рд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ, рд▓рд┐рдирдХреНрд╕ рдмрд┐рд▓реНрдб рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╕рдВрдЪ: рдЕрддреНрдпрдВрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рдкрджреНрдзрддрд╢реАрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рд╕рд╣, рдкрд░рдВрддреБ рдорд╛рдЭреНрдпрд╛ рдЫреЛрдЯреНрдпрд╛ "рд╣реЕрд▓реЛ рд╡рд░реНрд▓реНрдб" рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕рд╛рдареА рдУрд╡реНрд╣рд░рдХрд┐рд▓.

рдкреБрдиреНрд╣рд╛, рд╢реНрд░реА рддреНрдпрд╛рдиреБрд╕рд╛рд░. waddlesplash:

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

рддрддреНрд╡рддрдГ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдХрдареЛрд░рдкрдгрд╛рдЪреА рд╣реА рдкрд╛рддрд│реА рдиреНрдпрд╛рдпреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ "рд╣реЕрд▓реЛ рд╡рд░реНрд▓реНрдб" рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕рд╛рдареА рдорд▓рд╛ рддреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡рд╛рдЯрддреЗ. рдореА рдХрд╛рд╣реАрддрд░реА рд╡реЗрдЧрд│рдВ рдХрд░реВрди рдмрдШрд╛рдпрдЪрдВ рдард░рд╡рд▓рдВ.

"рдкреЕрдХреЗрдЬ рддрдпрд╛рд░ рдХрд░рд╛" рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди hpkg рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рддрдпрд╛рд░ рдХрд░рдгреЗ

рдХрджрд╛рдЪрд┐рдд, рд╣реЗ рд╕рд╛рдзреНрдпрд╛ рд╕реВрдЪрдирд╛ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рдо рдХрд░рддреАрд▓ рдХрд╛?

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

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

packager "probono"
vendor "probono"

copyrights "probono"
licenses "MIT"

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

рдЕрдирдкреЗрдХреНрд╖рд┐рддрдкрдгреЗ рд╡реЗрдЧрд╡рд╛рди, рдЕрдирдкреЗрдХреНрд╖рд┐рддрдкрдгреЗ рд╕реЛрдкреЗ, рдЕрдирдкреЗрдХреНрд╖рд┐рддрдкрдгреЗ рдкреНрд░рднрд╛рд╡реА. рдорд▓рд╛ рддреЗ рдХрд╕реЗ рдЖрд╡рдбрддреЗ, рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ!

рд╕реНрдерд╛рдкрдирд╛ - рдХрд╛рдп рдЖрдгрд┐ рдХреБрдареЗ?

QtQuickApp.hpkg рдлрд╛рдЗрд▓ рд╡рд░ рд╣рд▓рд╡рд▓реА ~/config/packagesрдлрд╛рдЗрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд╛рдкрд░реВрди, рдЬреНрдпрд╛рдирдВрддрд░ QtQuickApp рдЬрд╛рджреБрдИрдкрдгреЗ рджрд┐рд╕реВ рд▓рд╛рдЧрд▓реЗ ~/config/apps.
рдкреБрдиреНрд╣рд╛, рдЕрдирдкреЗрдХреНрд╖рд┐рддрдкрдгреЗ рдЬрд▓рдж, рд╕реЛрдкреЗ рдЖрдгрд┐ рдкреНрд░рднрд╛рд╡реА. рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ, рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп!

рдкрдг... (рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдЖрдкрдг рдХреБрдареЗ рдЕрд╕реВ!)

рдЕреЕрдкреНрд╕ рдореЗрдиреВ рд╕реВрдЪреА рдЖрдгрд┐ QuickLaunch рдордзреВрди рдЕреЕрдк рдЕрджреНрдпрд╛рдк рдЧрд╣рд╛рд│ рдЖрд╣реЗ. рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рддреЗ рдХрд╕реЗ рджреБрд░реБрд╕реНрдд рдХрд░рд╛рдпрдЪреЗ рддреЗ рдорд▓рд╛ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ. рдлрд╛рдЗрд▓ рдореЕрдиреЗрдЬрд░рдордзреНрдпреЗ рдореА QtQuickApp.hpkg рд▓рд╛ ~/config/packages рд╡рд░реВрди /system/packages рд╡рд░ рд╣рд▓рд╡рддреЛ.

рдирд╛рд╣реА, рдЕрдЬреВрдирд╣реА рдЧрд╛рдпрдм рдЖрд╣реЗ. рд╡рд░рд╡рд░ рдкрд╛рд╣рддрд╛, рдореА (рдЪрд╛рдВрдЧрд▓реЗ, рдЖрдгрд┐ рд╕реВрдЪрдирд╛) рдХрд╛рд╣реАрддрд░реА рдЪреБрдХрд▓реЗ.

HaikuDepot рдордзреАрд▓ "рд╕рд╛рдордЧреНрд░реА" рдЯреЕрдмрд╡рд░ рдЗрддрд░ рдХрд╛рд╣реА рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╕рд╛рдареА рдкрд╛рд╣рд┐рд▓реНрдпрд╛рдирдВрддрд░, рдорд▓рд╛ рджрд┐рд╕рд▓реЗ рдХреА рдЕрд╢рд╛ рдлрд╛рдЗрд▓реНрд╕ рдЖрд╣реЗрдд /data/mimedb/application/x-vnd... рдЖрдгрдЦреА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдХрд╛рдп рдЖрд╣реЗ /data/deskbar/menu/Applications/тАж.

рдмрд░рдВ, рдореА рддрд┐рдереЗ рдХрд╛рдп рдареЗрд╡реВ? рдЪрд▓рд╛...

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

рдорд▓рд╛ рдЦрд╛рддреНрд░реА рдЖрд╣реЗ рдХреА рд╣реА рдпреБрдХреНрддреА рдХрд╛рд░реНрдп рдХрд░реЗрд▓, рдкрд░рдВрддреБ рдкреНрд░рд╢реНрди рдХрд╛рдпрдо рдЖрд╣реЗрдд: рд╣реЗ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддреЗ рдХрд╢рд╛рд╕рд╛рдареА рдЖрд╣реЗ? рдорд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯрддреЗ рдХреА рдпрд╛рдореБрд│реЗ рдкреНрд░рдгрд╛рд▓реА рдЗрддрдХреА рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рдЖрд╣реЗ рдпрд╛рдЪреА рдПрдХрдВрджрд░ рдЫрд╛рдк рдирд╖реНрдЯ рд╣реЛрддреЗ.

рд╢реНрд░реА рдпрд╛рдВрдиреА рд╕реНрдкрд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ. waddlesplash:

рдХрдзреАрдХрдзреА рдЕрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрд╕рддрд╛рдд рдЬреЗ рдЗрддрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддрд╛рдд рдкрд░рдВрддреБ рдореЗрдиреВрдордзреНрдпреЗ рдирд╕рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдордЪреНрдпрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯрдордзреНрдпреЗ LegacyPackageInstaller, BeOS рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ .pkg рд╕рдВрдЧреНрд░рд╣рдгрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдд рдЖрд╣реЗ. рдореА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ, рдкрд░рдВрддреБ рдореЗрдиреВрдордзреНрдпреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрдореБрд│реЗ рдЧреЛрдВрдзрд│ рд╣реЛрдИрд▓.

рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рдорд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯрддреЗ рдХреА рдПрдХ рд╕реЛрдкрд╛ рдЙрдкрд╛рдп рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде Hidden=true рдлрд╛рдпрд▓реАрдВрдордзреНрдпреЗ .desktop рд▓рд┐рдирдХреНрд╕ рд╡рд░. "рд▓рдкрд▓реЗрд▓реА" рдорд╛рд╣рд┐рддреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреЗ рд╕рдВрд╕рд╛рдзрди рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдмрдирд╡реВ рдирдпреЗ?

рдЬреЗ рд╡рд┐рд╢реЗрд╖рддрдГ рд╕реВрдХреНрд╖реНрдо рдирд╛рд╣реА рддреЗ (рдХрд╛рд╣реА) рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреЗ рдирд╛рд╡ рдЖрд╣реЗ рдЬреЗ рдореЗрдиреВ рджрд░реНрд╢рд╡рд┐рддреЗ, deskbar, рд╡рд╛рдЯреЗрдд рдХрдбрдХрдкрдгреЗ рдмрд╛рдВрдзрд▓реЗрд▓реЗ.

рд╢реНрд░реА. waddlesplash рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ:

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд "рдбреЗрд╕реНрдХрдмрд╛рд░" рд╣рд╛ рдПрдХ рдкреНрд░рдХрд╛рд░рдЪрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрдж рдореНрд╣рдгреВрди рд╕рдордЬрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ (рдмрд╣реБрддреЗрдХ "рдЯрд╛рд╕реНрдХрдмрд╛рд░" рдкреНрд░рдорд╛рдгреЗрдЪ, рдЬреЗ рд╡рд┐рдВрдбреЛрдЬ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдгрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдХрд▓реНрдкрдирд╛ рдпрд╛ рджреЛрдиреНрд╣реАрдВрдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ). рдмрд░рдВ, рдпрд╛рдкрд╛рд╕реВрди deskbar, "рдбреЗрд╕реНрдХрдмрд╛рд░" рдирд╛рд╣реА, рд╣реЗ рджреЗрдЦреАрд▓ рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рд╕рдордЬрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рд╣рд╛рдпрдХреВрд╕рд╣ рдорд╛рдЭрд╛ рдкрд╛рдЪрд╡рд╛ рджрд┐рд╡рд╕: рдЪрд▓рд╛ рдХрд╛рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реВ
2 "рдЬрд╡рд│рдЬрд╡рд│ рдПрдХрд╕рд╛рд░рдЦреНрдпрд╛" рдбрд┐рд░реЗрдХреНрдЯрд░реА рдЬреНрдпрд╛рдордзреНрдпреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд╣реЗрдд

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╣ 2 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдорд╛рдЭреЗ QtQuickApplication рдПрдХрд╛рдордзреНрдпреЗ рдХрд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рджреБрд╕рд░реНтАНрдпрд╛рдордзреНрдпреЗ рдХрд╛ рдирд╛рд╣реА? (рд╢реЗрд╡рдЯреА, рд╣реА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдирд╛рд╣реА, рдкрд░рдВрддреБ рджреБрд╕рд░рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрд╣реЗ, рдЬреЛ рдорд▓рд╛ рд╡реИрдпрдХреНрддрд┐рдХрд░рд┐рддреНрдпрд╛ рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦрд╛ рдЕрд╕реЗрд▓).
рдореА рдЦрд░реЛрдЦрд░ рдЧреЛрдВрдзрд│рд▓реЛ рдЖрд╣реЗ рдЖрдгрд┐ рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рд╣реЗ рдПрдХрддреНрд░ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

рдорд┐рд╕реНрдЯрд░ рджреНрд╡рд╛рд░реЗ рдЯрд┐рдкреНрдкрдгреА waddlesplash

рдЕреЕрдкреНрд╕ рдХреЕрдЯрд▓реЙрдЧрдордзреНрдпреЗ рдореЗрдиреВрдордзреНрдпреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╕рд▓реЗрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд╣реЗрдд. рдкрд░рдВрддреБ рдореЗрдиреВрд╕рд╣ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЦрд░реЛрдЦрд░ рд╕реБрдзрд╛рд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддреЗ рдЕрдзрд┐рдХ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

рдЕрд░реНрдЬ рдХрд░рд╛ рдХрд┐рдВрд╡рд╛ рддреЗ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА ЁЯШЙ

рдорд▓рд╛ рдЖрд╢реНрдЪрд░реНрдп рд╡рд╛рдЯрд▓реЗ: рдордзреНрдпреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрд╕реНрдЯ рдХрд░рдгреЗ рдЦрд░реЛрдЦрд░ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд╛ /system/apps, рдЬрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рддреЗ рддреЗрдереЗ рджрд┐рд╕рд▓реЗ рддрд░ рддреЗ рдЕрд╡рд╛рдВрдЫрд┐рдд рдЖрд╣реЗ. рдХрджрд╛рдЪрд┐рдд рддреНрдпрд╛рдВрдирд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдард┐рдХрд╛рдгреА рдареЗрд╡рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рд╣реЛрдИрд▓ рдЬрд┐рдереЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рддреНрдпрд╛рдВрдирд╛ рднреЗрдЯрдгрд╛рд░ рдирд╛рд╣реА? рдЬрд╕реЗ рддреЗ Mac OS X рдордзреНрдпреЗ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗрдереЗ рдкреЕрдХреЗрдЬреЗрд╕рдЪреА рд╕рд╛рдордЧреНрд░реА рдЖрд╣реЗ .app, рдЬреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рджреГрд╢реНрдпрдорд╛рди рдирд╕рд╛рд╡реЗ /Applications, /System/Library/тАжтАЬ` рдЪреНрдпрд╛ рдЦреЛрд▓рд╛рдд рд▓рдкрд▓реЗрд▓реЗ.

рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдмрджреНрджрд▓ рдХрд╛рдп?

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

рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рд╣рд╛рдпрдХреВрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░реАрд▓ рдкреЕрдХреЗрдЬреЗрд╕рд╡рд░ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдирд╕рд╛рд╡реЗ рдЕрд╕реЗ рдзреЛрд░рдг рдЬреЛрдбреВрди рд╣рд╛рдпрдХреВрд▓рд╛ рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХрд╛? haikuports? (рдорд▓рд╛ рд╣реЗ рдЖрд╡рдбреЗрд▓, рдХрд╛рд░рдг рдЕрд╢рд╛ рдзреЛрд░рдгрд╛рдореБрд│реЗ рдЧреЛрд╖реНрдЯреА рдЦреВрдк рд╕реЛрдкреНрдпрд╛ рд╣реЛрддреАрд▓ - рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЕрдХреЗрдЬ рд╕реНрддреНрд░реЛрддрд╛рдВрдордзреНрдпреЗ рдЧреЛрдВрдзрд│ рди рдШрд╛рд▓рддрд╛, рдХреЛрдареВрдирд╣реА рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреЕрдХреЗрдЬрдЪреНрдпрд╛ рдЕрд╡рд▓рдВрдмрдирд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓.)

рд╢реНрд░реА. waddlesplash рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ:

рдЖрдореНрд╣реА рд╡рд┐рдХрд╕рдХрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рд╛рддрдВрддреНрд░реНрдпрд╛рд╡рд░ рдорд░реНрдпрд╛рджрд╛ рдШрд╛рд▓реВ рдЗрдЪреНрдЫрд┐рдд рдирд╛рд╣реА, рдХрд╛рд░рдг рд╣реЗ рдЙрдШрдб рдЖрд╣реЗ рдХреА рдЬрд░ CompanyX рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдЪреНрдпрд╛ рд╕рдВрдЪрд╛рд▓рд╛ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдВрд╕рд╣ (рдЖрдгрд┐ рдореНрд╣рдгреВрди рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА) рд╕рдорд░реНрдерди рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░ рддреЗ рдкреВрд░реНрдгрдкрдгреЗ рдореБрдХреНрддрдкрдгреЗ рдХрд░реЗрд▓.

рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рддреГрддреАрдп-рдкрдХреНрд╖ рдкреЕрдХреЗрдЬреЗрд╕рдиреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд╕рд╣ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рдкреВрд░реНрдгрдкрдгреЗ рдкреЕрдХреЗрдЬ рдХрд░реВрди рд╣рд╛рдпрдХреБрдкреЛрд░реНрдЯреНрд╕рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЧреЛрд╖реНрдЯреАрд╡рд░ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЯрд╛рд│рд╛рд╡реЗ рдЕрд╢реА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рдгреЗ рдпреЛрдЧреНрдп рдард░реЗрд▓. рдкрдг рдпрд╛ рдорд╛рд▓рд┐рдХреЗрддреАрд▓ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рд▓реЗрдЦрд╛рд╕рд╛рдареА рд╣рд╛ рд╡рд┐рд╖рдп рдЖрд╣реЗ рдЕрд╕реЗ рдорд▓рд╛ рд╡рд╛рдЯрддреЗ. [рд▓реЗрдЦрдХ AppImage рдХрдбреЗ рдЬрд╛рдд рдЖрд╣реЗ рдХрд╛? - рдЕрдВрджрд╛рдЬреЗ рдЕрдиреБрд╡рд╛рджрдХ]

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд┐рдиреНрд╣ рдЬреЛрдбрдд рдЖрд╣реЗ

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

рд╕рддрдд рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд┐рд▓реНрдб рдХрд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХрд░рд╛рд╡реЗ?

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

рд╣рд╛рдпрдХреВрд╕рд╣ рдорд╛рдЭрд╛ рдкрд╛рдЪрд╡рд╛ рджрд┐рд╡рд╕: рдЪрд▓рд╛ рдХрд╛рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреЛрд░реНрдЯ рдХрд░реВ
рдмрд┐рд▓реНрдб рд╕реНрдерд┐рддреАрд╕рд╣ рд╡рд┐рдирдВрддреНрдпрд╛ рд╡рд┐рд▓реАрди рдХрд░рд╛ рдЖрдгрд┐ рдмрд┐рд▓реНрдб рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдпрдирд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ (рд╣рд┐рд░рд╡реНрдпрд╛ рд░рдВрдЧрд╛рдд рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд)

рдмрд┐рд▓реНрдб рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдЪрд╛рд▓рддреЗ. GitLab Linux рд╡рд░ рдореЛрдлрдд рдзрд╛рд╡рдкрдЯреВ рдСрдлрд░ рдХрд░рддреЗ рдЖрдгрд┐ рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рддреБрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдзрд╛рд╡рдкрдЯреВрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ (рддрд╕реЗ, рд╣реЗ рд╣рд╛рдпрдХреВ рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рд┐рд╕реНрдЯреАрдорд╕рд╛рдареА рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрд▓ рд╣реЗ рдорд▓рд╛ рджрд┐рд╕рдд рдирд╛рд╣реА, рдЬреНрдпрд╛рдд рдорд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рдбреЙрдХрд░ рдХрд┐рдВрд╡рд╛ рд╕рдорддреБрд▓реНрдп рдирд╛рд╣реА, рдкрд░рдВрддреБ рдлреНрд░реАрдмреАрдПрд╕рдбреАрд╕рд╛рдареА рджреЗрдЦреАрд▓ рдбреЙрдХрд░ рдирд╛рд╣реА, рддреНрдпрд╛рдореБрд│реЗ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣рд╛рдпрдХреВрд╕рд╛рдареА рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рд╣реА).

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

рд╡рд┐рдХрд╕рдХрд╛рдВрдкреИрдХреА рдПрдХ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЛ:

рд╕реНрд╡рддрдГ рдкреЕрдХреЗрдЬ рддрдпрд╛рд░ рдХрд░реВ рдЗрдЪреНрдЫрд┐рдгрд╛рд▒реНрдпрд╛ рдЗрддрд░ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА, рдирд┐рдпрдорд┐рдд CMake/CPack рдкрджреНрдзрдд рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. рдкреЕрдХреЗрдЬрдЪреНрдпрд╛ рдмрд┐рд▓реНрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд▓рд╛ рдереЗрдЯ рдХреЙрд▓ рдХрд░реВрди рдЗрддрд░ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рд╕рдорд░реНрдерди рджрд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдЬрд░ рд▓реЛрдХрд╛рдВрдирд╛ рддреНрдпрд╛рдд рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕реЗрд▓ рддрд░ рддреЗ рдареАрдХ рдЖрд╣реЗ. рдЕрдиреБрднрд╡ рджрд░реНрд╢рд╡рд┐рддреЛ: рдЖрддрд╛рдкрд░реНрдпрдВрдд рдЬрд╛рд╕реНрдд рд╕реНрд╡рд╛рд░рд╕реНрдп рдирд╛рд╣реА, рдореНрд╣рдгреВрди рд╣рд╛рдпрдХреБрдкреЛрд░реНрдЯрд░рдиреЗ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рд╕реЛрдпреАрд╕реНрдХрд░ рдореНрд╣рдгреВрди рдХрд╛рдо рдХреЗрд▓реЗ, рдкрд░рдВрддреБ, рд╢реЗрд╡рдЯреА, рджреЛрдиреНрд╣реА рдкрджреНрдзрддреА рдПрдХрддреНрд░ рдХрд╛рдо рдХреЗрд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд. рд▓рд┐рдирдХреНрд╕ рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рд░реНрд╡реНрд╣рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдордордзреВрди рдХреНрд░реЙрд╕-рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рд╕рд╛рдареА рдЯреВрд▓реНрд╕рдЪрд╛ рд╕рдВрдЪ рд╕рд╛рджрд░ рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ (рд╣рд╛рдпрдХреВ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЪрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА).

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

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

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

Qt рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЛрдкреЗ рдЕрдкрд╡рд╛рдж рдЖрд╣реЗрдд. рдореА рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдорд╕реНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп рдПрдХ рд╕рд╛рдзрд╛ рдбреЗрдореЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХрддреНрд░ рдареЗрд╡рд▓рд╛ рдЖрд╣реЗ.

рд╕рд╛рдзреНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╕рд╛рдареА рдкреЕрдХреЗрдЬ рддрдпрд╛рд░ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдХреЗрд╡рд│ "рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХрд░рд┐рддреНрдпрд╛ рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛" рд╕рд╛рдареА, рдЙрджрд╛. haikuports рдордзреНрдпреЗ рд╕рдорд░реНрдерди рд╣реЗрддреВрдиреЗ рдЖрд╡реГрддреНрддреА рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдЧреНрд░рд╣рдг рдЕрд╕рдгреЗ. GitHub рд╕рд╣ рд╕рддрдд рдмрд┐рд▓реНрдб (рдмрджрд▓рд╛рдВрдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯрд╕рд╛рдареА рддрдпрд╛рд░ рдХрд░рд╛) рд╕рд╛рдареА, рд╕рд░реНрд╡рдХрд╛рд╣реА рдЗрддрдХреЗ рд╕реЛрдкреЗ рдирд╛рд╣реА рдЕрд╕реЗ рджрд┐рд╕рддреЗ. рдпреЗрдереЗ рд╣рд╛рдпрдХреВ рд╣реЗ Mac рд╡рд░реАрд▓ рдкрд░рд┐рдгрд╛рдорд╛рдкреЗрдХреНрд╖рд╛ Linux рд╡рд┐рддрд░рдгрд╛рд╕рд╛рд░рдЦреЗ рд╡рд╛рдЯрддреЗ, рдЬреЗрдереЗ рддреБрдореНрд╣реА XCode рдордзреАрд▓ тАЬрдмрд┐рд▓реНрдбтАЭ рдмрдЯрдгрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдкреЕрдХреЗрдЬ рдорд┐рд│рддреЗ. .app, рдбрд┐рд╕реНрдХ рдкреНрд░рддрд┐рдореЗрдордзреНрдпреЗ рдШрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ .dmg, рдорд╛рдЭреНрдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░.
"рд╕рд░реНрд╡реНрд╣рд░" рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреА рд╕рддрдд рдирд┐рд░реНрдорд┐рддреА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд▓рд┐рдирдХреНрд╕, рдЬрд░ рд╡рд┐рдХрд╕рдХрд╛рдВрдХрдбреВрди рдорд╛рдЧрдгреА рдЕрд╕реЗрд▓ рддрд░ рдмрд╣реБрдзрд╛ рд╢рдХреНрдп рд╣реЛрдИрд▓, рдкрд░рдВрддреБ рдпрд╛ рдХреНрд╖рдгреА рд╣рд╛рдпрдХреВ рдкреНрд░рдХрд▓реНрдкрд╛рдд рдЗрддрд░, рдЕрдзрд┐рдХ рджрд╛рдмрдгрд╛рд░реА рдХрд╛рд░реНрдпреЗ рдЖрд╣реЗрдд.

рддреЗ рд╕реНрд╡рддрдГ рд╡рд╛рдкрд░реВрди рдкрд╣рд╛! рд╢реЗрд╡рдЯреА, рд╣рд╛рдпрдХреВ рдкреНрд░рдХрд▓реНрдк DVD рдХрд┐рдВрд╡рд╛ USB рд╡рд░реВрди рдмреВрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддрд┐рдорд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ, рд╡реНрдпреБрддреНрдкрдиреНрди рджрд░рд░реЛрдЬ. рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдлрдХреНрдд рдкреНрд░рддрд┐рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛ рдЖрдгрд┐ рд╡рд╛рдкрд░реВрди USB рдлреНрд▓реЕрд╢ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ рдмрд░реНрди рдХрд░рд╛ Etcher

рдкреНрд░рд╢реНрди рдЖрд╣реЗрдд? рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рд░рд╢рд┐рдпрди рднрд╛рд╖рд┐рдХрд╛рдВрдирд╛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдЪреЕрдиреЗрд▓.

рддреНрд░реБрдЯреА рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди: C рдЖрдгрд┐ C++ рдордзреНрдпреЗ рд╕реНрд╡рддрдГрд▓рд╛ рдкрд╛рдпрд╛рдд рдХрд╕реЗ рд╢реВрдЯ рдХрд░рд╛рдпрдЪреЗ. рд╣рд╛рдпрдХреВ рдУрдПрд╕ рд░реЗрд╕рд┐рдкреА рдХрд▓реЗрдХреНрд╢рди

рдкрд╛рд╕реВрди рд▓реЗрдЦрдХ рдЕрдиреБрд╡рд╛рдж: рд╣рд╛рдпрдХреВ рдпрд╛ рдорд╛рд▓рд┐рдХреЗрддреАрд▓ рд╣рд╛ рдкрд╛рдЪрд╡рд╛ рд▓реЗрдЦ рдЖрд╣реЗ.

рд▓реЗрдЦрд╛рдВрдЪреА рдпрд╛рджреА: рдкрд╣рд┐рд▓рд╛ рджреБрд╕рд░рд╛ рддрд┐рд╕рд░реЗ рдЪреМрдерд╛

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛