рд╣рд╛рдЗрдХреБрд╕рдБрдЧрдХреЛ рдореЗрд░реЛ рдкрд╛рдБрдЪреМрдВ рджрд┐рди: рдХреЗрд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдкреЛрд░реНрдЯ рдЧрд░реМрдВ

рд╣рд╛рдЗрдХреБрд╕рдБрдЧрдХреЛ рдореЗрд░реЛ рдкрд╛рдБрдЪреМрдВ рджрд┐рди: рдХреЗрд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдкреЛрд░реНрдЯ рдЧрд░реМрдВ

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

рд╣рд╛рдЗрдХреБрд╕рдБрдЧрдХреЛ рдореЗрд░реЛ рдкрд╛рдБрдЪреМрдВ рджрд┐рди: рдХреЗрд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдкреЛрд░реНрдЯ рдЧрд░реМрдВ
рдореЗрд░реЛ рдкрд╣рд┐рд▓реЛ рд╣рд╛рдЗрдХреБ рдкреЛрд░реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо, рдпрд╕рдХреЛ hpkg рдврд╛рдБрдЪрд╛рдорд╛ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░рд┐рдПрдХреЛ

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

рдо рддреАрдирд╡рдЯрд╛ рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ:

  • рдПрдХ рд╕рд╛рдзрд╛рд░рдг CLI рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреЛрд░реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • GUI рдмрд╛рдЯ Qt рдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдкреЛрд░реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рддреНрдпрд╕рдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ hpkg рдврд╛рдБрдЪрд╛рдорд╛ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдХрд┐рдирдХрд┐ рдо рдЕрдЭреИ рд╣рд╛рдЗрдХреБрдХреЛ рд▓рд╛рдЧрд┐ AppDir рд░ AppImage рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕реЛрдЪрд┐рд░рд╣реЗрдХреЛ рдЫреБ...)

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

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

рдкрд╣рд┐рд▓реЛ рд╡рд┐рдЪрд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреЛрд░реНрдЯ рдЧрд░реНрди рдерд┐рдпреЛ avrdude, рддрд░, рдпреЛ рдмрд╛рд╣рд┐рд░ рдЧрдПрдХреЛ рд░реВрдкрдорд╛, рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рдЫ рдмрдиреЗрдХреЛ рдзреЗрд░реИ рд╕рдордп рдЕрдЧрд╛рдбреАред

рдкрд╣рд┐рд▓реЛ рдкреНрд░рдпрд╛рд╕: рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣рд┐ рдЫреИрди

рдореИрд▓реЗ рдмреБрдЭреНрди рдирд╕рдХреЗрдХреЛ рдХреБрд░рд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рд╣реЛ рдПрдкрд╣рд░реВ 10 рд╡рд░реНрд╖ рднрдиреНрджрд╛ рдмрдвреАрдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдЗрдХреБрдорд╛ рдкреЛрд░реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ - рдпрд╕ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж рдХрд┐ OS рдЖрдлреИрдВ рдкрдирд┐ рд╕рдВрд╕реНрдХрд░рдг 1.0 рдЫреИрдиред

рджреЛрд╕реНрд░реЛ рдкреНрд░рдпрд╛рд╕: рдкреБрди: рд▓реЗрдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ

рддреНрдпрд╕реИрд▓реЗ рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреБ ptouch-770, рдореИрд▓реЗ рд▓реЗрдмрд▓рд╣рд░реВ рдЫрд╛рдкреНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрд╛рдЗ P-Touch 770 рдкреНрд░рд┐рдиреНрдЯрд░рд▓рд╛рдИ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ CLIред
рдо рдпрд╕рдорд╛ рд╡рд┐рднрд┐рдиреНрди рд▓реЗрдмрд▓рд╣рд░реВ рдкреНрд░рд┐рдиреНрдЯ рдЧрд░реНрдЫреБ, рд░ рддрдкрд╛рдИрдВрд▓реЗ рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рджреЗрдЦреНрдиреБ рднрдПрдХреЛ рдЫред рдЕрд▓рд┐ рдкрд╣рд┐рд▓реЗ, рдореИрд▓реЗ рдкрд╛рдЗрдердирдорд╛ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ GUI рд░реНрдпрд╛рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЗрдЦреЗрдБ (рдпреЛ Gtk+ рдорд╛ рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдпрд╕рд▓рд╛рдИ рдкреБрди: рд▓реЗрдЦреНрдиреБрдкрд░реНрдиреЗрдЫ, рд░ рдпреЛ рд╕рд┐рдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдХрд╛рд░рдг рд╣реЛ)ред

