
TL;DR: ΠΠΎΠ²Π°ΠΊΡΡ Π²ΠΈΠ΄Ρ Haiku Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ ΠΈ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΏΠΎΡΡΠ²Π° Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΎΡ ΡΠ²Π΅ΡΠ° Π½Π° Linux.

ΠΠΎΡΡΠ° ΠΏΡΡΠ²Π° ΠΏΠΎΡΡΠ²Π°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π·Π° Haiku, ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π° Π² Π½Π΅ΠΉΠ½ΠΈΡ ΡΠΎΡΠΌΠ°Ρ hpkg
ΠΎΡΠΊΡΠΈΡ
Haiku, ΠΈΠ·Π½Π΅Π½Π°Π΄Π²Π°ΡΠΎ Π΄ΠΎΠ±ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΠ.
ΠΠ½Π΅Ρ ΡΠ΅ ΡΠ΅ ΡΡΠ° ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠ΅Π½Π°ΡΡΠΌ Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π½Π° ΡΠ°Π·ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π°ΠΊΡΠ΅Π½Ρ Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΡΠ²ΠΈΡ ΠΎΠΏΠΈΡ Π·Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° Haiku ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π·Π° Linux. ΠΠ·Π²ΠΈΠ½ΡΠ²Π°ΠΉΡΠ΅ Π·Π° Π³Π»ΡΠΏΠ°Π²ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ
Π² ΠΏΡΠΎΡΠ΅ΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΡΠΊΠ°ΠΊΡΠΎ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ ΡΡΠ°ΡΡΠΈΡΠ°Ρ
Haiku, Π½Π΅ Π΅ ΠΌΠΈΠ½Π°Π»Π° ΠΈ ΡΠ΅Π΄ΠΌΠΈΡΠ°.
ΠΡΠΊΠ°ΠΌ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π° ΡΡΠΈ ΡΠ΅Π»ΠΈ:
- ΠΠ° ΠΏΠΎΡΡΠ½Π° ΠΏΡΠΎΡΡΠΎ CLI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
- ΠΠ° ΠΏΠΎΡΡΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ GUI Π½Π° Qt
- Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° Π³ΠΈ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°ΠΌ Π² ΡΠΎΡΠΌΠ°Ρ hpkg (ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΠ±ΠΌΠΈΡΠ»ΡΠΌ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡΡΠ° Π½Π° AppDir ΠΈ AppImage Π·Π° Haikuβ¦)
ΠΠ΅ΠΊΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ. Π ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅ ΠΈ , ΠΊΠ°ΠΊΡΠΎ ΠΈ Π² ΠΎΡ HaikuPorts Π½Π°ΠΌΠ΅ΡΠΈΡ
ΠΏΠΎΡΠΎΠΊΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ ΡΡΡΡΠ΅Ρ
. ΠΠΌΠ° Π΄ΠΎΡΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΠ½ΠΈΠ³Π° PDF .
467 ΡΡΡΠ°Π½ΠΈΡΠΈ β ΠΈ ΡΠΎΠ²Π° Π΅ ΠΎΡ 1997 Π³ΠΎΠ΄ΠΈΠ½Π°! Π‘ΡΡΠ°ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ Π²ΡΡΡΠ΅, Π½ΠΎ ΡΠ΅ Π½Π°Π΄ΡΠ²Π°ΠΌ Π½Π° Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΎΡΠΎ. Π£ΡΠΏΠΎΠΊΠΎΡΠ²Π°Ρ ΠΌΠ΅ Π΄ΡΠΌΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°: "Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π·Π°ΡΠΎΡΠΎ BeOS Π½Π΅ Π±Π΅ΡΠ΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ POSIX", Π½ΠΎ Haiku Π΅ "ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ" ΡΠ°ΠΊΠ°Π²Π°.
ΠΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΡΠΎ CLI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΡΡΠ²Π°ΡΠ° ΠΌΠΈΡΡΠ» Π±Π΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΡΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ , Π½ΠΎ, ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΡΠΎΠ²Π° Π²Π΅ΡΠ΅ ΠΎΡΠ΄Π°Π²Π½Π°.
ΠΡΡΠ²ΠΈΡΡ ΠΎΠΏΠΈΡ: Π½ΡΠΌΠ° ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΡΠ΅ Π³Π»Π΅Π΄Π°
ΠΠ΅ΡΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ°, Π΅, ΡΠ΅ Π²Π΅ΡΠ΅ β ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΡΠ°ΠΌΠ°ΡΠ° ΠΠ‘ Π΄ΠΎΡΠΈ Π½ΡΠΌΠ° Π²Π΅ΡΡΠΈΡ 1.0.
ΠΡΠΎΡΠΈΡΡ ΠΎΠΏΠΈΡ: ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠ°
Π’Π°ΠΊΠ° ΡΠ΅, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ , CLI Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ½ΡΠ΅ΡΠ° Brother P-Touch 770, Π½Π° ΠΊΠΎΠΉΡΠΎ ΠΏΠ΅ΡΠ°ΡΠ°ΠΌ Π΅ΡΠΈΠΊΠ΅ΡΠΈ.
ΠΠ΅ΡΠ°ΡΠ°ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ Π½Π° Π½Π΅Π³ΠΎ, ΠΈ Π²ΠΈΠ΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π²Π΅ΡΠ΅ ΡΡΠ΅ Π³ΠΎ Π²ΠΈΠΆΠ΄Π°Π»ΠΈ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΡΠ°ΡΠΈΡ. ΠΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ
ΠΌΠ°Π»ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°-ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Ρ GUI Π½Π° Python (ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΅ Π½Π° Gtk+ β ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Ρ ΠΏΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠ°ΠΌ, Π° ΡΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π΄Π° ΡΠ΅ ΡΡΠ°).

