TL, рдбреЙ: рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╣рд╛рдЗрдХреБ рджреЗрдЦрд╛, рдЬреЛ рд▓рд┐рдирдХреНрд╕ рджреБрдирд┐рдпрд╛ рд╕реЗ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛ред
рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╣рд╛рдЗрдХреБ рдкреЛрд░реНрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо, рдЗрд╕рдХреЗ рдПрдЪрдкреАрдХреЗрдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЖрдЬ рдореИрдВ рд╕реАрдЦреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдкреЛрд░реНрдЯ рдХрд░реЗрдВред рдореБрдЦреНрдп рдлреЛрдХрд╕ рд▓рд┐рдирдХреНрд╕ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╣рд╛рдЗрдХреБ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рдЕрдиреБрднрд╡ рдХрд╛ рд╡рд░реНрдгрди рд╣реИред рдЗрд╕ рджреМрд░рд╛рди рдореБрдЭрд╕реЗ рд╣реБрдИ рдХрд┐рд╕реА рднреА рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдЧрд▓рддреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╣рд╛рдЗрдХреБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЕрднреА рдПрдХ рд╕рдкреНрддрд╛рд╣ рднреА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред
рдореИрдВ рддреАрди рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:
- рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реАрдПрд▓рдЖрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
- рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ GUI рд╕реЗ Qt рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
- рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдПрдЪрдкреАрдХреЗрдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░реЗрдВ (рдЪреВрдВрдХрд┐ рдореИрдВ рдЕрднреА рднреА рд╣рд╛рдЗрдХреВ рдХреЗ рд▓рд┐рдП рдРрдкрдбрд┐рд░ рдФрд░ рдРрдкрдЗрдореЗрдЬ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ...)
рдЖрдПрдБ рд╢реБрд░реВ рдХрд░реЗрдВред рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ
467 рдкреГрд╖реНрда - рдФрд░ рдпрд╣ 1997 рд╕реЗ рд╣реИ! рдЕрдВрджрд░ рджреЗрдЦрдирд╛ рдбрд░рд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреА рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╢рдмреНрдж рдЙрддреНрд╕рд╛рд╣рд╡рд░реНрдзрдХ рд╣реИрдВ: "рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ BeOS POSIX-рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рдерд╛," рд▓реЗрдХрд┐рди рд╣рд╛рдЗрдХреБ "рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рд╣реИред
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реАрдПрд▓рдЖрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛
рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдерд╛
рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕: рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
рдЬреЛ рдореИрдВ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ
рджреВрд╕рд░рд╛ рдкреНрд░рдпрд╛рд╕: рджреЛрдмрд╛рд░рд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рддреЛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛
рдореИрдВ рдЗрд╕ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд▓реЗрдмрд▓ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦ рдЪреБрдХреЗ рд╣реЛрдВрдЧреЗред рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ Python рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ GUI рд░реИрдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрд╛ рдерд╛ (рдЪреВрдВрдХрд┐ рдпрд╣ Gtk+ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рд╕реАрдЦрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реИ)ред
рдмреНрд░рджрд░ рдкреА-рдЯрдЪ 770 рд▓реЗрдмрд▓ рдкреНрд░рд┐рдВрдЯрд░ рдХреНрдпрд╛ рдпрд╣ рд╣рд╛рдЗрдХреВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛?
рд╣рд╛рдЗрдХреБ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдФрд░ рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдореБрдЭреЗ рдЪрд▓рддреЗ рд╕рдордп "рд▓рд┐рдмрд┐рдВрдЯрд▓ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛" рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ configure
- рдореИрдВ рдЕрднреА рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реВрдВ pkgman install devel:libintl
рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред рд╡реИрд╕реЗ рд╣реА pkgman install cmd:rsync
. рдЦреИрд░, рдЖрджрд┐.
рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЬрдм рдпрд╣ рдХрд╛рдо рди рдХрд░реЗ:
/Haiku/home> git clone https://github.com/probonopd/ptouch-770
Cloning into 'ptouch-770'...
remote: Enumerating objects: 134, done.
remote: Total 134 (delta 0), reused 0 (delta 0), pack-reused 134
Receiving objects: 100% (134/134), 98.91 KiB | 637.00 KiB/s, done.
Resolving deltas: 100% (71/71), done./Haiku/home> cd ptouch-770//Haiku/home/ptouch-770> make
gcc -Wall -O2 -c -o ptouch-770-write.o ptouch-770-write.c
ptouch-770-write.c:28:10: fatal error: libudev.h: No such file or directory
#include <libudev.h>
^~~~~~~~~~~
compilation terminated.
Makefile:16: recipe for target 'ptouch-770-write.o' failed
make: *** [ptouch-770-write.o] Error 1/Haiku/home/ptouch-770> pkgman install devel:libudev
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
*** Failed to find a match for "devel:libudev": Name not found/Haiku/home/ptouch-770> pkgman install devel:udev
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
*** Failed to find a match for "devel:udev": Name not found
рд╢рд╛рдпрдж udev рдмрд╣реБрдд рдЕрдзрд┐рдХ Linux-рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП Haiku рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЙрд╕ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдПрд╣, рдЖрдк рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ рдирд╣реАрдВ рдХреВрдж рд╕рдХрддреЗ, рдФрд░ рдореИрдВ рдпрд╣ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реВрдБред
рддреАрд╕рд░рд╛ рдкреНрд░рдпрд╛рд╕
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд░рд╣реЗрдЧрд╛ tmate
рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП, рддреЛ рдореИрдВ рд╣рд╛рдЗрдХреБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреВрдВрдЧрд╛ - рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИред рдирд┐рд░реНрджреЗрд╢ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИрдВ:
./autogen.sh
./configure
make
make install
рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХреНрдпреЛрдВ рди рдЗрд╕реЗ рд╣рд╛рдЗрдХреБ рдкрд░ рдЖрдЬрд╝рдорд╛рдпрд╛ рдЬрд╛рдП?
/Haiku/home> git clone https://github.com/tmate-io/tmate/Haiku/home> cd tmate//Haiku/home/tmate> ./autogen.sh
(...)/Haiku/home/tmate> ./configure
(...)
checking for libevent... no
checking for library containing event_init... no
configure: error: "libevent not found"/Haiku/home/tmate> pkgman install devel:libevent
(...)
The following changes will be made:
in system:
install package libevent21-2.1.8-2 from repository HaikuPorts
install package libevent21_devel-2.1.8-2 from repository HaikuPorts
Continue? [yes/no] (yes) :
100% libevent21-2.1.8-2-x86_64.hpkg [965.22 KiB]
(...)
[system] Done.checking for ncurses... no
checking for library containing setupterm... no
configure: error: "curses not found"/Haiku/home/tmate> pkgman install devel:libcurses
(...)
*** Failed to find a match for "devel:libcurses": Name not found/Haiku/home/tmate> pkgman install devel:curses
(...)
*** Failed to find a match for "devel:curses": Name not found
рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдореИрдВ HaikuDepot рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ рдЦреЛрдЬрддрд╛ рд╣реВрдВ curses
.
рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рд╛, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕рдХреНрд╖рдо рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджрд┐рдпрд╛:
/Haiku/home/tmate> pkgman install devel:libncurses
(...)
100% ncurses6_devel-6.1-1-x86_64.hpkg [835.62 KiB]
(...)./configure
(...)
checking for msgpack >= 1.1.0... no
configure: error: "msgpack >= 1.1.0 not found"/Haiku/home/tmate> pkgman install devel:msgpack
(...)
*** Failed to find a match for "devel:msgpack": Name not found/Haiku/home/tmate> pkgman install devel:libmsgpack
(...)
*** Failed to find a match for "devel:libmsgpack": Name not found
рдореИрдВ рдлрд┐рд░ рд╕реЗ HaikuDepot рдкрд░ рдЧрдпрд╛ рдФрд░ рд╣рд╛рдВ, рдореБрдЭреЗ рдорд┐рд▓ рдЧрдпрд╛ devel:msgpack_c_cpp_devel
. рдпреЗ рдЕрдЬреАрдм рдирд╛рдо рдХреНрдпрд╛ рд╣реИрдВ?
/Haiku/home/tmate> pkgman install devel:msgpack_c_cpp_devel
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
*** Failed to find a match for "devel:msgpack_c_cpp_devel": Name not found# Why is it not finding it? To hell with the "devel:".../Haiku/home/tmate> pkgman install msgpack_c_cpp_devel
(...)
The following changes will be made:
in system:
install package msgpack_c_cpp-3.1.1-1 from repository HaikuPorts
install package msgpack_c_cpp_devel-3.1.1-1 from repository HaikuPorts
Continue? [yes/no] (yes) :
(...)/Haiku/home/tmate> ./configure
(...)
checking for libssh >= 0.8.4... no
configure: error: "libssh >= 0.8.4 not found"/Haiku/home/tmate> pkgman install devel:libssh/Haiku/home/tmate> make
(...)
In file included from /boot/system/develop/headers/msgpack.h:22,
from tmate.h:5,
from cfg.c:29:
/boot/system/develop/headers/msgpack/vrefbuffer.h:19:8: error: redefinition of struct iovec'
struct iovec {
^~~~~
In file included from tmux.h:27,
from cfg.c:28:
/boot/system/develop/headers/posix/sys/uio.h:12:16: note: originally defined here
typedef struct iovec {
^~~~~
Makefile:969: recipe for target 'cfg.o' failed
make: *** [cfg.o] Error 1
рдЗрд╕ рдХрджрдо рдкрд░, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдореИрдВрдиреЗ рдорд┐рддреНрд░рд╡рдд рд╣рд╛рдЗрдХреБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдмрд╛рдд рдХреА, рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдВрджреЗрд╢рдкреИрдХ рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ, рдФрд░ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рдореЗрдВ рдПрдХ рдкреИрдЪ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреА рдЖрдВрдЦреЛрдВ рд╕реЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкреИрдХреЗрдЬ рдХреЛ рдХреИрд╕реЗ рд╕рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛
рдмрд┐рд▓реНрдбрдорд╛рд╕реНрдЯрд░ рдкрд░ рд╕рд╣реА рд╕рдВрджреЗрд╢рдкреИрдХ рдмрдирд╛рдирд╛
рдмреАрдЪ-рдмреАрдЪ рдореЗрдВ рдореИрдВ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рднреЗрдЬрддрд╛ рд╣реВрдВ
рдкрд╛рдБрдЪ рдорд┐рдирдЯ рдмрд╛рдж, рдЕрджреНрдпрддрди рд╕рдВрджреЗрд╢рдкреИрдХ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИ:
/Haiku/home/tmate> pkgman update
(...)
The following changes will be made:
in system:
upgrade package msgpack_c_cpp-3.1.1-1 to 3.2.0-2 from repository HaikuPorts
upgrade package msgpack_c_cpp_devel-3.1.1-1 to 3.2.0-2 from repository HaikuPorts
Continue? [yes/no] (yes) : y
100% msgpack_c_cpp-3.2.0-2-x86_64.hpkg [13.43 KiB]
(...)
[system] Done.
рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛. рдХреНрдпрд╛ рдореИрдиреЗ рдпреЗ рдХрд╣рд╛?!
рдореИрдВ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрддрд╛ рд╣реВрдВ:
/Haiku/home/tmate> make
(...)
In file included from tmux.h:40,
from tty.c:32:
compat.h:266: warning: "AT_FDCWD" redefined
#define AT_FDCWD -100
In file included from tty.c:25:
/boot/system/develop/headers/posix/fcntl.h:62: note: this is the location of the previous definition
#define AT_FDCWD (-1) /* CWD FD for the *at() functions */
tty.c: In function 'tty_init_termios':
tty.c:278:48: error: 'IMAXBEL' undeclared (first use in this function); did you mean 'MAXLABEL'?
tio.c_iflag &= ~(IXON|IXOFF|ICRNL|INLCR|IGNCR|IMAXBEL|ISTRIP);
^~~~~~~
MAXLABEL
tty.c:278:48: note: each undeclared identifier is reported only once for each function it appears in
Makefile:969: recipe for target 'tty.o' failed
make: *** [tty.o] Error 1
рдЕрдм рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ msgpack рдХреА рдХреЛрдИ рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд░рд╣рд╛ рд╣реВрдБ IMAXLABEL
╨▓ tty.c
рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
tio.c_iflag &= ~(IXON|IXOFF|ICRNL|INLCR|IGNCR|/*IMAXBEL|*/ISTRIP);
рд░рд┐рдЬрд▓реНрдЯ:
osdep-unknown.c: In function 'osdep_get_cwd':
osdep-unknown.c:32:19: warning: unused parameter 'fd' [-Wunused-parameter]
osdep_get_cwd(int fd)
~~~~^~
make: *** No rule to make target 'compat/forkpty-unknown.c', needed by 'compat/forkpty-unknown.o'. Stop.
рдЦреИрд░, рд╣рдо рдлрд┐рд░ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ... рд╡реИрд╕реЗ:
/Haiku/home/tmate> ./configure | grep -i OPENAT
checking for openat... no
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd"
(...)/Haiku/home/tmate> make
(...)
In file included from tmux.h:40,
from window.c:31:
compat.h:266: warning: "AT_FDCWD" redefined
#define AT_FDCWD -100
In file included from window.c:22:
/boot/system/develop/headers/posix/fcntl.h:62: note: this is the location of the previous definition
#define AT_FDCWD (-1) /* CWD FD for the *at() functions */
make: *** No rule to make target 'compat/forkpty-unknown.c', needed by 'compat/forkpty-unknown.o'. Stop.
рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ
рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рд╕рдордЭрд╛рдпрд╛ рдХрд┐ рд╣рд╛рдЗрдХреБ рдкрд░ рд▓рд┐рдмреНрд░реЗрд╕реЛрд▓реНрд╡ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд▓рд┐рдмрдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХреБрдЫ рдФрд░ рднреА рд╣реИред рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдХреЛрдб рдХреЛ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╕реЛрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИтАж
find . -type f -exec sed -i -e 's|lresolv|lnetwork|g' {} ;
рд╢рд╛рд╢реНрд╡рдд рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd"
(...)/Haiku/home/tmate> make
(...)
# Success!# Let's run it:/Haiku/home/tmate> ./tmate
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Could not resolve symbol '__stack_chk_guard'
resolve symbol "__stack_chk_guard" returned: -2147478780
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Troubles relocating: Symbol not found
рд╡рд╣реА рдмрд╛рдд, рдХреЗрд╡рд▓ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ. рдЧреВрдЧрд▓ рдкрд░ рдЦреЛрдЬрд╛ рдФрд░ -lssp
"рдХрднреА-рдХрднреА" рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ:
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd -lssp"
(...)/Haiku/home/tmate> make
(...)/Haiku/home/tmate> ./tmate
рдмрд╣реБрдд рдЦреВрдм! рдпрд╣ рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ! рд▓реЗрдХрд┐рдитАж
[tmate] ssh.tmate.io lookup failure. Retrying in 2 seconds (non-recoverable failure in name resolution)
рдореИрдВ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛
/Haiku/home/tmate> strace -f ./tmate >log 2>&1
"рдЦрд░рд╛рдм рдкреЛрд░реНрдЯ рдЖрдИрдбреА" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдмрд┐рдЬрдиреЗрд╕ рдХрд╛рд░реНрдб рдХреА рддрд░рд╣ рд╣реИ
GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ Qt рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ред
рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг QML рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪреБрдирддрд╛ рд╣реВрдВред
/> cd /Haiku/home//Haiku/home> git clone https://github.com/probonopd/QtQuickApp
/Haiku/home/QtQuickApp> qmake .
/Haiku/home/QtQuickApp> make
/Haiku/home/QtQuickApp> ./QtQuickApp # Works!
рд╕рдЪрдореБрдЪ рд╕рд░рд▓. рдПрдХ рдорд┐рдирдЯ рд╕реЗ рдХрдо!
рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рдФрд░ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдЪрдкреАрдХреЗрдЬреА рдореЗрдВ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧред
рдореБрдЭреЗ рдХрд┐рд╕рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП? рдХреЛрдИ рд╕рд╛рдзрд╛рд░рдг рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИ, рдореИрдВ irc.freenode.net рдкрд░ #haiku рдЪреИрдирд▓ рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ рдФрд░ рд╕реБрдирддрд╛ рд╣реВрдВ:
- рдЯреАрдо
package
- рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рддрд░реАрдХрд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рдкреИрдХреЗрдЬрдЗрдиреНрдлреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ "рдЗрд╕реЗ рдПрдХ рдЙрдЪрд┐рдд .hpkg рдкреИрдХреЗрдЬ рдореЗрдВ рдмрдирд╛рдирд╛" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред - рдореБрдЭреЗ рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ
рдРрд╕рд╛ - рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдЪрдкреАрдХреЗрдЬреА-рдирд┐рд░реНрдорд╛рддрд╛ (рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ,рддреНрд░реБрдЯрд┐ рдХреА рд╕реВрдЪрдирд╛ рджреЗрдирд╛ )
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░реЗрдВ. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рд╕реНрдЯрд╛рдЗрд▓ рдмрд┐рдЧрд┐рдирд░реНрд╕ рдЧрд╛рдЗрдб рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХреАред рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рдХрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрд░рд┐рдЪрдп рджреЗрдирд╛ рднреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЬреАрдПрдирдпреВ рд╣реИрд▓реЛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдБ:
haikuporter
рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдкреИрдХреЗрдЬ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред рдпрд╣ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ HaikuPorts рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐:
рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдПрдХ рдФрд░ рднрдВрдбрд╛рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрд╕рдореЗрдВ рд╡реНрдпрдВрдЬрди рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рдХреЛ рдЙрд╕ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд╕ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдпрджрд┐ рдореИрдВ рдкреИрдХреЗрдЬ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдБред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрдиреНрдп рдкреЛрд╕реНрдЯ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ.
рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рдФрд░ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
cd /boot/home/
git clone https://github.com/haikuports/haikuporter --depth=50
git clone https://github.com/haikuports/haikuports --depth=50
ln -s /boot/home/haikuporter/haikuporter /boot/home/config/non-packaged/bin/ # make it runnable from anywhere
cd haikuporter
cp haikuports-sample.conf /boot/home/config/settings/haikuports.conf
sed -i -e 's|/mydisk/haikuports|/boot/home/haikuports|g' /boot/home/config/settings/haikuports.conf
рдПрдХ рдиреБрд╕реНрдЦрд╛ рд▓рд┐рдЦ тАЛтАЛрд░рд╣рд╛ рд╣реВрдБ
SUMMARY="Demo QtQuick application"
DESCRIPTION="QtQuickApp is a demo QtQuick application for testing Haiku porting and packaging"
HOMEPAGE="https://github.com/probonopd/QtQuickApp"
COPYRIGHT="None"
LICENSE="MIT"
REVISION="1"
SOURCE_URI="https://github.com/probonopd/QtQuickApp.git"
#PATCHES=""
ARCHITECTURES="x86_64"
PROVIDES="
QtQuickApp = $portVersion
"
REQUIRES="
haiku
"
BUILD_REQUIRES="
haiku_devel
cmd:qmake
"BUILD()
{
qmake .
make $jobArgs
}INSTALL()
{
make install
}
рд░реЗрд╕рд┐рдкреА рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдирд╛
рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд╛рдо рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕рд╣реЗрдЬрддрд╛ рд╣реВрдБ QtQuickApp-1.0.recipe
, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореИрдВ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реВрдВ aikuporter -S ./QuickApp-1.0.recipe
. рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ
рдЖрдЦрд╝рд┐рд░ рдХреНрдпреЛрдВ рдпрд╣ рдЬрд╛рдБрдЪ рдореЗрд░реА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЗрдВрджреНрд░реАрдп рд░реВрдк рд╕реЗ?
рд╢реНрд░реАрдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░. рд╡реИрдбрд▓рд╕реНрдкреНрд▓реИрд╢:
рдЗрд╕рд╕реЗ рдЖрдк рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ ЁЯШЙ рдЖрдк рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рдП рдЧрдП рдЕрдВрддрд┐рдо рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛рдлреА рджреБрд░реНрд▓рдн рд╣реИрдВред
~/QtQuickApp> haikuporter QtQuickApp-1.0.recipe
Checking if any dependency-infos need to be updated ...
Looking for stale dependency-infos ...
Error: QtQuickApp not found in repository
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдорд┐рдд рд░реЗрд╕рд┐рдкреА рдлрд╝рд╛рдЗрд▓ рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЛред рдЖрдкрдХреЛ рдЗрд╕реЗ HaikuPorts рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рднрдВрдбрд╛рд░ рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
~/QtQuickApp> mv QtQuickApp-1.0.recipe ../haikuports/app-misc/QtQuickApp/
~/QtQuickApp> ../haikuport
~/QtQuickApp> haikuporter -S QtQuickApp-1.0.recipe
рдпрд╣ рддрдереНрдп рд╕рднрд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдмреЛрдЭрд┐рд▓ рдмрдирд╛ рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдЕрдВрддрддрдГ рд╕рднреА рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ HaikuPorts рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВред
рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рддрд╛ рд╣реИ:
~/QtQuickApp> haikuporter -S QtQuickApp-1.0.recipe
Checking if any dependency-infos need to be updated ...
updating dependency infos of QtQuickApp-1.0
Looking for stale dependency-infos ...
Error: QtQuickApp-1.0.recipe not found in tree.
рдХреНрдпрд╛ рдЧрд▓рдд? рдЖрдИрдЖрд░рд╕реА рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдпрд╣ рдХрд░рддрд╛ рд╣реВрдВ:
~/QtQuickApp> haikuporter -S QtQuickApp
Checking if any dependency-infos need to be updated ...
updating dependency infos of QtQuickApp-1.0
Looking for stale dependency-infos ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
/boot/home/haikuports/app-misc/QtQuickApp/QtQuickApp-1.0.recipe
----------------------------------------------------------------------Downloading: https://github.com/probonopd/QtQuickApp.git ...
--2019-07-14 16:12:44-- https://github.com/probonopd/QtQuickApp.git
Resolving github.com... 140.82.118.3
Connecting to github.com|140.82.118.3|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://github.com/probonopd/QtQuickApp [following]
--2019-07-14 16:12:45-- https://github.com/probonopd/QtQuickApp
Reusing existing connection to github.com:443.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: тАШ/boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.gitтАЩ
0K . 1.34M=0.06s
2019-07-14 16:12:45 (1.34 MB/s) - тАШ/boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.gitтАЩ saved [90094]
Validating checksum of QtQuickApp.git
Warning: ----- CHECKSUM TEMPLATE -----
Warning: CHECKSUM_SHA256="cf906a65442748c95df16730c66307a46d02ab3a12137f89076ec7018d8ce18c"
Warning: -----------------------------
Error: No checksum found in recipe!
рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╡рд╛рд▓ рдЦрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ. рдпрджрд┐ рдореИрдВ рд░реЗрд╕рд┐рдкреА рдореЗрдВ рдЪреЗрдХрд╕рдо рдЬреЛрдбрд╝ рджреВрдВ - рддреЛ рдХреНрдпрд╛ рдпрд╣ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдЧрд┐рдЯ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдЧрд╛? (рдбреЗрд╡рд▓рдкрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ: "рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╡реНрдпрдВрдЬрди рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕реНрдерд┐рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВред")
рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП, рд░реЗрд╕рд┐рдкреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
CHECKSUM_SHA256="cf906a65442748c95df16730c66307a46d02ab3a12137f89076ec7018d8ce18c"
рдлрд┐рд░ рднреА рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ:
~/QtQuickApp> haikuporter -S QtQuickApp
Checking if any dependency-infos need to be updated ...
updating dependency infos of QtQuickApp-1.0
Looking for stale dependency-infos ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
/boot/home/haikuports/app-misc/QtQuickApp/QtQuickApp-1.0.recipe
----------------------------------------------------------------------
Skipping download of source for QtQuickApp.git
Validating checksum of QtQuickApp.git
Unpacking source of QtQuickApp.git
Error: Unrecognized archive type in file /boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.git
рд╡рд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдПрдХ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИ, рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рд╣реИ, рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЙрдкрдХрд░рдг рдЗрддрдирд╛ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрджрд┐ рд╡рд╣ GitHub url рдХреЗ рдКрдкрд░ рд╣реИ рддреЛ рдЙрд╕реЗ рдЕрдирдкреИрдХрд░ рдХреА рддрд▓рд╛рд╢ рди рдХрд░рдиреА рдкрдбрд╝реЗред
рд╢рд╛рдпрдж рдпреВрд░реА рдЧрд┐рдЯ:// рдХрд╛рдо рдХрд░реЗрдЧрд╛
SOURCE_URI="git://github.com/probonopd/QtQuickApp.git"
рдЕрдм рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ:
Downloading: git://github.com/probonopd/QtQuickApp.git ...
Error: Downloading from unsafe sources is disabled in haikuports.conf!
рд╣рдореНрдо, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдХреНрдпреЛрдВ рд╣реИ, рдЖрдк "рд╕рд┐рд░реНрдл рдХрд╛рдо" рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ? рдЖрдЦрд╝рд┐рд░рдХрд╛рд░, GitHub рд╕реЗ рдХреБрдЫ рдмрдирд╛рдирд╛ рдЗрддрдирд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдЪрд╛рд╣реЗ рд╡рд╣ рдРрд╕реЗ рдЙрдкрдХрд░рдг рд╣реЛрдВ рдЬреЛ рд╕реЗрдЯрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛, рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рддреЗ рд╣реЛрдВ, рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ "рдлрд╝рд╕рд┐рдВрдЧ" рдХрд╣рддрд╛ рд╣реВрдВред
рд╢рд╛рдпрдж рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛:
SOURCE_URI="git+https://github.com/probonopd/QtQuickApp.git"
рдирд╣реАрдВред рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рдЕрдЬреАрдм рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдореИрдВ рдХрд░рддрд╛ рд╣реВрдБ,
sed -i -e 's|#ALLOW_UNSAFE_SOURCES|ALLOW_UNSAFE_SOURCES|g' /boot/home/config/settings/haikuports.conf
рдореИрдВ рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭ рдкрд░ рдХреНрдпреЛрдВ рдЪрд┐рд▓реНрд▓рд╛ рд░рд╣рд╛ рд╣реИ (рдЧрд┐рдЯрд╣рдм рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ!) рдФрд░ рдЕрднреА рднреА рдХреБрдЫ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдХреЗ рдЕрдиреБрд╕рд╛рд░
рдЦреИрд░, рд╣рд╛рдВ, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереАред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЪреЗрдХрд╕рдо рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣реИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ. рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЧрд┐рдЯ рдФрд░ рдЕрдиреНрдп рд╡реАрд╕реАрдПрд╕ рдХреА "рдЕрд╕реБрд░рдХреНрд╖рд╛" рд╣реИред рд╕рдВрднрд╡рддрдГ рдРрд╕рд╛ рд╣рдореЗрд╢рд╛ рд╣реА рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ GitHub рдкрд░ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рдФрд░ рдЕрдХреНрд╕рд░ рддреЗрдЬрд╝ рд╣реЛрддрд╛ рд╣реИред рдЦреИрд░, рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╢рд╛рдпрдж рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЗрддрдирд╛ рдЖрдХрд░реНрд╖рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛... (рд╣рдо рдЕрдм рдРрд╕реЗ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЛ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рдореЗрдВ рдорд░реНрдЬ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ)ред
~/QtQuickApp> haikuporter -S QtQuickApp
Checking if any dependency-infos need to be updated ...
Looking for stale dependency-infos ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
/boot/home/haikuports/app-misc/QtQuickApp/QtQuickApp-1.0.recipe
----------------------------------------------------------------------Downloading: git+https://github.com/probonopd/QtQuickApp.git ...
Warning: UNSAFE SOURCES ARE BAD AND SHOULD NOT BE USED IN PRODUCTION
Warning: PLEASE MOVE TO A STATIC ARCHIVE DOWNLOAD WITH CHECKSUM ASAP!
Cloning into bare repository '/boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.git'...
Unpacking source of QtQuickApp.git
tar: /boot/home/haikuports/app-misc/QtQuickApp/work-1.0/sources/QtQuickApp-1.0: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
Command 'git archive HEAD | tar -x -C "/boot/home/haikuports/app-misc/QtQuickApp/work-1.0/sources/QtQuickApp-1.0"' returned non-zero exit status 2
рдкреБрд░рд╛рдиреА рдЖрджрдд рдХреЗ рдХрд╛рд░рдг, рдореИрдВ irc.freenode.net рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ #haiku рдЪреИрдирд▓ рдкрд░ рдЕрдЪреНрдЫреЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдкреВрдЫрдиреЗ рдЬрд╛рддрд╛ рд╣реВрдБред рдФрд░ рдореИрдВ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдХрд╣рд╛рдБ рд╣реЛрддрд╛? рд╕рдВрдХреЗрдд рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
srcGitRev="d0769f53639eaffdcd070bddfb7113c04f2a0de8"
SOURCE_URI="https://github.com/probonopd/QtQuickApp/archive/$srcGitRev.tar.gz"
SOURCE_DIR="QtQuickApp-$srcGitRev"
CHECKSUM_SHA256="db8ab861cfec0ca201e9c7b6c0c9e5e828cb4e9e69d98e3714ce0369ba9d9522"
рдареАрдХ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ, рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЕрд░реНрдерд╛рддреН, рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ рдирд╡реАрдирддрдо рд╕рдВрд╢реЛрдзрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕рдордЭрд╛рдпрд╛:
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕реАрдЖрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд░рдЦреА рдЧрдИ рд╣рд░ рдЪреАрдЬ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреИрдХ рдХреА рдЬрд╛рдПрдЧреА, рдФрд░ рд╣рдо "рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╕рдм рдХреБрдЫ" рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рдЙрдард╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╕рдордЭрд╛! рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣реА рд╣реБрдЖ:
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
(...)
рдпрд╣ рдЗрд╕ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЛ рдЕрдирдВрдд рдХрд╛рд▓ рддрдХ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ (рдХреНрдпрд╛ рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ? рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛)ред
╨б haikuporter
рдФрд░ рднрдВрдбрд╛рд░
рдкреБрдирдГ, рд╢реНрд░реАрдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░. рд╡реИрдбрд▓рд╕реНрдкреНрд▓реИрд╢:
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, HaikuPorter рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдлреА рд╕рдЦреНрдд рд╣реИ (рд╕рд╛рде рд╣реА рдЗрд╕реЗ рдФрд░ рднреА рд╕рдЦреНрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдЯ рдореЛрдб рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рд╕рдЦреНрдд рдореЛрдб рднреА рд╣реИ!), рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдРрд╕реЗ рдкреИрдХреЗрдЬ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдЗрд╕реАрд▓рд┐рдП рд╡рд╣ рдЕрдШреЛрд╖рд┐рдд рдирд┐рд░реНрднрд░рддрд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдареАрдХ рд╕реЗ рдЖрдпрд╛рдд рди рд╣реЛрдирд╛, рдЧрд▓рдд рд╕рдВрд╕реНрдХрд░рдг рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рднрд╡рд┐рд╖реНрдп рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рдФрд░ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ рдЬрд╛рдП (рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ avrdude рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреБрд╕реНрдЦрд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рдереА)ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗрд╡рд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреИрдХреЗрдЬ рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ SO рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рд╡реНрдпрдВрдЬрдиреЛрдВ рдореЗрдВ рд╣реА рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рддреЗ рд╕рдордп рдХрдареЛрд░рддрд╛ рдХрд╛ рдпрд╣ рд╕реНрддрд░ рдЙрдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдореБрдЭреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреБрдЫ рдФрд░ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
"рдкреИрдХреЗрдЬ рдХреНрд░рд┐рдПрдЯ" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдЪрдкреАрдХреЗрдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛
рд╢рд╛рдпрдж
mkdir -p apps/
cp QtQuickApp apps/cat > .PackageInfo <<EOF
name QtQuickApp
version 1.0-1
architecture x86_64
summary "Demo QtQuick application"
description "QtQuickApp is a demo QtQuick application for testing Haiku porting and packaging"
packager "probono"
vendor "probono"
copyrights "probono"
licenses "MIT"
provides {
QtQuickApp = 1.0-1
}requires {
qt5
}
EOFpackage create -b QtQuickApp.hpkg
package add QtQuickApp.hpkg apps# See below if you also want the application
# to appear in the menu
рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рддреЗрдЬрд╝, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╕рд░рд▓, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡реАред рдмрд┐рд▓реНрдХреБрд▓ рдореБрдЭреЗ рдпрд╣ рдХреИрд╕рд╛ рд▓рдЧрд╛, рдЕрджреНрднреБрдд!
рд╕реНрдерд╛рдкрдирд╛ - рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдБ?
QtQuickApp.hpkg рдлрд╝рд╛рдЗрд▓ рдХреЛ рдпрд╣рд╛рдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ ~/config/packages
рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж QtQuickApp рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдкреНрд░рдХрдЯ рд╣реБрдЖ ~/config/apps
.
рдлрд┐рд░ рд╕реЗ, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рддреЗрдЬрд╝, рд╕рд░рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реАред рдЕрджреНрднреБрдд, рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп!
рд▓реЗрдХрд┐рди... (рдЙрдирдХреЗ рдмрд┐рдирд╛ рд╣рдо рдХрд╣рд╛рдБ рд╣реЛрддреЗ!)
рдРрдк рдЕрднреА рднреА рдРрдк рдореЗрдиреВ рд╕реВрдЪреА рдФрд░ рдХреНрд╡рд┐рдХрд▓реЙрдиреНрдЪ рд╕реЗ рдЧрд╛рдпрдм рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ рдореИрдВ QtQuickApp.hpkg рдХреЛ ~/config/packages рд╕реЗ /system/packages рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдБред
рдирд╣реАрдВ, рдЕрднреА рднреА рд▓рд╛рдкрддрд╛ рд╣реИ. рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдореБрдЭрд╕реЗ (рдареАрдХ рд╣реИ, рдФрд░ рдирд┐рд░реНрджреЗрд╢) рдХреБрдЫ рдЪреВрдХ рдЧрдпрд╛ред
рдХреБрдЫ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП HaikuDepot рдореЗрдВ "рд╕рд╛рдордЧреНрд░реА" рдЯреИрдм рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╡рд╣рд╛рдБ рдЬреИрд╕реА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ /data/mimedb/application/x-vnd...
рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдХреНрдпрд╛ рд╣реИ, /data/deskbar/menu/Applications/тАж
.
рдЦреИрд░, рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЪрд▓реЛ рднреА...
mkdir -p data/deskbar/menu/Applications/
( cd data/deskbar/menu/Applications ; ln -s ../../../../apps/QtQuickApp . )
package add QtQuickApp.hpkg apps data
рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рддрд░рдХреАрдм рдХрд╛рдо рдХрд░реЗрдЧреА, рд▓реЗрдХрд┐рди рд╕рд╡рд╛рд▓ рдЕрднреА рднреА рдмрдирд╛ рд╣реБрдЖ рд╣реИ: рдпрд╣ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдпрд╣ рдХрд┐рд╕ рд▓рд┐рдП рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрд╕ рд╕рдордЧреНрд░ рдзрд╛рд░рдгрд╛ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдгрд╛рд▓реА рдЗрддрдиреА рдкрд░рд┐рд╖реНрдХреГрдд рд╣реИред
рдЬреИрд╕рд╛ рд╢реНрд░реАрдорд╛рди рдиреЗ рд╕рдордЭрд╛рдпрд╛ рд╡реИрдбрд▓рд╕реНрдкреНрд▓реИрд╢:
рдХрднреА-рдХрднреА рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рд▓реЗрдХрд┐рди рд╡реЗ рдореЗрдиреВ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд▓рд┐рдЧреЗрд╕реАрдкреИрдХреЗрдЬрдЗрдВрд╕реНрдЯреЙрд▓рд░, BeOS рдкреНрд░рд╛рд░реВрдк рдореЗрдВ .pkg рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрд╣реЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореЗрдиреВ рдореЗрдВ рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рднреНрд░рдо рдкреИрджрд╛ рд╣реЛрдЧрд╛ред
рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдореМрдЬреВрдж рд╣реИ Hidden=true
рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ .desktop
рд▓рд┐рдирдХреНрд╕ рдкрд░. "рдЫрд┐рдкреА рд╣реБрдИ" рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдВрд╕рд╛рдзрди рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛?
рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реВрдХреНрд╖реНрдо рдирд╣реАрдВ рд╣реИ рд╡рд╣ (рдХреБрдЫ) рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо рд╣реИ рдЬреЛ рдореЗрдиреВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, deskbar
, рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХрдареЛрд░рддрд╛ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖред
рд╢реНрд░реАред рд╡реИрдбрд▓рд╕реНрдкреНрд▓реИрд╢ рдЗрд╕реЗ рд╕рдордЭрд╛рддрд╛ рд╣реИ:
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдбреЗрд╕реНрдХрдмрд╛рд░" рдХреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХрд╛рдлреА рд╣рдж рддрдХ "рдЯрд╛рд╕реНрдХрдмрд╛рд░" рдХреЗ рд╕рдорд╛рди, рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ рджреЛрдиреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ)ред рдЦреИрд░, рдЗрд╕рдХреЗ рдмрд╛рдж рд╕реЗ
deskbar
, тАЬрдбреЗрд╕реНрдХрдмрд╛рд░тАЭ рдирд╣реАрдВ, рдЗрд╕реЗ рднреА рдРрд╕реЗ рд╣реА рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
2 "рд▓рдЧрднрдЧ рд╕рдорд╛рди" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдЬрд┐рдирдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде 2 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдХреНрдпреЛрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ рднреА рдХрд┐ рдореЗрд░рд╛ QtQuickApplication рдПрдХ рдореЗрдВ рдХреНрдпреЛрдВ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдореЗрдВ рдирд╣реАрдВ? (рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рджреВрд╕рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрдПрдЧрд╛)ред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╢реНрд░реАрдорд╛рди рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА wadlesplash
рдРрдкреНрд╕ рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдХреА рдореЗрдиреВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрдиреВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЖрд╡реЗрджрди, рдирд╣реАрдВ рддреЛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ ЁЯШЙ
рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ: рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ /system/apps
, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИред рд╢рд╛рдпрдж рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрдирдХрд╛ рд╕рд╛рдордирд╛ рди рдХрд░рдирд╛ рдкрдбрд╝реЗ? рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ рдпрд╣ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреИрдХреЗрдЬ рдХреА рд╕рд╛рдордЧреНрд░реА .app
, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП /Applications
, /System/Library/тАжтАЬ` рдХреА рдЧрд╣рд░рд╛рдЗрдпреЛрдВ рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖред
рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рддрд░рд╣ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рд╣реИ рдирд╛? рдХреНрдпрд╛ Qt рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣рд╛рдЗрдХреБ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣рд┐рд╕реНрд╕рд╛ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдирд╣реАрдВ! Qt рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ. рдХреНрдпрд╛ рдХреЛрдИ рдкреИрдХреЗрдЬ рдмрд┐рд▓реНрдбрд░ рдИрдПрд▓рдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди package
рдирд╣реАрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ "рдкреИрдХреЗрдЬ рдмрд┐рд▓реНрдбрд░" рд╣реИ рдЬреЛ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рдЖрдк рд╣реА рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реИ hpkg
.
рдХреНрдпрд╛ рд╣рд╛рдЗрдХреБ рдХреЛ рдРрд╕реА рдиреАрддрд┐ рдЬреЛрдбрд╝рдХрд░ рдФрд░ рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрд┐рд╕реА рдкреИрдХреЗрдЬ рдХреА рд╣рд╛рдЗрдХреБ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рди рд╣реЛ? haikuports
? (рдореИрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реА рдиреАрддрд┐ рдЪреАрдЬреЛрдВ рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧреА - рд╕рд┐рд╕реНрдЯрдо рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд┐рдП рдмрд┐рдирд╛, рдХрд╣реАрдВ рд╕реЗ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред)
рд╢реНрд░реАред рд╡реИрдбрд▓рд╕реНрдкреНрд▓реИрд╢ рдмрддрд╛рддреЗ рд╣реИрдВ:
рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреЛ рдЗрддрдирд╛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрджрд┐ рдХрдВрдкрдиреАрдПрдХреНрд╕ рдирд┐рд░реНрднрд░рддрд╛ (рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА) рдХреЗ рд╕рд╛рде рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдЕрдкрдиреЗ рд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдРрд╕рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд░реЗрдЧрд╛ред
рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреИрдХреЗрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреИрдХ рдХрд░рдХреЗ рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХреА рдЧрдИ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдмрдЪреЗрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред [рдХреНрдпрд╛ рд▓реЗрдЦрдХ AppImage рдХреА рдУрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ]
рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдЗрдХрди рдЬреЛрдбрд╝рдирд╛
рдпрджрд┐ рдореИрдВ рдЕрдкрдиреЗ рдирд╡ рдирд┐рд░реНрдорд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рдл-рд╕реБрдерд░реЗ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдЖрдЗрдХрди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рд╡рд┐рд╖рдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдХрд╛ рдЖрдзрд╛рд░ рд╣реЛрдЧрд╛ред
рдирд┐рд░рдВрддрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд┐рд▓реНрдб рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ?
рдЗрдВрдХрд╕реНрдХреЗрдк рдЬреИрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ (рд╣рд╛рдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ)ред рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЛрд░реНрд╕ рдХреЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИ https://gitlab.com/inkscape/inkscape
.
рд╣рд░ рдмрд╛рд░ рдЬрдм рдХреЛрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрд┐рд▓реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдРрдкрдЗрдореЗрдЬ (рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдХреЗрдЬ рдЬрд┐рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдирд╣реАрдВ [рдореИрдВ рдЬрд╛рдирддрд╛ рдерд╛! - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ]). рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рд╡рд┐рд▓рдп рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╡рд┐рд▓рдп рд╕реЗ рдкрд╣рд▓реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЛрдб рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд┐рд▓реНрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдмрд┐рд▓реНрдб рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд)
рдмрд┐рд▓реНрдб рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред GitLab рд▓рд┐рдирдХреНрд╕ рдкрд░ рдореБрдлреНрдд рдзрд╛рд╡рдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдзрд╛рд╡рдХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд╡реИрд╕реЗ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╣рд╛рдЗрдХреВ рдЬреИрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдпрд╛ рд╕рдордХрдХреНрд╖ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХреЗ рд▓рд┐рдП рднреА рдХреЛрдИ рдбреЙрдХрд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдирд╣реАрдВ рд╣реИ)ред
рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рд╣рд╛рдЗрдХреБ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдореМрдЬреВрджрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреНрд░реЙрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИрдВ? рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ QEMU/KVM рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╕рднреА рд╣рд╛рдЗрдХреВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдбреЙрдХрд░ рдХреЗ рдЕрдВрджрд░ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛)? рд╡реИрд╕реЗ, рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░рд┐рдмрд╕ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рд╣рд╛рдЗрдХреБ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИред рдПрдХ рджрд┐рди рд╡рд╣ рджрд┐рди рдЖрдПрдЧрд╛ рдЬрдм рдореИрдВ рднреЗрдЬ рд╕рдХреВрдВрдЧрд╛
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдмрддрд╛рддрд╛ рд╣реИ:
рд╕реНрд╡рдпрдВ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдирд┐рдпрдорд┐рдд рд╕реАрдПрдордХреЗ/рд╕реАрдкреИрдХ рд╡рд┐рдзрд┐ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдкреИрдХреЗрдЬ рдХреЗ рдмрд┐рд▓реНрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд░рдХреЗ рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдареАрдХ рд╣реИ рдЕрдЧрд░ рд▓реЛрдЧ рдЗрд╕рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЕрдиреБрднрд╡ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ: рдЕрдм рддрдХ рдЗрд╕рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯрд░ рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди, рдЕрдВрддрддрдГ, рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХреНрд░реЙрд╕-рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рд╛рдЗрдХреБ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
рдореИрдВ рдЦрдбрд╝реЗ рд╣реЛрдХрд░ рдЕрднрд┐рдирдВрджрди рдХрд░рддрд╛ рд╣реВрдВ. рдирд┐рдпрдорд┐рдд рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд░ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдорд╛рди (рд╕реБрд░рдХреНрд╖рд╛, рд╕рдЦреНрдд рдирд┐рдпрдВрддреНрд░рдг, рдЖрджрд┐) рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рд░реНрд╡рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╣рд╛рдЗрдХреВ рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реА рд░рд╛рд╕реНрддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
POSIX рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╣рд╛рдЗрдХреБ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ irc.freenode.net рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ #haiku рдЪреИрдирд▓ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рди рдорд┐рд▓реА рд╣реЛрддреА рддреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕рдореЗрдВ рдлрдВрд╕рд╛ рд░рд╣рддрд╛ред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рднреА рд╣рдореЗрд╢рд╛ рддреБрд░рдВрдд рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЧрд╝рд▓рдд рд╣реИред
Qt рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдЖрд╕рд╛рди рдЕрдкрд╡рд╛рдж рд╣реИрдВред рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдПрдХ рд╕рд░рд▓ рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред
рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рднреА рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ "рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА" рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╛рдиреАред рд╣рд╛рдЗрдХреБрдкреЛрд░реНрдЯреНрд╕ рдореЗрдВ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдгрд┐рдд рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдВрдЧреНрд░рд╣ рд░рдЦрдирд╛ред GitHub рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рдирд┐рд░реНрдорд╛рдг (рдкреНрд░рддреНрдпреЗрдХ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг) рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рд╛рдЗрдХреБ рдореИрдХ рдкрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд▓рдЧрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЬрдм рдЖрдк XCode рдореЗрдВ "рдмрд┐рд▓реНрдб" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдПрдХ рдкреИрдХреЗрдЬ рдорд┐рд▓рддрд╛ рд╣реИ .app
, рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ .dmg
, рдореЗрд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдорд╛рдВрдЧ рд╣реИ рддреЛ "рд╕рд░реНрд╡рд░" рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдирд┐рд░рдВрддрд░ рдирд┐рд░реНрдорд╛рдг рд╕рдВрднрд╡рддрдГ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓ рд╣рд╛рдЗрдХреБ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдиреНрдп, рдЕрдзрд┐рдХ рджрдмрд╛рд╡ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдп рд╣реИрдВред
рдЦреБрдж рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛! рдЖрдЦрд╝рд┐рд░рдХрд╛рд░, рд╣рд╛рдЗрдХреБ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреАрд╡реАрдбреА рдпрд╛ рдпреВрдПрд╕рдмреА рд╕реЗ рдмреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИ? рд╣рдо рдЖрдкрдХреЛ рд░реВрд╕реА рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рддреНрд░реБрдЯрд┐ рдЕрд╡рд▓реЛрдХрди:
рд╕реЗ
рд▓реЗрдЦреЛрдВ рдХреА рд╕реВрдЪреА:
рд╕реНрд░реЛрдд: www.habr.com