рд╣рд╛рдЗрдХреБрд╕рдБрдЧрдХреЛ рдореЗрд░реЛ рдкрд╛рдБрдЪреМрдВ рджрд┐рди: рдХреЗрд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдкреЛрд░реНрдЯ рдЧрд░реМрдВ
рднрд╛рдЗ P-Touch 770 рд▓реЗрдмрд▓ рдкреНрд░рд┐рдиреНрдЯрд░рд▓реЗ рд╣рд╛рдЗрдХреБрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдЫ?

рд╣рд╛рдЗрдХреБ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрд▓рд╛рдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд░ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдерд╛рд╣рд╛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрджрд┐ рдореИрд▓реЗ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдмреЗрд▓рд╛ "рд▓рд┐рдмрд┐рдиреНрдЯрд▓ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрджреИрди" рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗ configure - рдо рднрд░реНрдЦрд░ рд╕реБрд░реБ рдЧрд░реНрдЫреБ pkgman install devel:libintl рд░ рдЖрд╡рд╢реНрдпрдХ рдкреНрдпрд╛рдХреЗрдЬ рдлреЗрд▓рд╛ рдкрд░реНрдиреЗрдЫред рддреНрдпрд╕реНрддреИ pkgman install cmd:rsyncред рдЦреИрд░, рдЖрджрд┐ред

рдпреЛ рдХрд╛рдо рдЧрд░реНрджреИрди рдЬрдм рдмрд╛рд╣реЗрдХ:

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

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

рддреЗрд╕реНрд░реЛ рдкреНрд░рдпрд╛рд╕

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

./autogen.sh
./configure
make
make install

рд░рд╛рдореНрд░реЛ рджреЗрдЦрд┐рдиреНрдЫ, рддреНрдпрд╕реЛрднрдП рд╣рд╛рдЗрдХреБрдорд╛ рдХрд┐рди рдкреНрд░рдпрд╛рд╕ рдирдЧрд░реНрдиреЗ?

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

рдпрд╕ рдЪрд░рдгрдорд╛ рдо рд╣рд╛рдЗрдХреБ рдбрд┐рдкреЛ рдЦреЛрд▓реНрдЫреБ рд░ рдЦреЛрдЬреНрдЫреБ 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 рдорд╛ рдмрдЧ рдЫ, рд░ рдХреЗрд╣реА рдорд┐рдиреЗрдЯ рдкрдЫрд┐ рдореИрд▓реЗ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕рдорд╛ рдПрдЙрдЯрд╛ рдкреНрдпрд╛рдЪ рджреЗрдЦреЗрдБред рдо рдЖрдлреНрдиреИ рдЖрдБрдЦрд╛рд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдЫреБ рдХрд┐ рдХрд╕рд░реА рд╕рд╣реА рдкреНрдпрд╛рдХреЗрдЬ рдпрд╣рд╛рдБ рдЬрд╛рдБрджреИрдЫ (рдмрд┐рд▓реНрдбрд╕реНрд▓реЗрдн - рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ)ред

рд╣рд╛рдЗрдХреБрд╕рдБрдЧрдХреЛ рдореЗрд░реЛ рдкрд╛рдБрдЪреМрдВ рджрд┐рди: рдХреЗрд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдкреЛрд░реНрдЯ рдЧрд░реМрдВ
рдмрд┐рд▓реНрдбрдорд╛рд╕реНрдЯрд░рдорд╛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ msgpack рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджреИ

рдмреАрдЪрдХреЛ рд╕рдордпрдорд╛ рдо рдЕрдкрд╕реНрдЯреНрд░реАрдордорд╛ рдкреНрдпрд╛рдЪ рдкрдард╛рдЙрдБрдЫреБ msgpack рдорд╛ рд╣рд╛рдЗрдХреБ рд╕рдорд░реНрдерди рдердкреНрди.

рдкрд╛рдБрдЪ рдорд┐рдиреЗрдЯ рдкрдЫрд┐, рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ msgpack рдкрд╣рд┐рд▓реЗ рдиреИ рд╣рд╛рдЗрдХреБрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ:

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

рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдкрдорд╛ рд░рд╛рдореНрд░реЛред рдореИрд▓реЗ рддреНрдпрд╕реЛ рднрдиреЗрдБ ?!

рдо рдореВрд▓ рд╕рдорд╕реНрдпрд╛рдорд╛ рдлрд░реНрдХрдиреНрдЫреБ:

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

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

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

рдЕрдм рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ msgpack рдЧрд▓реНрддреАрдорд╛ рдЫреИрдиред рдо рдЯрд┐рдкреНрдкрдгреА рдЧрд░реНрджреИрдЫреБ IMAXLABEL ╨▓ tty.c рдпреЛ рдЬрд╕реНрддреИ:

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

рдкрд░рд┐рдгрд╛рдо:

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

рдЦреИрд░, рдпрд╣рд╛рдБ рд╣рд╛рдореА рдлреЗрд░рд┐ рдЬрд╛рдиреНрдЫреМрдВ ... рд╡реИрд╕реЗ:

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

рд╢реНрд░реАред waddlesplash рдХрд╣рд╛рдБ рдЦрдиреНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдЙрдБрдЫ:

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

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

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

рдпрд╣рд╛рдБ рдореИрд▓реЗ рдкреЛрд╕реНрдЯ рдЧрд░реЗрдВ config.log.

рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдорд▓рд╛рдИ рд╣рд╛рдЗрдХреБрдорд╛ libresolv рдмрд╛рд╣реЗрдХ libnetwork рдорд╛ рдЕрд░реВ рдХреЗрд╣реА рдЫ рднрдиреЗрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реЗред рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдХреЛрдб рдердк рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╕реЛрдЪреНрди рдЬрд░реБрд░реАтАж

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

рдЕрдирдиреНрдд рдкреНрд░рд╢реНрди: рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ?

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

рдПрдЙрдЯреИ рдХреБрд░рд╛, рдкреНрд░реЛрдлрд╛рдЗрд▓рдорд╛ рдорд╛рддреНрд░ред рдЧреБрдЧрд▓ рд░ рдпреЛ рднреЗрдЯрд┐рдпреЛред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдердкреНрдиреБрд╣реЛрд╕реН -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!

рд╕рд╛рдБрдЪреНрдЪреИ рд╕рд░рд▓ред рдПрдХ рдорд┐рдиреЗрдЯ рднрдиреНрджрд╛ рдХрдо!

рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рд░ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ hpkg рдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд┐рдЩ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВред

рдореИрд▓реЗ рдХреЗ рд╕реБрд░реБ рдЧрд░реНрдиреБрдкрд░реНрдЫ? рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рдЧрдЬрд╛рдд рдЫреИрди, рдо irc.freenode.net рдорд╛ #haiku рдЪреНрдпрд╛рдирд▓рдорд╛ рдЬрд╛рдиреНрдЫреБ рд░ рд╕реБрдиреНрдЫреБ:

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

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

рдореИрд▓реЗ рдирд┐рдореНрди рдкрдвреЗрдВ:

haikuporter рд╣рд╛рдЗрдХреБрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд╛рдЭрд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдг рд╣реЛред рдпрд╕рд▓реЗ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд▓рд╛рдИ рд╕рдмреИ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рд░реЗрд╕рд┐рдкреАрд╣рд░реВ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдердк рд░реВрдкрдорд╛, рдореИрд▓реЗ рдерд╛рд╣рд╛ рдкрд╛рдЙрдБрдЫреБ:

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

рдорд▓рд╛рдИ рдХреЗ рдЪрд╛рд╣рд┐рдиреНрдЫ - рдпрджрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдкрдорд╛ рдкреНрдпрд╛рдХреЗрдЬ рдЬрд╛рд░реА рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рдЦреЛрдЬреНрджреИ рдЫреИрди рднрдиреЗред рддрд░ рдпреЛ рдЕрд░реНрдХреЛ рдкреЛрд╕реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд╡рд┐рд╖рдп рд╣реЛред

рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рд░ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

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

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

рдореИрд▓реЗ рдирд┐рдореНрди рдкрд╛рдЙрдБрдЫреБ:

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

рдК рдХреЗ рдЧрд░реНрджреИ рдЫ? рдЖрдЦрд┐рд░, рдпреЛ рдПрдХ 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 рдмрд╛рдЯ рдХреЗрд╣рд┐ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдпреЛ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЫреИрдиред рдЪрд╛рд╣реЗ рдпреЛ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╣реЛ рдЬреБрди рддреБрд░реБрдиреНрддреИ рдХрд╛рдо рдЧрд░реНрджрдЫ, рд╕реЗрдЯрдЕрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд┐рдирд╛, рд╡рд╛ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ "fussing" рднрдирд┐рдиреНрдЫред