ΠΡΠΈΠ½ΡΠ΅Ρ Π·Π° Π΅ΡΠΈΠΊΠ΅ΡΠΈ Brother P-Touch 770. Π©Π΅ Π·Π°ΡΠ°Π±ΠΎΡΠΈ Π»ΠΈ ΠΏΠΎΠ΄ Haiku?
ΠΠ΅Π½ΠΈΠ΄ΠΆΡΡΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Haiku Π·Π½Π°Π΅ Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π°ΠΊΠΎ ΠΏΠΎΠ»ΡΡΠ° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ βΠ½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈ libintlβ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ configure β ΠΏΡΠΎΡΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΠΌ pkgman install devel:libintl ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½. ΠΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ pkgman install cmd:rsync. ΠΡ, ΠΈ Ρ.Π½.
Π‘ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ»ΡΡΠ°ΠΈΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠΎΠ²Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ:
/Haiku/home> git clone https://github.com/probonopd/ptouch-770
Cloning into 'ptouch-770'...
remote: Enumerating objects: 134, done.
remote: Total 134 (delta 0), reused 0 (delta 0), pack-reused 134
Receiving objects: 100% (134/134), 98.91 KiB | 637.00 KiB/s, done.
Resolving deltas: 100% (71/71), done./Haiku/home> cd ptouch-770//Haiku/home/ptouch-770> make
gcc -Wall -O2 -c -o ptouch-770-write.o ptouch-770-write.c
ptouch-770-write.c:28:10: fatal error: libudev.h: No such file or directory
#include <libudev.h>
^~~~~~~~~~~
compilation terminated.
Makefile:16: recipe for target 'ptouch-770-write.o' failed
make: *** [ptouch-770-write.o] Error 1/Haiku/home/ptouch-770> pkgman install devel:libudev
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
*** Failed to find a match for "devel:libudev": Name not found/Haiku/home/ptouch-770> pkgman install devel:udev
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
*** Failed to find a match for "devel:udev": Name not foundΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ udev Π΄Π° Π΅ ΡΠ²ΡΡΠ΄Π΅ βΠ»ΠΈΠ½ΡΠΊΡΠΎΠΏΠΎΠ΄ΠΎΠ±Π΅Π½β, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π·Π° Haiku. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΠΌ.
ΠΡ
, Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° ΠΏΡΠ΅ΡΠΊΠΎΡΠ° Π½Π°Π΄ Π³Π»Π°Π²Π°ΡΠ° ΡΠΈ, ΠΈ Π΄ΠΎΡΠΈ Π½Π΅ Π·Π½Π°ΠΌ ΠΎΡΠΊΡΠ΄Π΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π°.
Π’ΡΠ΅ΡΠΈ ΠΎΠΏΠΈΡ.
Π©Π΅ΡΠ΅ Π΄Π° Π΅ Ρ
ΡΠ±Π°Π²ΠΎ Π΄Π° ΠΈΠΌΠ°ΠΌ tmate Π·Π° Haiku, ΡΠΎΠ³Π°Π²Π° Π±ΠΈΡ
ΡΠ°Π·ΡΠ΅ΡΠΈΠ» Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Haiku Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ°Ρ Ρ ΠΌΠΎΡΡΠ° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π½Π° ΡΠ΅ΡΠΈΡ β Π² ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ Π½Π΅ΡΠΎ ΡΠ΅ ΠΎΠ±ΡΡΠΊΠ°. ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ ΡΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΈ:
.\/autogen.sh
\.\/configure
make
make installΠΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΄ΠΎΠ±ΡΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π·Π°ΡΠΎ Π΄Π° Π½Π΅ ΠΏΡΠΎΠ±Π²Π°ΠΌ ΡΠΎΠ²Π° Π½Π° Haiku?
/Haiku/home> git clone https://github.com/tmate-io/tmate/Haiku/home> cd tmate//Haiku/home/tmate> ./autogen.sh
(...)/Haiku/home/tmate> ./configure
(...)
checking for libevent... no
checking for library containing event_init... no
configure: error: "libevent not found"/Haiku/home/tmate> pkgman install devel:libevent
(...)
The following changes will be made:
in system:
install package libevent21-2.1.8-2 from repository HaikuPorts
install package libevent21_devel-2.1.8-2 from repository HaikuPorts
Continue? [yes/no] (yes) :
100% libevent21-2.1.8-2-x86_64.hpkg [965.22 KiB]
(...)
[system] Done.checking for ncurses... no
checking for library containing setupterm... no
configure: error: "curses not found"/Haiku/home/tmate> pkgman install devel:libcurses
(...)
*** Failed to find a match for "devel:libcurses": Name not found/Haiku/home/tmate> pkgman install devel:curses
(...)
*** Failed to find a match for "devel:curses": Name not foundΠ ΡΠ°Π·ΠΈ ΡΡΡΠΏΠΊΠ° ΠΎΡΠ²Π°ΡΡΠΌ HaikuDepot ΠΈ ΡΡΡΡΡ curses.
ΠΠ΅ΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΈ Π΄Π°Π΄Π΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° Π·Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅:
/Haiku/home/tmate> pkgman install devel:libncurses
(...)
100% ncurses6_devel-6.1-1-x86_64.hpkg [835.62 KiB]
(...)./configure
(...)
checking for msgpack >= 1.1.0... no
configure: error: "msgpack >= 1.1.0 not found"/Haiku/home/tmate> pkgman install devel:msgpack
(...)
*** Failed to find a match for "devel:msgpack": Name not found/Haiku/home/tmate> pkgman install devel:libmsgpack
(...)
*** Failed to find a match for "devel:libmsgpack": Name not foundΠΡΠ½ΠΎΠ²ΠΎ ΠΎΡΠΈΠ΄ΠΎΡ
Π² HaikuDepot ΠΈ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π°ΠΌΠ΅ΡΠΈΡ
devel:msgpack_c_cpp_devel. ΠΠ°ΠΊΠ²ΠΈ ΡΡΡΠ°Π½Π½ΠΈ ΠΈΠΌΠ΅Π½Π°?
/Haiku/home/tmate> pkgman install devel:msgpack_c_cpp_devel
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
*** Failed to find a match for "devel:msgpack_c_cpp_devel": Name not found# Why is it not finding it? To hell with the "devel:".../Haiku/home/tmate> pkgman install msgpack_c_cpp_devel
(...)
The following changes will be made:
in system:
install package msgpack_c_cpp-3.1.1-1 from repository HaikuPorts
install package msgpack_c_cpp_devel-3.1.1-1 from repository HaikuPorts
Continue? [yes/no] (yes) :
(...)/Haiku/home/tmate> ./configure
(...)
checking for libssh >= 0.8.4... no
configure: error: "libssh >= 0.8.4 not found"/Haiku/home/tmate> pkgman install devel:libssh/Haiku/home/tmate> make
(...)
In file included from /boot/system/develop/headers/msgpack.h:22,
from tmate.h:5,
from cfg.c:29:
/boot/system/develop/headers/msgpack/vrefbuffer.h:19:8: error: redefinition of struct iovec'
struct iovec {
^~~~~
In file included from tmux.h:27,
from cfg.c:28:
/boot/system/develop/headers/posix/sys/uio.h:12:16: note: originally defined here
typedef struct iovec {
^~~~~
Makefile:969: recipe for target 'cfg.o' failed
make: *** [cfg.o] Error 1Π ΡΠ°Π·ΠΈ ΡΡΡΠΏΠΊΠ° ΠΎΡΡΠ·Π½Π°Ρ
, ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π½Π° Haiku ΠΈΠ·ΠΈΡΠΊΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π½Π°Π½ΠΈΡ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅.
ΠΠΎΠ²ΠΎΡΠΈΡ
Ρ ΠΏΡΠΈΡΡΠ΅Π»ΡΠΊΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° Haiku, ΠΎΠΊΠ°Π·Π° ΡΠ΅, ΡΠ΅ ΠΈΠΌΠ° Π³ΡΠ΅ΡΠΊΠ° Π² msgpack, Π° ΡΠ»Π΅Π΄ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌ ΠΏΠ°Ρ Π² HaikuPorts. ΠΠ° ΠΆΠΈΠ²ΠΎ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌ ΠΊΠ°ΠΊ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ (buildslave β Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ).

ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈΡ msgpack Π½Π° buildmaster
ΠΠ΅ΠΆΠ΄ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΌ ΠΏΠ°Ρ Π² upstream .
ΠΠ΅Ρ ΠΌΠΈΠ½ΡΡΠΈ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΡ msgpack Π²Π΅ΡΠ΅ Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² Haiku:
/Haiku/home/tmate> pkgman update
(...)
The following changes will be made:
in system:
upgrade package msgpack_c_cpp-3.1.1-1 to 3.2.0-2 from repository HaikuPorts
upgrade package msgpack_c_cpp_devel-3.1.1-1 to 3.2.0-2 from repository HaikuPorts
Continue? [yes/no] (yes) : y
100% msgpack_c_cpp-3.2.0-2-x86_64.hpkg [13.43 KiB]
(...)
[system] Done.ΠΠ΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ Π΄ΠΎΠ±ΡΠΎ. ΠΠ°Π·Π°Ρ Π»ΠΈ Π³ΠΎ?!
ΠΡΡΡΠ°ΠΌ ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΊΡΠΌ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° Π·Π°Π΄Π°ΡΠ°:
/Haiku/home/tmate> make
(...)
In file included from tmux.h:40,
from tty.c:32:
compat.h:266: warning: "AT_FDCWD" redefined
#define AT_FDCWD -100
In file included from tty.c:25:
/boot/system/develop/headers/posix/fcntl.h:62: note: this is the location of the previous definition
#define AT_FDCWD (-1) /* CWD FD for the *at() functions */
tty.c: In function 'tty_init_termios':
tty.c:278:48: error: 'IMAXBEL' undeclared (first use in this function); did you mean 'MAXLABEL'?
tio.c_iflag &= ~(IXON|IXOFF|ICRNL|INLCR|IGNCR|IMAXBEL|ISTRIP);
^~~~~~~
MAXLABEL
tty.c:278:48: note: each undeclared identifier is reported only once for each function it appears in
Makefile:969: recipe for target 'tty.o' failed
make: *** [tty.o] Error 1Π‘Π΅Π³Π°, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ msgpack Π½Π΅ Π΅ Π²ΠΈΠ½ΠΎΠ²Π΅Π½. ΠΠΎΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌ IMAXLABEL Π² tty.c ΡΠ°ΠΊΠ°:
tio.c_iflag &= ~(IXON|IXOFF|ICRNL|INLCR|IGNCR|/*IMAXBEL|*/ISTRIP);Π Π΅Π·ΡΠ»ΡΠ°Ρ:
osdep-unknown.c: Π ΡΡΠ½ΠΊΡΠΈΡΡΠ° 'osdep_get_cwd':
osdep-unknown.c:32:19: ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ 'fd' [-Wunused-parameter]
osdep_get_cwd(int fd)
~~~~^~
make: *** ΠΡΠΌΠ° ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π»ΡΠ° 'compat/forkpty-unknown.c', Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° 'compat/forkpty-unknown.o'. Π‘ΠΏΠΈΡΠ°Π½Π΅.ΠΡΠΎ Π³ΠΎ ΠΎΡΠ½ΠΎΠ²ΠΎβ¦ ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ:
/Haiku/home/tmate> ./configure | grep -i OPENAT
checking for openat... noΠΏΠΎΠ΄ΡΠΊΠ°Π·Π²Π°, ΠΊΡΠ΄Π΅ Π΄Π° ΠΊΠΎΠΏΠ°Π΅Ρ:
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd"
(...)/Haiku/home/tmate> make
(...)
In file included from tmux.h:40,
from window.c:31:
compat.h:266: warning: "AT_FDCWD" redefined
#define AT_FDCWD -100
In file included from window.c:22:
/boot/system/develop/headers/posix/fcntl.h:62: note: this is the location of the previous definition
#define AT_FDCWD (-1) /* CWD FD for the *at() functions */
make: *** No rule to make target 'compat/forkpty-unknown.c', needed by 'compat/forkpty-unknown.o'. Stop.Π’ΡΠΊ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ .
ΠΠ±ΡΡΠ½ΠΈΡ Π° ΠΌΠΈ, ΡΠ΅ ΠΊΡΠΌ libresolv Π½Π° Haiku ΠΈΠΌΠ° Π½Π΅ΡΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π² libnetwork. Π―Π²Π½ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ° Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΌ ΠΊΠΎΠ΄Π°. Π’ΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΌΠΈΡΠ»Ρ...
find . -type f -exec sed -i -e 's|lresolv|lnetwork|g' {} ;ΠΠ΅ΡΠ½ΠΈΡΡ Π²ΡΠΏΡΠΎΡ: ΠΊΠ°ΠΊΠ²ΠΎ ΡΠΎΡΠ½ΠΎ ΡΡΠ°Π²Π°.
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd"
(...)/Haiku/home/tmate> make
(...)
# Success!# Let's run it:/Haiku/home/tmate> ./tmate
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Could not resolve symbol '__stack_chk_guard'
resolve symbol "__stack_chk_guard" returned: -2147478780
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Troubles relocating: Symbol not foundΠ‘ΡΡΠΎΡΠΎ, Π½ΠΎ Π² ΠΏΡΠΎΡΠΈΠ». ΠΡΠ³Π»ΠΈΡ
ΠΈ . ΠΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ -lssp ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΏΠΎΠΌΠ°Π³Π°, ΠΏΡΠΎΠ±Π²Π°ΠΌ:
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd -lssp"
(...)/Haiku/home/tmate> make
(...)/Haiku/home/tmate> ./tmateΠ£Ρ , ΡΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°! ΠΠΎ...
[tmate] ssh.tmate.io Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΡΡΡΠ΅Π½Π΅. ΠΠΏΠΈΡΠ²Π°ΠΌ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ»Π΅Π΄ 2 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ (Π½Π΅ΠΎΡΡΡΡΠ°Π½ΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠΌΠ΅ΡΠΎ)Π©Π΅ ΠΎΠΏΠΈΡΠ°ΠΌ Π΄Π° ΠΎΡΡΡΡΠ°Π½Ρ Π³ΡΠ΅ΡΠΊΠΈ, :
/Haiku/home/tmate> strace -f ./tmate >log 2>&1"ΠΠΎΡ ID Π½Π° ΠΏΠΎΡΡ" β Π²Π΅ΡΠ΅ Π·Π²ΡΡΠΈ ΠΊΠ°ΡΠΎ Π²ΠΈΠ·ΠΈΡΠΊΠ° . ΠΠΎΠΆΠ΅ Π±ΠΈ Π½ΡΠΊΠΎΠΉ Π·Π½Π°Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π΅ Π΅ Π½Π°ΡΠ΅Π΄ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈ? ΠΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌ ΡΡΠ°ΡΠΈΡΡΠ°. ΠΡΡΠ·ΠΊΠ° ΠΊΡΠΌ .
ΠΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° GUI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Qt.
ΠΠ·Π±ΠΎΡ Π½Π° ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ QML.
/> cd /Haiku/home//Haiku/home> git clone https://github.com/probonopd/QtQuickApp
/Haiku/home/QtQuickApp> qmake .
/Haiku/home/QtQuickApp> make
/Haiku/home/QtQuickApp> ./QtQuickApp # Works!ΠΠ°ΠΈΡΡΠΈΠ½Π° Π΅ ΠΏΡΠΎΡΡΠΎ. ΠΠΎΠ΄ ΠΌΠΈΠ½ΡΡΠ°!
ΠΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² hpkg, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ haikuporter ΠΈ haikuports.
ΠΡ ΠΊΡΠ΄Π΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π°? ΠΡΠΌΠ° Π½ΠΈΠΊΠ°ΠΊΠ²Π° ΠΏΡΠΎΡΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΎΡΠΈΠ²Π°ΠΌ Π½Π° ΠΊΠ°Π½Π°Π»Π° #haiku Π² irc.freenode.net ΠΈ ΡΡΠ²Π°ΠΌ:
- ΠΠΎΠΌΠ°Π½Π΄Π°
ΠΏΠ°ΠΊΠ΅Ρβ Π½ΠΈΡΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²Π΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ PackageInfo, ΠΊΠ°ΠΊΡΠΎ Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΠ°Π·Π΄Π΅Π»Π° βΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ Π² ΠΏΡΠ°Π²ΠΈΠ»Π΅Π½ .hpkg ΠΏΠ°ΠΊΠ΅Ρβ - Π’ΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ Π½Π΅ΡΠΎ
- ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° (ΠΏΡΠΈ ΠΌΠ΅Π½ ΡΠ΅ Π·Π°ΠΊΠ»ΡΡΠ²Π°, )
ΠΠ΅ ΠΌΠΈ Π΅ ΡΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²Ρ. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌ, ΡΠ΅ ΠΌΠΈ ΡΡΡΠ±Π²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈ Π² ΡΡΠΈΠ» βΠΠ΄ΡΠ°Π²Π΅ΠΉ, Π‘Π²ΡΡ!β, ΠΈΠ΄Π΅Π°Π»Π½ΠΎ β Π²ΠΈΠ΄Π΅ΠΎ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π±ΠΈ Π±ΠΈΠ»ΠΎ Ρ ΡΠ±Π°Π²ΠΎ Π΄Π° ΠΈΠΌΠ°ΠΌ ΡΠ΄ΠΎΠ±Π½ΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π² HaikuPorter, ΠΊΠ°ΠΊΡΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ Π² GNU hello.
Π§Π΅ΡΠ° ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ:
haikuporterΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π·Π° Haiku. Π’ΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ HaikuPorts ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠ° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅ΡΠ΅ΠΏΡΠΈ haikuporter.
ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌ, ΡΠ΅:
ΠΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ ΡΠ΅ΡΠ΅ΠΏΡΠΈΡΠ΅ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ HaikuPorts. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΎΡΠ΅ Π΅Π΄Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΡ Π² Π½Π΅Π³ΠΎ ΡΠ΅ΡΠ΅ΠΏΡΠΈΡΠ΅, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π΄Π° ΡΠ΅ ΡΠΊΠ°ΠΆΠ΅ haikuporter Π½Π° Π½Π΅Π³ΠΎ.
Π’ΠΎΡΠ½ΠΎ ΡΠΎΠ²Π°, ΠΎΡ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Ρ β Π°ΠΊΠΎ Π½Π΅ ΡΡΡΡΡ Π½Π°ΡΠΈΠ½ Π·Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΠΎ ΡΠΎΠ²Π° Π΅ ΡΠ΅ΠΌΠ° Π·Π° Π΄ΡΡΠ³ ΠΏΠΎΡΡ.
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° haikuporter ΠΈ haikuports
cd /boot/home/
git clone https://github.com/haikuports/haikuporter --depth=50
git clone https://github.com/haikuports/haikuports --depth=50
ln -s /boot/home/haikuporter/haikuporter /boot/home/config/non-packaged/bin/ # Π½Π°ΠΏΡΠ°Π²ΠΈ Π³ΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΎ ΠΎΡ Π²ΡΡΠΊΡΠ΄Π΅
cd haikuporter
cp haikuports-sample.conf /boot/home/config/settings/haikuports.conf
sed -i -e 's|/mydisk/haikuports|/boot/home/haikuports|g' /boot/home/config/settings/haikuports.confΠΠ°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΠ΅ΠΏΡΠ°
SUMMARY="Demo QtQuick ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅"
DESCRIPTION="QtQuickApp Π΅ Π΄Π΅ΠΌΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° QtQuick Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΈΠ½Π³ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Haiku"
HOMEPAGE="https://github.com/probonopd/QtQuickApp"
COPYRIGHT="ΠΡΠΌΠ°"
LICENSE="MIT"
REVISION="1"
SOURCE_URI="https://github.com/probonopd/QtQuickApp.git"
#PATCHES=""
ARCHITECTURES="x86_64"
PROVIDES="
QtQuickApp = $portVersion
"
REQUIRES="
haiku
"
BUILD_REQUIRES="
haiku_devel
cmd:qmake
"BUILD()
{
qmake .
make $jobArgs
}INSTALL()
{
make install
}Π‘Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅ΡΠ΅ΠΏΡ
ΠΠ°ΠΏΠ°Π·Π²Π°ΠΌ ΡΠ°ΠΉΠ»Π° Ρ ΠΈΠΌΠ΅ΡΠΎ QtQuickApp-1.0.recipe, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΠΌ aikuporter -S ./QuickApp-1.0.recipe. ΠΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ , ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΠ½Π΅ΠΌΠ° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π©Π΅ ΠΎΡΠΈΠ΄Π° Π΄Π° ΠΏΠΈΡ ΠΊΠ°ΡΠ΅.
Π Π·Π°ΡΠΎ ΡΠ°Π·ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π° ΠΌΠΎΡ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΊΠΎΠΌΠΏΡΡΡΡ, Π° Π½Π΅ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π½Π° ΡΡΡΠ²ΡΡ, Π΅Π΄ΠΈΠ½ ΠΏΡΡ Π·Π° Π²ΡΠΈΡΠΊΠΈ?
Π‘ΠΏΠΎΡΠ΅Π΄ Π³-Π½ waddlesplash:
ΠΠ°ΡΠΎΡΠΎ Π²ΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΠ» Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ°Π½ π ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠΏΡΠΎΡΡΠΈ ΠΌΠ°Π»ΠΊΠΎ, ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°ΠΉΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ° ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅Π΄ΠΊΠΈ.
~\/QtQuickApp> haikuporter QtQuickApp-1.0.recipe
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ...
Π’ΡΡΡΠ΅Π½Π΅ Π½Π° ΠΎΡΡΠ°ΡΡΠ»Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ...
ΠΡΠ΅ΡΠΊΠ°: QtQuickApp Π½Π΅ Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎΠΠΊΠ°Π·Π²Π° ΡΠ΅, ΡΠ΅ Π½ΡΠΌΠ° ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ ΡΠ°ΠΉΠ» Ρ ΡΠ΅ΡΠ΅ΠΏΡΠ°, Π² ΠΊΠΎΠΉΡΠΎ Π΄Π° Π΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ΡΡΠ±Π²Π° Π΄Π° Π³ΠΎ Π΄ΡΡΠΆΠΈΡΠ΅ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π² ΡΠΎΡΠΌΠ°Ρ HaikuPorts.
~\/QtQuickApp> mv QtQuickApp-1.0.recipe ..\/haikuports\/app-misc\/QtQuickApp\/
~\/QtQuickApp> ..\/haikuport
~\/QtQuickApp> haikuporter -S QtQuickApp-1.0.recipeΠ’ΠΎΠ·ΠΈ ΡΠ°ΠΊΡ ΠΏΡΠ°Π²ΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΏΠΎ-ΠΎΠ±Π΅ΠΌΠ½ΠΎ. ΠΠ΅ ΠΌΠΈ Ρ Π°ΡΠ΅ΡΠ²Π° ΠΎΡΠΎΠ±Π΅Π½ΠΎ, Π½ΠΎ ΠΌΠΈΡΠ»Ρ, ΡΠ΅ Π΅ Π½ΡΠΆΠ½ΠΎ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π½Π°ΠΊΡΠ°Ρ ΡΠ΅Π»ΠΈΡΡ ΡΠΎΡΡΡΠ΅Ρ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π² HaikuPorts.
ΠΠΎΠ»ΡΡΠ°Π²Π°ΠΌ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ:
~\/QtQuickApp> haikuporter -S QtQuickApp-1.0.recipe
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ...
Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° QtQuickApp-1.0
Π’ΡΡΡΠ΅Π½Π΅ Π½Π° ΠΎΡΡΠ°ΡΡΠ»Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ...
ΠΡΠ΅ΡΠΊΠ°: QtQuickApp-1.0.recipe Π½Π΅ Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ Π² Π΄ΡΡΠ²ΠΎΡΠΎ.ΠΠ°ΠΊΠ²ΠΎ Π½Π΅ Π΅ Π½Π°ΡΠ΅Π΄? Π‘Π»Π΅Π΄ ΠΏΡΠΎΡΠΈΡΠ°Π½Π΅ Π½Π° irc ΠΏΡΠ°Π²Ρ:
~\/QtQuickApp> haikuporter -S QtQuickApp
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° Π½ΡΠΆΠ΄Π°ΡΠ° ΠΎΡ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ...
Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° QtQuickApp-1.0
Π’ΡΡΡΠ΅Π½Π΅ Π½Π° ΠΎΡΡΠ°ΡΡΠ»Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
\/boot\/home\/haikuports\/app-misc\/QtQuickApp\/QtQuickApp-1.0.recipe
----------------------------------------------------------------------ΠΠ·ΡΠ΅Π³Π»ΡΠ½Π΅: https:\/\/github.com\/probonopd\/QtQuickApp.git ...
--2019-07-14 16:12:44-- https:\/\/github.com\/probonopd\/QtQuickApp.git
Π Π°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° github.com... 140.82.118.3
Π‘Π²ΡΡΠ·Π²Π°Π½Π΅ Ρ github.com|140.82.118.3|:443... ΡΠ²ΡΡΠ·Π°Π½ΠΎ.
HTTP Π·Π°ΡΠ²ΠΊΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½Π°, ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ... 301 ΠΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ
ΠΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: https:\/\/github.com\/probonopd\/QtQuickApp [ΡΠ»Π΅Π΄Π²Π°]
--2019-07-14 16:12:45-- https:\/\/github.com\/probonopd\/QtQuickApp
ΠΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ° Π²ΡΡΠ·ΠΊΠ° Ρ github.com:443.
HTTP Π·Π°ΡΠ²ΠΊΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½Π°, ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ... 200 OK
ΠΡΠ»ΠΆΠΈΠ½Π°: Π½Π΅ΡΡΠΎΡΠ½Π΅Π½Π° [text\/html]
ΠΠ°ΠΏΠ°Π·Π²Π°Π½Π΅ Π²: β\/boot\/home\/haikuports\/app-misc\/QtQuickApp\/download\/QtQuickApp.gitβ
0K . 1.34M=0.06s
2019-07-14 16:12:45 (1.34 MB\/s) - β\/boot\/home\/haikuports\/app-misc\/QtQuickApp\/download\/QtQuickApp.gitβ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΎ [90094]
ΠΠ°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π° ΡΡΠΌΠ° Π½Π° QtQuickApp.git
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: ----- Π¨ΠΠΠΠΠ ΠΠ ΠΠΠΠ’Π ΠΠΠΠ Π‘Π£ΠΠ -----
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: CHECKSUM_SHA256="cf906a65442748c95df16730c66307a46d02ab3a12137f89076ec7018d8ce18c"
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: -----------------------------
ΠΡΠ΅ΡΠΊΠ°: ΠΡΠΌΠ° Π½Π°ΠΌΠ΅ΡΠ΅Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π° ΡΡΠΌΠ° Π² ΡΠ΅ΡΠ΅ΠΏΡΠ°ΡΠ°!ΠΠΎΡΠ²ΠΈ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ Π²ΡΠΏΡΠΎΡ. ΠΠΊΠΎ Π΄ΠΎΠ±Π°Π²Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π° ΡΡΠΌΠ° Π² ΡΠ΅ΡΠ΅ΠΏΡΠ°ΡΠ° β ΡΠ΅ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π»ΠΈ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ git commit Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ? (Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈΠ»: Β«ΠΠΈΡΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅. Π Π΅ΡΠ΅ΠΏΡΠΈΡΠ΅ ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΈΒ».)
ΠΠ° ΡΠ΅Π³Π° Π΄ΠΎΠ±Π°Π²ΡΡ Π² ΡΠ΅ΡΠ΅ΠΏΡ:
CHECKSUM_SHA256="cf906a65442748c95df16730c66307a46d02ab3a12137f89076ec7018d8ce18c"ΠΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΠ΅Π»Π½ΠΎ:
~\/QtQuickApp> haikuporter -S QtQuickApp
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π΄Π°Π»ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ...
Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° QtQuickApp-1.0
Π’ΡΡΡΠ΅Π½Π΅ Π½Π° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
\/boot\/home\/haikuports\/app-misc\/QtQuickApp\/QtQuickApp-1.0.recipe
----------------------------------------------------------------------
ΠΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π·Π° QtQuickApp.git
ΠΠ°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΡΠΌΠ° Π½Π° QtQuickApp.git
Π Π°Π·ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π° QtQuickApp.git
ΠΡΠ΅ΡΠΊΠ°: ΠΠ΅ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Ρ ΡΠΈΠΏ Π°ΡΡ
ΠΈΠ² Π² ΡΠ°ΠΉΠ» \/boot\/home\/haikuports\/app-misc\/QtQuickApp\/download\/QtQuickApp.gitΠΠ°ΡΠΎ ΡΠ°ΠΊΠ°? ΠΡΠ΅ ΠΏΠ°ΠΊ ΡΠΎΠ²Π° Π΅ git ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΊΠΎΠ΄ΡΡ Π²Π΅ΡΠ΅ Π΅ ΡΠ°ΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ, Π½ΡΠΌΠ° Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠ°Π·ΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅. ΠΡ ΠΌΠΎΡΡΠ° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ°, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΠΌΠ΅Π½, Π·Π° Π΄Π° Π½Π΅ ΡΡΡΡΠΈ ΡΠ°Π·ΠΏΠ°ΠΊΠΎΠ²ΡΠΈΠΊ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π° URL ΠΎΡ GitHub.
ΠΠΎΠΆΠ΅ Π±ΠΈ ΡΠ΅ ΡΡΠ°Π±ΠΎΡΠΈ uri git://
SOURCE_URI="git://github.com/probonopd/QtQuickApp.git"Π‘Π΅Π³Π° ΡΠ΅ ΠΆΠ°Π»Π²Π° ΡΠ°ΠΊΠ°:
ΠΠ·ΡΠ΅Π³Π»ΡΠ½Π΅: git://github.com/probonopd/QtQuickApp.git ...
ΠΡΠ΅ΡΠΊΠ°: ΠΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ ΠΎΡ Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ Π² haikuports.conf!Π₯ΠΌ, Π·Π°ΡΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠ»ΠΎΠΆΠ½ΠΎ, Π·Π°ΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ? Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ°, Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΡΠ΄ΠΊΠΎ Π΄Π° ΡΠ΅ ΡΡΠ±Π΅ΡΠ΅ Π½Π΅ΡΠΎ ΠΎΡ GitHub. Π‘ΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡ Π·Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Π²Π΅Π΄Π½Π°Π³Π°, Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΎΡ Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΡΠΎ Π°Π· Π½Π°ΡΠΈΡΠ°ΠΌ "Π³Π°Π΄ΠΎΡΡ".
ΠΠΎΠΆΠ΅ Π±ΠΈ, ΡΠ΅ ΡΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΊΠ°:
SOURCE_URI="git+https://github.com/probonopd/QtQuickApp.git"ΠΠ΅. ΠΡΠ΅ ΠΎΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌ ΡΠ°Π·ΠΈ Π½Π΅ΠΏΡΠΈΡΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ° ΠΈ ΠΏΡΠ°Π²Ρ,
sed -i -e 's|#ALLOW_UNSAFE_SOURCES|ALLOW_UNSAFE_SOURCES|g' /boot/home/config/settings/haikuports.confΠΠ°ΠΏΡΠ΅Π΄Π²Π°ΠΌ ΠΌΠ°Π»ΠΊΠΎ, Π½ΠΎ Π·Π°ΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΌΠ΅ ΡΠΎΡΠΌΠΎΠ·ΡΡ (GitHub Π½Π΅ Π΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½!) ΠΈ ΠΎΠΏΠΈΡΠ²Π°Ρ Π΄Π° ΡΠ°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Ρ Π½Π΅ΡΠΎ.
Π‘ΠΏΠΎΡΠ΅Π΄ :
ΠΠ°, ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ° Π±Π΅ΡΠ΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ ΡΠ΅Π»ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅. ΠΠ΄ΠΈΠ½ ΠΎΡ Π²Π°ΡΠΈΠ°Π½ΡΠΈΡΠ΅ Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Ρ Π΅Ρ ΡΡΠΌΠΈ Π½Π° Π°ΡΡ ΠΈΠ²Π°, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Ρ Π΅ΡΠΈΡΠ°Ρ ΠΈ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ Π±ΠΈ ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΠ»ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΡΠ½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅. Π‘Π»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΎΡ ΡΠΎΠ²Π° Π΅ ΠΈ "Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°" Π½Π° git ΠΈ Π΄ΡΡΠ³ΠΈ VCS. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ Π±ΡΠ΄Π΅ Π²ΠΈΠ½Π°Π³ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ Π°ΡΡ ΠΈΠ² Π² GitHub ΠΈ ΡΠ΅ΡΡΠΎ Π΅ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ. Π Π±ΡΠ΄Π΅ΡΠ΅, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° Π³ΡΠ΅ΡΠΊΠ° Π½ΡΠΌΠ° Π΄Π° Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π½Π°ΡΡΠΎΠΉΡΠΈΠ²ΠΎ... (Π²Π΅ΡΠ΅ Π½Π΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ ΡΠ»ΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΡΠ΅ΡΠ΅ΠΏΡΠΈ Π² HaikuPorts).
~\/QtQuickApp> haikuporter -S QtQuickApp
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π΄Π°Π»ΠΈ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ...
Π’ΡΡΡΠ΅Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
\/boot\/home\/haikuports\/app-misc\/QtQuickApp\/QtQuickApp-1.0.recipe
----------------------------------------------------------------------ΠΠ·ΡΠ΅Π³Π»ΡΠ½Π΅: git+https:\/\/github.com\/probonopd\/QtQuickApp.git ...
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠΠΠΠΠΠΠΠΠ ΠΠΠ’ΠΠ§ΠΠΠ¦Π Π‘Π ΠΠΠ¨Π Π ΠΠ Π’Π Π―ΠΠΠ ΠΠ Π‘Π ΠΠΠΠΠΠΠΠΠ’ Π ΠΠ ΠΠΠΠΠΠΠ‘Π’ΠΠ
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠΠΠ― ΠΠ ΠΠ₯ΠΠͺΠ ΠΠΠ’Π ΠΠͺΠ Π‘Π’ΠΠ’ΠΠ§ΠΠ ΠΠ Π₯ΠΠ ΠΠ ΠΠΠ’ΠΠΠΠ―ΠΠ Π‘ ΠΠΠΠ’Π ΠΠΠΠ Π‘Π£ΠΠΠ Π‘ΠΠΠ Π!
ΠΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ Π² ΠΏΡΠ°Π·Π½ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ '\/boot\/home\/haikuports\/app-misc\/QtQuickApp\/download\/QtQuickApp.git'...
Π Π°Π·Π°ΡΡ
ΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π° QtQuickApp.git
tar: \/boot\/home\/haikuports\/app-misc\/QtQuickApp\/work-1.0\/sources\/QtQuickApp-1.0: ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΡΡ: ΠΡΠΌΠ° ΡΠ°ΠΊΡΠ² ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ
tar: ΠΡΠ΅ΡΠΊΠ°ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ: ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π° ΡΠ΅Π³Π°
ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° 'git archive HEAD | tar -x -C "\/boot\/home\/haikuports\/app-misc\/QtQuickApp\/work-1.0\/sources\/QtQuickApp-1.0"' Π²ΡΡΠ½Π° Π½Π΅Π½ΡΠ»Π΅Π² ΡΡΠ°ΡΡΡ Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄Π° 2ΠΠΎ ΡΡΠ°ΡΠ°ΡΠ° ΠΏΡΠΈΠ²ΠΈΡΠΊΠ° ΠΎΡΠΈΠ²Π°ΠΌ Π΄Π° ΠΏΠΈΡΠ°ΠΌ Π΄ΠΎΠ±ΡΠΈΡΠ΅ Ρ ΠΎΡΠ° Π½Π° ΠΊΠ°Π½Π°Π»Π° #haiku Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° irc.freenode.net. Π Π½Π°ΠΊΡΠ΄Π΅ Π±Π΅Π· ΡΡΡ ? Π‘Π»Π΅Π΄ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° ΠΎΡΡΠ·Π½Π°Ρ , ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ:
srcGitRev="d0769f53639eaffdcd070bddfb7113c04f2a0de8"
SOURCE_URI="https:\/\/github.com\/probonopd\/QtQuickApp\/archive\/$srcGitRev.tar.gz"
SOURCE_DIR="QtQuickApp-$srcGitRev"
CHECKSUM_SHA256="db8ab861cfec0ca201e9c7b6c0c9e5e828cb4e9e69d98e3714ce0369ba9d9522"ΠΠΎΠ±ΡΠ΅, ΡΡΠ°Π½Π° ΡΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠ°Π²ΠΈ β ΡΠ²Π°Π»Ρ Π°ΡΡ ΠΈΠ² Ρ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠ΅Π²ΠΈΠ·ΠΈΡ. ΠΠ»ΡΠΏΠ°Π²ΠΎ, ΠΎΡ ΠΌΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ°, ΠΈ Π½Π΅ ΡΡΠ²ΡΠ΅ΠΌ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΈΡΠΊΠ°Ρ , Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β Π΄Π° ΡΠ²Π°Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠ΅Π²ΠΈΠ·ΠΈΡ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΊΠ»ΠΎΠ½.
ΠΠ΄ΠΈΠ½ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΈ ΡΠΎΠ²Π° ΡΠ°ΠΊΠ°:
ΠΠΌΠ°ΠΌΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ CI, ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ haikuports, ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΎ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, Π° Π½ΠΈΠ΅ Π½Π΅ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠΈΡΠΊΡΠ²Π°ΠΌΠ΅, ΠΊΠ°ΡΠΎ ΡΡΠ±ΠΈΡΠ°ΠΌΠ΅ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΌΠ΅ "Π²ΡΠΈΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ ΠΎΡ upstream."
Π Π°Π·Π±ΡΠ°Ρ ! ΠΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΡΠ°Π½Π° Π½Π΅ΡΠΎ ΡΠ°ΠΊΠΎΠ²Π°:
ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ QtQuickApp-1.0-1
ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ QtQuickApp-1.0-1
ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ QtQuickApp-1.0-1
ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ QtQuickApp-1.0-1
ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ QtQuickApp-1.0-1
(...)Π’ΠΎ ΡΠ΅ ΠΏΠΎΠ²ΡΠ°ΡΡ ΡΠ°ΠΊΠ° Π΄ΠΎ Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½ΠΎΡΡ. Π―Π²Π½ΠΎ ΡΠΎΠ²Π° Π΅ Π³ΡΠ΅ΡΠΊΠ° (ΠΈΠΌΠ° Π»ΠΈ ΡΠΈΠ³Π½Π°Π»? ΠΠ΅ Π½Π°ΠΌΠ΅ΡΠΈΡ ).
Π‘ haikuporter ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΠ΅ ΡΠ΅ ΡΡΠ²ΡΡΠ²Π° Π½Π° Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° "ΠΏΡΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ", Π½ΠΎ, ΠΊΠ°ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, Π½ΡΠΊΠΎΠΈ Π½Π΅ΡΠ° Π² ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Haiku ΠΌΠΈ Ρ
Π°ΡΠ΅ΡΠ²Π°Ρ. ΠΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΡΠΎΠ²Π° Π½Π°ΠΏΠΎΠΌΠ½Ρ Π½Π° Open Build Service β Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Linux ΡΠ±ΠΎΡΠΊΠΈ: ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠΎΡΠ΅Π½, ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄, Π½ΠΎ ΠΈΠ·Π»ΠΈΡΠ΅Π½ Π·Π° ΠΌΠΎΠ΅ΡΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ ΡΠΈΠΏΠ° "hello world."
ΠΡΠ½ΠΎΠ²ΠΎ, ΡΠΏΠΎΡΠ΅Π΄ Π³-Π½ waddlesplash:
ΠΠ°ΠΈΡΡΠΈΠ½Π°, HaikuPorter Π΅ Π΄ΠΎΡΡΠ° ΡΡΡΠΎΠ³ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ (ΠΏΠ»ΡΡ ΠΈΠΌΠ° ΡΠ΅ΠΆΠΈΠΌ lint ΠΈ ΡΡΡΠΎΠ³ ΡΠ΅ΠΆΠΈΠΌ, ΠΊΠΎΠΈΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΡΡ ΠΎΡΠ΅ ΠΏΠΎ-ΡΡΡΠΎΠ³!), Π½ΠΎ ΡΠ°ΠΌΠΎ Π·Π°ΡΠΎΡΠΎ ΡΠΎΠΉ ΡΡΠ·Π΄Π°Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠ°ΡΠΎΠ²Π° ΡΠΎΠΉ ΡΠ΅ ΠΎΠΏΠ»Π°ΠΊΠ²Π° ΠΎΡ Π½Π΅ΠΎΠ±ΡΠ²Π΅Π½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈΠΌΠΏΠΎΡΡΠ½Π°ΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½Π΅Π²Π΅ΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ ΠΈ Ρ.Π½. Π¦Π΅Π»ΡΠ° Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠΊΡΠΈΡΡ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π±Π΅Π· ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π±ΡΠ΄Π΅ΡΠΈ, ΠΏΡΠ΅Π΄ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π΄Π° Π½Π°ΡΡΠΈ Π·Π° ΡΡΡ (Π·Π°ΡΠΎΡΠΎ Π½Π΅ ΡΡΠΏΡ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° avrdude, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π² ΡΠ΅ΡΠ΅ΠΏΡΠ°ΡΠ° ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π΅ΡΠ΅ ΠΏΠΎΡΠΎΡΠ΅Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ). ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π΅ ΡΠ° ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ Π΄ΠΎΡΠΈ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ SO. HaikuPorter ΡΠ»Π΅Π΄ΠΈ Π·Π° ΡΠΏΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π² ΡΠ°ΠΌΠΈΡΠ΅ ΡΠ΅ΡΠ΅ΠΏΡΠΈ, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅.
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΡΠ°ΠΊΠ°Π²Π° ΡΡΡΠΎΠ³ΠΎΡΡ Π΅ ΠΎΠΏΡΠ°Π²Π΄Π°Π½Π° ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π½ΠΎ ΠΌΠΈ ΡΠ΅ ΡΡΡΡΠ²Π° ΠΈΠ·Π»ΠΈΡΠ½Π° Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ βhello worldβ. Π Π΅ΡΠΈΡ Π΄Π° ΠΎΠΏΠΈΡΠ°ΠΌ Π½Π΅ΡΠΎ Π΄ΡΡΠ³ΠΎ.
Π‘Π³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² hpkg ΡΠΎΡΠΌΠ°Ρ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βpackage createβ
ΠΠΎΠΆΠ΅ Π±ΠΈ, ΠΎΠΏΡΠΎΡΡΠ΅Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΡΠ΅ ΠΌΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠΆΠ΄Π° ΠΏΠΎΠ²Π΅ΡΠ΅?
mkdir -p apps/
cp QtQuickApp apps/cat > .PackageInfo <<EOF
name QtQuickApp
version 1.0-1
architecture x86_64
summary "ΠΠ΅ΠΌΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ QtQuick"
description "QtQuickApp Π΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ QtQuick Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π°Π½Π΅ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ ΠΏΠΎΠ΄ Haiku"
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# ΠΠΈΠΆΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ, Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ
# Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π² ΠΌΠ΅Π½ΡΡΠΎΠΠ΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ Π±ΡΡΠ·ΠΎ, Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ Π»Π΅ΡΠ½ΠΎ, Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ. Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΌΠΈ Ρ Π°ΡΠ΅ΡΠ²Π°, ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»Π½ΠΎ!
ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡ β ΠΊΠ°ΠΊΠ²ΠΎ ΠΈ ΠΊΡΠ΄Π΅?
ΠΡΠ΅ΠΌΠ΅ΡΡΠΈΡ
ΡΠ°ΠΉΠ»Π° QtQuickApp.hpkg Π² ~//config//packages, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ QtQuickApp ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π² ~//config//apps.
ΠΡΠ½ΠΎΠ²ΠΎ Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ Π±ΡΡΠ·ΠΎ, Π»Π΅ΡΠ½ΠΎ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ. Π£Π΄ΠΈΠ²ΠΈΡΠ΅Π»Π½ΠΎ, Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ!
ΠΠΎβ¦ (ΠΊΠ°ΠΊ Π±Π΅Π· ΡΡΡ !)
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΡΡΡΡΡΠ²Π° ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΎΡ QuickLaunch. ΠΠΈΡΠ»Ρ, ΡΠ΅ Π²Π΅ΡΠ΅ Π·Π½Π°Ρ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²Ρ. ΠΡΠ΅ΠΌΠ΅ΡΡΠ²Π°ΠΌ QtQuickApp.hpkg ΠΎΡ ~//config//packages Π² /system//packages.
ΠΠ΅, Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ Π½Π°Π»ΠΈΡΠ½ΠΎ. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΡΡΠΌ ΠΏΡΠΎΠΏΡΡΠ½Π°Π» Π½Π΅ΡΠΎ (Π°Π· ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅).
ΠΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ ΡΠ°Π·Π΄Π΅Π»Π° βΠ‘ΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅β Π² HaikuDepot Π·Π° Π½ΡΠΊΠΎΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΠΈΠ΄ΡΡ
, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ ΡΠΈΠΏΠ° /data/mimedb/application/x-vnd... ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΎΡΠ΅ ΠΏΠΎ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½ΠΎ, /data/deskbar/menu/Applications/β¦.
ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠ³Π° Π΄Π° ΡΠ»ΠΎΠΆΠ° ΡΠ°ΠΌ? Π₯Π°ΠΉΠ΄Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌβ¦
mkdir -p data/deskbar/menu/Applications/
( cd data/deskbar/menu/Applications ; ln -s ../../../../apps/QtQuickApp . )
package add QtQuickApp.hpkg apps dataΠ‘ΠΈΠ³ΡΡΠ΅Π½ ΡΡΠΌ, ΡΠ΅ ΡΠΎΠ·ΠΈ ΡΡΠΈΠΊ ΡΠ΅ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠΈ, Π½ΠΎ ΠΎΡΡΠ°Π²Π°Ρ Π²ΡΠΏΡΠΎΡΠΈ: Π·Π°ΡΠΎ Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ²Π°, Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ»ΡΠΆΠΈ? ΠΠ° ΠΌΠ΅Π½ ΠΌΠΈ ΡΠ΅ ΡΡΡΡΠ²Π°, ΡΠ΅ ΡΠΎΠ²Π° ΡΠ°Π·Π²Π°Π»Ρ ΡΡΠ»ΠΎΡΡΠ½ΠΎΡΠΎ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅, ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΡΡΠ½ΡΠ΅Π½Π°.
ΠΠ°ΠΊΡΠΎ ΠΎΠ±ΡΡΠ½ΠΈ Π³-Π½ waddlesplash:
ΠΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈΠΌΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½ΠΎ Π½Π΅ ΡΠ° Π² ΠΌΠ΅Π½ΡΡΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, LegacyPackageInstaller Π½Π° Π²Π°ΡΠΈΡ Π΅ΠΊΡΠ°Π½, ΠΊΠΎΠΉΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π°ΡΡ ΠΈΠ²ΠΈ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ .pkg Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ BeOS. ΠΡΠΊΠ°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π³ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ, Π½ΠΎ ΠΏΡΠΈΡΡΡΡΠ²ΠΈΠ΅ΡΠΎ ΠΈΠΌ Π² ΠΌΠ΅Π½ΡΡΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΎΠ±ΡΡΠΊΠ²Π°Π½Π΅.
ΠΡΠΊΠ°ΠΊ ΡΠΈ ΠΌΠΈ ΡΠ΅ ΡΡΡΡΠ²Π°, ΡΠ΅ ΠΈΠΌΠ° ΠΏΠΎ-ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Hidden=true Π² ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ .desktop Π½Π° Linux. ΠΠ°ΡΠΎ Π΄Π° Π½Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Β«ΡΠΊΡΠΈΡΠ°ΡΠ°Β» ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ΅ΡΡΡΡ ΠΈ Π°ΡΡΠΈΠ±ΡΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°?
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π½Π΅ ΠΈΠ·ΡΡΠ½ΡΠ΅Π½ΠΎ β ΠΈΠΌΠ΅ΡΠΎ (Π½Π° Π½ΡΠΊΠ°ΠΊΠ²ΠΎ) ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΌΠ΅Π½ΡΡΠΎ, deskbar, Π΅ ΡΡΡΠΎΠ³ΠΎ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Π² ΠΏΡΡΡ.
Π³-Π½ waddlesplash ΠΏΠΎΡΡΠ½ΡΠ²Π° ΠΏΠΎ ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ:
Β«DeskbarΒ» Π² ΡΠΎΠ·ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ° ΠΊΠ°ΡΠΎ ΠΎΠ±Ρ ΡΠ΅ΡΠΌΠΈΠ½ (Π³ΠΎΡΠ΅-Π΄ΠΎΠ»Ρ ΠΊΠ°ΠΊΡΠΎ Β«taskbarΒ», ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ ΠΊΠ°ΠΊΡΠΎ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Windows, ΡΠ°ΠΊΠ° ΠΈ Π·Π° ΠΎΠ±ΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ). Π ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° Π΅
deskbar, Π° Π½Π΅ Β«DeskbarΒ», ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½.

2 Β«ΠΏΠΎΡΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈΒ» ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΡΡ
ΠΠ°ΡΠΎ ΠΈΠΌΠ° 2 ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΡΠΎ Π² Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΡΡ
ΠΌΠΎΡΡ QtQuickApplication Π΅ Π½Π°Π»ΠΈΡΠ΅Π½, Π° Π² Π΄ΡΡΠ³ΠΈΡ - Π½Π΅? (ΠΠ°ΠΈΡΡΠΈΠ½Π°, ΡΠΎΠ²Π° Π½Π΅ Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½, Π° Π²ΡΠΎΡΠΈΡΡ Π΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π»ΠΈΡΠ½ΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΡΡΠ½ΠΎ Π·Π° ΠΌΠ΅Π½).
ΠΠ°ΠΈΡΡΠΈΠ½Π° ΡΡΠΌ ΠΎΠ±ΡΡΠΊΠ°Π½ ΠΈ ΠΌΠΈΡΠ»Ρ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ° ΡΠΎΠ²Π°.
ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ Π½Π° mr. waddlesplash
Π ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Apps ΠΈΠΌΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π² ΠΌΠ΅Π½ΡΡΠΎ. ΠΠΎ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° Ρ ΠΌΠ΅Π½ΡΡΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ, Π΄Π° ΡΡΠ°Π½Π΅ ΠΏΠΎ-Π½Π°ΡΡΡΠ°ΡΠ΅ΠΌΠ°.
ΠΠ°ΡΠ²ΠΊΠ°, ΠΈΠ»ΠΈ ΡΠΎΠ²Π° Π½ΡΠΌΠ° Π΄Π° ΡΡΠ°Π½Π΅ π
ΠΠ°Π΄ΡΠΌΠ°Π» ΡΡΠΌ ΡΠ΅: ΡΠΎΠ»ΠΊΠΎΠ²Π° Π»ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² /system/apps, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»Π½ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° Π³ΠΈ Π²ΠΈΠΆΠ΄Π°Ρ ΡΠ°ΠΌ. ΠΠΎΠΆΠ΅ Π±ΠΈ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π½Π° Π΄ΡΡΠ³ΠΎ ΠΌΡΡΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ° Ρ ΡΡΡ
? ΠΠ°ΠΊΡΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ Π² Mac OS X, ΠΊΡΠ΄Π΅ΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ .app, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π²ΠΈΠ΄Π½ΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π² /Applications, Π΅ ΡΠΊΡΠΈΡΠΎ Π² Π½Π΅Π΄ΡΠ°ΡΠ° /System/Library/β¦Β«`.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅?
ΠΠΈΡΠ»Ρ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅, Π½Π°Π»ΠΈ? ΠΠΎΠΆΠ΅ Π»ΠΈ Qt Π΄Π° ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½Π° ΡΠ°ΡΡ ΠΎΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° Haiku ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅? ΠΠ΅! Qt Π½Π΅ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. ΠΠΎΠΆΠ΅ Π»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° ΡΠ±ΠΎΡΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅, ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΉΠΊΠΈ ELF ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅? ΠΠ°Π·Π°Ρ
Π° ΠΌΠΈ, ΡΠ΅ HaikuPorter Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π°, Π° ΠΏΠ°ΠΊΠ΅Ρ Π½Π΅. ΠΡΠΈΡΠΊΠΎ Π΅, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠΉ Π΅ ΠΏΡΠΎΡΡΠΎ "ΡΠ±ΠΎΡΡΠΈΠΊ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ", ΠΊΠΎΠΉΡΠΎ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ ΡΡΠ·Π΄Π°Π²Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ hpkg.
Π‘ΡΡΡΠ²Π° Π»ΠΈ ΡΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Haiku ΠΏΠΎ-ΠΈΠ·ΡΡΠ½ΡΠ΅Π½, Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°, ΡΡΠ³Π»Π°ΡΠ½ΠΎ ΠΊΠΎΡΡΠΎ ΠΏΠ°ΠΊΠ΅ΡΡΡ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ Π²Π»ΠΈΠ·Π°Ρ Π² haikuports? (ΠΠ½Π΅ Π±Ρ ΡΠ°ΠΊ Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΠ΄ΠΎΠ±Π½Π°Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ Π·Π°Π΄Π°ΡΡ β ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΌΠΎΠ³Π»Π° Π±Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ°, Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΡΠΊΡΠ΄Π° ΡΠ³ΠΎΠ΄Π½ΠΎ, Π±Π΅Π· Π²ΠΎΠ·Π½ΠΈ Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²).
mr. waddlesplash ΠΎΠ±ΡΡΠ½ΡΠ²Π°:
ΠΠ΅ Π±ΠΈΡ ΠΌΠ΅ ΠΈΡΠΊΠ°Π»ΠΈ Π΄Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°ΠΌΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π°ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΠ΅ Π°ΠΊΠΎ ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΠ₯ ΠΈΡΠΊΠ° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΎΡΡΡΠ΅Ρ Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ (Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅) β ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ.
Π ΡΠ°ΠΊΡΠ² ΡΠ»ΡΡΠ°ΠΉ, ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π±ΡΠ³Π²Π°Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ Π²Π»ΠΈΠ·Π°Ρ Π² haikuports, ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠΎ, ΠΌΠΈΡΠ»Ρ, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΡΠ΅ΠΌΠ° Π·Π° Π±ΡΠ΄Π΅ΡΠ° ΡΡΠ°ΡΠΈΡ ΠΎΡ ΡΠ°Π·ΠΈ ΡΠ΅ΡΠΈΡ. [ΠΠ²ΡΠΎΡ ΠΊΠ»ΠΎΠ½ΠΈΡ ΠΊΡΠΌ AppImage? β ΠΏΡΠΈΠΌ. ΠΏΡΠ΅Π²ΠΎΠ΄Π°ΡΠ°]
ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ
Π ΠΊΠ°ΠΊΠ²ΠΎ, Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΠΌ Π΄Π° Π΄ΠΎΠ±Π°Π²Ρ Π΅Π΄Π½Π° ΠΎΡ Π΅Π»Π΅Π³Π°Π½ΡΠ½ΠΈΡΠ΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΎΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΎΡΠΎ ΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅? ΠΠΊΠ°Π·Π²Π° ΡΠ΅, ΡΠ΅ ΡΠΎΠ²Π° Π΅ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½Π° ΡΠ΅ΠΌΠ°, ΠΈ ΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ.
ΠΠ°ΠΊ Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ?
ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅ΡΠ΅ ΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° Inkscape (Π΄Π°, Π·Π½Π°ΠΌ, ΡΠ΅ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π³ΠΎ Π½ΡΠΌΠ° Π² Haiku, Π½ΠΎ Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°). Π’Π΅ ΠΈΠΌΠ°Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ https://gitlab.com/inkscape/inkscape.
ΠΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π½ΡΠΊΠΎΠΉ ΡΠΈΠΊΡΠ²Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, ΡΡΠ°ΡΡΠΈΡΠ°Ρ pipelines Π·Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΊΠΈΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠ΅ΡΡΠ²Π°Ρ, ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Ρ, Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΎΠΏΠ°ΠΊΠΎΠ²Π° Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ AppImage Π·Π° Linux (Π°Π²ΡΠΎΠ½ΠΎΠΌΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ²Π°, ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ ΠΈΠ»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° [Π·Π½Π°Π΅Ρ
ΡΠΈ! β Π±Π΅Π». ΠΏΡΠ΅Π²ΠΎΠ΄Π°ΡΠ°]). ΠΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½ Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΠΏΡΠΈ Π²ΡΡΠΊΠΎ ΠΈΡΠΊΠ°Π½Π΅ Π·Π° ΡΠ»ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ³Π»ΠΎΠ±Π΅Π½ΠΎ ΠΎΡ ΠΊΠΎΠ΄Π°, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π² ΠΈΡΠΊΠ°Π½Π΅ΡΠΎ Π·Π° ΡΠ»ΠΈΠ²Π°Π½Π΅, ΠΎΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΡΠ°ΠΌΠΎΡΠΎ ΡΠ»ΠΈΠ²Π°Π½Π΅.

ΠΠΎΠ»Π±ΠΈ Π·Π° ΡΠ»ΠΈΠ²Π°Π½ΠΈΡ ΡΡΡ ΡΡΠ°ΡΡΡΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ΠΈ Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΡΠΈ ΡΡΠΏΠ΅ΡΠ½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ (ΠΎΠ·Π½Π°ΡΠ΅Π½Π° Π² Π·Π΅Π»Π΅Π½ΠΎ)
ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° ΡΡΠ°ΡΡΠΈΡΠ° Π² Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ. GitLab ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ runners Π·Π° Linux, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΈΡΠ»Ρ, ΡΠ΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ°Ρ ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ runners (ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎΠ²Π° Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠ°ΡΠΎ Haiku, Π·Π° ΠΊΠΎΠΈΡΠΎ Π·Π½Π°ΠΌ, ΡΠ΅ Π½ΡΠΌΠ°Ρ Docker ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³, Π½ΠΎ Π·Π° FreeBSD ΡΡΡΠΎ Π»ΠΈΠΏΡΠ²Π° Docker, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π΅ ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π·Π° Haiku).
Π ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Haiku ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ Π² Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π·Π° Linux. ΠΡΠΈ ΡΠΎΠ·ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΉ, ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° Π·Π° Haiku ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π° Π² ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈ. ΠΠΌΠ° Π»ΠΈ ΠΊΡΠΎΡ-ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠΈ? ΠΠ»ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ΠΌΡΠ»ΠΈΡΠ°ΠΌΠ΅ ΡΡΠ»Π°ΡΠ° Haiku Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Docker, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π½Π΅ΡΠΎ ΠΊΠ°ΡΠΎ QEMU/KVM (ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅, ΡΠ΅ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΊΠ° Π²ΡΡΡΠ΅ Π² Docker)? ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Scribus Π³ΠΎ ΠΏΡΠ°Π²ΠΈ - ΡΠΎΠΉ Π²Π΅ΡΠ΅ Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ Π·Π° Haiku. ΠΠ΄ΠΈΠ½ Π΄Π΅Π½ ΡΠ΅ Π΄ΠΎΠΉΠ΄Π΅ ΠΌΠΎΠΌΠ΅Π½ΡΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΌΠΎΠ³Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΌ ΠΌΠΎΠ»Π±ΠΈ Π·Π° ΡΠ»ΠΈΠ²Π°Π½ΠΈΡ Π² Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, Π·Π° Π΄Π° Π΄ΠΎΠ±Π°Π²Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Haiku.
ΠΠ΄ΠΈΠ½ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠ²Π°:
ΠΠ° Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ, ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ CMake/CPack. ΠΡΡΠ³ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ, Π°ΠΊΠΎ ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π΄ΠΎΠ±ΡΠ΅, Π°ΠΊΠΎ Ρ ΠΎΡΠ°ΡΠ° ΡΠ° Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ΠΈ. ΠΠΏΠΈΡΡΡ ΠΏΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ Π΄ΠΎ ΡΠ΅Π³Π° Π½Π΅ Π΅ ΠΈΠΌΠ°Π»ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅Ρ, ΡΠ°ΠΊΠ° ΡΠ΅ haikuporter ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΡΠΎ Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ Π·Π° Π½Π°Ρ, Π½ΠΎ Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΈ Π΄Π²Π°ΡΠ° ΠΌΠ΅ΡΠΎΠ΄Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΡΡΠ²ΠΌΠ΅ΡΡΠ½ΠΎ. Π’ΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΊΡΠΎΡ-ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π° ΡΠΎΡΡΡΠ΅Ρ ΠΎΡ Linux ΠΈΠ»ΠΈ Π²ΡΡΠΊΠ° Π΄ΡΡΠ³Π° ΡΡΡΠ²ΡΡΠ½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° (Haiku Π½Π΅ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠΈ).
ΠΠΏΠ»ΠΎΠ΄ΠΈΡΠ°ΠΌ ΡΡΠΎΡΡ. ΠΠ±ΡΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Linux Π½ΠΎΡΡΡ ΡΡΠ»Π°ΡΠ° ΡΠ°Π·ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΡΠ΅ΠΆΠ΅ΡΡ ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ Π±Π°Π³Π°ΠΆ (ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΡΡΡΠΎΠ³ ΠΊΠΎΠ½ΡΡΠΎΠ» ΠΈ Ρ.Π½.), Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π½Π° ΡΡΡΠ²ΡΡΠ½Π°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π½ΠΎ Π½Π΅ ΠΈ Π½Π° Π»ΠΈΡΠ½Π°ΡΠ°. ΠΡΠΎ Π·Π°ΡΠΎ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ΅ ΡΡΠ³Π»Π°ΡΡΠ²Π°ΠΌ, ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Haiku Π½Π° Linux Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΡ ΠΏΡΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π΅ΡΠΎ Π½Π° POSIX ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Haiku Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠΈΠ»ΠΈΡ ΠΎΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎΡΠΎ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΡΡ Π΄Π° ΡΠ΅ Π°Π½Π³Π°ΠΆΠΈΡΠ°ΠΌ Ρ ΡΠΎΠ²Π° Π·Π° Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π°ΠΊΠΎ Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Ρ ΠΎΡΠ°ΡΠ° ΠΎΡ ΠΊΠ°Π½Π°Π»Π° #haiku Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° irc.freenode.net. ΠΠΎ Π΄ΠΎΡΠΈ ΠΈ ΡΠ΅ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π²ΠΈΠΆΠ΄Π°Ρ Π° ΠΊΠ°ΠΊΠ²Π° Π΅ Π³ΡΠ΅ΡΠΊΠ°ΡΠ°.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° Qt, ΡΠ° Π»Π΅ΡΠ½ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅. Π‘ΡΠ±ΡΠ°Ρ Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΎΡΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· ΠΎΡΠΎΠ±Π΅Π½ΠΈ Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΈΡ.
Π‘ΡΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ Π·Π° ΠΏΡΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΡΠΎ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π»Π΅ΡΠ½ΠΎ, Π½ΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ Π·Π° "ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ", Ρ.Π΅. Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠ°Π½ΠΈ Π°ΡΡ
ΠΈΠ²ΠΈ Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π² haikuports. ΠΠ° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎΡΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ (ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ ΠΏΡΠΈ Π²ΡΡΠΊΠ° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Π½Π° ΠΊΠΎΠ΄Π°) ΠΎΡ GitHub Π½Π΅ΡΠ°ΡΠ° Π½Π΅ ΡΠ° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΡΠΎΡΡΠΈ. Π’ΡΠΊ Haiku ΡΠ΅ ΡΡΠ²ΡΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠ°ΡΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ Π½Π° Linux, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΊΠ°ΡΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Mac, ΠΊΡΠ΄Π΅ΡΠΎ ΠΏΡΠΈ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° Π±ΡΡΠΎΠ½Π° "Π‘Π³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅" Π² XCode ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ .app, Π³ΠΎΡΠΎΠ² Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π² ΠΎΠ±ΡΠ°Π·Π° Π½Π° Π΄ΠΈΡΠΊΠ° .dmg, ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π·Π° ΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠΎΡ ΡΠ°ΠΉΡ.
ΠΠ΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎΡΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° βΡΡΡΠ²ΡΡΠ½Π°ΡΠ°β ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Linux, Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΡΡΠ°Π½Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π°ΠΊΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, Π½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΡΡ Haiku ΠΈΠΌΠ° Π΄ΡΡΠ³ΠΈ, ΠΏΠΎ-Π½Π°Π»Π΅ΠΆΠ°ΡΠΈ Π·Π°Π΄Π°ΡΠΈ.
ΠΠΏΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΌΠΈ! ΠΡΠΎΠ΅ΠΊΡΡΡ Haiku ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΎΠ±ΡΠ°Π·ΠΈ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΎΡ DVD ΠΈΠ»ΠΈ USB, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ . ΠΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π·Π° ΠΈ Π΄Π° Π³ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π½Π° ΡΠ»Π°ΡΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π°
ΠΠΌΠ°ΡΠ΅ Π»ΠΈ Π²ΡΠΏΡΠΎΡΠΈ? ΠΡΠΈΡΡΠ΅Π΄ΠΈΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ Π½Π°ΡΠΈΡ ΡΡΡΠΊΠΈ .
ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅:
ΠΡ ΠΏΡΠ΅Π²ΠΎΠ΄: ΡΠΎΠ²Π° Π΅ ΠΏΠ΅ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ ΠΎΡ ΡΠΈΠΊΡΠ»Π° Π·Π° Haiku.
Π‘ΠΏΠΈΡΡΠΊ Π½Π° ΡΡΠ°ΡΠΈΠΈ:
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
