TL; DRNewbie ááẠLinux ááá¹áá¬á០áááá¯ááááºá¡áá»áá¯á·ááᯠááá¯á·ááẠááŒáá¯ážá á¬ážáááºáž Haiku ááᯠááááá¯á¶ážá¡ááŒááẠááœá±á·áá²á·áááºá
áá»áœááºá¯ááºá ááááá¯á¶áž Haiku á¡á
á®á¡á
ááºááᯠáááºážá hpkg áá±á¬áºáááºááŒáá·áº áá¯ááºááá¯ážáá¬ážáááºá
áá®áá±á·áá±á¬á· áááá¯ááááºá¡áá
áºááœá±ááᯠáá®áááºáááºááŸá¯á
áá
áºááŸá¬ áááºááá¯ááá·áºáááá²ááá¯áᬠáá±á·áá¬áá«áááºá á¡áááá¡á¬áá¯á¶á
áá¯ááºáááºááŸá¬ Linux developer áá¡ááŒááºá០Haiku ááá¯á·ááŒá±á¬ááºážááŒááºážáááááá¯á¶ážá¡ááœá±á·á¡ááŒá¯á¶ááá±á¬áºááŒáá»ááºááŒá
áºáááºá Haiku ááᯠááááá¯á¶ážáá±á«ááºážáá¯ááºáá¯ááºáá²á·áᬠáá
áºáááºáá±á¬ááºáááŒáá·áºáá±ážáá²á·á¡ááœáẠáááºážáá
áºáá»áŸá±á¬ááºááŸá¬ ááá¯ááºáá²áá²á·á¡ááŸá¬ážááœá±á¡ááœáẠáá±á¬ááºážáááºáá«áááºá
áááºážááá¯ááºáá¯á¶ážáá¯ááᯠáá±á¬ááºáá»ááºáááº
- ááá¯ážááŸááºážáá±á¬ CLI á¡ááá®áá±ážááŸááºážááᯠááá¯á·áá«á
- á¡ááá®áá±ážááŸááºážáá áºáá¯ááᯠGUI á០Qt ááá¯á· ááá¯á·áá«á
- ááá¯á·áá±á¬áẠáááºážááá¯á·ááᯠhpkg áá±á¬áºáááºááŒáá·áº áá¯ááºááá¯ážáá« (áá»áœááºá¯ááºááẠHaiku á¡ááœáẠAppDir ááŸáá·áº AppImage ááᯠááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá¡á±á¬áẠá ááºážá á¬ážáá±áá±ážáááŒáá·áºá
á
ááá¯ááºááŒá
áá¯á·á á¡ááá¯ááºážáá»á¬ážááœááº
á
á¬áá»ááºááŸá¬ 467 ááŸáááŒá®áž áá«á 1997 ááá«á á¡ááœááºážááá¯ááŒáá·áºááᬠááŒá±á¬ááºá
áá¬áá±á¬ááºážáá±ááá·áº á¡áá±á¬ááºážáá¯á¶ážááᯠáá»áŸá±á¬áºááá·áºáá«áááºá áá±á¬á·ááºáá²áá±ážáá¬ážáá°áá
áá¬ážáá»á¬ážááẠá¡á¬ážáááºá
áá¬ááŒá
áºáááº- "BeOS ááẠPOSIX-ááá¯ááºáá»á±á¬áá®ááœá±áááŒá
áºáá±á¬ááŒá±á¬áá·áº á¡áá»áááºá¡áá±á¬áºááŒá¬áá°áá²á·ááááºá" ááá¯á·áá±á¬áº Haiku "á¡áá»á¬ážá
á¯" ááẠááá¯áá²á·ááá¯á·ááŒá
áºáá±ááŒá®ááŒá
áºáááºá
ááá¯ážááŸááºážáá±á¬ CLI á¡ááá®áá±ážááŸááºážááᯠáááºáá±á¬ááºááŒááºážá
ááááá¯á¶áž á¡ááœá±ážá á¡ááá®áá±ážááŸááºážááᯠááá¯á·ááá¯á·áá«áá²á
ááááŠážá áœá¬ááŒáá¯ážá á¬ážáá«á ááŒáá·áºáááºáá¬áá»áŸáááŸááá«á
áá»áœááºáá±á¬áº áá¬ážááááºááá¯ááºáá¬ááá±á¬á· ááŒá
áºáá±ááŒá®á
áá¯áááááŒáá¯ážá á¬ážááŸá¯- ááŒááºáááºáá±ážáá¬ážááẠááá¯á¡ááºáááºá
áá«ááᯠáá«áá¯á¶ážáááºá
á¡á²áá®á¡áá±á«áºááŸá¬ áá¶ááááºá¡áá»áá¯ážáá»áá¯ážááᯠááá¯ááºááŸáááºáá²á·áááºá á¡á²áá«ááᯠá¡áááºáá±á¬ááºážáá«ážááŸá¬ ááŒááºáá°ážááŒá®ážáá¬ážááŒá
áºááŸá¬áá«á á¡áááºážáááºá
á±á¬ááŒá®áž Python ááœáẠGUI wrapper áááá¯ááááºáá±ážáá
áºáá¯áá±ážáá²á·ááẠ(áááºážááẠGtk+ ááœááºááŸááá±á¬ááŒá±á¬áá·áº áááºážááᯠááŒááºáááºáá±ážáá¬ážááááºááŒá
áºááŒá®áž áááºážááẠáá±á·áá¬ááẠá¡ááŒá±á¬ááºážááŒáá»ááºáá±á¬ááºážááŒá
áºáááº)á
Brother P-Touch 770 á¡ááœáŸááºážááááºáá¬á áááºážááẠHaiku ááŸáá·áº á¡áá¯ááºáá¯ááºáááºáá¬ážá
Haiku package manager ááẠlibrary ááŸáá·áº commands áá»á¬ážá¡ááŒá±á¬ááºážáááááºá ááá¯á·ááŒá±á¬áá·áº run áá±á¬á¡áá« "can't find libintl" message ááá¯ááá»áŸáẠconfigure
- áá«á¡áá¯áá²áá
áºááẠpkgman install devel:libintl
ááá¯á¡ááºáá±á¬á¡áá¯ááºááá¯ááœá±á·áááá·áºáááºá áá®ááá¯áá«áá²á pkgman install cmd:rsync
. á¡ááºáž á
áááŒáá·áºá
áááºážááẠá¡áá¯ááºááá¯ááºááá·áºá¡áá«ááŸááœá²á
/Haiku/home> git clone https://github.com/probonopd/ptouch-770
Cloning into 'ptouch-770'...
remote: Enumerating objects: 134, done.
remote: Total 134 (delta 0), reused 0 (delta 0), pack-reused 134
Receiving objects: 100% (134/134), 98.91 KiB | 637.00 KiB/s, done.
Resolving deltas: 100% (71/71), done./Haiku/home> cd ptouch-770//Haiku/home/ptouch-770> make
gcc -Wall -O2 -c -o ptouch-770-write.o ptouch-770-write.c
ptouch-770-write.c:28:10: fatal error: libudev.h: No such file or directory
#include <libudev.h>
^~~~~~~~~~~
compilation terminated.
Makefile:16: recipe for target 'ptouch-770-write.o' failed
make: *** [ptouch-770-write.o] Error 1/Haiku/home/ptouch-770> pkgman install devel:libudev
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
*** Failed to find a match for "devel:libudev": Name not found/Haiku/home/ptouch-770> pkgman install devel:udev
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
*** Failed to find a match for "devel:udev": Name not found
udev ááẠLinux á¡ááŒá±áá¶ááœááºážáá±á¬ááŒá±á¬áá·áº Haiku á¡ááœáẠáááŸááá«á ááá¯ááá¯áááºááŸá¬ áá»áœááºáá±á¬áº compile áá¯ááºááẠááŒáá¯ážá
á¬ážáá±áá±á¬ source code ááᯠáááºážááŒááºááẠááá¯á¡ááºáá«áááºá
áááºá áááºážáá±á«ááºážáá±á«áºááᯠáá¯ááºááá¯á·áááá°ážá áááºááá±á
áááŸááºážáá±á¬áẠááááá±á¬á·áá°ážá
ááááá¡ááŒáááºááŒáá¯ážá á¬ážáá«á
ááŸáááá¯á·áá±á¬ááºážáááºá tmate
Haiku á¡ááœááºá ááá¯á·áá±á¬áẠHaiku developer áá»á¬ážá¡á¬áž áá»áœááºá¯ááºá terminal session ááá¯á· áá»áááºáááºááœáá·áº ááŒá¯áá«ááẠ- áá
áºáá¯áᯠááŸá¬ážááœá¬ážáá«áá ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážáááºá¡áá±á¬áºáá±ážááá¯ážááŸááºážáá«áááºá
./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 developer áá»á¬ážááŸáá·áº á
áá¬ážááŒá±á¬áá²á·ááŒá®ážá msgpack ááœáẠáá»áœááºááœááºážáá»ááºáá
áºáᯠááŸááá±ááŒá±á¬ááºážá áááá
áºá¡áááºážáááºá¡ááŒá¬ááœáẠHaikuPorts ááœáẠpatch áá
áºáá¯ááᯠááœá±á·ááá¯ááºááááºá á¡áá¯ááºááᯠáááºááᯠááŒááºáá¬ážáá² ááá¯áá·áºáá»ááºá
ááá²á· ááá¯áẠááŒááºááá¯ááºáááºá
buildmaster ááœáẠááŒá¯ááŒááºáá¬ážáá±á¬ msgpack ááᯠáááºáá±á¬ááºááŒááºážá
á¡áá»áááºááœá±ááŒá¬ážááŸá¬ áá±áááºááᯠáá¬áá±ážááá¯á·áá±ážáááºá
áá«ážáááá áºááŒá¬ááŒá®ážáá±á¬ááºá á¡ááºááááºáá¯ááºáá¬ážáá±á¬ 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: In function 'osdep_get_cwd':
osdep-unknown.c:32:19: warning: unused parameter 'fd' [-Wunused-parameter]
osdep_get_cwd(int fd)
~~~~^~
make: *** No rule to make target 'compat/forkpty-unknown.c', needed by 'compat/forkpty-unknown.o'. Stop.
áá±á¬ááºážááŒá®á áá«ááá¯á·ááŒááºáá¯ááºááŒáááº... á áá¬ážáá ááº-
/Haiku/home/tmate> ./configure | grep -i OPENAT
checking for openat... no
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd"
(...)/Haiku/home/tmate> make
(...)
In file included from tmux.h:40,
from window.c:31:
compat.h:266: warning: "AT_FDCWD" redefined
#define AT_FDCWD -100
In file included from window.c:22:
/boot/system/develop/headers/posix/fcntl.h:62: note: this is the location of the previous definition
#define AT_FDCWD (-1) /* CWD FD for the *at() functions */
make: *** No rule to make target 'compat/forkpty-unknown.c', needed by 'compat/forkpty-unknown.o'. Stop.
áá®ááŸá¬áááºáá¬ážáááºáá±á¬áº
Haiku ááœáẠlibresolv á¡ááŒáẠlibnetwork ááœáẠá¡ááŒá¬ážá¡áá¬áá áºáᯠááŸááá±ážááŒá±á¬ááºáž áá»áœááºá¯ááºá¡á¬áž ááŸááºážááŒáá²á·áááºá áá¯ááºááᯠáááºáᶠáááºážááŒááºááẠááá¯á¡ááºááŒá±á¬ááºáž áááºááŸá¬ážáááºá á ááºážá á¬ážááá¯á· ááá¯áááºâŠ
find . -type f -exec sed -i -e 's|lresolv|lnetwork|g' {} ;
áá¬áááá±ážááœááºáž - áá¬ááŒá áºáá±áá¬áá²á
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd"
(...)/Haiku/home/tmate> make
(...)
# Success!# Let's run it:/Haiku/home/tmate> ./tmate
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Could not resolve symbol '__stack_chk_guard'
resolve symbol "__stack_chk_guard" returned: -2147478780
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Troubles relocating: Symbol not found
áááá¯ááá¯ááºáá²ááŸá¬áá² á¡áá°áá°áá«áá²á Googled ááŸáá·áº -lssp
"áá
áºáá«áá
áºáá±" áá°áá®áá±ážáááºá áá«ááŒáá¯ážá
á¬ážáááº
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd -lssp"
(...)/Haiku/home/tmate> make
(...)/Haiku/home/tmate> ./tmate
á¡ááá¯! á áááºáá±áá«ááŒá®á áá«áá±ááá·áºâŠ
[tmate] ssh.tmate.io lookup failure. Retrying in 2 seconds (non-recoverable failure in name resolution)
á¡ááŸá¬ážááŸá¬ááá¯á· ááŒáá¯ážá
á¬ážáá«á·áááº
/Haiku/home/tmate> strace -f ./tmate >log 2>&1
âááá±á¬ááºážáá±á¬ ááááºáááºáž 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!
ááááºááá¯ážááŸááºážáá«áááºá áá áºáááá áºáááŒáá·áºáá±ážá
haikuporter ááŸáá·áº haikuports áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á hpkg ááœáẠáá¯ááºááá¯ážááŒááºáž á¡ááá®áá±ážááŸááºážáá»á¬ážá
áá«áá¬áá²á·á áááá²á ááá¯ážááŸááºážáá±á¬á á¬ááœááºá á¬áááºážáááŸááá«á áá»áœááºá¯ááºááẠirc.freenode.net ááŸá #haiku áá»ááºáááºááá¯á·ááœá¬ážá ááŒá¬ážáááº-
- á¡ááœá²á·
package
- áááºáá±á·áá»áºáá»á¬ážáááºáá®ážááẠá¡ááá·áºáááá·áºáááºážáááºážá á¡áá»á¬ážá á¯á¡ááœááºá PackageInfo ááẠ"ááá·áºáá»á±á¬áºáá±á¬ .hpkg áááºáá±á·áá»áºá¡ááŒá ẠááŒá¯áá¯ááºááŒááºáž" ááá¹áááœáẠáá±á¬áºááŒáá¬ážááá·áºá¡ááá¯ááºáž áá°á·á¡ááœáẠáá¯á¶áá±á¬ááºáá«áááºá - áá
áºáá¯áá¯áá¯ááºáááŸá¬
ááá¯áá²á·ááá¯á·áá±á¬ - ááá»ááá»ááá¯áá¯á¶ážááá¯ááºáááº
hpkg-áááºáá®ážááŸáẠ(áá«á·á¡ááœáẠáá»ááºááœá¬ážáá¬áá¡ááŸá¬ážá¡ááœááºážá¡á á®áááºáá¶ááŒááºážá )
áá¬áá¯ááºáááŸááºážááááá°ážá Hello World á ááá¯ááºá áááºáá°ááááºážááœáŸááºá á¡áá±á¬ááºážáá¯á¶ážáá®áá®ááá¯áá áºáᯠááá¯á¡ááºáááºáááºáááºá GNU hello ááœáẠááŒá¯áá¯ááºáá¬ážááá·áºá¡ááá¯ááºáž HaikuPorter ááŸáá·áº á¡áááºááŒá±áá±á¬ áááá«ááºážáá áºáá¯áááºáž ááŸááá±á¬ááºážááŸááá«áááºá
á¡á±á¬ááºáá«á á¬ááá¯áááºáá²á·áááº
haikuporter
Haiku á¡ááœáẠáá¯á¶áááºáá±á·áá»áº ááá±á¬áá»ááºáá»á¬ážááᯠáááºáá®ážááẠáááááá¬áá áºáá¯ááŒá áºáááºá áááºážááẠáááºáá±á·áá»áºá¡á¬ážáá¯á¶ážá¡ááœáẠá¡ááŒá±áá¶á¡ááŒá ẠHaikuPorts repository ááᯠá¡áá¯á¶ážááŒá¯áááºá áááºáá±á·áá»áºáá»á¬ážáááºáá®ážáááºá¡ááœáẠHaikuporter áá»ááºááŒá¯ááºáááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
ááá¯á·á¡ááŒááºá áá«ááááŒááºáááº-
HaikuPorts ááá¯ááŸá±á¬ááºááŸá¯ááœáẠáá»ááºááŒá¯ááºáááºážáá»á¬ážááᯠááááºážáááºážááẠáááá¯á¡ááºáá«á áááºááẠá¡ááŒá¬ážáá±á¬ ááá¯ááŸá±á¬ááºáááºážááᯠááŒá¯áá¯ááºááá¯ááºáááºá áááºážááœáẠáá»ááºááŒá¯ááºáááºážáá»á¬ážááᯠááá·áºááŒá®ážáá±á¬áẠáááºážááᯠááá¯ááºáá°ááá¯á·áá°ááᯠááœáŸááºááŒááá¯ááºáááºá
áá«ááá¯á¡ááºááẠ- á¡áá¯ááºááá¯áá°ááááŸááºááŒá¬ážáá¯ááºáááºáááºážáááºážáááŸá¬áá«áá áá«áá±ááá·áº áá«á áááŒá¬ážááá¯á·á áºá¡ááœáẠáá±á«ááºážá ááºáá áºáá¯áá«á
haikuporter ááŸáá·áº haikuports áá»á¬ážááᯠááá·áºááœááºážááŒááºážá
cd /boot/home/
git clone https://github.com/haikuports/haikuporter --depth=50
git clone https://github.com/haikuports/haikuports --depth=50
ln -s /boot/home/haikuporter/haikuporter /boot/home/config/non-packaged/bin/ # make it runnable from anywhere
cd haikuporter
cp haikuports-sample.conf /boot/home/config/settings/haikuports.conf
sed -i -e 's|/mydisk/haikuports|/boot/home/haikuports|g' /boot/home/config/settings/haikuports.conf
áááºážáá»ááºáááºážááœá±áá±ážáááºá
SUMMARY="Demo QtQuick application"
DESCRIPTION="QtQuickApp is a demo QtQuick application for testing Haiku porting and packaging"
HOMEPAGE="https://github.com/probonopd/QtQuickApp"
COPYRIGHT="None"
LICENSE="MIT"
REVISION="1"
SOURCE_URI="https://github.com/probonopd/QtQuickApp.git"
#PATCHES=""
ARCHITECTURES="x86_64"
PROVIDES="
QtQuickApp = $portVersion
"
REQUIRES="
haiku
"
BUILD_REQUIRES="
haiku_devel
cmd:qmake
"BUILD()
{
qmake .
make $jobArgs
}INSTALL()
{
make install
}
áááºážáá»ááºáááºážááᯠá á¯á ááºážááŒááºážá
ááá¯ááºáá¬áááºá¡á±á¬ááºááŸá¬ ááááºážáá¬ážáááºá QtQuickApp-1.0.recipe
ááŒá®ážáá±á¬ááºá aikuporter -S ./QuickApp-1.0.recipe
. ááŸá®ááá¯á¡á¬ážáá¬ážááŸá¯áá»á¬ážááᯠááá¯ááŸá±á¬ááºáá¬ááŸá áááºáá±á·áá»áºá¡á¬ážáá¯á¶ážá¡ááœáẠá
á
áºáá±ážáá¬ážáááºá
á€á á áºáá±ážááŸá¯ááᯠáá»áœááºá¯ááºáá ááºááœááºážá ááºááœáẠá¡áááºááŒá±á¬áá·áº ááá¹áá¬áá±á«áºááŸáá áá°ááá¯ááºážá¡ááœáẠáá¬áá¬áá±á«áºááœáẠáá áºááŒáááºáᬠáááá¯áááŒá¯áá² á¡áááºááŒá±á¬áá·áº á€á á áºáá±ážááŸá¯ááᯠáá¯ááºáá±á¬ááºááá·áºááááºážá
Mr. waddlesplash-
ááá¯ááá¯á·ááŒá¯áá¯ááºááŒááºážááŒáá·áº repository ááŸá áááºááá·áºááá¯ááºááá¯áááᯠááŒááºáááºáá±ážáá¬ážááá¯ááºááẠð áá±á¬ááºáá¯á¶ážááŒá¯áá¯ááºáá¬ážáá±á¬ ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááẠá¡ááœááºááŸá¬ážáá«ážáá±á¬ááŒá±á¬áá·áº ááá¯á¡ááºááá·áºá¡áá»ááºá¡áááºáá»á¬ážááᯠááœááºáá»ááºáᬠáááºážááᯠá¡áááºážáááºááá¯áá±á¬ááºážá¡á±á¬áẠááŒá¯áá¯ááºááá¯ááºáá«áááºá
~/QtQuickApp> haikuporter QtQuickApp-1.0.recipe
Checking if any dependency-infos need to be updated ...
Looking for stale dependency-infos ...
Error: QtQuickApp not found in repository
ááá·áºá¡ááá®áá±ážááŸááºážááááºážááŒá áºáá¯ááºáá«ááŸááá±á¬ áá¯á¶ááŸááºáááºážáá»ááºááá¯ááá¯ááºáá²á·ááá¯á· á¡áá¬áá»áá¯ážáááŸááá«á áááºážááᯠHaikuPorts áá±á¬áºáááºááŒáá·áº ááááºážáááºážáá¬ážááẠááá¯á¡ááºáááºá
~/QtQuickApp> mv QtQuickApp-1.0.recipe ../haikuports/app-misc/QtQuickApp/
~/QtQuickApp> ../haikuport
~/QtQuickApp> haikuporter -S QtQuickApp-1.0.recipe
á€á¡áá»ááºááẠááááááºááᯠááá¯ááá¯ááŸá¯ááºááœá±ážá á±áááºá á¡áá°ážáááŒáá¯ááºáá±ááá·áº áá±á¬ááºáá¯á¶ážááŸá¬ open source software á¡á¬ážáá¯á¶áž HaikuPorts ááŸá¬ áá±á«áºáá¬ááá¯á· ááá¯á¡ááºáááºááá¯á· áá»áœááºáá±á¬áºáááºáá«áááºá
áá»áœááºá¯ááºááẠá¡á±á¬ááºáá«ááá¯á·ááᯠáááŸááá«áááº-
~/QtQuickApp> haikuporter -S QtQuickApp-1.0.recipe
Checking if any dependency-infos need to be updated ...
updating dependency infos of QtQuickApp-1.0
Looking for stale dependency-infos ...
Error: QtQuickApp-1.0.recipe not found in tree.
áá¬ááŸá¬ážááá¯á·áá²? irc ááá¯áááºááŒá®ážáááºá
~/QtQuickApp> haikuporter -S QtQuickApp
Checking if any dependency-infos need to be updated ...
updating dependency infos of QtQuickApp-1.0
Looking for stale dependency-infos ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
/boot/home/haikuports/app-misc/QtQuickApp/QtQuickApp-1.0.recipe
----------------------------------------------------------------------Downloading: https://github.com/probonopd/QtQuickApp.git ...
--2019-07-14 16:12:44-- https://github.com/probonopd/QtQuickApp.git
Resolving github.com... 140.82.118.3
Connecting to github.com|140.82.118.3|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://github.com/probonopd/QtQuickApp [following]
--2019-07-14 16:12:45-- https://github.com/probonopd/QtQuickApp
Reusing existing connection to github.com:443.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: â/boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.gitâ
0K . 1.34M=0.06s
2019-07-14 16:12:45 (1.34 MB/s) - â/boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.gitâ saved [90094]
Validating checksum of QtQuickApp.git
Warning: ----- CHECKSUM TEMPLATE -----
Warning: CHECKSUM_SHA256="cf906a65442748c95df16730c66307a46d02ab3a12137f89076ec7018d8ce18c"
Warning: -----------------------------
Error: No checksum found in recipe!
á áááºáááºá á¬ážá áá¬áá±á¬ááºážáá²á· áá±ážááœááºážáá áºáᯠáá±á«áºáá¬áááºá á á¬ááœááºááœáẠchecksum áá áºáá¯ááᯠááá·áºáá«á - á ááºáááºáááŒáẠáá±á«ááºážá ááºááŸá¯á¡ááœáẠáá±á¬ááºáá¯á¶áž git commit ááŸáá·áº ááá¯ááºáá®áááºáá¬ážá (áá±á¬á·ááºáá²áá±ážáá¬ážáá°á០á¡áááºááŒá¯áááº- "á¡áá¯ááºáááŒá áºáá«á áá»ááºááŒá¯ááºáááºážáá»á¬ážááᯠá¡áá±á¬áºáá±ážáááºááŒáááºá á±ááẠáá®ááá¯ááºážáá¯ááºáá¬ážáá«áááºá")
á¡áá»á±á¬áºááá±á¬á¡ááœááºá áááºážáá»ááºáááºážááœáẠááá·áºáá«-
CHECKSUM_SHA256="cf906a65442748c95df16730c66307a46d02ab3a12137f89076ec7018d8ce18c"
ááá»á±áááºáá±ážáá«
~/QtQuickApp> haikuporter -S QtQuickApp
Checking if any dependency-infos need to be updated ...
updating dependency infos of QtQuickApp-1.0
Looking for stale dependency-infos ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
/boot/home/haikuports/app-misc/QtQuickApp/QtQuickApp-1.0.recipe
----------------------------------------------------------------------
Skipping download of source for QtQuickApp.git
Validating checksum of QtQuickApp.git
Unpacking source of QtQuickApp.git
Error: Unrecognized archive type in file /boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.git
áá°áá¬áá¯ááºáá±áá¬áá²á áá±á¬ááºáá¯á¶ážáá±á¬á·á áá«á git repository áá áºáá¯áá«á áá¯ááºá ááá¯ááºááá¯ááºááŸááá±ááŒá®á áá¯ááºááá¯ážááá¯á· áá¬ááŸáááŸááá«áá°ážá áá»áœááºá¯ááºáá¡ááŒááºá¡áá áááºážááẠGitHub url áá¡áááºááœááºááŸááá±áá«á unpacker ááá¯ááŸá¬ááœá±ááẠtool áááºáá¯á¶áá±á¬ááºáá±á¬á áááºááŒá áºááá·áºáááºá
uri git:// ááẠá¡áá¯ááºááŒá áºááá¯ááºáááºá
SOURCE_URI="git://github.com/probonopd/QtQuickApp.git"
ááᯠá€áá²á·ááá¯á· ááá¯ááºááŒá¬ážááẠá
Downloading: git://github.com/probonopd/QtQuickApp.git ...
Error: Downloading from unsafe sources is disabled in haikuports.conf!
áááºá á¡áá¬á¡á¬ážáá¯á¶ážá áá¬ááŒá±á¬áá·áº áá®áá±á¬ááºááŸá¯ááºááœá±ážáá±ááá¬áá²á áááºážáá¬ááá¯á· "á¡áá¯ááº" ááá¯ááºááá¯ááºáá¬áá²á áá±á¬ááºáá¯á¶ážááœááºá GitHub á០áá áºáá¯áá¯ááᯠáááºáá±á¬ááºááŒááºážááẠá¡áááºážááá¯ááºáá±á setup áááá¯á¡ááºáá² áá»ááºáá»ááºážá¡áá¯ááºáá¯ááºáá²á· tools áá²ááŒá áºááŒá áºá áá«ááŸááá¯áẠ"fussing" ááá¯á·áá±á«áºáá«áááºá
á€áá²á·ááá¯á·áá±á¬ á¡áá¯ááºááŒá áºááá¯ááºáááº-
SOURCE_URI="git+https://github.com/probonopd/QtQuickApp.git"
ááá¯ááºáá°áž áá®ááᯠáá°ážáááºážáá²á· á¡ááŸá¬ážáá»áá¯áž ááŒá¯á¶ááá¯ááºážáá²á
sed -i -e 's|#ALLOW_UNSAFE_SOURCES|ALLOW_UNSAFE_SOURCES|g' /boot/home/config/settings/haikuports.conf
áá«áááºážáááºážáááºááœáŸá±á·áá±áááºá ââáá«áá±ááá·áº áá¬ááá¯á·áá«á·ááá¯á¡á±á¬áºáá±áá¬áá² (GitHub á ááá¯á¶ááŒá¯á¶áá°áž!) ááŒá®ážáá±á¬á· áá áºáá¯áá¯ááᯠáá¯ááºááá¯á·ááŒáá¯ážá á¬ážáá±áá¯ááºážáá²á
á¡ááá¯ááºáž
á¡ááºážá áá¯ááºáá«áááºá á¡ááŒá±á¬ááºážáááºážááá±á¬á· á á¯áá±ážááŸá¯á¡ááœáẠáááºáá¶áááŸááá²á· á¡áá»ááºá¡áááºááœá±áá²á· ááŸááºáááºááŸá¯ááᯠá á áºáá±ážááá¯áá²á· ááá¹áááŒá±á¬áá·áºáá«á ááœá±ážáá»ááºá áá¬áá»á¬ážáá²ááŸáá áºáá¯ááŸá¬ archive á checksum ááá¯á á áºáá±ážáááºááŒá áºáááºá ááá¯á·áá±á¬áº á¡áá±á¬ááºá¡áááºááá±á¬áºááá¯ááºáá±á¬ááŒá±á¬áá·áº ááá¯ááºáá áºááá¯ááºáá»ááºážá á®ááᯠhash áá¯ááºááá¯ááºáááºáá á¡áá»á¬ážááŒá®ážááá¯ááŒá¬áááºá á€á¡áá¬áá¡áá»áá¯ážáááºááŸá¬ git ááŸáá·áº á¡ááŒá¬ážáá±á¬ VCS á "ááá¯á¶ááŒá¯á¶ááŸá¯" ááŒá áºáááºá GitHub ááœáẠááŸááºáááºážáá áºáá¯áááºáá®ážááŒááºážááẠá¡ááœááºááœááºáá°ááŒá®áž áááŒá¬áá ááá¯ááá¯ááŒááºáááºáá±á¬ááŒá±á¬áá·áº áááºážááẠá¡ááŒá²áááºážááŒá áºááá¯ááºáá»á±ááŸááááºá áá±á¬ááºážááŒá®á á¡áá¬áááºááœááºá Error áááºáá±á·áá»áºááẠáá±á¬ááºááŒá±á¬ááºáá±áááá·áºáááºááá¯ááºáá±... (áá»áœááºá¯ááºááá¯á·ááẠHaikuPorts ááœáẠááá¯áá²á·ááá¯á·áá±á¬ áá»ááºááŒá¯ááºáááºážáá»á¬ážááᯠááá±á«ááºážáá±á¬á·áá«)á
~/QtQuickApp> haikuporter -S QtQuickApp
Checking if any dependency-infos need to be updated ...
Looking for stale dependency-infos ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
/boot/home/haikuports/app-misc/QtQuickApp/QtQuickApp-1.0.recipe
----------------------------------------------------------------------Downloading: git+https://github.com/probonopd/QtQuickApp.git ...
Warning: UNSAFE SOURCES ARE BAD AND SHOULD NOT BE USED IN PRODUCTION
Warning: PLEASE MOVE TO A STATIC ARCHIVE DOWNLOAD WITH CHECKSUM ASAP!
Cloning into bare repository '/boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.git'...
Unpacking source of QtQuickApp.git
tar: /boot/home/haikuports/app-misc/QtQuickApp/work-1.0/sources/QtQuickApp-1.0: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
Command 'git archive HEAD | tar -x -C "/boot/home/haikuports/app-misc/QtQuickApp/work-1.0/sources/QtQuickApp-1.0"' returned non-zero exit status 2
ááŸá±ážá¡áá±á·á¡áááŒá±á¬áá·áº irc.freenode.net ááœááºáááºááŸá #haiku áá»ááºáááºá០áá°áá±á¬ááºážáá»á¬ážááᯠáá±ážááŒáá·áºáá«áááºá áá°ááá¯á·áááŸáááẠáá«áááºááŸá¬ááŸáááá²á á¡ááááºá¡ááŒáœááºáá±ážááŒá®ážáá±á¬ááºá áá«á¡áá¯á¶ážááŒá¯ááá·áºáááº-
srcGitRev="d0769f53639eaffdcd070bddfb7113c04f2a0de8"
SOURCE_URI="https://github.com/probonopd/QtQuickApp/archive/$srcGitRev.tar.gz"
SOURCE_DIR="QtQuickApp-$srcGitRev"
CHECKSUM_SHA256="db8ab861cfec0ca201e9c7b6c0c9e5e828cb4e9e69d98e3714ce0369ba9d9522"
á¡áá¯áá±á áááºážááẠááŸááºážááŸááºážáááºážáááºážááŒá áºáá¬ááẠ- áááºážááẠá¡áá»áá¯á·áá±á¬ááŒááºáááºááŒááºáááºááŸá¯áá¡áááºážá¡ááŒá áºáá¯ááºááŸáá·áºá¡áá° archive ááá¯áá±á«ááºážáá¯ááºáá¯ááºáá«áááºá áá»áœááºá¯ááºáá¡ááŒááºá¡áá ááŒá±á¬ááááºá áá¬á áá¬áá¬áááœá²á០áá±á¬ááºáá¯á¶ážáááºážááŒááºááŸá¯ááᯠáá±á«ááºážáá¯ááºáá¯ááºááẠáá»áœááºá¯ááºá¡ááá¯ááŸáááá·áºá¡ááá¯ááºáž á¡ááá¡áá»ááá¯ááºáááºááŸá¬ ááá¯ááºáá²áá«áááºá
áá±á¬á·ááºáá²áá±ážáá¬ážáá° áá áºáŠážá á€áá²á·ááá¯á· ááŸááºážááŒáá²á·áááº-
áá»áœááºá¯ááºááá¯á·ááœáẠáá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯áẠCI ááŸááááºá ááá¯á·ááŒá±á¬áá·áº haikuports repository ááœááºááá·áºáá¬ážááá·áºá¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡áá¯á¶ážááŒá¯áá°á¡á¬ážáá¯á¶ážá¡ááœáẠáá¯ááºááá¯ážáá¬ážáááºááŒá áºááŒá®ážá áá»áœááºá¯ááºááá¯á·ááẠâáá±á¬ááºáá¯á¶ážááœááºáá¬ážááŸááºážá¡áááºááá¯ááºážááŸáá¡áá¬á¡á¬ážáá¯á¶ážááᯠá á¯áá±á¬ááºážááŒá®áž áá±ážááá¯á·ááŒááºážá¡á¬áž á¡áá¹ááá¬ááºáááŒá¯ááá¯áá«áâ
áá¬ážáááºááá±á¬áá±á«ááº! áááºááá¯á·áááºááá¯á á±áá¬áá°á
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
(...)
áááºážááẠá€ááŒá±á¬áºááŒá¬ááᯠá¡ááá·áºá¡áááºáááŸá ááŒááºáá¯ááºáááºá á€áááºááŸá¬ á¡ááŸá¬ážá¡ááœááºážáá áºáá¯ááŒá áºááẠ(á¡ááá®áá±ážááŸááºážáá áºáá¯ááŸááá«ááá¬ážá áá»áœááºá¯ááºáááœá±á·ááá¯ááºáá«)á
С haikuporter
ááŸáá·áº repository
áááºáá¶á Mr. waddlesplash-
á¡ááŸááºááŸá¬á HaikuPorter ááẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº á¡áá±á¬áºáá±áž áááºážáá»ááºááẠ(ááá¯á·ááŒáẠáááºážááᯠááá¯ááá¯áááºážáá»ááºá á±áááºá¡ááœáẠá¡áááºážáá¯ááºá¡ááŒáẠáááºážáá»ááºáá±á¬áá¯ááºáááºáž áá«ááŸááááºá) ááá¯á·áá±á¬áº áááºážááẠáááºáá±á·áá»áºáááºáá®ážááŒááºážááẠá¡áá¯ááºááŒá áºááá·áº áááºáá±á·áá»áºáá»á¬ážááᯠáááºáá®ážáá±á¬ááŒá±á¬áá·áºáᬠááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áº áá°ááẠáááŒá±ááŒá¬áá¬ážáá±á¬ ááŸá®ááá¯ááŸá¯áá»á¬ážá áá áºáá»á áºáááºáá»á¬ážááᯠááŸááºáááºá áœá¬ ááááºááœááºážááŒááºážá áááŸááºáá±á¬ áá¬ážááŸááºážáá»á¬áž á áááºááá¯á·ááᯠááá¯ááºááŒá¬ážáááŒááºáž ááŒá áºáááºá áááºááœááºáá»ááºááŸá¬ á¡áá¯á¶ážááŒá¯áá°á០áááºážá¡ááŒá±á¬ááºážááᯠááááá®ááœáẠá¡áá¬áááºááŒá¿áá¬áá»á¬ážá¡áá«á¡ááẠááŒá¿áá¬á¡á¬ážáá¯á¶ážááᯠáááºážáá¯ááºáááºááŒá áºááẠ(áááºážááŸá¬ avrdude ááᯠááá·áºááœááºážááẠáááŒá áºááá¯ááºáá±á¬ááŒá±á¬áá·áºá ááŸá®ááá¯ááŸá¯ááᯠá á¬ááœááºááœáẠá¡ááŸááºáááẠáááºááŸááºáá¬ážáá±á¬ááŒá±á¬áá·áº)á á á¬ááŒáá·áºááá¯ááºáá»á¬ážááẠáá áºáŠážáá»ááºáž áááºáá±á·ááºá»áá»á¬ážáá¬áá áá®ážááŒá¬áž SO áá¬ážááŸááºážáá»á¬ážááẠááá¯ááºáá«á HaikuPorter ááẠáá¯ááºáá±á¬ááºáá±á ááºá¡ááœááºáž á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠááŸá±á¬ááºááŸá¬ážááẠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá»ááºááŒá¯ááºáááºážáá»á¬ážáá²ááœáẠáááºážááá¯á·ááá¯ááºááá¯áẠáááááŒá¯ááááŒá±á¬ááºáž áá±áá»á¬á á±áááºá
áá°á¡áá á€ááŒááºážáááºááŸá¯á¡ááá·áºááẠáááºáááºááŸá¯á áá áºáá áºáá¯áááºáá®ážáá¬ááœáẠááá¬ážáá»áŸááá±á¬áºáááºáž âhello worldâ á¡ááºááºá¡ááœáẠáá»áœááºá¯ááºá¡ááœáẠáááá¯á¡ááºáá¯áááºááááºá áááŒá¬ážáá áºáá¯áá¯ááᯠá ááºážááŒáá·áºááá¯á· áá¯á¶ážááŒááºááá¯ááºáááºá
âpackage createâ á¡áááá·áºááᯠá¡áá¯á¶ážááŒá¯á hpkg áá±á¬áºáááºááŒáá·áº á¡ááá®áá±ážááŸááºážáá»á¬áž áááºáá±á¬ááºááŒááºážá
ááŒá
áºááá¯ááºá
áá¬,
mkdir -p apps/
cp QtQuickApp apps/cat > .PackageInfo <<EOF
name QtQuickApp
version 1.0-1
architecture x86_64
summary "Demo QtQuick application"
description "QtQuickApp is a demo QtQuick application for testing Haiku porting and packaging"
packager "probono"
vendor "probono"
copyrights "probono"
licenses "MIT"
provides {
QtQuickApp = 1.0-1
}requires {
qt5
}
EOFpackage create -b QtQuickApp.hpkg
package add QtQuickApp.hpkg apps# See below if you also want the application
# to appear in the menu
ááááºááŸááºáá² ááŒááºáááºá áœá¬á ááááºááŸááºáá² ááá¯ážááá¯ážááŸááºážááŸááºážá ááááºááŸááºáá² áááá±á¬ááºááŸá¯ááŸááááºá áá«áááºáá±á¬ááºááŒáá¯ááºáááºá á¡á¶á·ááŒá áá¬áá±á¬ááºážáááºá
áááºáááºááŒááºáž - áá¬áá²á áááºáá±áá¬ááŸá¬áá²á
QtQuickApp.hpkg ááá¯ááºááá¯á· ááœáŸá±á·áá¬ážáááºá ~/config/packages
ááá¯ááºáááºáá±áá»á¬ááá¯á¡áá¯á¶ážááŒá¯ááŒá®ážáá±á¬áẠQtQuickApp ááŸáá
áºááŒáá¯ááºáááºáá±á«áºáá¬áááºá ~/config/apps
.
ááááºá ááá»áŸá±á¬áºááá·áºáá² ááŒááºáááºá ááá¯ážááŸááºážááŒá®áž áááá±á¬ááºááŸá¯ááŸááááºá á¡á¶á·ááŒááœááºá ááá¯á¶ááá¯ááºá
áá¬á
áá«áá±ááá·áº... (áá°ááá¯á·áááŸáááẠáááºááŸá¬ááŸáááŸá¬áá²!)
á¡ááºááºááẠá¡ááºááºáá®áá°ážá á¬áááºážááŸáá·áº QuickLaunch ááá¯á·á០áá»á±á¬ááºáá¯á¶ážáá±áá²ááŒá áºáááºá áááºááá¯ááŒááºááááºááá¯áᬠáááá±ááŒá®áááºáá«áááºá ááá¯ááºáááºáá±áá»á¬ááœáẠQtQuickApp.hpkg ááᯠ~/config/packages á០/system/packages ááá¯á·ááœáŸá±á·áá«áááºá
ááá¯ááºáá°ážá áá»á±á¬ááºáá±áá¯ááºážáá²á áá« (áá±á¬ááºážááŒá®á ááœáŸááºááŒá¬ážáá»ááºáá»á¬áž) áá áºáá¯áá¯ááœá²áá»á±á¬áºáá±áá¯á¶ááááºá
á¡ááŒá¬ážá¡ááá®áá±ážááŸááºážá¡áá»áá¯á·á¡ááœáẠHaikuDepot ááŸá "á¡ááŒá±á¬ááºážá¡áá¬áá»á¬áž" áááºááºááᯠááŒáá·áºááŸá¯ááŒá®ážáá±á¬ááºá áá²á·ááá¯á·áá±á¬ ááá¯ááºáá»á¬ážááŸáááŒá±á¬ááºáž áá»áœááºá¯ááºááœá±á·ááŒááºáá²á·ááá«áááºá /data/mimedb/application/x-vnd...
ááá¯ááá¯á·áá±á¬ááºáá°ážááŒá¬ážáá¬á /data/deskbar/menu/Applications/âŠ
.
áá±á¬ááºážááŒá®á áá«á¡á²áá®ááŸá¬áá¬áá¬ážáááá²á á áá¬áááº...
mkdir -p data/deskbar/menu/Applications/
( cd data/deskbar/menu/Applications ; ln -s ../../../../apps/QtQuickApp . )
package add QtQuickApp.hpkg apps data
áá®ááŸáá·áºááœááºá á¡áá¯ááºááŒá áºááŸá¬ áá±áá»á¬áá±ááá·áº áá±ážá áá¬ááœá± áá»ááºáá±áá±ážáááº- áá«á áá¬ááŒá±á¬áá·áº ááá¯á¡ááºááá²á áá«á áá¬á¡ááœááºáá²á á€á áá áºááẠá¡ááœááºáá±ááºáá®áááºáᯠáááºááŒááºáá°ááá»ááºááᯠáá»ááºá á®ážá á±áááºáᯠáá»áœááºáá±á¬áºáááºáááºá
Mr. ááŸááºážááŒáá»ááºá¡á waddlesplash-
áá áºáá«áá áºáá¶ááœáẠá¡ááŒá¬ážá¡ááá®áá±ážááŸááºážáá»á¬áž ááá¯á¡ááºáá±á¬áºáááºáž áá®áá°ážááœááºáááŸááá±á¬ á¡ááºááºáá»á¬ážááŸááááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááááºáá¬ážááŒááºáá¬ááºáá¯á¶ááœáẠLegacyPackageInstallerá .pkg ááŸááºáááºážáá»á¬ážááᯠBeOS áá±á¬áºáááºááŒáá·áº áá¯ááºáá±á¬ááºáá±áááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡á¬áž áááºážááá¯á·ááᯠááá·áºááœááºážá á±ááá¯áá±á¬áºáááºáž áá®áá°ážááœáẠáááºážááá¯á·á ááŸááá±ááŒááºážááẠááŸá¯ááºááœá±ážááŸá¯ááŒá áºá á±áááºá
á¡ááŒá±á¬ááºážááŒáá»ááºáá
áºáá¯áá¯ááŒá±á¬áá·áº á¥ááá¬á¡á¬ážááŒáá·áº ááá¯ááá¯ážááŸááºážáá²á· ááŒá±ááŸááºážáá»ááºáá
áºáá¯ááŸááá±áááºááá¯á· áá°áááá«áááºá Hidden=true
ááá¯ááºáá»á¬ážááœáẠ.desktop
Linux áá±á«áºááœáẠ"ááŸááºáá¬ážáá±á¬" á¡áá»ááºá¡áááºááᯠááá¯ááºá
áá
áºá á¡áááºážá¡ááŒá
áºááŸáá·áº áááºááœáŸááºážáá»ááºá¡ááŒá
Ạá¡áááºááŒá±á¬áá·áº áááŒá¯áá¯ááºáááááºážá
á¡áá°ážáááŒáá·áº áááááºááœá±á·áá±á¬á¡áá»ááºááŸá¬ áá®áá°ážááá¯ááŒááá±á¬ (á¡áá»áá¯á·) á¡ááá®áá±ážááŸááºážá¡áááºá deskbar
áááºážáá
áºáá»áŸá±á¬ááºááœáẠáááºážáááºážáá»ááºáá»áẠáá»ááºááŸá±á¬ááºáá¬ážáááºá
áá á¹á áá¬á waddlesplash á áá«ááᯠááŸááºážááŒáá«áááºá
á€ááá á¹á ááœáẠâDeskbarâ ááᯠáá±áá°áá»á¡áá¯á¶ážá¡ááŸá¯ááºážáá áºáá»áá¯ážá¡ááŒá Ạáá¬ážáááºááá·áºááẠ(Windows á¡ááá®áá±ážááŸááºážááŸáá·áº áá±áá°áá»á¡áá°á¡áááŸá áºáá¯áá¯á¶ážááᯠáááºááœáŸááºážáá±á¬ âtaskbarâ áá²á·ááá¯á·áá°áá®áá±á¬áááºážááŒáá·áº áá¬ážáááºááá·áºáááºá áá±á¬ááºážááŒá®á áá®ááááºážá
deskbar
âDeskbarâ ááá¯ááºáá²á áááºážááᯠá¡áá¬ážáá°áááºážááŒáá·áº áá¬ážáááºááá¯ááºáááºá
áááºážááá¯á·ááœáẠá¡ááá®áá±ážááŸááºážáá»á¬ážáá«ááá·áº "áá°áá®áá¯áá®ážáá«áž" áááºážááœáŸáẠ2 áá¯
á¡ááá®áá±ážááŸááºážáá»á¬ážáá«ááŸááá±á¬ áááºážááœáŸáẠ2 áᯠá¡áááºááŒá±á¬áá·áºááŸáááááºážá áá»áœááºá¯ááºá QtQuickApplication ááẠáá
áºáá¯ááœááºááŸááá±á¬áºáááºáž á¡ááŒá¬ážáá
áºáá¯ááœáẠá¡áááºááŒá±á¬áá·áºáá«ááááºážá (áá±á¬ááºáá¯á¶ážáá±á¬á·á áá«á á
áá
áºáá
áºáá¯ááá¯ááºáá±ááá·áº áá¯áááá¡áá¯á¶ážááŒá¯áá°ááŒá
áºááŒá®ážá áá»áœááºáá±á¬áºááá¯ááºááá¯ááºáááºáž áá¬ážáááºááá¯ááºááŸá¬áá«)á
áá»áœááºáá±á¬áº ááááºááᯠá
áááºááŸá¯ááºáá±ááŒá®áž áá«ááᯠáá
áºá
á¯áá
áºá
ááºážáááºáž ááŒá
áºááá·áºáááºááá¯á· áá»áœááºáá±á¬áºáááºáá«áááºá
comment á Mr. waddlesplash
á¡ááºááºáá»á¬áž áááºááá±á¬ááºááœáẠáá®áá°ážááœáẠáááá¯á¡ááºáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬áž áá«ááŸááááºá ááá¯á·áá±á¬áº áááºážááᯠá áááºááŒáá¯ááºááŒááºáááºááá¯ááºá á±ááẠáá®áá°ážáá¡ááŒá±á¡áá±á¡ááŸááºááááºááᯠááŒáŸáá·áºáááºáááºááá¯á¡ááºáá«áááºá
á¡ááá®áá±ážááŸááºážá ááá¯á·ááá¯ááºáá«á ááŒá áºáá±á«áºáá¬áááºááá¯ááºáá±á
áá«áááá»ááºáááº- áá»áŸá±á¬ááºááœáŸá¬ááœá±ááᯠáááºáá¶ááá¯á· ááááºááá¯á¡ááºááá¬áž /system/apps
áá¯á¶ážá
áœá²áá°áá»á¬ážá áááºážááá¯á·ááᯠááá¯áá±áá¬ááœáẠááŒááºáá«á áááá¯áá¬ážá¡ááºáá±á á¡áá¯á¶ážááŒá¯áá°ááŸáá·áº áááœá±á·ááá¯ááºáá±á¬ á¡ááŒá¬ážáá
áºáá±áá¬ááœáẠáááºážááá¯á·ááᯠáá¬ážááŸáááŒááºážá ááá¯áá±á¬ááºážááá¯ááºáá«áááºáá¬ážá áááºáá±á·áá»áºáá»á¬ážáá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááŸááᬠMac OS X ááœááºááŒá¯áá¯ááºááá·áºá¡ááá¯ááºážááŒá
áºáááºá .app
á¡áá¯á¶ážááŒá¯áá°á០áááŒááºááá¯ááºáá±á¬á¡áᬠ/Applications
/System/Library/âŠâ` á á¡áááºááŸáá¯ááºážááœáẠáá¯ááºážá¡á±á¬ááºážáá±áááºá
ááŸá®ááá¯ááŸá¯ááœá±áá±á¬á
ááŸá®ááá¯ááŸá¯ááᯠáá
áºáááºážáááºážáá²á· áááºááŸááºááá»áá¯ážáááºáááºááá¯á· áá»áœááºáá±á¬áºáááºáá«áááºá Qt ááᯠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº Haiku áááºáááºááŒááºážá áááŒá
áºááá± á¡á
áááºá¡ááá¯ááºážá¡ááŒá
ẠáááºááŸááºááá¯ááºáá«ááá¬ážá ááá¯ááºáá°áž! Qt ááᯠáá°áááºážá¡ááá¯ááºáž ááááºáááºáá«á á¡áá¯ááºáááºáá±á¬ááºáá°ááẠELF ááá¯ááºáá»á¬ážááᯠá
á
áºáá±ážááŒááºážááŒáá·áº ááŸá®ááá¯ááŸá¯ááᯠá¡ááá¯á¡áá»á±á¬áẠááŸá¬ááœá±ááá¯ááºáá«ááá¬ážá HaikuPorter á áá«ááᯠááááºáá¯ááºáááºááá¯á· ááŒá±á¬áá²á·áá±ááá·áº package
áááŸá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áááºážááẠááá¯ááºáá»á¬ážááᯠáá°á·áá¬áá¬áá° áááºáá®ážáá±ážááá·áº "package builder" áá
áºáá¯áá¬ááŒá
áºáá±á¬ááŒá±á¬áá·áº ááŒá
áºáááºá hpkg
.
áááºáá±á·áá»áºáá
áºáá¯ááœáẠHaiku ááŒááºáááŸá áááºáá±á·áá»áºáá»á¬ážá¡áá±á«áº ááŸá®ááá¯ááŸá¯ áááŸáá
á±ááá°áá±á¬ áá°áá«áááᯠááá·áºááœááºážááŒááºážááŒáá·áº Haiku ááᯠááá¯ááá¯áá±ááºáá®á¡á±á¬áẠááŒá¯áá¯ááºááá·áºáá«ááá¬ážá haikuports
? (áá»áœááºáá±á¬áºááŒá±á¬áá»ááºáá¬áá áá®ááá¯áá°áá«áá á¡áá¬ááœá±ááᯠá¡áá»á¬ážááŒá®ážááá¯ááá¯ááœááºáá°á
á±ááŸá¬ááŒá
áºááá¯á· á
áá
áºá áááºáá±áá¬ááááᯠáá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá²á· áááºáá±á·áá»áºááá¯ááºážáá²á· ááŸá®ááá¯ááŸá¯ááᯠá¡ááá¯á¡áá»á±á¬ááºááŒá±ááŸááºážááá¯ááºááŸá¬ááŒá
áºááŒá®áž á¡ááá¯áááºáá±á·áá»áºáááºážááŒá
áºááœá±áá²á· ááá±á¬ááœá±ážáá²áá²á·á)
áá á¹á áá¬á waddlesplash á ááŸááºážááŒáááºá
CompanyX ááẠáááºážáááá¯ááºááá¯ááºáá±á¬á·ááºáá²ááºá¡á á¯á¡áá±ážááᯠááŸá®ááá¯ááŸá¯ (ááá¯á·ááŒá±á¬áá·áº ááá¯ááŸá±á¬ááºááŸá¯) ááᯠá¡ááŒáá·áºá¡á ááœááºááœááºáááºááẠáá±á¬ááºááœááºáá±ážááá¯áááºááŸá¬ áááºááŸá¬ážáá±á¬ááŒá±á¬áá·áº áá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážá ááœááºáááºááœáá·áºááᯠá€áá»áŸáá±á¬áẠááá·áºáááºááá¯áááºááá¯ááºáá«á
ááá¯á¡ááŒá±á¡áá±áá»áá¯ážááœááºá áá»áŸá±á¬ááºááœáŸá¬ááŸáá·áºá¡áá° ááá¯á¡ááºááá»áŸá¡á¬ážáá¯á¶ážááᯠáá¯ááºááá¯ážááŒááºážááŒáá·áº haikuports ááœáẠááá«áááºááá·áº áááºááá·áºá¡áá¬ááá¯áááᯠááŒááºááá¯áá¹ááá® áááºáá±á·áá»áºáá»á¬ážá០ááŸá®ááá¯ááŸá¯ááᯠááŸá±á¬ááºááŸá¬ážááẠá¡ááŒá¶ááŒá¯ááá¯ááºáá±áááºá áá«áá±ááá·áº áá®á á®ážáá®ážáá²á· á¡áá¬áááºáá±á¬ááºážáá«ážá¡ááœáẠáá±á«ááºážá ááºáá áºáá¯ááá¯á· áá»áœááºáá±á¬áºáááºáá«áááºá [á á¬áá±ážááá¬ááẠAppImage ááá¯á· áŠážáááºáá±áá«ááá¬ážá - ááá·áºááŸááºážááŒá± áá¬áá¬ááŒááºáá°]
á¡ááá®áá±ážááŸááºážá¡áá¯ááºááœááºááᯠááá·áºááœááºážááŒááºážá
áá»áœááºá¯ááºá á¡áá áºáááºáá®ážáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážá á¡áááºážá¡ááŒá áºáá»á¬ážááœáẠáááºáááºáá±á¬ built-in á¡áá¯ááºááœááºáá»á¬ážáá²á០áá áºáá¯ááᯠáá±á«ááºážááá·áºááá¯áá«á á¡ááá·áºááŒá±á¬áá·áºáááºážá á€á¡áá¬ááẠá¡á¶á·á©ááœááºá¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯ááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áº áá±á¬ááºáá±á¬ááºážáá«ážá¡ááœáẠá¡ááŒá±áá¶ááŒá áºáááá·áºáááºá
á ááºáááºáááŒáẠá¡ááá®áá±ážááŸááºážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºááá¯á·á á®á ááºááááºáááºážá
Inkscape áá²á·ááá¯á·áá±á¬ ááá±á¬áá»ááºáá
áºáá¯ááᯠá
áááºáá°ážááŒáá·áºáá« (áá¯ááºáá²á·á áááºážááᯠHaiku ááœáẠááááŸáááá¯ááºáá±ážááŒá±á¬ááºáž áá»áœááºá¯ááºáááááºá ááá¯á·áá±á¬áº áááºážááœáẠááŒáááẠá¡áááºááŒá±áááº)á áááºážááá¯á·ááœáẠá¡áááºážá¡ááŒá
áºáá¯áẠááá¯ááŸá±á¬ááºááŸá¯áá
áºáá¯ááŸááááºá https://gitlab.com/inkscape/inkscape
.
áá
áºá
á¯á¶áá
áºáá±á¬ááºááẠáááºážááá¯á·á ááá¯ááŸá±á¬ááºááŸá¯ááá¯á· áááºážááá¯á·á á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠáá»á°ážááœááºááá·áºá¡áá«ááá¯ááºážá áááºáá±á¬ááºááŸá¯ááá¯ááºááá¯ááºážáá»á¬ážááᯠá
áááºááá¯ááºáááºá ááá¯á·áá±á¬áẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠá
ááºážáááºááŒá®áž áááºáá±á¬ááºáᬠá¡ááá®áá±ážááŸááºážááᯠAppImage for Linux (áá±ááá¹ááá
ááºážáááºááŸá¯á¡ááœáẠáá±á«ááºážáá¯ááºáá¯ááºááá¯ááºááá·áº áá®ážááŒá¬ážá¡ááá®áá±ážááŸááºážáááºáá±á·áá»áº) á¡áá«á¡ááẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ áááºáá±á·áá»áºáá»á¬ážáá²ááá¯á· áá¯ááºááá¯ážáá¬ážáááºá á
áá
áºááœáẠáááºááá·áºá¡áá¬áá»á¬áž ááá·áºááœááºážááá¯ááºááẠááá¯á·ááá¯áẠááá¯ááºááá¯ááºáá«á [áá»áœááºáá±á¬áºááááŸááºá·áá±áááº! - ááá·áºááŸááºážááŒá± áá¬áá¬ááŒááºáá°]) áá±á«ááºážá
ááºážááŒááºážáá±á¬ááºážááá¯ááŸá¯ááá¯ááºážááœáẠáá°áá®áá±á¬á¡áá»ááºááŸá¬ áá°áá®áá±á¬ááŒá±á¬áá·áº áá±á«ááºážá
ááºážááŒááºážáááŒá¯áá® áá±á«ááºážá
ááºážááŒááºážáá±á¬ááºážááá¯ááŸá¯ááœáẠá¡ááá¯ááŒá¯áá¬ážááá·áºáá¯ááºá០áááºáá±á¬ááºáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážááᯠáá±á«ááºážáá¯ááºáá¯ááºááá¯ááºáá«áááºá
áááºáá±á¬ááºááŸá¯á¡ááŒá±á¡áá±áá»á¬ážááŸáá·áºá¡áá° áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá±á«ááºážá
ááºážááŒá®áž áááºáá±á¬ááºááŸá¯á¡á±á¬ááºááŒááºáá«á á
á¯á
ááºážáá¬ážáá±á¬ binaries áá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºááá¯ááºá
áœááºáž (á¡á
áááºážáá±á¬ááºááŒáá·áº á¡ááŸááºá¡áá¬ážááŒá¯áá¬ážáááº)
áááºáá±á¬ááºááŸá¯ááẠDocker ááœááºááááºáá¬áá»á¬ážááœáẠá¡áá¯ááºáá¯ááºáááºá GitLab ááẠLinux ááœáẠá¡ááá²á· á¡ááŒá±ážááá¬ážáá»á¬ážááᯠáá±ážáá±á¬ááºáá¬ážááŒá®áž ááá·áºááá¯ááºááá¯áẠá¡ááŒá±ážááá¬ážáá»á¬ážáá« áá«áááºááá¯ááºáááºáᯠáá»áœááºá¯ááºáááºááẠ(á áá¬ážá¡á¬ážááŒáá·áºá áá»áœááºá¯ááºáááá±á¬ Haiku áá²á·ááá¯á·áá±á¬ á áá áºáá»á¬ážá¡ááœáẠáááºážááẠáááºááá¯á·á¡áá¯ááºáá¯ááºáááºááᯠáá»áœááºá¯áẠáááŒááºáá«á FreeBSD á¡ááœáẠDocker áááºáž áááŸááá°ážá áá«ááŒá±á¬áá·áº áá®ááŒá¿áá¬á Haiku á¡ááœáẠááá°ážááŒá¬ážáá«áá°áž)á
á¡áá±á¬ááºážáá¯á¶ážááá±á¬á·á Haiku á¡ááá®áá±ážááŸááºážááœá±ááᯠLinux á¡ááœáẠDocker container áá²ááŸá¬ áááºáá±á¬ááºááá¯ááºáá«áááºá á€á¡ááŒá±á¡áá±ááœááºá Haiku á¡ááœáẠáááºáááºááŸá¯ááᯠáááºááŸáááá¯ááºááá¯ááºážáá»á¬ážááœáẠááá·áºááœááºážááá¯ááºáááºá cross compilers ááŸááá«ááá¬ážá ááá¯á·ááá¯áẠQEMU/KVM áá²á·ááá¯á· áá
áºáá¯áá¯ááᯠá¡áá¯á¶ážááŒá¯á Docker ááœááºááááºáá¬á¡ááœááºáž Haiku á¡á¬ážáá¯á¶ážááᯠá¡áá¯áá°ááá·áºááẠ(Docker á¡ááœááºážááœáẠááá¯áá²á·ááá¯á· áá¯ááºáá±á¬ááºááá¯ááºáááºáᯠáá°á)á á
áá¬ážáá
ááºá ááá±á¬áá»ááºáá»á¬ážá
áœá¬ááẠá¡áá¬ážáá°áá°áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒáááºá á¥ááá¬á¡á¬ážááŒáá·áºá Scribus ááẠáááºážááᯠHaiku á¡ááœáẠááá±ááŒá®ááŒá
áºáááºá ááá¯á·ááá¯ááºáá²á· áá±á·áá
áºáá±á· áá±á¬ááºáá¬áááá·áºáááºá
developer áá áºáŠážá ááŸááºážááŒáááº-
áááºáá±á·áá»áºáá»á¬áž ááá¯ááºááá¯ááºáááºáá®ážááá¯áá±á¬ á¡ááŒá¬ážááá±á¬áá»ááºáá»á¬ážá¡ááœááºá áá¯á¶ááŸáẠCMake/CPack áááºážáááºážááᯠáá¶á·ááá¯ážáá¬ážáááºá á¡áá¯ááºááááºáá±á¬ááºááŸá¯áááá¯ááááºááᯠááá¯ááºááá¯ááºáá±á«áºááá¯ááŒááºážááŒáá·áº á¡ááŒá¬ážáááºáá±á¬ááºááŸá¯á áá áºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá¯ááºáááºá áááºážááá¯áá°áá»á¬ážá áááºáááºá á¬ážáá«á áá±á¬ááºážááœááºáá«áááºá á¡ááœá±á·á¡ááŒá¯á¶á áá±á¬áºááŒáááº- ááá¯á¡áá»áááºá¡áá á áááºáááºá á¬ážááŸá¯ áá»á¬ážáá»á¬ážá á¬ážá á¬ážáááŸááá±ážáá«á ááá¯á·ááŒá±á¬áá·áº haikuporter ááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áááºááŒá±áááᯠáá¯ááºáá±á¬ááºáá²á·áááºá ááá¯á·áá±á¬áºá áá±á¬ááºáá¯á¶ážááœáẠáááºážáááºážááŸá áºáá¯á áá¯á¶ážááẠá¡áá°ááᜠáá¯ááºáá±á¬ááºááá·áºáá«áááºá Linux ááá¯á·ááá¯áẠá¡ááŒá¬ážáá±á¬ áá¬áá¬áááºáááºááŸá¯á áá áºá០áá±á¬á·ááºáá²áá»á¬áž ááŒááºáá»á±á¬áºáááºáá±á¬ááºááŒááºážá¡ááœáẠáááááá¬á¡á á¯á¶ááᯠááááºáááºáá±ážááá·áºááẠ(Haiku ááᯠáá¬áá¬áá»á¬ážáá±á«áºááœáẠáá¯ááºáá±á¬ááºááẠáá®ááá¯ááºážáá¯ááºáá¬ážááŒááºážááá¯ááºáá«)á
áááºáááºáááºááŒá®áž áá¯ááºááŒá¯áá«áááºá áá¯á¶ááŸáẠLinux á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáá¬áá¬áááºáááºááŸá¯á áá áºá¡ááœáẠááá¯á¡ááºáá±á¬ á€á¡ááá¯áá±á¬ááºážáááºááŸáá·áº á¡ááá¯á¡ááẠ(áá¯á¶ááŒá¯á¶áá±ážá áááºážáá»ááºáá±á¬ááááºážáá»á¯ááºááŸá¯á áááº) á¡á¬ážáá¯á¶ážááᯠáááºáá±á¬ááºááœá¬ážáá±á¬áºáááºáž ááá¯ááºáá±ážááá¯ááºáá¬á¡ááœáẠááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áº Linux ááœáẠHaiku á¡ááºááºáá»á¬ážááᯠáááºáá±á¬ááºááá¯ááºááŒááºážááẠááœá¬ážáááá·áºáááºážáááºážááŒá áºááŒá±á¬ááºáž áá»áœááºá¯ááºáá¯á¶ážáááá±á¬áá°áá«áááºá
áá±á¬ááºáá»ááº
POSIX á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠHaiku ááá¯á· ááá¯á·ááŒááºážááẠááŒá áºááá¯ááºáá±á¬áºáááºáž áá¯á¶ááŸááºááŒááºáááºáááºáá±á¬ááºááŒááºážááẠááá¯á á»á±ážááŒá®ážááá¯ááºáá«áááºá irc.freenode.net ááœááºáááºáá±á«áºááŸá #haiku áá»ááºáááºá០áá°áá»á¬ážáá¡áá°á¡áá®ááŒá±á¬áá·áºááá¯ááºáá«á áááºážááŸá¬ á¡áá»áááºá¡ááŒá¬ááŒá®áž áááºáá±áááºááŸá¬ áá±áá»á¬áá«áááºá ááá¯á·áá±á¬áº áá°ááá¯á·ááẠá¡ááŸá¬ážááᯠáá»ááºááŒááºáž áááŒááºááŒáá±á
Qt ááœááºáá±ážáá¬ážáá±á¬ application áá»á¬ážáááºááœááºáá°áá±á¬ááŒáœááºážáá»ááºááŒá áºáááºá áá¬ááŒá¿áá¬ááŸáááŸááá² ááá¯ážááá¯ážááŸááºážááŸááºáž áá®ááá¯á¡ááºááºááᯠááœá²áááºááá¯ááºáááºá
ááá¯ážááŸááºážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠáááºáá±á·áá»áºáá
áºáá¯áááºáá±á¬ááºááŒááºážáááºáááºáž á¡ááœááºááœááºáá°áááºá ááá¯á·áá±á¬áº "á¡á
ááºá¡áá¬á¡ááá¯ááºáž áá¯ááºááœáŸááºáá±á¬" áá°áá»á¬ážá¡ááœááºáá¬á ááá¯ááá¯áááºááŸá¬á haikuports áá»á¬ážááœáẠáá¶á·ááá¯ážáá°áá®ááẠáááºááœááºáá¬ážáá±á¬ áá¬ážááŸááºáž á¡áááºážá¡ááŒá
áºáá¯áẠáá±á¬áºááœááºážááá¯ááºáá»á¬áž ááŸáááŒááºážá GitHub ááŒáá·áº á
ááºáááºáááŒááºáááºáá±á¬ááºááŸá¯ (á¡ááŒá±á¬ááºážá¡áá²ááá¯ááºážá¡ááœáẠáááºáá±á¬ááºááŸá¯) á¡ááœááºá á¡áá¬á¡á¬ážáá¯á¶ážááẠááá¯ážááŸááºážáá¯á¶ááá±á«áºáá«á á€ááœáẠHaiku ááẠMac áá±á«áºááŸáááááºááẠLinux ááŒáá·áºááŒá°ážááŸá¯áá
áºáá¯ááŸáá·áºáá°áááºá XCode ááœáẠ"Build" ááá¯ááºááá¯ááŸáááºááá¯ááºáá±á¬á¡áá«áááºáááºáááºáá±á·áá»áºáá
áºáá¯áááŸáááẠ.app
áá
áºááºáá¯ááºáá¯á¶ááœáẠááá·áºááœááºážááẠá¡áááºááá·áºááŒá
áºáá«ááŒá®á .dmg
áá»áœááºá¯ááºááááºááá¯ááºááœáẠáá±á«ááºážáá¯ááºáá¯ááºááẠááŒááºáááºáá¬ážáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá "áá¬áá¬" áááºáááºááŸá¯á
áá
áºá Linux ááᯠá¡ááŒá±áá¶á á¡ááºááºáá®áá±ážááŸááºážáá»á¬áž á¡áááºáááŒááºáááºáá±á¬ááºááŒááºážááẠdeveloper áá»á¬ážáá¶á០ááá¯á¡ááºáá»ááºááŸááá«á ááŒá
áºááá¯ááºááŒá±áá»á¬ážáá±á¬áºáááºážá ááá¯á¡áá»áááºááœáẠHaiku ááá±á¬áá»ááºááœáẠá¡ááŒá¬ážááá¯á á¡áá±ážááŒá®ážáá±á¬ áá¯ááºáá±á¬ááºá
áá¬áá»á¬áž ááŸááá±áá«áááºá
áááºááá¯ááºááá¯ááºááŒáá¯ážá
á¬ážáá«á áá±á¬ááºáá¯á¶ážááœááºá Haiku ááá±á¬áá»ááºááẠáá¯ááºáá¯ááºáá¬ážáá±á¬ DVD ááá¯á·ááá¯áẠUSB á០boot áááºáááºá¡ááœáẠáá¯á¶áá»á¬ážááᯠáá±á¬ááºáá¶á·áá±ážáááºá
ááá·áºááœáẠáá±ážááœááºážáá»á¬áž ááŸááá«ááá¬ážá áá¯ááŸá¬ážá
áá¬ážááŒá±á¬ááá¯á· ááááºáá±á«áºáá«áááºá
á¡ááŸá¬ážá¡ááœááºáž ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááº-
ááŸ
áá±á¬ááºážáá«ážáá»á¬ážá
á¬áááºáž-
source: www.habr.com