рд╕рд╛рдпрдж рдпреЛ рдпрд╕реНрддреЛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫ:

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:

рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдПрдХрджрдо рдХрдбрд╛ рдЫ (рд╕рд╛рдереИ рддреНрдпрд╣рд╛рдБ рдПрдХ рд▓рд┐рдиреНрдЯ рдореЛрдб рд╕рд╛рдереИ рдпрд╕рд▓рд╛рдИ рдЕрдЭ рдХрдбрд╛ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдХрдбрд╛ рдореЛрдб рдЫ!), рддрд░ рдХреЗрд╡рд▓ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреЗ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред рддреНрдпрд╕рдХрд╛рд░рдг рдЙрд╕рд▓реЗ рдЕрдШреЛрд╖рд┐рдд рдирд┐рд░реНрднрд░рддрд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдареАрдХрд╕рдБрдЧ рдЖрдпрд╛рдд рдирдЧрд░реЗрдХреЛ, рдЧрд▓рдд рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ, рдЖрджрд┐рдХреЛ рдЧреБрдирд╛рд╕реЛ рдЧрд░реНрджрдЫред рд▓рдХреНрд╖реНрдп рднрдиреЗрдХреЛ рдХреБрдиреИ рдкрдирд┐ рд░ рд╕рдмреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рддреНрдиреБ рд╣реЛ, рднрд╡рд┐рд╖реНрдпрдХрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рд╣рд┐рдд, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдерд╛рд╣рд╛ рдкрд╛рдЙрдиреБ рдЕрдШрд┐ (рдпрд╕реИрд▓реЗ 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, /рдкреНрд░рдгрд╛рд▓реА/рдкреБрд╕реНрддрдХрд╛рд▓рдп/тАжтАЬрдХреЛ рдЧрд╣рд┐рд░рд╛рдЗрдорд╛ рд▓реБрдХреЗрдХреЛ рдЫред

рдирд┐рд░реНрднрд░рддрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд╣реЛ?

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

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

рд╢реНрд░реАред waddlesplash рд╡реНрдпрд╛рдЦреНрдпрд╛:

рд╣рд╛рдореА рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕реНрд╡рддрдиреНрддреНрд░рддрд╛рд▓рд╛рдИ рдпрддрд┐ рдзреЗрд░реИ рд╕реАрдорд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдБрджреИрдиреМрдВ, рдХрд┐рдирдХрд┐ рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рдпрджрд┐ рдХрдореНрдкрдиреАрдПрдХреНрд╕рд▓реЗ рдирд┐рд░реНрднрд░рддрд╛ (рд░ рддреНрдпрд╕рдХрд╛рд░рдг рднрдгреНрдбрд╛рд░) рдХреЛ рд╕рд╛рде рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рдЖрдлреНрдиреИ рд╕реЗрдЯрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫ рднрдиреЗ, рдпрд╕рд▓реЗ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдЧрд░реНрдиреЗрдЫред

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

рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдЖрдЗрдХрди рдердкреНрджреИ

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

рдирд┐рд░рдиреНрддрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдХрд╕рд░реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиреЗ?

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

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

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

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

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдмрддрд╛рдЙрдБрдЫрдиреН:

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

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

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

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

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

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

рдЖрдлреИрд▓рд╛рдИ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН! рдЬреЗ рднрдП рдкрдирд┐, рд╣рд╛рдЗрдХреБ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ DVD рд╡рд╛ USB рдмрд╛рдЯ рдмреБрдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЫрд╡рд┐рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ ╨╡╨╢╨╡╨┤╨╜╨╡╨▓╨╜╨╛ред рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди, рдХреЗрд╡рд▓ рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрднрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН Etcher

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

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

рдмрд╛рдЯ рд▓реЗрдЦрдХ рдЕрдиреБрд╡рд╛рдж: рд╣рд╛рдЗрдХреБрдХреЛ рд╢реГрдЩреНрдЦрд▓рд╛рдХреЛ рдпреЛ рдкрд╛рдБрдЪреМрдВ рд▓реЗрдЦ рд╣реЛред

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди