TL; рдб: рдПрдХ рдирдпрд╛рдБ рд╡реНрдпрдХреНрддрд┐рд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╣рд╛рдЗрдХреБ рджреЗрдЦреЗ, рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕рд╛рд░рдмрд╛рдЯ рдХреЗрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдкреЛрд░реНрдЯ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджреИред
рдореЗрд░реЛ рдкрд╣рд┐рд▓реЛ рд╣рд╛рдЗрдХреБ рдкреЛрд░реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо, рдпрд╕рдХреЛ hpkg рдврд╛рдБрдЪрд╛рдорд╛ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░рд┐рдПрдХреЛ
рдЖрдЬ рдо рдпрд╕ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рдирдпрд╛рдБ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдХрд╕рд░реА рдкреЛрд░реНрдЯ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╕рд┐рдХреНрдиреЗрдЫреБред рдореБрдЦреНрдп рдлреЛрдХрд╕ рднрдиреЗрдХреЛ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рд╣рд╛рдЗрдХреБрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗ рдкрд╣рд┐рд▓реЛ рдЕрдиреБрднрд╡рдХреЛ рд╡рд░реНрдгрди рд╣реЛред рдмрд╛рдЯреЛрдорд╛ рдореИрд▓реЗ рдЧрд░реЗрдХреЛ рдХреБрдиреИ рдореВрд░реНрдЦ рдЧрд▓реНрддреАрдХреЛ рд▓рд╛рдЧрд┐ рдо рдорд╛рдлреА рдЪрд╛рд╣рдиреНрдЫреБ, рдХрд┐рдирдХрд┐ рдореИрд▓реЗ рд╣рд╛рдЗрдХреБ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реЗрдХреЛ рдПрдХ рд╣рдкреНрддрд╛ рдкрдирд┐ рднрдПрдХреЛ рдЫреИрдиред
рдо рддреАрдирд╡рдЯрд╛ рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ:
- рдПрдХ рд╕рд╛рдзрд╛рд░рдг CLI рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреЛрд░реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН
- GUI рдмрд╛рдЯ Qt рдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдкреЛрд░реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН
- рддреНрдпрд╕рдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ hpkg рдврд╛рдБрдЪрд╛рдорд╛ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдХрд┐рдирдХрд┐ рдо рдЕрдЭреИ рд╣рд╛рдЗрдХреБрдХреЛ рд▓рд╛рдЧрд┐ AppDir рд░ AppImage рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕реЛрдЪрд┐рд░рд╣реЗрдХреЛ рдЫреБ...)
рд╕реБрд░реБ рдЧрд░реМрдВред рдЦрдгреНрдбрд╣рд░реВрдорд╛
467 рдкреГрд╖реНрдард╣рд░реВ - рд░ рдпреЛ 1997 рдмрд╛рдЯ рд╣реЛ! рдпреЛ рднрд┐рддреНрд░ рд╣реЗрд░реНрди рдбрд░рд▓рд╛рдЧреНрджреЛ рдЫ, рддрд░ рдо рд╕рдмреИ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдХреЛ рд▓рд╛рдЧреА рдЖрд╢рд╛ рдЧрд░реНрджрдЫреБред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХрд╛ рд╢рдмреНрджрд╣рд░реВ рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рдЫрдиреН: "рдпрд╕рд▓реЗ рдзреЗрд░реИ рд╕рдордп рд▓рд┐рдпреЛ рдХрд┐рдирднрдиреЗ BeOS POSIX-рдЕрдиреБрд░реВрдк рдерд┐рдПрди," рддрд░ рд╣рд╛рдЗрдХреБ "рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧрдХреЛ рд▓рд╛рдЧрд┐" рдкрд╣рд┐рд▓реЗ рдиреИ рддреНрдпрд╕реНрддреИ рдЫред
рдПрдХ рд╕рд╛рдзрд╛рд░рдг 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 рдкрд╣рд┐рд▓реЗ рдиреИ рд╣рд╛рдЗрдХреБрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ:
/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.
рдпрд╣рд╛рдБ рдореИрд▓реЗ рдкреЛрд╕реНрдЯ рдЧрд░реЗрдВ
рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдорд▓рд╛рдИ рд╣рд╛рдЗрдХреБрдорд╛ 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
"рдЦрд░рд╛рдм рдкреЛрд░реНрдЯ рдЖрдИрдбреА" рдкрд╣рд┐рд▓реЗ рдиреИ рдПрдХ рд╡реНрдпрд╛рдкрд╛рд░ рдХрд╛рд░реНрдб рдЬрд╕реНрддреИ рдЫ
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 рд╕реБрд░рдХреНрд╖рд┐рдд рдЫреИрди!) рд░ рдЕрдЭреИ рдХреЗрд╣рд┐ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрди рдХреЛрд╢рд┐рд╕ рдЧрд░реНрджреИрдЫред
рдЕрдиреБрд╕рд╛рд░
рдЦреИрд░, рд╣реЛ, рдХрд╛рд░рдг рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рдкреНрдд рдбрд╛рдЯрд╛ рдХреЛ рдЕрдЦрдгреНрдбрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЗрдЪреНрдЫрд╛ рдерд┐рдпреЛред рдПрдЙрдЯрд╛ рд╡рд┐рдХрд▓реНрдк рднрдиреЗрдХреЛ рд╕рдВрдЧреНрд░рд╣рдХреЛ рдЪреЗрдХрд╕рдо рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдиреБ рд╣реЛ, рддрд░ рддрдкрд╛рдИрд▓реЗ, рдЕрд╡рд╢реНрдп рдкрдирд┐, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╛рдЗрд▓рд╣рд░реВ рд╣реНрдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬреБрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдиреЗ рдЫреИрди, рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рдзреЗрд░реИ рд╕рдордп рд▓рд┐рдиреНрдЫред рдпрд╕рдХреЛ рдкрд░рд┐рдгрд╛рдо 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 рдмрд╛рдЯ рдмреБрдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЫрд╡рд┐рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ
рдХреЗ рддрдкрд╛рдИрдВрдХреЛ рдХреБрдиреИ рдкреНрд░рд╢реНрди рдЫрдиреН? рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рд░реВрд╕реА рднрд╛рд╖рд╛ рдмреЛрд▓реНрди рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрдЫреМрдВ
рддреНрд░реБрдЯрд┐ рдЕрд╡рд▓реЛрдХрди:
рдмрд╛рдЯ
рд▓реЗрдЦрд╣рд░реВрдХреЛ рд╕реВрдЪреА:
рд╕реНрд░реЛрдд: www.habr.com