{"id":293431,"date":"2019-08-15T15:00:56","date_gmt":"2019-08-15T15:00:56","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=293431"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=293431","title":{"rendered":"\u041c\u043e\u0439 \u043f\u044f\u0442\u044b\u0439 \u0434\u0435\u043d\u044c \u0441 Haiku: \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0436\u043a\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c"},"content":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/es\/mu\/cv\/esmucvz7w8himki2j_panp2lusm.png\"><\/p>\n<p>  <\/p>\n<p><strong>TL;DR<\/strong>: \u041d\u043e\u0432\u0438\u0447\u043e\u043a \u0443\u0432\u0438\u0434\u0435\u043b Haiku \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437, \u043f\u0440\u043e\u0431\u0443\u0435\u0442 \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438\u0437 \u043c\u0438\u0440\u0430 Linux.<\/p>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/jg\/ke\/gx\/jgkegximkd-_msnfsvgt9b55ioc.png\"><br \/>  <em>\u041c\u043e\u044f \u043f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0434\u043b\u044f Haiku \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0432 \u0435\u0435 \u0444\u043e\u0440\u043c\u0430\u0442 hpkg<\/em><\/p>\n<p>  <\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461141\/\">\u041d\u0435\u0434\u0430\u0432\u043d\u043e<\/a> \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u0434\u043b\u044f \u0441\u0435\u0431\u044f Haiku, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u041f\u041a.<br \/>  \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0431\u0443\u0434\u0443 \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 \u044d\u0442\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043a\u0443. \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0443\u043f\u043e\u0440 \u2014 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 Haiku \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0434\u043b\u044f Linux. \u041f\u0440\u043e\u0448\u0443 \u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0437\u0430 \u0433\u043b\u0443\u043f\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438, \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435, \u0432\u0435\u0434\u044c \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440, \u043a\u0430\u043a \u044f \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b Haiku, \u043d\u0435 \u043f\u0440\u043e\u0448\u043b\u043e \u0438 \u043d\u0435\u0434\u0435\u043b\u0438.<\/p>\n<p>  <\/p>\n<p>\u042f \u0445\u043e\u0447\u0443 \u0434\u043e\u0441\u0442\u0438\u0447\u044c \u0442\u0440\u0435\u0445 \u0446\u0435\u043b\u0435\u0439:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u041f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0435 <abbr title=\"command line interface, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438\">CLI<\/abbr> \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435<\/li>\n<li>\u041f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 GUI \u043d\u0430 Qt<\/li>\n<li>\u0423\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u043e\u0442\u043e\u043c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 hpkg (\u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044f \u0432\u0441\u0435 \u0435\u0449\u0435 \u0434\u0443\u043c\u0430\u044e \u043e\u0431 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0438 AppDir \u0438 AppImage \u0434\u043b\u044f Haiku&#8230;)<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c. \u0412 \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u0445 <a href=\"https:\/\/www.haiku-os.org\/documents\/\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/a> \u0438 <a href=\"https:\/\/www.haiku-os.org\/development\/\">\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/a>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 <a href=\"https:\/\/github.com\/haikuports\/haikuports\/wiki\">wiki<\/a> \u043e\u0442 HaikuPorts \u044f \u043d\u0430\u0448\u0435\u043b \u043d\u0443\u0436\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435. \u0415\u0441\u0442\u044c \u0434\u0430\u0436\u0435 \u043e\u043d\u043b\u0430\u0439\u043d \u043a\u043d\u0438\u0433\u0430 PDF <a href=\"http:\/\/www.inside.mcslp.net\/downloads\/BeOS%20Porting%20UNIX%20Applications.pdf\">BeOS: \u041f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Unix<\/a>.<br \/>  467 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u2014 \u0438 \u044d\u0442\u043e \u0441 1997 \u0433\u043e\u0434\u0430! \u0417\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u044c \u0441\u0442\u0440\u0430\u0448\u043d\u043e, \u043d\u043e \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u043d\u0430 \u043b\u0443\u0447\u0448\u0435\u0435. \u041e\u0431\u043d\u0430\u0434\u0435\u0436\u0438\u0432\u0430\u044e\u0442 \u0441\u043b\u043e\u0432\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430: &#171;\u0434\u043e\u043b\u0433\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e BeOS \u043d\u0435 \u0431\u044b\u043b\u0430 POSIX-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0439&#187;, \u0437\u0430\u0442\u043e Haiku &#171;\u043f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0447\u0430\u0441\u0442\u0438\u00bb \u0443\u0436\u0435 \u0442\u0430\u043a\u0430\u044f.<\/p>\n<p>  <\/p>\n<h2 id=\"portirovanie-prostogo-prilozheniya-cli\">\u041f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f CLI<\/h2>\n<p>  <\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0439 \u043c\u044b\u0441\u043b\u044c\u044e \u0431\u044b\u043b\u043e \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <a href=\"https:\/\/www.nongnu.org\/avrdude\/\">avrdude<\/a>, \u043d\u043e, \u043a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u044d\u0442\u043e \u0443\u0436\u0435 <a href=\"https:\/\/github.com\/haikuports\/haikuports\/blob\/master\/dev-embedded\/avrdude\/\">\u0441\u0434\u0435\u043b\u0430\u043b\u0438<\/a> \u0434\u0430\u0432\u043d\u044b\u043c-\u0434\u0430\u0432\u043d\u043e.<\/p>\n<p>  <\/p>\n<h3 id=\"pervaya-popytka-nechego-smotret\">\u041f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430: \u043d\u0435\u0447\u0435\u0433\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c<\/h3>\n<p>  <\/p>\n<p>\u0427\u0435\u0433\u043e \u043c\u043d\u0435 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u044c, \u0442\u0430\u043a \u044d\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0443\u0436\u0435 <a href=\"http:\/\/revolf.free.fr\/beos\/BeGeistert-29\/BG029_FR_TooManyPorts.pdf\">\u0431\u043e\u043b\u0435\u0435 10 \u043b\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f Haiku<\/a> \u2014 \u043f\u0440\u0438 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u0430\u043c\u043e\u0439 \u041e\u0421 \u0435\u0449\u0435 \u0434\u0430\u0436\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 1.0 \u043d\u0435\u0442.<\/p>\n<p>  <\/p>\n<h3 id=\"vtoraya-popytka-nuzhno-perepisat\">\u0412\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430: \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c<\/h3>\n<p>  <\/p>\n<p>\u0418\u0442\u0430\u043a, \u044f \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <a href=\"https:\/\/github.com\/probonopd\/ptouch-770\">ptouch-770<\/a>, CLI \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u043e\u043c Brother P-Touch 770, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u044f \u043f\u0435\u0447\u0430\u0442\u0430\u044e \u044d\u0442\u0438\u043a\u0435\u0442\u043a\u0438.<br \/>  \u042f \u043d\u0430 \u043d\u0435\u043c \u043f\u0435\u0447\u0430\u0442\u0430\u044e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u044d\u0442\u0438\u043a\u0435\u0442\u043a\u0438, \u0438 \u0432\u044b \u0435\u0433\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0443\u0436\u0435 \u0432\u0438\u0434\u0435\u043b\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u0427\u0443\u0442\u044c \u0440\u0430\u043d\u0435\u0435 \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443-\u043e\u0431\u0435\u0440\u0442\u043a\u0443 \u0441 GUI \u043d\u0430 Python (\u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u0430 \u043d\u0430 Gtk+ \u2014 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c, \u0430 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u043e\u0432\u043e\u0434 \u043f\u043e\u0434\u0443\u0447\u0438\u0442\u044c\u0441\u044f).<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/2k\/oj\/7l\/2koj7lxxd7loscdf53t2n-m1mom.jpeg\"><br \/>  <em>\u041f\u0440\u0438\u043d\u0442\u0435\u0440 \u0434\u043b\u044f \u044d\u0442\u0438\u043a\u0435\u0442\u043e\u043a Brother P-Touch 770. \u0417\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043b\u0438 \u043f\u043e\u0434 Haiku?<\/em><\/p>\n<p>  <\/p>\n<p>\u041c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 Haiku \u0437\u043d\u0430\u0435\u0442 \u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u0445 \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0445, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0441\u043b\u0438 \u044f \u043f\u043e\u043b\u0443\u0447\u0430\u044e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 &#171;can&#8217;t find libintl&#187; \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 <code>configure<\/code> \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e <code>pkgman install devel:libintl<\/code> \u0438 \u043d\u0443\u0436\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0439\u0434\u0435\u043d. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e <code>pkgman install cmd:rsync<\/code>. \u041d\u0443, \u0438 \u0442.\u0434.<\/p>\n<p>  <\/p>\n<p>\u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">\/Haiku\/home&gt; 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&gt; cd ptouch-770\/\/Haiku\/home\/ptouch-770&gt; 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 &lt;libudev.h&gt;           ^~~~~~~~~~~ compilation terminated. Makefile:16: recipe for target 'ptouch-770-write.o' failed make: *** [ptouch-770-write.o] Error 1\/Haiku\/home\/ptouch-770&gt; 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&gt; 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<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e udev \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043b\u0438\u043d\u0443\u043a\u0441\u044f\u0447\u0438\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u043b\u044f Haiku. \u0427\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u0440\u0430\u0432\u043a\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<br \/>  \u042d\u0445, \u0432\u044b\u0448\u0435 \u0433\u043e\u043b\u043e\u0432\u044b \u043d\u0435 \u043f\u0440\u044b\u0433\u043d\u0435\u0448\u044c, \u0438 \u044f \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u043d\u0430\u044e, \u0441 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0430\u0442\u044c.<\/p>\n<p>  <\/p>\n<h3 id=\"tretya-popytka\">\u0422\u0440\u0435\u0442\u044c\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430<\/h3>\n<p>  <\/p>\n<p>\u0411\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0438\u043c\u0435\u0442\u044c <code>tmate<\/code> \u0434\u043b\u044f Haiku, \u0442\u043e\u0433\u0434\u0430 \u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b \u0431\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c Haiku \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u043c\u043e\u0435\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u2014 \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439, \u0435\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0439\u0434\u0435\u0442 \u043d\u0435 \u0442\u0430\u043a. \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">.\/autogen.sh .\/configure make make install<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0435\u043f\u043b\u043e\u0445\u043e, \u043d\u0443 \u0442\u0430\u043a \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u0438 \u043d\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u043d\u0430 Haiku?<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">\/Haiku\/home&gt; git clone https:\/\/github.com\/tmate-io\/tmate\/Haiku\/home&gt; cd tmate\/\/Haiku\/home\/tmate&gt; .\/autogen.sh (...)\/Haiku\/home\/tmate&gt; .\/configure (...) checking for libevent... no checking for library containing event_init... no configure: error: \"libevent not found\"\/Haiku\/home\/tmate&gt; 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&gt; pkgman install devel:libcurses (...) *** Failed to find a match for \"devel:libcurses\": Name not found\/Haiku\/home\/tmate&gt; pkgman install devel:curses (...) *** Failed to find a match for \"devel:curses\": Name not found<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0448\u0430\u0433\u0435 \u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e HaikuDepot \u0438 \u0438\u0449\u0443 <code>curses<\/code>.<br \/>  \u0427\u0442\u043e-\u0442\u043e \u0442\u0430\u043a\u0438 \u043d\u0430\u0448\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0438 \u0434\u0430\u043b\u043e \u043c\u043d\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0443 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0433\u0440\u0430\u043c\u043e\u0442\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">\/Haiku\/home\/tmate&gt; pkgman install devel:libncurses (...) 100% ncurses6_devel-6.1-1-x86_64.hpkg [835.62 KiB] (...).\/configure (...) checking for msgpack &gt;= 1.1.0... no configure: error: \"msgpack &gt;= 1.1.0 not found\"\/Haiku\/home\/tmate&gt; pkgman install devel:msgpack (...) *** Failed to find a match for \"devel:msgpack\": Name not found\/Haiku\/home\/tmate&gt; pkgman install devel:libmsgpack (...) *** Failed to find a match for \"devel:libmsgpack\": Name not found<\/code><\/pre>\n<p>  <\/p>\n<p>\u041e\u043f\u044f\u0442\u044c \u043f\u043e\u0448\u0435\u043b \u0432 HaikuDepot, \u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u043d\u0430\u0448\u0435\u043b <code>devel:msgpack_c_cpp_devel<\/code>. \u0427\u0442\u043e \u0437\u0430 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430?<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">\/Haiku\/home\/tmate&gt; 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&gt; 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&gt; .\/configure (...) checking for libssh &gt;= 0.8.4... no configure: error: \"libssh &gt;= 0.8.4 not found\"\/Haiku\/home\/tmate&gt; pkgman install devel:libssh\/Haiku\/home\/tmate&gt; 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<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0448\u0430\u0433\u0435 \u044f \u043e\u0441\u043e\u0437\u043d\u0430\u043b, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 Haiku \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u043d\u0430\u043d\u0438\u0439, \u0447\u0435\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0438.<br \/>  \u042f \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0441 \u0434\u0440\u0443\u0436\u0435\u043b\u044e\u0431\u043d\u044b\u043c\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 Haiku, \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 msgpack, \u0430 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442 \u044f \u0432\u0438\u0436\u0443 patch, \u0432 HaikuPorts. \u0412\u043e\u043e\u0447\u0438\u044e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u044e, \u043a\u0430\u043a \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 <a href=\"https:\/\/build.haiku-os.org\/buildmaster\/master\/x86_64\/\">\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0437\u0434\u0435\u0441\u044c<\/a> (buildslave \u2014 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b).<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/mg\/lj\/u2\/mglju2leiyidcfqz0t_oqiwhecs.png\"><br \/>  <em>\u0421\u0431\u043e\u0440\u043a\u0430 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e msgpack \u043d\u0430 buildmaster<\/em><\/p>\n<p>  <\/p>\n<p>\u041c\u0435\u0436\u0434\u0443 \u0434\u0435\u043b\u043e\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e patch \u0432 upstream <a href=\"https:\/\/github.com\/msgpack\/msgpack-c\/pull\/797\">\u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 Haiku \u0432 msgpack<\/a>.<\/p>\n<p>  <\/p>\n<p>\u041f\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442 \u0441\u043f\u0443\u0441\u0442\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 msgpack \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 Haiku:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">\/Haiku\/home\/tmate&gt; 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.<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e. \u042d\u0442\u043e \u044f \u0441\u043a\u0430\u0437\u0430\u043b?!<\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0441\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043a \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">\/Haiku\/home\/tmate&gt; 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 &amp;= ~(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<\/code><\/pre>\n<p>  <\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441, \u043f\u043e\u0445\u043e\u0436\u0435, msgpack \u043d\u0435 \u0432\u0438\u043d\u043e\u0432\u0435\u043d. \u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e <code>IMAXLABEL<\/code> \u0432 <code>tty.c<\/code> \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">tio.c_iflag &amp;= ~(IXON|IXOFF|ICRNL|INLCR|IGNCR|\/*IMAXBEL|*\/ISTRIP);<\/code><\/pre>\n<p>  <\/p>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">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.<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0443 \u0432\u043e\u0442, \u043e\u043f\u044f\u0442\u044c\u2026 \u041a\u0441\u0442\u0430\u0442\u0438:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">\/Haiku\/home\/tmate&gt; .\/configure | grep -i OPENAT checking for openat... no<\/code><\/pre>\n<p>  <\/p>\n<p><a href=\"https:\/\/medium.com\/@waddlesplash\">mr. waddlesplash<\/a> \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0443\u0434\u0430 \u043a\u043e\u043f\u0430\u0442\u044c:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">\/Haiku\/home\/tmate&gt; .\/configure LDFLAGS=\"-lbsd\" (...)\/Haiku\/home\/tmate&gt; 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.<\/code><\/pre>\n<p>  <\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u044f \u0432\u044b\u043b\u043e\u0436\u0438\u043b <a href=\"https:\/\/paste.debian.net\/plain\/1091523\">config.log<\/a>.<\/p>\n<p>  <\/p>\n<p>\u041c\u043d\u0435 \u043f\u043e\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u043a libresolv \u043d\u0430 Haiku \u0435\u0441\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0435 \u0432 libnetwork. \u041f\u043e \u0432\u0441\u0435\u0439 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0430\u0434\u043e \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u0434. \u041d\u0430\u0434\u043e \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c&#8230;<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">find . -type f -exec sed -i -e 's|lresolv|lnetwork|g'  {} \\;<\/code><\/pre>\n<p>  <\/p>\n<p>\u0418\u0437\u0432\u0435\u0447\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u0447\u0442\u043e \u0436\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442.<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">\/Haiku\/home\/tmate&gt; .\/configure LDFLAGS=\"-lbsd\" (...)\/Haiku\/home\/tmate&gt; make (...) # Success!# Let's run it:\/Haiku\/home\/tmate&gt; .\/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<\/code><\/pre>\n<p>  <\/p>\n<p>\u0422\u043e \u0436\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u044c. \u041f\u043e\u0433\u0443\u0433\u043b\u0438\u043b \u0438 <a href=\"https:\/\/discuss.haiku-os.org\/t\/libssh-could-not-resolve-symbol\/8670\">\u043d\u0430\u0448\u0435\u043b \u044d\u0442\u043e<\/a>. \u0415\u0441\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c <code>-lssp<\/code> &#171;\u0438\u043d\u043e\u0433\u0434\u0430&#187; \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442, \u043f\u0440\u043e\u0431\u0443\u044e:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">\/Haiku\/home\/tmate&gt; .\/configure LDFLAGS=\"-lbsd -lssp\" (...)\/Haiku\/home\/tmate&gt; make (...)\/Haiku\/home\/tmate&gt; .\/tmate<\/code><\/pre>\n<p>  <\/p>\n<p>\u0423\u0445 \u0442\u044b! \u041e\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f! \u041d\u043e&#8230;<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">[tmate] ssh.tmate.io lookup failure. Retrying in 2 seconds (non-recoverable failure in name resolution)<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u043e\u0442\u043b\u0430\u0434\u0438\u0442\u044c, <a href=\"https:\/\/paste.debian.net\/plain\/1091528\">\u0444\u0430\u0439\u043b \u0442\u0443\u0442<\/a>:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">\/Haiku\/home\/tmate&gt; strace -f .\/tmate &gt;log 2&gt;&amp;1<\/code><\/pre>\n<p>  <\/p>\n<p>&#171;Bad port ID&#187; \u2014 \u044d\u0442\u043e \u0443\u0436\u0435 \u043a\u0430\u043a \u0432\u0438\u0437\u0438\u0442\u043a\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A5%D0%B0%D0%B9%D0%BA%D1%83\">\u0445\u0430\u0439\u043a\u0443<\/a>. \u041c\u043e\u0436\u0435\u0442, \u043a\u0442\u043e-\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442, \u0447\u0442\u043e \u043d\u0435 \u0442\u0430\u043a, \u0438 \u043a\u0430\u043a \u044d\u0442\u043e \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u0442\u044c? \u0415\u0441\u043b\u0438 \u0447\u0442\u043e, \u044f \u043e\u0431\u043d\u043e\u0432\u043b\u044e \u0441\u0442\u0430\u0442\u044c\u044e. \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 <a href=\"https:\/\/github.com\/haikuports\/haikuports\/issues\/3980?source=post_page-----e0f26487cea7----------------------#issuecomment-511198524\">GitHub<\/a>.<\/p>\n<p>  <\/p>\n<h2 id=\"portirovanie-gui-prilozheniya-na-qt\">\u041f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 GUI \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Qt.<\/h2>\n<p>  <\/p>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u044e \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 QML.<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">\/&gt; cd \/Haiku\/home\/\/Haiku\/home&gt; git clone https:\/\/github.com\/probonopd\/QtQuickApp \/Haiku\/home\/QtQuickApp&gt; qmake . \/Haiku\/home\/QtQuickApp&gt; make \/Haiku\/home\/QtQuickApp&gt; .\/QtQuickApp # Works!<\/code><\/pre>\n<p>  <\/p>\n<p>\u0420\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e. \u041c\u0435\u043d\u044c\u0448\u0435 \u043c\u0438\u043d\u0443\u0442\u044b!<\/p>\n<p>  <\/p>\n<h2 id=\"upakovka-prilozheniy-v-hpkg-ispolzuya-haikuporter-i-haikuports\">\u0423\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 hpkg \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f haikuporter \u0438 haikuports.<\/h2>\n<p>  <\/p>\n<p>\u0421 \u0447\u0435\u0433\u043e \u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c? \u041d\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0438\u0434\u0443 \u043d\u0430 \u043a\u0430\u043d\u0430\u043b #haiku \u0432 irc.freenode.net \u0438 \u0441\u043b\u044b\u0448\u0443:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 <code>package<\/code> \u2014 \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u041f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0435\u0439 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e PackageInfo, \u043a\u0430\u043a \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 &#171;Making it into a proper .hpkg package&#187;<\/li>\n<li>\u041c\u043d\u0435 \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e <a href=\"http:\/\/0x0.st\/z9mm.recipe\">\u0442\u0430\u043a\u043e\u0435<\/a><\/li>\n<li>\u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <a href=\"http:\/\/besly.de\/index.php\/en\/package-system\/hpkg-creator\">hpkg-creator<\/a> (\u0443 \u043c\u0435\u043d\u044f \u0432\u044b\u043b\u0435\u0442\u0430\u0435\u0442, <a href=\"https:\/\/paste.debian.net\/plain\/1091543\">\u043e\u0442\u0447\u0435\u0442 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445<\/a>)<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u041d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c. \u041f\u043e\u043b\u0430\u0433\u0430\u044e, \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u043e\u0431\u0438\u0435 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432 \u0432 \u0441\u0442\u0438\u043b\u0435 &#171;\u041f\u0440\u0438\u0432\u0435\u0442, \u041c\u0438\u0440!&#187;, \u0432 \u0438\u0434\u0435\u0430\u043b\u0435 \u2014 \u0432\u0438\u0434\u0435\u043e. \u0411\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0435\u0449\u0435 \u043e\u0431\u0437\u0430\u0432\u0435\u0441\u0442\u0438\u0441\u044c \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u0432 HaikuPorter, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u0432 GNU hello.<\/p>\n<p>  <\/p>\n<p>\u0427\u0438\u0442\u0430\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p>  <\/p>\n<blockquote><p><code>haikuporter<\/code> \u044d\u0442\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u0449\u0438\u0445 \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0434\u043b\u044f Haiku. \u041e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 HaikuPorts \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u0430\u0437\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0440\u0435\u0446\u0435\u043f\u0442\u044b haikuporter.<\/p><\/blockquote>\n<p>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0437\u043d\u0430\u044e, \u0447\u0442\u043e:<\/p>\n<p>  <\/p>\n<blockquote><p>\u041d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0440\u0435\u0446\u0435\u043f\u0442\u044b \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 HaikuPorts. \u041c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439, \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432 \u043d\u0435\u0433\u043e \u0440\u0435\u0446\u0435\u043f\u0442\u044b, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c haikuporter \u043d\u0430 \u043d\u0435\u0433\u043e.<\/p><\/blockquote>\n<p>\u041a\u0430\u043a \u0440\u0430\u0437 \u0442\u043e, \u0447\u0442\u043e \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u2014 \u0435\u0441\u043b\u0438 \u043d\u0435 \u0438\u0441\u043a\u0430\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0434\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430. \u041d\u043e \u044d\u0442\u043e \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430.<\/p>\n<p>  <\/p>\n<h3 id=\"ustanovka-haikuporter-i-haikuports\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 haikuporter \u0438 haikuports<\/h3>\n<p>  <\/p>\n<pre><code class=\"plaintext\">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<\/code><\/pre>\n<p>  <\/p>\n<h3 id=\"napisanie-recepta\">\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0440\u0435\u0446\u0435\u043f\u0442\u0430<\/h3>\n<p>  <\/p>\n<pre><code class=\"plaintext\">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 }<\/code><\/pre>\n<p>  <\/p>\n<h3 id=\"sborka-recepta\">\u0421\u0431\u043e\u0440\u043a\u0430 \u0440\u0435\u0446\u0435\u043f\u0442\u0430<\/h3>\n<p>  <\/p>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u044e \u0444\u0430\u0439\u043b \u043f\u043e\u0434 \u0438\u043c\u0435\u043d\u0435\u043c <code>QtQuickApp-1.0.recipe<\/code>, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e <code>aikuporter -S .\/QuickApp-1.0.recipe<\/code>. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442\u0441\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 <a href=\"https:\/\/github.com\/haikuports\/haikuports\">haikuports<\/a>, \u0447\u0442\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. \u041f\u043e\u0439\u0434\u0443-\u043a\u0430 \u043a\u043e\u0444\u0435\u0439\u043a\u0443 \u043f\u043e\u043f\u044c\u044e.<\/p>\n<p>  <\/p>\n<p>\u0410 \u0441 \u043a\u0430\u043a\u043e\u0439 \u0441\u0442\u0430\u0442\u0438 \u044d\u0442\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0434\u0435\u043b\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043c\u043e\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435, \u0430 \u043d\u0435 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 1 \u0440\u0430\u0437 \u0434\u043b\u044f \u0432\u0441\u0435\u0445?<\/p>\n<p>  <\/p>\n<p>\u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e mr. waddlesplash:<\/p>\n<p>  <\/p>\n<blockquote><p>\u0421 \u0442\u0430\u043a\u043e\u0439, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0444\u0430\u0439\u043b \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \ud83d\ude09 \u041c\u043e\u0436\u043d\u043e \u0447\u0443\u0442\u043a\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e, \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u044f \u043d\u0443\u0436\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0435\u0434\u043a\u0438\u0435.<\/p><\/blockquote>\n<p>  <\/p>\n<pre><code class=\"plaintext\">~\/QtQuickApp&gt; 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<\/code><\/pre>\n<p>  <\/p>\n<p>\u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0440\u0435\u0446\u0435\u043f\u0442\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0435\u0441\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041d\u0443\u0436\u043d\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HaikuPorts.<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">~\/QtQuickApp&gt; mv QtQuickApp-1.0.recipe ..\/haikuports\/app-misc\/QtQuickApp\/ ~\/QtQuickApp&gt; ..\/haikuport ~\/QtQuickApp&gt; haikuporter -S QtQuickApp-1.0.recipe<\/code><\/pre>\n<p>  <\/p>\n<p>\u042d\u0442\u043e\u0442 \u0444\u0430\u043a\u0442 \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u0431\u043e\u0440\u043a\u0443 \u0431\u043e\u043b\u0435\u0435 \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u043e\u0439. \u041c\u043d\u0435 \u044d\u0442\u043e \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u043d\u043e \u0434\u0443\u043c\u0430\u044e, \u043e\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b, \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435, \u0432\u0441\u0435 \u041f\u041e \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0432 HaikuPorts.<\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">~\/QtQuickApp&gt; 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.<\/code><\/pre>\n<p>  <\/p>\n<p>\u0427\u0442\u043e \u043d\u0435 \u0442\u0430\u043a? \u041f\u043e\u0441\u043b\u0435 \u0447\u0442\u0435\u043d\u0438\u044f irc \u0434\u0435\u043b\u0430\u044e:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">~\/QtQuickApp&gt; 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: \u2018\/boot\/home\/haikuports\/app-misc\/QtQuickApp\/download\/QtQuickApp.git\u2019      0K .                                                     1.34M=0.06s 2019-07-14 16:12:45 (1.34 MB\/s) - \u2018\/boot\/home\/haikuports\/app-misc\/QtQuickApp\/download\/QtQuickApp.git\u2019 saved [90094] Validating checksum of QtQuickApp.git Warning: ----- CHECKSUM TEMPLATE ----- Warning: CHECKSUM_SHA256=\"cf906a65442748c95df16730c66307a46d02ab3a12137f89076ec7018d8ce18c\" Warning: ----------------------------- Error: No checksum found in recipe!<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u043e\u0437\u043d\u0438\u043a \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u0415\u0441\u043b\u0438 \u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0443\u044e \u0441\u0443\u043c\u043c\u0443 \u0432 \u0440\u0435\u0446\u0435\u043f\u0442 \u2014 \u0431\u0443\u0434\u0435\u0442 \u043b\u0438 \u043e\u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c\u0443 git commit \u0434\u043b\u044f \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438? (\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442: \u00ab\u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0439\u0434\u0435\u0442. \u0420\u0435\u0446\u0435\u043f\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u044b \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u0442\u044c \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u043c\u0438&#187;).<\/p>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u043f\u0440\u0438\u043a\u043e\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u0432 \u0440\u0435\u0446\u0435\u043f\u0442:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">CHECKSUM_SHA256=\"cf906a65442748c95df16730c66307a46d02ab3a12137f89076ec7018d8ce18c\"<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u0441\u0435 \u0435\u0449\u0435 \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">~\/QtQuickApp&gt; 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<\/code><\/pre>\n<p>  <\/p>\n<p>\u0427\u0435\u0433\u043e \u044d\u0442\u043e \u043e\u043d? \u0412\u0435\u0434\u044c \u044d\u0442\u043e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 git, \u043a\u043e\u0434 \u0443\u0436\u0435 \u0442\u0430\u043c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u043d\u0435\u0447\u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0442\u044c. \u0421 \u043c\u043e\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u043d\u044b\u043c \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0438\u0441\u043a\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0449\u0438\u043a, \u0435\u0441\u043b\u0438 \u0435\u043c\u0443 \u043d\u0430\u0434 url \u0441 GitHub.<\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 uri git:\/\/<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">SOURCE_URI=\"git:\/\/github.com\/probonopd\/QtQuickApp.git\"<\/code><\/pre>\n<p>  <\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043e\u043d\u043e \u0436\u0430\u043b\u0443\u0435\u0442\u0441\u044f \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">Downloading: git:\/\/github.com\/probonopd\/QtQuickApp.git ... Error: Downloading from unsafe sources is disabled in haikuports.conf!<\/code><\/pre>\n<p>  <\/p>\n<p>\u0425\u043c, \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0432\u0441\u0435 \u0442\u0430\u043a \u0441\u043b\u043e\u0436\u043d\u043e, \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435\u043b\u044c\u0437\u044f &#171;\u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c&#187;? \u0412 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u0438 \u0440\u0435\u0434\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441 GitHub. \u0422\u043e \u043b\u0438 \u0434\u0435\u043b\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435, \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u0438\u043b\u0438 \u043a\u0430\u043a \u044f \u044d\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e &#171;\u0432\u043e\u0437\u043d\u0438&#187;.<\/p>\n<p>  <\/p>\n<p>\u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">SOURCE_URI=\"git+https:\/\/github.com\/probonopd\/QtQuickApp.git\"<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0435-\u0430. \u0412\u0441\u0435 \u0435\u0449\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u044e \u044d\u0442\u0443 \u0441\u0442\u0440\u0435\u043c\u043d\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443 \u0438 \u0434\u0435\u043b\u0430\u044e, <a href=\"https:\/\/github.com\/haikuports\/haikuports\/issues\/1408\">\u043a\u0430\u043a \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0437\u0434\u0435\u0441\u044c<\/a><\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">sed -i -e 's|#ALLOW_UNSAFE_SOURCES|ALLOW_UNSAFE_SOURCES|g' \/boot\/home\/config\/settings\/haikuports.conf<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u044e\u0441\u044c \u0447\u0443\u0442\u043a\u0430 \u0434\u0430\u043b\u044c\u0448\u0435, \u043d\u043e \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u043d\u043e \u043a\u0440\u0438\u0447\u0438\u0442 \u043d\u0430 \u043c\u0435\u043d\u044f (GitHub-\u0442\u043e \u043d\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439!) \u0438 \u0432\u0441\u0435 \u0435\u0449\u0435 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e.<\/p>\n<p>  <\/p>\n<p>\u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e <a href=\"https:\/\/medium.com\/u\/f103a52f4b96?source=post_page-----e0f26487cea7----------------------\">mr. waddlesplash<\/a>:<\/p>\n<p>  <\/p>\n<blockquote><p>\u041d\u0443 \u0434\u0430, \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u043f\u043e\u0441\u043b\u0443\u0436\u0438\u043b\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0445 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. \u041e\u0434\u0438\u043d \u0438\u0437 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u2014 \u0441\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b \u0430\u0440\u0445\u0438\u0432\u0430, \u043d\u043e \u043c\u043e\u0436\u043d\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0445\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u0447\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e, \u0442.\u043a. \u044d\u0442\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0421\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435\u043c \u044d\u0442\u043e\u0433\u043e \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f &#171;\u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c&#187; git \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 VCS. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0442\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0435\u0433\u0434\u0430, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0430\u0440\u0445\u0438\u0432 \u043d\u0430 GitHub \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0438 \u0447\u0430\u0441\u0442\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435. \u041d\u0443 \u0438 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u0438\u043c \u043a\u0440\u0438\u0447\u0430\u0449\u0438\u043c\u2026 (\u043c\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u0441\u043b\u0438\u044f\u043d\u0438\u044f \u0442\u0430\u043a\u0438\u0445 \u0440\u0435\u0446\u0435\u043f\u0442\u043e\u0432 \u0432 HaikuPorts).<\/p><\/blockquote>\n<p>  <\/p>\n<pre><code class=\"plaintext\">~\/QtQuickApp&gt; 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<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e \u0441\u0442\u0430\u0440\u043e\u0439 \u043f\u0440\u0438\u0432\u044b\u0447\u043a\u0435 \u0438\u0434\u0443 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0434\u043e\u0431\u0440\u044b\u0445 \u043b\u044e\u0434\u0435\u0439 \u043d\u0430 \u043a\u0430\u043d\u0430\u043b\u0435 #haiku \u0432 \u0441\u0435\u0442\u0438 irc.freenode.net. \u0418 \u043a\u0443\u0434\u0430 \u044f \u0431\u0435\u0437 \u043d\u0438\u0445? \u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">srcGitRev=\"d0769f53639eaffdcd070bddfb7113c04f2a0de8\" SOURCE_URI=\"https:\/\/github.com\/probonopd\/QtQuickApp\/archive\/$srcGitRev.tar.gz\" SOURCE_DIR=\"QtQuickApp-$srcGitRev\" CHECKSUM_SHA256=\"db8ab861cfec0ca201e9c7b6c0c9e5e828cb4e9e69d98e3714ce0369ba9d9522\"<\/code><\/pre>\n<p>  <\/p>\n<p>\u0425\u043e\u0440\u043e\u0448\u043e, \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0447\u0442\u043e \u043e\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u2014 \u043a\u0430\u0447\u0430\u0435\u0442 \u0430\u0440\u0445\u0438\u0432 \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u0432\u0438\u0437\u0438\u0438. \u0413\u043b\u0443\u043f\u043e, \u0441 \u043c\u043e\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f, \u0438 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0442\u043e, \u0447\u0442\u043e \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u2014 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0440\u0435\u0432\u0438\u0437\u0438\u044e \u0441 \u043c\u0430\u0441\u0442\u0435\u0440-\u0432\u0435\u0442\u043a\u0438.<\/p>\n<p>  <\/p>\n<p>\u041e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u043e\u044f\u0441\u043d\u0438\u043b \u044d\u0442\u043e \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<blockquote><p>\u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439 CI, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u0441\u0435, \u0447\u0442\u043e \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 haikuports, \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0430\u043a\u0435\u0447\u0435\u043d\u043e \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u0430 \u043c\u044b \u043d\u0435 \u0445\u043e\u0442\u0438\u043c \u0440\u0438\u0441\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u044f \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044f &#171;\u0432\u0441\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432 upstream&#187;.<\/p><\/blockquote>\n<p>\u041f\u043e\u043d\u044f\u043b! \u0412\u043e \u0432\u0441\u044f\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u0430\u043a\u043e\u0435:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">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 (...)<\/code><\/pre>\n<p>  <\/p>\n<p>\u041e\u043d\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442 \u0442\u0430\u043a \u0434\u043e \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u0438. \u0412\u0438\u0434\u0438\u043c\u043e, \u044d\u0442\u043e \u043e\u0448\u0438\u0431\u043a\u0430 (\u0435\u0441\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0430? \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b).<\/p>\n<p>  <\/p>\n<p>\u0421 <code>haikuporter<\/code> \u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u043c <a href=\"https:\/\/github.com\/haikuports\/haikuports\">haikuports<\/a> \u043d\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f \u0443\u0440\u043e\u0432\u043d\u044f &#171;\u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442&#187;, \u043d\u043e, \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0435\u0449\u0438 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 Haiku \u043c\u043d\u0435 \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f. \u041f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u044d\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 Open Build Service \u2014 \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u043e\u043a Linux: \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e \u043c\u043e\u0449\u043d\u044b\u0439, \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u043c, \u043d\u043e \u0438\u0437\u043b\u0438\u0448\u043d\u0438\u0439 \u0434\u043b\u044f \u043c\u043e\u0435\u0433\u043e \u043c\u0435\u043b\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u0440\u043e\u0432\u043d\u044f &#171;hello world&#187;.<\/p>\n<p>  <\/p>\n<p>\u041e\u043f\u044f\u0442\u044c \u0436\u0435, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e mr. waddlesplash:<\/p>\n<p>  <\/p>\n<blockquote><p>\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, HaikuPorter \u0432\u0435\u0441\u044c\u043c\u0430 \u0441\u0442\u0440\u043e\u0433\u0438\u0439 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u043f\u043b\u044e\u0441 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0440\u0435\u0436\u0438\u043c lint, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u0442\u0440\u043e\u0433\u0438\u0439 \u0440\u0435\u0436\u0438\u043c, \u0434\u0435\u043b\u0430\u044e\u0449\u0438\u0435 \u0435\u0433\u043e \u0435\u0449\u0435 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u043e\u0433\u0438\u043c!), \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043e\u043d \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043f\u0430\u043a\u0435\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d \u0438 \u0440\u0443\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043d\u0435\u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u0445, \u043d\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0434\u043e\u043b\u0436\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u0445, \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u0438 \u0442.\u043f. \u0426\u0435\u043b\u044c \u2014 \u043e\u0442\u043b\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u0431\u0435\u0437 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0431\u0443\u0434\u0443\u0449\u0438\u0435, \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043e\u0431 \u044d\u0442\u043e\u043c \u0443\u0437\u043d\u0430\u0435\u0442 (\u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c avrdude, \u0432\u0435\u0434\u044c \u0432 \u0440\u0435\u0446\u0435\u043f\u0442\u0435 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u044b\u043b\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c). \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0438 \u0434\u0430\u0436\u0435 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 SO. HaikuPorter \u0441\u043b\u0435\u0434\u0438\u0442 \u0437\u0430 \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0432 \u0441\u0430\u043c\u0438\u0445 \u0440\u0435\u0446\u0435\u043f\u0442\u0430\u0445, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043e\u043a \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.<\/p><\/blockquote>\n<p>\u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0442\u0430\u043a\u043e\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0442\u0440\u043e\u0433\u043e\u0441\u0442\u0438 \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043d\u043e \u043c\u043d\u0435 \u043e\u043d \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0438\u0437\u043b\u0438\u0448\u043d\u0438\u043c \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f &#171;hello world&#187;. \u042f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0435\u0449\u0435.<\/p>\n<p>  <\/p>\n<h2 id=\"sborka-prilozheniy-v-formate-hpkg-ispolzuya-komandu-package-create\">\u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 hpkg, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0443 &#171;package create&#187;<\/h2>\n<p>  <\/p>\n<p>\u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, <a href=\"https:\/\/www.haiku-os.org\/guides\/daily-tasks\/install-applications\">\u044d\u0442\u0430<\/a> \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u043c\u043d\u0435 \u043b\u0443\u0447\u0448\u0435?<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">mkdir -p apps\/ cp QtQuickApp apps\/cat &gt;  .PackageInfo &lt;&lt;\\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<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e. \u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a, \u043a\u0430\u043a \u043c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u043f\u043e\u0442\u0440\u044f\u0441\u0430\u044e\u0449\u0435!<\/p>\n<p>  <\/p>\n<h3 id=\"ustanovka---chto-i-kuda\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u2014 \u0447\u0442\u043e \u0438 \u043a\u0443\u0434\u0430?<\/h3>\n<p>  <\/p>\n<p>\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u043b \u0444\u0430\u0439\u043b QtQuickApp.hpkg \u0432 <code>~\/config\/packages<\/code>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e QtQuickApp \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0432 <code>~\/config\/apps<\/code>.<br \/>  \u041e\u043f\u044f\u0442\u044c \u0436\u0435 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e, \u043f\u0440\u043e\u0441\u0442\u043e \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e. \u041f\u043e\u0442\u0440\u044f\u0441\u0430\u044e\u0449\u0435, \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e!<\/p>\n<p>  <\/p>\n<p>\u041d\u043e\u2026 (\u043a\u0443\u0434\u0430 \u0431\u0435\u0437 \u043d\u0438\u0445!)<\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u0441\u0435 \u0435\u0449\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043c\u0435\u043d\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0432 QuickLaunch. \u0414\u0443\u043c\u0430\u044e, \u0443\u0436\u0435 \u0437\u043d\u0430\u044e, \u043a\u0430\u043a \u044d\u0442\u043e \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c. \u0412 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u044e QtQuickApp.hpkg \u0441 ~\/config\/packages \u0432 \/system\/packages.<\/p>\n<p>  <\/p>\n<p>\u041d\u0435-\u0430, \u0432\u0441\u0435 \u0435\u0449\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442. \u041f\u043e \u0432\u0441\u0435\u0439 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u044f (\u043d\u0443, \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f) \u0447\u0442\u043e-\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b.<\/p>\n<p>  <\/p>\n<p>\u041e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Contents&#187; \u0432 HaikuDepot \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u044f \u0443\u0432\u0438\u0434\u0435\u043b, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432\u0438\u0434\u0430 <code>\/data\/mimedb\/application\/x-vnd...<\/code> \u0447\u0442\u043e \u0435\u0449\u0435 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0435\u0439, <code>\/data\/deskbar\/menu\/Applications\/\u2026<\/code>.<\/p>\n<p>  <\/p>\n<p>\u041d\u0443, \u0438 \u0447\u0442\u043e \u043c\u043d\u0435 \u0442\u0443\u0434\u0430 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c? \u0410 \u043d\u0443-\u043a\u0430\u2026<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">mkdir -p data\/deskbar\/menu\/Applications\/ ( cd data\/deskbar\/menu\/Applications ; ln -s ..\/..\/..\/..\/apps\/QtQuickApp . ) package add QtQuickApp.hpkg apps data<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u043f\u043e\u043b\u043d\u0435 \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0442\u0440\u044e\u043a \u043f\u0440\u043e\u043a\u0430\u0442\u0438\u0442, \u043d\u043e \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b: \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e? \u041f\u043e-\u043c\u043e\u0435\u043c\u0443 \u044d\u0442\u043e \u0440\u0430\u0437\u0440\u0443\u0448\u0430\u0435\u0442 \u043e\u0431\u0449\u0435\u0435 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u0442\u0430\u043a\u0430\u044f \u0443\u0442\u043e\u043d\u0447\u0435\u043d\u043d\u0430\u044f.<\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u043f\u043e\u044f\u0441\u043d\u0438\u043b mr. waddlesplash:<\/p>\n<p>  <\/p>\n<blockquote><p>\u0418\u043d\u043e\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0443\u0436\u043d\u044b \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c, \u043d\u043e \u043d\u0435 \u0432 \u043c\u0435\u043d\u044e. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, LegacyPackageInstaller \u043d\u0430 \u0412\u0430\u0448\u0435\u043c \u0441\u043d\u0438\u043c\u043a\u0435 \u044d\u043a\u0440\u0430\u043d\u0430, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0430\u0440\u0445\u0438\u0432\u044b .pkg \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 BeOS. \u0425\u043e\u0447\u0435\u0442\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0445 \u0441\u0442\u0430\u0432\u0438\u043b\u0438, \u043d\u043e \u0438\u0445 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0432 \u043c\u0435\u043d\u044e \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043f\u0443\u0442\u0430\u043d\u0438\u0446\u0435.<\/p><\/blockquote>\n<p>\u041c\u043d\u0435 \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 <code>Hidden=true<\/code> \u0432 \u0444\u0430\u0439\u043b\u0430\u0445 <code>.desktop<\/code> \u043d\u0430 Linux. \u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c &#171;\u0441\u043a\u0440\u044b\u0442\u0443\u044e&#187; \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u043c \u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b?<\/p>\n<p>  <\/p>\n<p>\u0427\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043d\u0435 \u0443\u0442\u043e\u043d\u0447\u0435\u043d\u043d\u043e \u2014 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 (\u043d\u0435\u043a\u043e\u0435\u0433\u043e) \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043c\u0435\u043d\u044e, <code>deskbar<\/code>, \u0436\u0435\u0441\u0442\u043a\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043e \u0432 \u043f\u0443\u0442\u0438.<\/p>\n<p>  <\/p>\n<p>mr. waddlesplash \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0432\u043e\u0434\u0443 \u043f\u043e\u044f\u0441\u043d\u044f\u0435\u0442:<\/p>\n<p>  <\/p>\n<blockquote><p>&#171;Deskbar&#187; \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u043a\u0430\u043a \u043d\u0435\u043a\u0438\u0439 \u043e\u0431\u0449\u0438\u0439 \u0442\u0435\u0440\u043c\u0438\u043d (\u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a &#171;taskbar&#187;, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0438\u0439\u0441\u044f \u043a\u0430\u043a \u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e Windows, \u0442\u0430\u043a \u0438 \u043a \u043e\u0431\u0449\u0435\u0439 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438). \u041d\u0443 \u0430 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e <code>deskbar<\/code>, \u0430 \u043d\u0435 &#171;Deskbar&#187;, \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u0445\u043e\u0436\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c.<\/p><\/blockquote>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/s5\/sp\/qp\/s5spqpz73gwh2p13febjdlyor-g.png\"><br \/>  <em>2 &#171;\u043f\u043e\u0447\u0442\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0445&#187; \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u0432 \u043d\u0438\u0445<\/em><\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0435\u0441\u0442\u044c 2 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0447\u0435\u043c\u0443 \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u043e\u0439 QtQuickApplication \u0435\u0441\u0442\u044c, \u0430 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u2014 \u043d\u0435\u0442? (\u0412\u0435\u0434\u044c \u044d\u0442\u043e \u043d\u0435 \u043e\u0434\u0438\u043d \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439, \u0447\u0442\u043e \u043b\u0438\u0447\u043d\u043e \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u043e\u043d\u044f\u0442\u043d\u043e).<br \/>  \u042f \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0443\u0442\u0430\u043b\u0441\u044f \u0438 \u0434\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u0431\u044b \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e.<\/p>\n<p>  <\/p>\n<p>\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 mr. waddlesplash<\/p>\n<p>  <\/p>\n<blockquote><p>\u0412 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 Apps \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043d\u0435 \u043d\u0443\u0436\u043d\u044b\u0435 \u0432 \u043c\u0435\u043d\u044e. \u041d\u043e \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e \u0441 \u043c\u0435\u043d\u044e \u0432 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0430\u0434\u043e \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u043c.<\/p><\/blockquote>\n<p>\u0417\u0430\u044f\u0432\u043a\u0430, \u0438\u043b\u0438 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0441\u043b\u0443\u0447\u0438\u0442\u0441\u044f \ud83d\ude09<\/p>\n<p>  <\/p>\n<p>\u042f \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0441\u044f: \u0442\u0430\u043a \u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 <code>\/system\/apps<\/code>, \u0435\u0441\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0438\u0445 \u0432\u0438\u0434\u0435\u0442\u044c \u0442\u0430\u043c \u2014 \u043d\u0435\u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e. \u041c\u043e\u0436\u0435\u0442, \u043b\u0443\u0447\u0448\u0435 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0438\u0445 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043c\u0435\u0441\u0442\u0435, \u0433\u0434\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441 \u043d\u0438\u043c\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f? \u0422\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u0432 Mac OS X, \u0433\u0434\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 <code>.app<\/code>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0432\u0438\u0434\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0432 <code>\/Applications<\/code>, \u043f\u0440\u044f\u0447\u0435\u0442\u0441\u044f \u0432 \u043d\u0435\u0434\u0440\u0430\u0445 \/System\/Library\/&#8230;&#171;`.<\/p>\n<p>  <\/p>\n<h3 id=\"chto-naschet-zavisimostey\">\u0427\u0442\u043e \u043d\u0430\u0441\u0447\u0435\u0442 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439?<\/h3>\n<p>  <\/p>\n<p>\u0414\u0443\u043c\u0430\u044e, \u0441\u0442\u043e\u0438\u0442 \u043a\u0430\u043a-\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438, \u0432\u0435\u0434\u044c \u0442\u0430\u043a? \u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u0441\u0447\u0438\u0442\u0430\u0442\u044c Qt \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u044c\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Haiku \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e? \u041d\u0435\u0430! Qt \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d. \u041c\u043e\u0436\u0435\u0442 \u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0432 \u0444\u0430\u0439\u043b\u044b ELF? \u041c\u043d\u0435 \u0441\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e HaikuPorter \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0430\u043a \u0438 \u0434\u0435\u043b\u0430\u0435\u0442, \u0430 \u0432\u043e\u0442 <code>package<\/code> \u043d\u0435\u0442. \u0412\u0441\u0435 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e &#171;\u0441\u0431\u043e\u0440\u0449\u0438\u043a \u043f\u0430\u043a\u0435\u0442\u0430&#187;, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0444\u0430\u0439\u043b\u044b <code>hpkg<\/code>.<\/p>\n<p>  <\/p>\n<p>\u0421\u0442\u043e\u0438\u0442 \u043b\u0438 \u0434\u0435\u043b\u0430\u0442\u044c Haiku \u0443\u0442\u043e\u043d\u0447\u0435\u043d\u043d\u0435\u0435, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0443 \u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043e\u0442 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043d\u0435 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0432 <code>haikuports<\/code>? (\u041c\u043d\u0435 \u0431\u044b \u0442\u0430\u043a \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043e\u0434\u043e\u0431\u043d\u0430\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0443 \u2014 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u043c\u043e\u0433\u043b\u0430 \u0431\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u043e\u0442\u043a\u0443\u0434\u0430 \u0443\u0433\u043e\u0434\u043d\u043e, \u0431\u0435\u0437 \u0432\u043e\u0437\u043d\u0438 \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432).<\/p>\n<p>  <\/p>\n<p>mr. waddlesplash \u043f\u043e\u044f\u0441\u043d\u044f\u0435\u0442:<\/p>\n<p>  <\/p>\n<blockquote><p>\u041d\u0430\u043c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0431\u043e\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0442\u0430\u043a \u0441\u0438\u043b\u044c\u043d\u043e, \u0432\u0435\u0434\u044c \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0425 \u0437\u0430\u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u041f\u041e \u0441 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c\u0438 (\u0430 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439) \u2014 \u043e\u043d\u0430 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e.<\/p><\/blockquote>\n<p>\u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u0442\u043e\u0438\u043b\u043e \u0431\u044b \u043f\u043e\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u0431\u0435\u0433\u0430\u0442\u044c \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c \u043f\u0430\u043a\u0435\u0442\u0430\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043e\u0442 \u0447\u0435\u0433\u043e-\u043b\u0438\u0431\u043e, \u043d\u0435 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432 haikuports, \u043f\u0443\u0442\u0435\u043c \u043f\u043e\u043b\u043d\u043e\u0439 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c. \u041d\u043e, \u044f \u0434\u0443\u043c\u0430\u044e, \u044d\u0442\u043e \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438. <em>[\u0410\u0432\u0442\u043e\u0440 \u043a\u043b\u043e\u043d\u0438\u0442 \u043a AppImage? \u2014 \u043f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u0430]<\/em><\/p>\n<p>  <\/p>\n<h2 id=\"dobavlenie-ikonki-prilozheniya\">\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f<\/h2>\n<p>  <\/p>\n<p>\u0410 \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u044f \u0445\u043e\u0447\u0443 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043c\u043e\u0435\u0433\u043e \u0441\u0432\u0435\u0436\u0435\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u0443 \u0438\u0437 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u0435\u043d\u044c\u043a\u0438\u0445 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0438\u043a\u043e\u043d\u043e\u043a? \u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0442\u0435\u043c\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u043e\u043d\u0430 \u0441\u0442\u0430\u043d\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<p>  <\/p>\n<h2 id=\"kak-organizovat-nepreryvnuyu-sborku-prilozheniy\">\u041a\u0430\u043a \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u0443\u044e \u0441\u0431\u043e\u0440\u043a\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439?<\/h2>\n<p>  <\/p>\n<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0435\u0431\u0435 \u043f\u0440\u043e\u0435\u043a\u0442, \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 Inkscape (\u0434\u0430, \u044f \u0432 \u043a\u0443\u0440\u0441\u0435, \u0447\u0442\u043e \u0435\u0433\u043e \u043f\u043e\u043a\u0430 \u043d\u0435\u0442 \u0432 Haiku, \u043d\u043e \u043d\u0430 \u043d\u0435\u043c \u0443\u0434\u043e\u0431\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c). \u0423 \u043d\u0438\u0445 \u0435\u0441\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 <code>https:\/\/gitlab.com\/inkscape\/inkscape<\/code>.<br \/>  \u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043a\u0442\u043e-\u0442\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442 \u0441\u0432\u043e\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u044b \u0441\u0431\u043e\u0440\u043a\u0438, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0440\u0430\u0432\u043a\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f, \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0443\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044f AppImage \u0434\u043b\u044f Linux (\u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442, \u0438\u043b\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 <em>[\u044f \u0442\u0430\u043a \u0438 \u0437\u043d\u0430\u043b! \u2014 \u043f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u0430]<\/em>). \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0432\u0441\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043d\u0430 \u0441\u043b\u0438\u044f\u043d\u0438\u0435 \u0432\u0435\u0442\u043e\u043a, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u0435 \u0438\u0437 \u043a\u043e\u0434\u0430, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043d\u0430 \u0441\u043b\u0438\u044f\u043d\u0438\u0435, \u0435\u0449\u0435 \u0434\u043e \u0441\u043b\u0438\u044f\u043d\u0438\u044f.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/3i\/_m\/aw\/3i_mawposwtjhtn4r8jp6ce67yw.png\"><br \/>  <em>\u0417\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0441\u043b\u0438\u044f\u043d\u0438\u0435 \u0441\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0430\u043c\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 (\u043f\u043e\u043c\u0435\u0447\u0435\u043d\u0430 \u0437\u0435\u043b\u0435\u043d\u044b\u043c)<\/em><\/p>\n<p>  <\/p>\n<p>\u0421\u0431\u043e\u0440\u043a\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445 Docker. GitLab \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0435 runners \u043d\u0430 Linux, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u044f \u0434\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 runners (\u043a\u0441\u0442\u0430\u0442\u0438, \u044f \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e, \u043a\u0430\u043a \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0432\u0440\u043e\u0434\u0435 Haiku, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u043a\u0430\u043a \u044f \u0437\u043d\u0430\u044e, \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 Docker \u0438\u043b\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0430, \u043d\u043e \u0434\u043b\u044f FreeBSD \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u0442 Docker, \u0442\u0430\u043a \u0447\u0442\u043e \u044d\u0442\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0430 \u0434\u043b\u044f Haiku).<\/p>\n<p>  <\/p>\n<p>\u0412 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f Haiku \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 Docker \u0434\u043b\u044f Linux. \u041f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u0435 \u0441\u0431\u043e\u0440\u043a\u0430 \u0434\u043b\u044f Haiku \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0430 \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u044b. \u0415\u0441\u0442\u044c \u043a\u0440\u043e\u0441\u0441\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b? \u0418\u043b\u0438 \u043d\u0430\u0434\u043e \u044d\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u044e Haiku \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 Docker, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0447\u0442\u043e-\u0442\u043e \u0442\u0438\u043f\u0430 QEMU\/KVM (\u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438, \u0447\u0442\u043e \u043e\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0438 Docker)? \u041a\u0441\u0442\u0430\u0442\u0438, \u043c\u043d\u043e\u0433\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0441\u0445\u043e\u0436\u0438\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Scribus \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u0430\u043a \u2014 \u043e\u043d \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f Haiku. \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u0442 \u0434\u0435\u043d\u044c, \u043a\u043e\u0433\u0434\u0430 \u044f \u0441\u043c\u043e\u0433\u0443 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c <a href=\"https:\/\/github.com\/soramimi\/Guitar\/pull\/43\/files\">\u0442\u0430\u043a\u0438\u0435<\/a> \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0441\u043b\u0438\u044f\u043d\u0438\u0435 \u0432 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043d\u0438\u0445 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 Haiku.<\/p>\n<p>  <\/p>\n<p>\u041e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u043e\u044f\u0441\u043d\u044f\u0435\u0442:<\/p>\n<p>  <\/p>\n<blockquote><p>\u0414\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u0445 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 CMake\/CPack. \u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u044b, \u0435\u0441\u043b\u0438 \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0447\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e, \u0435\u0441\u043b\u0438 \u043b\u044e\u0434\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432 \u044d\u0442\u043e\u043c \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043d\u044b. \u041e\u043f\u044b\u0442 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442: \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043e\u0441\u043e\u0431\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e, \u0442\u0430\u043a \u0447\u0442\u043e haikuporter \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043a\u0430\u043a \u0443\u0434\u043e\u0431\u043d\u043e \u043d\u0430\u043c, \u043d\u043e, \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435, \u043e\u0431\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e. \u041d\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043a\u0440\u0435\u0441\u0442\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u041f\u041e \u0438\u0437 Linux \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b (Haiku \u043d\u0435 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445).<\/p><\/blockquote>\n<p>\u0410\u043f\u043b\u043e\u0434\u0438\u0440\u0443\u044e \u0441\u0442\u043e\u044f. \u041e\u0431\u044b\u0447\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 Linux \u0442\u0430\u0449\u0430\u0442 \u0432\u0441\u044e \u044d\u0442\u0443 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0431\u0430\u0433\u0430\u0436 (\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c, \u0441\u0442\u0440\u043e\u0433\u0438\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0438 \u0442.\u043f.), \u043d\u0443\u0436\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043a\u0435, \u043d\u043e \u043d\u0435 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u0433\u043b\u0430\u0441\u0435\u043d, \u0447\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f Haiku \u043d\u0430 Linux \u2014 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043f\u0443\u0442\u044c.<\/p>\n<p>  <\/p>\n<h2 id=\"zaklyuchenie\">\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>  <\/p>\n<p>\u041f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 POSIX \u043d\u0430 Haiku \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u0430\u0442\u0440\u0430\u0442, \u0447\u0435\u043c \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0430. \u042f \u0431\u044b \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0442\u043e\u0447\u043d\u043e \u0437\u0430\u0432\u044f\u0437 \u0441 \u044d\u0442\u0438\u043c \u043d\u0430\u0434\u043e\u043b\u0433\u043e, \u0435\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u043f\u043e\u043c\u043e\u0449\u044c \u043b\u044e\u0434\u0435\u0439 \u0441 \u043a\u0430\u043d\u0430\u043b\u0430 #haiku \u0432 \u0441\u0435\u0442\u0438 irc.freenode.net. \u041d\u043e \u0434\u0430\u0436\u0435 \u043e\u043d\u0438 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0440\u0430\u0437\u0443 \u0432\u0438\u0434\u0435\u043b\u0438, \u0447\u0442\u043e \u043d\u0435 \u0442\u0430\u043a.<\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 Qt, \u2014 \u043b\u0435\u0433\u043a\u043e\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435. \u042f \u0441\u043e\u0431\u0440\u0430\u043b \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u0435 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u0435\u0437 \u043e\u0441\u043e\u0431\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c.<\/p>\n<p>  <\/p>\n<p>\u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043b\u0435\u0433\u043a\u0430\u044f, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f &#171;\u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u044b\u0445 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c&#187;, \u0442.\u0435. \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u0440\u0445\u0438\u0432\u044b \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 haikuports. \u0414\u043b\u044f \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 (\u0441\u0431\u043e\u0440\u043a\u0430 \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u044e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439) \u0441 GitHub \u0432\u0441\u0435 \u0432\u0440\u043e\u0434\u0435 \u043d\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e. \u0422\u0443\u0442 Haiku \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0443 Linux, \u0447\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443 \u043d\u0430 M\u0430c, \u0433\u0434\u0435 \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 &#171;\u0421\u043e\u0431\u0440\u0430\u0442\u044c&#187; \u0432 XCode \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u043a\u0435\u0442 <code>.app<\/code>, \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043a \u0432\u0441\u0442\u0430\u0432\u043a\u0435 \u0432 \u043e\u0431\u0440\u0430\u0437 \u0434\u0438\u0441\u043a\u0430 <code>.dmg<\/code>, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043d\u0430 \u043c\u043e\u0435\u043c \u0441\u0430\u0439\u0442\u0435.<br \/>  \u041d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u0430\u044f \u0441\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 &#171;\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439&#187; \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043a\u0438, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, Linux, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u0442\u0430\u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0439, \u0435\u0441\u043b\u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u043f\u0440\u043e\u0441 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043d\u043e \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Haiku \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435, \u0431\u043e\u043b\u0435\u0435 \u043d\u0430\u0441\u0443\u0449\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438.<\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u0430\u043c\u0438! \u0412\u0435\u0434\u044c \u043f\u0440\u043e\u0435\u043a\u0442 Haiku \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u0431\u0440\u0430\u0437\u044b \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 DVD \u0438\u043b\u0438 USB, \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0435 <a href=\"https:\/\/download.haiku-os.org\/?source=post_page---------------------------\">\u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e<\/a>. \u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0437 \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u0444\u043b\u0435\u0448\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/www.balena.io\/etcher\/?source=post_page---------------------------\">Etcher<\/a><\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b? \u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u043c \u0432\u0430\u0441 \u0432 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 <a href=\"https:\/\/t.me\/HaikuOS_RU_chat\">telegram-\u043a\u0430\u043d\u0430\u043b<\/a>.<\/p>\n<p>  <\/p>\n<p>\u041e\u0431\u0437\u043e\u0440 \u043e\u0448\u0438\u0431\u043e\u043a: <a href=\"https:\/\/habr.com\/ru\/company\/pvs-studio\/blog\/461255\/\">\u041a\u0430\u043a \u0432\u044b\u0441\u0442\u0440\u0435\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u0432 \u043d\u043e\u0433\u0443 \u0432 C \u0438 C++. \u0421\u0431\u043e\u0440\u043d\u0438\u043a \u0440\u0435\u0446\u0435\u043f\u0442\u043e\u0432 Haiku OS<\/a><\/p>\n<p>  <\/p>\n<p>\u041e\u0442 <a href=\"https:\/\/habr.com\/ru\/users\/Finnix\/\">\u0430\u0432\u0442\u043e\u0440\u0430<\/a> \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430: \u044d\u0442\u043e \u043f\u044f\u0442\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438\u0437 \u0446\u0438\u043a\u043b\u0430 \u043f\u0440\u043e Haiku.<\/p>\n<p>  <\/p>\n<p>\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0442\u0430\u0442\u0435\u0439: <a href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461141\/\">\u041f\u0435\u0440\u0432\u0430\u044f<\/a> <a href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461451\/\">\u0412\u0442\u043e\u0440\u0430\u044f<\/a> <a href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/462815\/\">\u0422\u0440\u0435\u0442\u044c\u044f<\/a> <a href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463105\/\">\u0427\u0435\u0442\u0432\u0435\u0440\u0442\u0430\u044f<\/a><\/p>\n<\/div>\n<p>               <script class=\"js-mediator-script\">!function(e){function t(t,n){if(!(n in e)){for(var r,a=e.document,i=a.scripts,o=i.length;o--;)if(-1!==i[o].src.indexOf(t)){r=i[o];break}if(!r){r=a.createElement(\"script\"),r.type=\"text\/javascript\",r.async=!0,r.defer=!0,r.src=t,r.charset=\"UTF-8\";var d=function(){var e=a.getElementsByTagName(\"script\")[0];e.parentNode.insertBefore(r,e)};\"[object Opera]\"==e.opera?a.addEventListener?a.addEventListener(\"DOMContentLoaded\",d,!1):e.attachEvent(\"onload\",d):d()}}}t(\"\/\/mediator.mail.ru\/script\/2820404\/\",\"_mediator\")}(window);<\/script>     <br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463803\/\"> https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463803\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/es\/mu\/cv\/esmucvz7w8himki2j_panp2lusm.png\"><\/p>\n<p>  <\/p>\n<p><strong>TL;DR<\/strong>: \u041d\u043e\u0432\u0438\u0447\u043e\u043a \u0443\u0432\u0438\u0434\u0435\u043b Haiku \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437, \u043f\u0440\u043e\u0431\u0443\u0435\u0442 \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438\u0437 \u043c\u0438\u0440\u0430 Linux.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-293431","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/293431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=293431"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/293431\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=293431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=293431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=293431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}