TL; DR: เชเช เชจเชตเชเชพเชคเซ เชชเชนเซเชฒเซเชตเชพเชฐ เชนเชพเชเชเซ เชเซเชฏเซเช, เชเซ Linux เชตเชฟเชถเซเชตเชฎเชพเชเชฅเซ เชเซเชเชฒเชพเช เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชธเชจเซ เชชเซเชฐเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชฐเชนเซเชฏเซ เชนเชคเซ.
เชฎเชพเชฐเซ เชชเซเชฐเชฅเชฎ เชนเชพเชเชเซ เชชเซเชฐเซเชเซเชก เชชเซเชฐเซเชเซเชฐเชพเชฎ, เชคเซเชจเชพ hpkg เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชชเซเชเซเช เชฅเชฏเซเชฒ เชเซ
เชเชเซ เชนเซเช เชถเซเชเซเชถ เชเซ เช เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเชฎเชพเช เชจเชตเชพ เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชธ เชเซเชตเซ เชฐเซเชคเซ เชชเซเชฐเซเช เชเชฐเชตเชพ. เชฎเซเชเซเชฏ เชงเซเชฏเชพเชจ เช Linux เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชจเชพ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ เชนเชพเชเชเซ เชชเชฐ เชธเซเชตเชฟเช เชเชฐเชตเชพเชจเชพ เชชเซเชฐเชฅเชฎ เช
เชจเซเชญเชตเชจเซเช เชตเชฐเซเชฃเชจ เชเซ. เชฐเชธเซเชคเชพเชฎเชพเช เชฎเซเช เชเชฐเซเชฒเซ เชเซเชเชชเชฃ เชฎเซเชฐเซเช เชญเซเชฒเซ เชฎเชพเชเซ เชนเซเช เชเซเชทเชฎเชพ เชเชพเชนเซเช เชเซเช, เชเชพเชฐเชฃ เชเซ เชฎเซเช เชชเชนเซเชฒเซเชตเชพเชฐ เชนเชพเชเชเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซเชฏเชพเชจเซ เชเช เช
เช เชตเชพเชกเชฟเชฏเซเช เชชเชฃ เชจเชฅเซ เชฅเชฏเซเช.
เชนเซเช เชคเซเชฐเชฃ เชฒเชเซเชทเซเชฏเซ เชนเชพเชเชธเชฒ เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซเช:
- เชเช เชธเชฐเชณ CLI เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเซเชฐเซเช เชเชฐเซ
- GUI เชฅเซ Qt เชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเซเชฐเซเช เชเชฐเซ
- เชชเชเซ เชคเซเชฎเชจเซ hpkg เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชชเซ เชเซเช เชเชฐเซ (เชเชพเชฐเชฃ เชเซ เชนเซเช เชนเชเซ เชชเชฃ AppDir เช เชจเซ AppImageเชจเซ เชนเชพเชเชเซ เชฎเชพเชเซ เช เชจเซเชเซเชฒเชฟเชค เชเชฐเชตเชพเชจเซเช เชตเชฟเชเชพเชฐเซ เชฐเชนเซเชฏเซ เชเซเช...)
เชเชพเชฒเซ, เชถเชฐเซ เชเชฐเซเช. เชตเชฟเชญเชพเชเซเชฎเชพเช
467 เชชเซเชทเซเช - เช
เชจเซ เช 1997 เชฅเซ เชเซ! เช
เชเชฆเชฐ เชเซเชตเซเช เชกเชฐเชพเชฎเชฃเซเช เชเซ, เชชเชฐเชเชคเซ เชนเซเช เชถเซเชฐเซเชทเซเช เชจเซ เชเชถเชพ เชฐเชพเชเซเช เชเซเช. เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชจเชพ เชถเชฌเซเชฆเซ เชชเซเชฐเซเชคเซเชธเชพเชนเช เชเซ: "เชคเซเชฎเชพเช เชเชฃเซ เชธเชฎเชฏ เชฒเชพเชเซเชฏเซ เชเชพเชฐเชฃ เชเซ BeOS POSIX-เชธเซเชธเชเชเชค เชจ เชนเชคเซเช," เชชเชฐเชเชคเซ เชนเชพเชเชเซ "เชฎเซเชเชพเชญเชพเชเซ" เชชเชนเซเชฒเชพเชฅเซ เช เชเชตเซเช เชเซ.
เชเช เชธเชฐเชณ CLI เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเซเชฐเซเชเซเชเช
เชชเซเชฐเชฅเชฎ เชตเชฟเชเชพเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชชเซเชฐเซเช เชเชฐเชตเชพเชจเซ เชนเชคเซ
เชชเซเชฐเชฅเชฎ เชชเซเชฐเชฏเชพเชธ: เชเซเชตเชพ เชฎเชพเชเซ เชเชเช เชจเชฅเซ
เชนเซเช เชเซ เชธเชฎเชเซ เชถเชเชคเซ เชจเชฅเซ เชคเซ เชชเชนเซเชฒเซเชฅเซ เช เชเซ
เชฌเซเชเซ เชชเซเชฐเชฏเชพเชธ: เชซเชฐเซเชฅเซ เชฒเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ
เชคเซเชฅเซ เชนเซเช เชเชชเชฏเซเช เชเชฐเซเชถ
เชนเซเช เชคเซเชจเชพ เชชเชฐ เชตเชฟเชตเชฟเชง เชฒเซเชฌเชฒเซเชธ เชเชพเชชเซเช เชเซเช, เช
เชจเซ เชคเชฎเซ เชคเซ เช
เชเชพเชเชจเชพ เชฒเซเชเชฎเชพเช เชเซเชฏเซเช เชนเชถเซ. เชฅเซเชกเชพ เชธเชฎเชฏ เชชเชนเซเชฒเชพ, เชฎเซเช เชชเชพเชฏเชฅเซเชจเชฎเชพเช เชเช เชจเชพเชจเซ GUI เชฐเซเชชเชฐ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชฒเชเซเชฏเซ เชนเชคเซ (เชคเซ Gtk+ เชฎเชพเช เชนเซเชตเชพเชฅเซ, เชคเซเชจเซ เชซเชฐเซเชฅเซ เชฒเชเชตเซเช เชชเชกเชถเซ, เช
เชจเซ เช เชถเซเชเชตเชพเชจเซเช เชเช เชธเชพเชฐเซเช เชเชพเชฐเชฃ เชเซ).
เชญเชพเช เชชเซ-เชเช 770 เชฒเซเชฌเชฒ เชชเซเชฐเชฟเชจเซเชเชฐ. เชถเซเช เชคเซ เชนเชพเชเชเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชถเซ?
เชนเชพเชเชเซ เชชเซเชเซเช เชฎเซเชจเซเชเชฐ เชฒเชพเชเชฌเซเชฐเซเชฐเซเช เช
เชจเซ เชเชฆเซเชถเซ เชตเชฟเชถเซ เชเชพเชฃเซ เชเซ, เชคเซเชฅเซ เชเซ เชฎเชจเซ เชเชพเชฒเชคเซ เชตเชเชคเซ "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 เชเซเชฌ Linux-เชเชงเชพเชฐเชฟเชค เชเซ เช
เชจเซ เชคเซเชฅเซ เชนเชพเชเชเซ เชฎเชพเชเซ เช
เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชจเชฅเซ. เชเซเชจเซ เช
เชฐเซเชฅ เชเซ เชเซ เชนเซเช เชเชฎเซเชชเชพเชเชฒ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชฐเชนเซเชฏเซ เชเซเช เชคเซ เชธเซเชฐเซเชค เชเซเชกเชจเซ เชฎเชพเชฐเซ เชธเชเชชเชพเชฆเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เช
เชฐเซ, เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชฎเชพเชฅเชพ เชชเชฐ เชเซเชฆเซ เชถเชเชคเชพ เชจเชฅเซ, เช
เชจเซ เชฎเชจเซ เชเซเชฏเชพเชเชฅเซ เชถเชฐเซ เชเชฐเชตเซเช เชคเซ เชชเชฃ เชเชฌเชฐ เชจเชฅเซ.
เชคเซเชฐเซเชเซ เชชเซเชฐเชฏเชพเชธ
เชคเซ เชนเซเชฏ เชธเชฐเชธ เชฐเชนเซเชถเซ tmate
เชนเชพเชเชเซ เชฎเชพเชเซ, เชคเซ เชชเชเซ เชนเซเช เชนเชพเชเชเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชจเซ เชฎเชพเชฐเชพ เชเชฐเซเชฎเชฟเชจเชฒ เชธเชคเซเชฐ เชธเชพเชฅเซ เชเซเชกเชพเชตเชพ เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซเชถ - เชเซ เชเชเชเช เชเซเชเซเช เชฅเชพเชฏ. เชธเซเชเชจเชพเช เชเชเชฆเชฎ เชธเชฐเชณ เชเซ:
./autogen.sh
./configure
make
make install
เชธเชพเชฐเซเช เชฒเชพเชเซ เชเซ, เชคเซ เชถเชพ เชฎเชพเชเซ เชคเซเชจเซ เชนเชพเชเชเซ เชชเชฐ เช เชเชฎเชพเชตเชถเซ เชจเชนเซเช?
/Haiku/home> git clone https://github.com/tmate-io/tmate/Haiku/home> cd tmate//Haiku/home/tmate> ./autogen.sh
(...)/Haiku/home/tmate> ./configure
(...)
checking for libevent... no
checking for library containing event_init... no
configure: error: "libevent not found"/Haiku/home/tmate> pkgman install devel:libevent
(...)
The following changes will be made:
in system:
install package libevent21-2.1.8-2 from repository HaikuPorts
install package libevent21_devel-2.1.8-2 from repository HaikuPorts
Continue? [yes/no] (yes) :
100% libevent21-2.1.8-2-x86_64.hpkg [965.22 KiB]
(...)
[system] Done.checking for ncurses... no
checking for library containing setupterm... no
configure: error: "curses not found"/Haiku/home/tmate> pkgman install devel:libcurses
(...)
*** Failed to find a match for "devel:libcurses": Name not found/Haiku/home/tmate> pkgman install devel:curses
(...)
*** Failed to find a match for "devel:curses": Name not found
เช เชชเชเชฒเชพเชฎเชพเช เชนเซเช HaikuDepot เชเซเชฒเซเช เชเซเช เช
เชจเซ เชธเชฐเซเช เชเชฐเซเช เชเซเช curses
.
เชเชเชเช เชฎเชณเซเชฏเซเช, เชเซเชฃเซ เชฎเชจเซ เชตเชงเซ เชธเชเซเชทเชฎ เชเซเชตเซเชฐเซ เชฎเชพเชเซ เชธเชเชเซเชค เชเชชเซเชฏเซ:
/Haiku/home/tmate> pkgman install devel:libncurses
(...)
100% ncurses6_devel-6.1-1-x86_64.hpkg [835.62 KiB]
(...)./configure
(...)
checking for msgpack >= 1.1.0... no
configure: error: "msgpack >= 1.1.0 not found"/Haiku/home/tmate> pkgman install devel:msgpack
(...)
*** Failed to find a match for "devel:msgpack": Name not found/Haiku/home/tmate> pkgman install devel:libmsgpack
(...)
*** Failed to find a match for "devel:libmsgpack": Name not found
เชซเชฐเซเชฅเซ เชนเซเช เชนเชพเชเชเซ เชกเซเชชเซเชฎเชพเช เชเชฏเซ, เช
เชจเซ, เช
เชฒเชฌเชคเซเชค, เชฎเชณเซเชฏเซ devel:msgpack_c_cpp_devel
. เช เชตเชฟเชเชฟเชคเซเชฐ เชจเชพเชฎเซ เชถเซเช เชเซ?
/Haiku/home/tmate> pkgman install devel:msgpack_c_cpp_devel
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
*** Failed to find a match for "devel:msgpack_c_cpp_devel": Name not found# Why is it not finding it? To hell with the "devel:".../Haiku/home/tmate> pkgman install msgpack_c_cpp_devel
(...)
The following changes will be made:
in system:
install package msgpack_c_cpp-3.1.1-1 from repository HaikuPorts
install package msgpack_c_cpp_devel-3.1.1-1 from repository HaikuPorts
Continue? [yes/no] (yes) :
(...)/Haiku/home/tmate> ./configure
(...)
checking for libssh >= 0.8.4... no
configure: error: "libssh >= 0.8.4 not found"/Haiku/home/tmate> pkgman install devel:libssh/Haiku/home/tmate> make
(...)
In file included from /boot/system/develop/headers/msgpack.h:22,
from tmate.h:5,
from cfg.c:29:
/boot/system/develop/headers/msgpack/vrefbuffer.h:19:8: error: redefinition of struct iovec'
struct iovec {
^~~~~
In file included from tmux.h:27,
from cfg.c:28:
/boot/system/develop/headers/posix/sys/uio.h:12:16: note: originally defined here
typedef struct iovec {
^~~~~
Makefile:969: recipe for target 'cfg.o' failed
make: *** [cfg.o] Error 1
เช เชชเชเชฒเชพ เชชเชฐ, เชฎเชจเซ เชธเชฎเชเชพเชฏเซเช เชเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเซ เชนเชพเชเชเซเชฎเชพเช เชชเซเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฐเชณ เชชเซเชจเชเชจเชฟเชฐเซเชฎเชพเชฃ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเชฐเชคเชพเช เชตเชงเซ เชเซเชเชพเชจเชจเซ เชเชฐเซเชฐ เชเซ.
เชฎเซเช เชฎเซเชคเซเชฐเซเชชเซเชฐเซเชฃ เชนเชพเชเชเซ เชกเซเชตเชฒเชชเชฐเซเชธ เชธเชพเชฅเซ เชตเชพเชค เชเชฐเซ, เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ msgpackเชฎเชพเช เชฌเช เชเซ, เช
เชจเซ เชฅเซเชกเซเชตเชพเชฐ เชชเชเซ เชฎเชจเซ เชนเชพเชเชเซเชชเซเชฐเซเชเซเชธเชฎเชพเช เชชเซเช เชฆเซเชเชพเชฏ เชเซ. เชนเซเช เชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชเชเชเซเชฅเซ เชเซเช เชถเชเซเช เชเซเช เชเซ เชชเซเชเซเช เชเซเชตเซ เชฐเซเชคเซ เชธเซเชงเชพเชฐเซเชฒ เชเซ
เชฌเชฟเชฒเซเชกเชฎเชพเชธเซเชเชฐ เชชเชฐ เชธเซเชงเชพเชฐเซเชฒ msgpack เชฌเชจเชพเชตเซ เชฐเชนเซเชฏเชพ เชเซเช
เชตเชเซเชเซเชจเชพ เชธเชฎเชฏเชฎเชพเช เชนเซเช เช
เชชเชธเซเชเซเชฐเซเชฎ เชชเชฐ เชชเซเช เชฎเซเชเชฒเซเช เชเซเช
เชชเชพเชเช เชฎเชฟเชจเชฟเช เชชเชเซ, เช เชชเชกเซเชเซเชก msgpack เชชเชนเซเชฒเซเชฅเซ เช เชนเชพเชเชเซเชฎเชพเช เชเชชเชฒเชฌเซเชง เชเซ:
/Haiku/home/tmate> pkgman update
(...)
The following changes will be made:
in system:
upgrade package msgpack_c_cpp-3.1.1-1 to 3.2.0-2 from repository HaikuPorts
upgrade package msgpack_c_cpp_devel-3.1.1-1 to 3.2.0-2 from repository HaikuPorts
Continue? [yes/no] (yes) : y
100% msgpack_c_cpp-3.2.0-2-x86_64.hpkg [13.43 KiB]
(...)
[system] Done.
เช เชจเชชเซเชเซเชทเชฟเชค เชฐเซเชคเซ เชธเชพเชฐเซเช. เชฎเซเช เชเชฎ เชเชนเซเชฏเซเช ?!
เชนเซเช เชฎเซเชณ เชธเชฎเชธเซเชฏเชพ เชชเชฐ เชชเชพเชเชพ เชซเชฐเซเช เชเซเช:
/Haiku/home/tmate> make
(...)
In file included from tmux.h:40,
from tty.c:32:
compat.h:266: warning: "AT_FDCWD" redefined
#define AT_FDCWD -100
In file included from tty.c:25:
/boot/system/develop/headers/posix/fcntl.h:62: note: this is the location of the previous definition
#define AT_FDCWD (-1) /* CWD FD for the *at() functions */
tty.c: In function 'tty_init_termios':
tty.c:278:48: error: 'IMAXBEL' undeclared (first use in this function); did you mean 'MAXLABEL'?
tio.c_iflag &= ~(IXON|IXOFF|ICRNL|INLCR|IGNCR|IMAXBEL|ISTRIP);
^~~~~~~
MAXLABEL
tty.c:278:48: note: each undeclared identifier is reported only once for each function it appears in
Makefile:969: recipe for target 'tty.o' failed
make: *** [tty.o] Error 1
เชนเชตเซ เชเชตเซเช เชฒเชพเชเซ เชเซ เชเซ msgpack เชฆเซเชทเชฟเชค เชจเชฅเซ. เชนเซเช เชเชฟเชชเซเชชเชฃเซ เชเชฐเซเช เชเซเช IMAXLABEL
ะฒ tty.c
เชคเซเชฅเซ
tio.c_iflag &= ~(IXON|IXOFF|ICRNL|INLCR|IGNCR|/*IMAXBEL|*/ISTRIP);
เชชเชฐเชฟเชฃเชพเชฎ:
osdep-unknown.c: In function 'osdep_get_cwd':
osdep-unknown.c:32:19: warning: unused parameter 'fd' [-Wunused-parameter]
osdep_get_cwd(int fd)
~~~~^~
make: *** No rule to make target 'compat/forkpty-unknown.c', needed by 'compat/forkpty-unknown.o'. Stop.
เชธเชพเชฐเซเช, เช เชนเซเช เชเชชเชฃเซ เชซเชฐเซ เชเชเช เชเซเช... เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ:
/Haiku/home/tmate> ./configure | grep -i OPENAT
checking for openat... no
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd"
(...)/Haiku/home/tmate> make
(...)
In file included from tmux.h:40,
from window.c:31:
compat.h:266: warning: "AT_FDCWD" redefined
#define AT_FDCWD -100
In file included from window.c:22:
/boot/system/develop/headers/posix/fcntl.h:62: note: this is the location of the previous definition
#define AT_FDCWD (-1) /* CWD FD for the *at() functions */
make: *** No rule to make target 'compat/forkpty-unknown.c', needed by 'compat/forkpty-unknown.o'. Stop.
เช
เชนเซเช เชฎเซเช เชชเซเชธเซเช เชเชฐเซเชฏเซเช เชเซ
เชคเซเชเช เชฎเชจเซ เชธเชฎเชเชพเชตเซเชฏเซเช เชเซ เชฒเชฟเชฌเชจเซเชเชตเชฐเซเชเชฎเชพเช เชนเชพเชเชเซ เชชเชฐ เชฒเชฟเชฌเซเชฐเซเชธเซเชฒเซเชต เชเชชเชฐเชพเชเชค เชฌเซเชเซเช เชเชเชเช เชเซ. เชฆเซเชเซเชคเซ เชฐเซเชคเซ เชเซเชกเชจเซ เชตเชงเซ เชธเชเชชเชพเชฆเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชตเชฟเชเชพเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ...
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
- เชชเซเชเซเชเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชจเชฟเชฎเซเชจ-เชธเซเชคเชฐเชจเซ เชฐเซเชค. "เชคเซเชจเซ เชฏเซเชเซเชฏ .hpkg เชชเซเชเซเชเชฎเชพเช เชฌเชจเชพเชตเชตเซเช" เชตเชฟเชญเชพเชเชฎเชพเช เชตเชฐเซเชฃเชตเซเชฏเชพ เชฎเซเชเชฌ, เชฎเซเชเชพเชญเชพเชเซ, PackageInfo เชคเซเชจเชพ เชฎเชพเชเซ เชชเซเชฐเชคเซ เชเซ. - เชฎเชพเชฐเซ เชเชเชเช เชเชฐเชตเซเช เชเซ
เชเซเชฎ เชเซ - เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ
hpkg-เชธเชฐเซเชเช (เชคเซ เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเซเชฐเซเชถ เชฅเชพเชฏ เชเซ,เชญเซเชฒเชจเซ เชเชพเชฃ เชเชฐเชตเซ )
เชถเซเช เชเชฐเชตเซเช เชคเซ เชธเซเชชเชทเซเช เชจเชฅเซ. เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชฎเชจเซ เชนเซเชฒเซ เชตเชฐเซเชฒเซเชก เชถเซเชฒเซเชจเชพ เชถเชฟเชเชพเช เชฎเชพเชฃเชธเชจเซ เชฎเชพเชฐเซเชเชฆเชฐเซเชถเชฟเชเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชเชฆเชฐเซเชถ เชฐเซเชคเซ เชเช เชตเชฟเชกเชฟเช. เชนเชพเชเชเซเชชเซเชฐเซเชเชฐเชจเซ เชชเชฃ เช เชจเซเชเซเชณ เชชเชฐเชฟเชเชฏ เชฎเชณเชตเซ เชธเชฐเชธ เชฐเชนเซเชถเซ, เชเซเชฎ เชเซ GNU เชนเซเชฒเซเชฎเชพเช เชฅเชพเชฏ เชเซ.
เชนเซเช เชจเซเชเซเชจเซเช เชตเชพเชเชเซเช เชเซเช:
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/ # make it runnable from anywhere
cd haikuporter
cp haikuports-sample.conf /boot/home/config/settings/haikuports.conf
sed -i -e 's|/mydisk/haikuports|/boot/home/haikuports|g' /boot/home/config/settings/haikuports.conf
เชฐเซเชธเซเชชเซ เชฒเชเซ เชฐเชนเซเชฏเชพ เชเซเช
SUMMARY="Demo QtQuick application"
DESCRIPTION="QtQuickApp is a demo QtQuick application for testing Haiku porting and packaging"
HOMEPAGE="https://github.com/probonopd/QtQuickApp"
COPYRIGHT="None"
LICENSE="MIT"
REVISION="1"
SOURCE_URI="https://github.com/probonopd/QtQuickApp.git"
#PATCHES=""
ARCHITECTURES="x86_64"
PROVIDES="
QtQuickApp = $portVersion
"
REQUIRES="
haiku
"
BUILD_REQUIRES="
haiku_devel
cmd:qmake
"BUILD()
{
qmake .
make $jobArgs
}INSTALL()
{
make install
}
เชฐเซเชธเซเชชเซ เชเชธเซเชฎเซเชฌเชฒเซเชเช
เชนเซเช เชจเชพเชฎ เชนเซเช เชณ เชซเชพเชเชฒ เชธเชพเชเชตเซเช เชเซเช QtQuickApp-1.0.recipe
, เชเซ เชชเชเซ เชนเซเช เชฒเซเชจเซเช เชเชฐเซเช เชเซเช aikuporter -S ./QuickApp-1.0.recipe
. เชฐเชฟเชชเซเชเซเชเชฐเซเชฎเชพเช เชคเชฎเชพเชฎ เชชเซเชเซเชเซ เชฎเชพเชเซ เชจเชฟเชฐเซเชญเชฐเชคเชพเช เชเชเชพเชธเชตเชพเชฎเชพเช เชเชตเซ เชเซ
เชถเชพ เชฎเชพเชเซ เชชเซเชฅเซเชตเซ เชชเชฐ เช เชคเชชเชพเชธ เชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช เชฎเชถเซเชจ เชชเชฐ เชฅเชตเซ เชเซเชเช, เช เชจเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชเซเชจเซเชฆเซเชฐเชฟเชฏ เชฐเซเชคเซ เชฆเชฐเซเช เชฎเชพเชเซ เชเชเชตเชพเชฐ เชจเชนเซเช?
เชฎเชฟเชธเซเชเชฐ เชฎเซเชเชฌ. waddlesplash:
เช เชฐเซเชคเซ เชคเชฎเซ เชฐเซเชชเซเชเซเชเชฐเซเชฎเชพเช เชเซเชเชชเชฃ เชซเชพเชเชฒเชจเซ เชซเชฐเซเชฅเซ เชฒเชเซ เชถเชเซ เชเซ
~/QtQuickApp> haikuporter QtQuickApp-1.0.recipe
Checking if any dependency-infos need to be updated ...
Looking for stale dependency-infos ...
Error: QtQuickApp not found in repository
เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เชคเชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชธเซเชฐเซเชค เชเซเชก เชงเชฐเชพเชตเชคเซ เชจเชฟเชฏเชฎเชฟเชค เชฐเซเชธเซเชชเซ เชซเชพเชเชฒ เชเซเชตเซ เชเซเช เชตเชธเซเชคเซ เชจเชฅเซ. เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชนเชพเชเชเซเชชเซเชฐเซเช เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชฐเชฟเชชเซเชเซเชเชฐเซเชฎเชพเช เชฐเชพเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
~/QtQuickApp> mv QtQuickApp-1.0.recipe ../haikuports/app-misc/QtQuickApp/
~/QtQuickApp> ../haikuport
~/QtQuickApp> haikuporter -S QtQuickApp-1.0.recipe
เช เชนเชเซเชเชค เชเชธเซเชฎเซเชฌเชฒเซเชจเซ เชตเชงเซ เชฌเซเชเชพเชฐเซเชช เชฌเชจเชพเชตเซ เชเซ. เชฎเชจเซ เชคเซ เชเชพเชธ เชเชฎเชคเซเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชคเซ เชเชฐเซเชฐเซ เชเซ เชเซเชฅเซ เชเชเชฐเซ เชคเชฎเชพเชฎ เชเชชเชจ เชธเซเชฐเซเชธ เชธเซเชซเซเชเชตเซเชฐ เชนเชพเชเชเซเชชเซเชฐเซเชเซเชธเชฎเชพเช เชฆเซเชเชพเชถเซ.
เชฎเชจเซ เชจเซเชเซ เชฎเซเชเชฌ เชฎเชณเซ เชเซ:
~/QtQuickApp> haikuporter -S QtQuickApp-1.0.recipe
Checking if any dependency-infos need to be updated ...
updating dependency infos of QtQuickApp-1.0
Looking for stale dependency-infos ...
Error: QtQuickApp-1.0.recipe not found in tree.
เชเซเชเซ เชถเซเช เชเซ? 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_SHA256="cf906a65442748c95df16730c66307a46d02ab3a12137f89076ec7018d8ce18c"
เชนเชเซ เชชเชฃ เชธเชเชคเซเชทเซเช เชจเชฅเซ:
~/QtQuickApp> haikuporter -S QtQuickApp
Checking if any dependency-infos need to be updated ...
updating dependency infos of QtQuickApp-1.0
Looking for stale dependency-infos ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
/boot/home/haikuports/app-misc/QtQuickApp/QtQuickApp-1.0.recipe
----------------------------------------------------------------------
Skipping download of source for QtQuickApp.git
Validating checksum of QtQuickApp.git
Unpacking source of QtQuickApp.git
Error: Unrecognized archive type in file /boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.git
เชคเซ เชถเซ เชเชฐเซ เชฐเชนเซเชฏเซ เชเซ? เชเซเชตเชเซ, เช เชเช เชเชฟเช เชฐเซเชชเซเชเซเชเชฐเซ เชเซ, เชเซเชก เชชเชนเซเชฒเซเชฅเซ เช เชธเซเชงเซ เชเซ, เช เชจเชชเซ เช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเช เชจเชฅเซ. เชฎเชพเชฐเชพ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ, เชเซ เชคเซ GitHub url เชจเซ เชเชชเชฐ เชนเซเชฏ เชคเซ เช เชจเชชเซเชเชฐเชจเซ เชจ เชเซเชตเชพ เชฎเชพเชเซ เชเซเชฒ เชเชเชฒเซเช เชธเซเชฎเชพเชฐเซเช เชนเซเชตเซเช เชเซเชเช.
เชเชฆเชพเช 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!
เชนเชฎเซเชฎ, เชถเชพ เชฎเชพเชเซ เชฌเชงเซเช เชเชเชฒเซเช เชเชเชฟเชฒ เชเซ, เชถเชพ เชฎเชพเชเซ เชคเชฎเซ "เชซเชเซเชค เชเชพเชฎ" เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ? เชเซเชตเชเซ, เชเชฟเชเชนเชฌเชฎเชพเชเชฅเซ เชเชเชเช เชฌเชจเชพเชตเชตเซเช เชคเซ เช เชธเชพเชฎเชพเชจเซเชฏ เชจเชฅเซ. เชชเชเซ เชญเชฒเซ เชคเซ เชเชตเชพ เชธเชพเชงเชจเซ เชนเซเชฏ เชเซ เชเซ เชคเชฐเชค เช เชเชพเชฐเซเชฏ เชเชฐเซ, เชธเซเชเช เชชเชจเซ เชเชฐเซเชฐเชฟเชฏเชพเชค เชตเชฟเชจเชพ, เช เชฅเชตเชพ เชนเซเช เชคเซเชจเซ "เชซเชธเชฟเชเช" เชเชนเซเช เชเซเช.
เชเชฆเชพเช เชคเซ เชเชจเชพ เชเซเชตเซเช เชเชพเชฎ เชเชฐเชถเซ:
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 เชธเซเชฐเชเซเชทเชฟเชค เชจเชฅเซ!) เช เชจเซ เชนเชเซ เชชเชฃ เชเชเชเช เช เชจเชชเซ เช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชฐเชนเซเชฏเซ เชเซเช.
เช
เชจเซเชธเชพเชฐ
เชธเชพเชฐเซเช, เชนเชพ, เชเชพเชฐเชฃ เชเชธเซเชฎเซเชฌเชฒเซ เชฎเชพเชเซ เชชเซเชฐเชพเชชเซเชค เชกเซเชเชพเชจเซ เช เชเชเชกเชฟเชคเชคเชพ เชคเชชเชพเชธเชตเชพเชจเซ เชเชเซเชเชพ เชนเชคเซ. เชตเชฟเชเชฒเซเชชเซเชฎเชพเชเชฅเซ เชเช เชเชฐเซเชเชพเชเชตเชจเชพ เชเซเชเชธเชฎเชจเซ เชเชเชพเชธเชตเชพเชจเซ เชเซ, เชชเชฐเชเชคเซ เชคเชฎเซ, เช เชฒเชฌเชคเซเชค, เชตเซเชฏเชเซเชคเชฟเชเชค เชซเชพเชเชฒเซเชจเซ เชนเซเชถ เชเชฐเซ เชถเชเซ เชเซ, เชเซเชจเซ เช เชฎเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช, เชเชพเชฐเชฃ เชเซ เชคเซ เชเชฃเซ เชฒเชพเชเชฌเซ เชธเชฎเชฏ เชฒเซ เชเซ. เชเชจเซเช เชชเชฐเชฟเชฃเชพเชฎ เชเชฟเช เช เชจเซ เช เชจเซเชฏ เชตเซเชธเซเชเชธเชจเซ "เช เชธเซเชฐเชเซเชทเชพ" เชเซ. เช เชฎเซเชเซ เชญเชพเชเซ เชนเชเชฎเซเชถเชพ เชเซเชธ เชนเชถเซ, เชเชพเชฐเชฃ เชเซ GitHub เชชเชฐ เชเชฐเซเชเชพเชเชต เชฌเชจเชพเชตเชตเซเช เชเชเชฆเชฎ เชธเชฐเชณ เช เชจเซ เชเชฃเซ เชตเชเชค เชเชกเชชเซ เชเซ. เช เซเช เชเซ, เชญเชตเชฟเชทเซเชฏเชฎเชพเช, เชเชฆเชพเช เชญเซเชฒ เชธเชเชฆเซเชถเซ เชเชเชฒเซ เชเชเชเชฒเซ เชจเชนเซเช เชนเซเชฏ... (เช เชฎเซ เชนเชตเซ เชเชตเซ เชตเชพเชจเชเซเชเชจเซ เชนเชพเชเชเซเชชเซเชฐเซเชเซเชธเชฎเชพเช เชฎเชฐเซเช เชเชฐเซเชถเซเช เชจเชนเซเช).
~/QtQuickApp> haikuporter -S QtQuickApp
Checking if any dependency-infos need to be updated ...
Looking for stale dependency-infos ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
/boot/home/haikuports/app-misc/QtQuickApp/QtQuickApp-1.0.recipe
----------------------------------------------------------------------Downloading: git+https://github.com/probonopd/QtQuickApp.git ...
Warning: UNSAFE SOURCES ARE BAD AND SHOULD NOT BE USED IN PRODUCTION
Warning: PLEASE MOVE TO A STATIC ARCHIVE DOWNLOAD WITH CHECKSUM ASAP!
Cloning into bare repository '/boot/home/haikuports/app-misc/QtQuickApp/download/QtQuickApp.git'...
Unpacking source of QtQuickApp.git
tar: /boot/home/haikuports/app-misc/QtQuickApp/work-1.0/sources/QtQuickApp-1.0: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
Command 'git archive HEAD | tar -x -C "/boot/home/haikuports/app-misc/QtQuickApp/work-1.0/sources/QtQuickApp-1.0"' returned non-zero exit status 2
เชเซเชจเซ เชเชฆเชคเชจเซ เชเชพเชฐเชฃเซ, เชนเซเช irc.freenode.net เชจเซเชเชตเชฐเซเช เชชเชฐ #haiku เชเซเชจเชฒ เชชเชฐ เชธเชพเชฐเชพ เชฒเซเชเซเชจเซ เชชเซเชเซเช เชเซเช. เช เชจเซ เชนเซเช เชคเซเชฎเชจเชพ เชตเชฟเชจเชพ เชเซเชฏเชพเช เชนเซเชเชถ? เชธเชเชเซเชค เชชเชเซ, เชฎเชจเซ เชธเชฎเชเชพเชฏเซเช เชเซ เชฎเชพเชฐเซ เชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชเซเชเช:
srcGitRev="d0769f53639eaffdcd070bddfb7113c04f2a0de8"
SOURCE_URI="https://github.com/probonopd/QtQuickApp/archive/$srcGitRev.tar.gz"
SOURCE_DIR="QtQuickApp-$srcGitRev"
CHECKSUM_SHA256="db8ab861cfec0ca201e9c7b6c0c9e5e828cb4e9e69d98e3714ce0369ba9d9522"
เช เซเช เชเซ, เชคเซ เชธเซเชชเชทเซเช เชฅเช เชเชฏเซเช เชเซ เชคเซ เชถเซเช เชเชฐเซ เชเซ - เชคเซ เชเซเชเซเชเชธ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเชจเชพ เชธเซเชคเซเชฐเซเชค เชเซเชก เชธเชพเชฅเซ เชเชฐเซเชเชพเชเชต เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชเซ. เชคเซ เชฎเซเชฐเซเช เชเซ, เชฎเชพเชฐเชพ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ, เช เชจเซ เชนเซเช เชเซ เชเชเซเชเชคเซ เชนเชคเซ เชคเซ เชฌเชฐเชพเชฌเชฐ เชจเชฅเซ, เชเชเชฒเซ เชเซ, เชฎเชพเชธเซเชเชฐ เชฌเซเชฐเชพเชจเซเชเชฎเชพเชเชฅเซ เชจเชตเซเชจเชคเชฎ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเซเช.
เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชฎเชพเชเชจเชพ เชเชเซ เชคเซเชจเซ เช เชฐเซเชคเซ เชธเชฎเชเชพเชตเซเชฏเซเช:
เช เชฎเชพเชฐเซ เชชเชพเชธเซ เช เชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช CI เชเซ, เชคเซเชฅเซ เชนเชพเชเชเซเชชเซเชฐเซเชเซเชธ เชฐเชฟเชชเซเชเซเชเชฐเซเชฎเชพเช เชเซ เชฌเชงเซเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ เชคเซ เชฌเชงเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฎเชพเชเซ เชชเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เช เชจเซ เช เชฎเซ "เชฌเชงเซเช เชจเชตเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃ เช เชชเชธเซเชเซเชฐเซเชฎเชฎเชพเช" เชเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพเชจเซเช เช เชจเซ เชชเชนเซเชเชเชพเชกเชตเชพเชจเซเช เชเซเชเชฎ เชฒเซเชตเชพ เชฎเชพเชเชเชคเชพ เชจเชฅเซ.
เชธเชฎเชเชพเชฏเซเช! เชเซเช เชชเชฃ เชธเชเชเซเชเซเชฎเชพเช, เช เชถเซเช เชฅเชฏเซเช เชเซ:
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
waiting for build package QtQuickApp-1.0-1 to be activated
(...)
เชคเซ เช เชเชพเชนเซเชฐเชพเชค เช เชจเชเชคเชจเซเช เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชเชฐเซ เชเซ. เชฆเซเชเซเชคเซ เชฐเซเชคเซ เช เชเช เชญเซเชฒ เชเซ (เชถเซเช เชเซเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซ? เชฎเชจเซ เชคเซ เชฎเชณเซ เชถเชเซเชฏเซเช เชจเชฅเซ).
ะก haikuporter
เช
เชจเซ เชญเชเชกเชพเชฐ
เชซเชฐเซเชฅเซ, เชฎเชฟเชธเซเชเชฐ เช เชจเซเชธเชพเชฐ. waddlesplash:
เชเชฐเซเชเชฐ, เชนเชพเชเชเซเชชเซเชฐเซเชเชฐ เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชเชเชฆเชฎ เชเชกเช เชเซ (เชตเชคเซเชคเชพ เชคเซเชจเซ เชตเชงเซ เชเชกเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชฒเชฟเชจเซเช เชฎเซเชก เชคเซเชฎเช เชเชกเช เชฎเซเชก เชชเชฃ เชเซ!), เชชเชฐเชเชคเซ เชฎเชพเชคเซเชฐ เชเชเชฒเชพ เชฎเชพเชเซ เชเซ เชคเซ เชชเซเชเซเชเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชฌเชฆเชฒเซ เชเชพเชฎ เชเชฐเชถเซ เชคเซเชตเชพ เชชเซเชเซเชเซ เชฌเชจเชพเชตเซ เชเซ. เชคเซเชฅเซ เช เชคเซ เช เชเซเชทเชฟเชค เช เชตเชฒเชเชฌเชจ, เชชเซเชธเซเชคเชเชพเชฒเชฏเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชฏเชพเชค เชจ เชเชฐเชตเชพ, เชเซเชเซ เชเชตเซเชคเซเชคเชฟเช เชตเชเซเชฐเซ เชตเชฟเชถเซ เชซเชฐเชฟเชฏเชพเชฆ เชเชฐเซ เชเซ. เชงเซเชฏเซเชฏ เช เชเซ เชเซ เชเซเชเชชเชฃ เช เชจเซ เชคเชฎเชพเชฎ เชธเชฎเชธเซเชฏเชพเช, เชเซเชฎเชพเช เชญเชตเชฟเชทเซเชฏเชจเซ เชธเชฎเชธเซเชฏเชพเชเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชคเซเชจเชพ เชตเชฟเชถเซ เชเชพเชฃเซ เชคเซ เชชเชนเซเชฒเชพเช เช เชคเซเชจเซ เชชเชเชกเซ เชฒเซ เชเซ (เช เชเชพเชฐเชฃเซ เช avrdude เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเซเช เชถเชเซเชฏ เชจ เชนเชคเซเช, เชเชพเชฐเชฃ เชเซ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชเชฐเซเชเชฐ เชฐเซเชธเซเชชเซเชฎเชพเช เชเชฒเซเชฒเซเชเชฟเชค เชนเชคเซ). เชชเซเชธเซเชคเชเชพเชฒเชฏเซ เชฎเชพเชคเซเชฐ เชตเซเชฏเชเซเชคเชฟเชเชค เชชเซเชเซเชเซ เช เชฅเชตเชพ เชเซเชเซเชเชธ SO เชธเชเชธเซเชเชฐเชฃเซ เชจเชฅเซ. เชนเชพเชเชเซเชชเซเชฐเซเชเชฐ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชเซ เช เชฎเชฒ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชญเซเชฒเซ เชเชพเชณเชตเชพ เชฎเชพเชเซ เช เชฌเชงเซเช เชฐเซเชธเชฟเชชเซเชฎเชพเช เช เชเซเชตเชพ เชฎเชณเซ เชเซ.
เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ, เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชฌเชจเชพเชตเชคเซ เชตเชเชคเซ เช เชเช เซเชฐเชคเชพเชจเซเช เชธเซเชคเชฐ เชตเชพเชเชฌเซ เชเซ, เชชเชฐเชเชคเซ "เชนเซเชฒเซ เชตเชฐเซเชฒเซเชก" เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซ เชคเซ เชฎเชจเซ เชฌเชฟเชจเชเชฐเซเชฐเซ เชฒเชพเชเซ เชเซ. เชฎเซเช เชเชเชเช เชฌเซเชเซเช เช เชเชฎเชพเชตเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช.
"เชชเซเชเซเช เชฌเชจเชพเชตเซ" เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ 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
.
เชซเชฐเซเชฅเซ, เช
เชจเชชเซเชเซเชทเชฟเชค เชฐเซเชคเซ เชเชกเชชเซ, เชธเชฐเชณ เช
เชจเซ เช
เชธเชฐเชเชพเชฐเช. เช
เชฎเซเชเชฟเชเช, เช
เชเชฒเซเชชเชจเซเชฏ!
เชชเชฃ... (เชคเซเชฎเชจเชพ เชตเชฟเชจเชพ เชเชชเชฃเซ เชเซเชฏเชพเช เชนเซเชเชถเซเช!)
เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเซเชจเซ เชธเซเชเชฟ เช เชจเซ เชเซเชตเชฟเชเชฒเซเชจเซเชเชฎเชพเชเชฅเซ เชนเชเซ เชชเชฃ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชเซ เชเซ. เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชนเซเช เชคเซเชจเซ เชเซเชตเซ เชฐเซเชคเซ เช เซเช เชเชฐเชตเซเช เชคเซ เชชเชนเซเชฒเชพเชฅเซ เช เชเชพเชฃเซเช เชเซเช. เชซเชพเชเชฒ เชฎเซเชจเซเชเชฐเชฎเชพเช เชนเซเช QtQuickApp.hpkg เชจเซ ~/config/packages เชฎเชพเชเชฅเซ /system/packages เชชเชฐ เชเชธเซเชกเซเช เชเซเช.
เชจเชพ, เชนเชเซ เชชเชฃ เชเซเชฎ. เชฆเซเชเซเชคเซ เชฐเซเชคเซ, เชนเซเช (เชธเชพเชฐเซ เชฐเซเชคเซ, เช เชจเซ เชธเซเชเชจเชพเช) เชเชเชเช เชเซเชเซ เชเชฏเซ.
เชเซเชเชฒเซเช เช
เชจเซเชฏ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชฎเชพเชเซ เชนเชพเชเชเซเชกเซเชชเซเชเชฎเชพเช "เชธเชพเชฎเชเซเชฐเซ" เชเซเชฌ เชเซเชฏเชพ เชชเชเซ, เชฎเซเช เชเซเชฏเซเช เชเซ เชคเซเชฏเชพเช เชซเชพเชเชฒเซ เชเซ เชเซเชฎ เชเซ /data/mimedb/application/x-vnd...
เชถเซเช เชตเชงเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชเซ /data/deskbar/menu/Applications/โฆ
.
เชธเชพเชฐเซเช, เชฎเชพเชฐเซ เชคเซเชฏเชพเช เชถเซเช เชฎเซเชเชตเซเช เชเซเชเช? เชเชฒ...
mkdir -p data/deskbar/menu/Applications/
( cd data/deskbar/menu/Applications ; ln -s ../../../../apps/QtQuickApp . )
package add QtQuickApp.hpkg apps data
เชฎเชจเซ เชเชพเชคเชฐเซ เชเซ เชเซ เช เชฏเซเชเซเชคเชฟ เชเชพเชฎ เชเชฐเชถเซ, เชชเชฐเชเชคเซ เชชเซเชฐเชถเซเชจเซ เชฐเชนเซ เชเซ: เช เชถเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ, เชคเซ เชถเชพ เชฎเชพเชเซ เชเซ? เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เช เชเชเชเชฆเชฐ เชเชพเชชเชจเซ เชฌเชฐเชฌเชพเชฆ เชเชฐเซ เชเซ เชเซ เชธเชฟเชธเซเชเชฎ เชเชเชฒเซ เช เชคเซเชฏเชพเชงเซเชจเชฟเช เชเซ.
เชถเซเชฐเซ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชเชพเชตเซเชฏเชพ เชฎเซเชเชฌ. waddlesplash:
เชเซเชเชฒเซเชเชตเชพเชฐ เชเชตเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชนเซเชฏ เชเซ เชเซเชจเซ เช เชจเซเชฏ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ เชชเชฐเชเชคเซ เชคเซ เชฎเซเชจเซเชฎเชพเช เชนเซเชคเซ เชจเชฅเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเชพเชฐเชพ เชธเซเชเซเชฐเซเชจเชถเซเชเชฎเชพเช LegacyPackageInstaller, BeOS เชซเซเชฐเซเชฎเซเชเชฎเชพเช .pkg เชเชฐเซเชเชพเชเชตเซเชธเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ. เชนเซเช เชเชเซเชเซเช เชเซเช เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชคเซเชฎเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ, เชชเชฐเชเชคเซ เชฎเซเชจเซเชฎเชพเช เชคเซเชฎเชจเซ เชนเชพเชเชฐเซ เชฎเซเชเชเชตเชฃ เชคเชฐเชซ เชฆเซเชฐเซ เชเชถเซ.
เชเซเชเชฒเชพเช เชเชพเชฐเชฃเซเชธเชฐ เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชคเซเชฏเชพเช เชเช เชธเชฐเชณ เชเชเซเชฒ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ Hidden=true
เชซเชพเชเชฒเซเชฎเชพเช .desktop
Linux เชชเชฐ. เชถเชพ เชฎเชพเชเซ "เชเซเชชเชพเชฏเซเชฒ" เชฎเชพเชนเชฟเชคเซเชจเซ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชจเซเช เชธเชเชธเชพเชงเชจ เช
เชจเซ เชตเชฟเชถเซเชทเชคเชพ เชฌเชจเชพเชตเชถเซ เชจเชนเซเช?
เชเซ เชเชพเชธ เชเชฐเซเชจเซ เชธเซเชเซเชทเซเชฎ เชจเชฅเซ เชคเซ (เชเซเชเชฒเซเช) เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซเช เชจเชพเชฎ เชเซ เชเซ เชฎเซเชจเซ เชฌเชคเชพเชตเซ เชเซ, deskbar
, เชฐเชธเซเชคเชพเชฎเชพเช เชธเชเชค เชฐเซเชคเซ เชฌเชเชงเชพเชฏเซเชฒ.
เชถเซเชฐเซเชฎเชพเชจ. waddlesplash เช เชธเชฎเชเชพเชตเซ เชเซ:
เช เชเชฟเชธเซเชธเชพเชฎเชพเช "เชกเซเชธเซเชเชฌเชพเชฐ" เชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชถเชฌเซเชฆเชจเชพ เชเช เชชเซเชฐเชเชพเชฐ เชคเชฐเซเชเซ เชธเชฎเชเชตเซเช เชเซเชเช (เชเซเชฌ เช เช เชฐเซเชคเซ "เชเชพเชธเซเชเชฌเชพเชฐ" เชคเชฐเซเชเซ, เชเซ Windows เชเชชเซเชฒเชฟเชเซเชถเชจ เช เชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชเซเชฏเชพเชฒ เชฌเชเชจเซเชจเซ เชธเชเชฆเชฐเซเชญ เชเชชเซ เชเซ). เชตเซเชฒ, เช เชฅเซ
deskbar
, โเชกเซเชธเซเชเชฌเชพเชฐโ เชจเชนเชฟ, เช เชชเชฃ เช เช เชฐเซเชคเซ เชธเชฎเชเซ เชถเชเชพเชฏ เชเซ.
2 "เชฒเชเชญเช เชธเชฎเชพเชจ" เชกเชฟเชฐเซเชเซเชเชฐเซเช เชเซเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ เชเซ
เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ เชธเชพเชฅเซ 2 เชกเชฟเชฐเซเชเซเชเชฐเซเช เชถเชพ เชฎเชพเชเซ เชเซ, เช
เชจเซ เชถเชพ เชฎเชพเชเซ เชฎเชพเชฐเซ QtQuickApplication เชเชเชฎเชพเช เชเซ, เชชเชฐเชเชคเซ เชฌเซเชเซเชฎเชพเช เชจเชฅเซ? (เชเซเชตเชเซ, เช เชเช เชธเชฟเชธเซเชเชฎ เชตเชจ เชจเชฅเซ, เชชเชฐเชเชคเซ เชฌเซเชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเซ, เชเซ เชฎเชพเชฐเชพ เชฎเชพเชเซ เชตเซเชฏเชเซเชคเชฟเชเชค เชฐเซเชคเซ เชธเชฎเชเซ เชถเชเชพเชฏ เชคเซเชตเซเช เชนเชถเซ).
เชนเซเช เชเชฐเซเชเชฐ เชฎเซเชเชเชตเชฃเชฎเชพเช เชเซเช เช
เชจเซ เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เช เชเชเซเชเซเชค เชนเซเชตเซเช เชเซเชเช.
เชถเซเชฐเซ เชฆเซเชตเชพเชฐเชพ เชเชฟเชชเซเชชเชฃเซ waddlesplash
เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ เชเซเชเซเชฒเซเชเชฎเชพเช เชเชตเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชถเชพเชฎเซเชฒ เชเซ เชเซเชจเซ เชฎเซเชจเซเชฎเชพเช เชเชฐเซเชฐ เชจเชฅเซ. เชชเชฐเชเชคเซ เชฎเซเชจเซ เชธเชพเชฅเซเชจเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ เชตเชงเซ เชตเซเชตเชฟเชงเซเชฏเชชเซเชฐเซเชฃ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเชฐเซเชเชฐ เชคเซเชจเซ เชธเซเชงเชพเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชเชชเซเชฒเชฟเชเซเชถเชจ, เช เชฅเชตเชพ เชคเซ เชฅเชถเซ เชจเชนเซเช ๐
เชฎเชจเซ เชเชถเซเชเชฐเซเชฏ เชฅเชฏเซเช: เชถเซเช เชเชฐเซเชเชฐ เชเชชเซเชฒเซเชเซเชถเชจ เชนเซเชธเซเช เชเชฐเชตเซ เชเชฐเซเชฐเซ เชเซ /system/apps
, เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชคเซเชฎเชจเซ เชคเซเชฏเชพเช เชเซเช เชเซ, เชคเซ เชคเซ เช
เชจเชฟเชเซเชเชจเซเชฏ เชเซ. เชเชฆเชพเช เชคเซเชฎเชจเซ เชฌเซเชเซ เชเชเซเชฏเชพเช เชฎเซเชเชตเซเช เชตเชงเซ เชธเชพเชฐเซเช เชฐเชนเซเชถเซ เชเซเชฏเชพเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชคเซเชฎเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชถเซ เชจเชนเซเช? เชเซเชฎ เชเซ เชคเซ Mac OS X เชฎเชพเช เชฅเชพเชฏ เชเซ, เชเซเชฏเชพเช เชชเซเชเซเชเซเชจเซ เชธเชพเชฎเชเซเชฐเซ .app
, เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชคเซเชฎเชพเช เชฆเซเชเชพเชคเซเช เชจ เชนเซเชตเซเช เชเซเชเช /Applications
, /System/Library/โฆโ`เชจเซ เชเชเชกเชพเชเชฎเชพเช เชเซเชชเชพเชเชจเซ.
เช เชตเชฒเชเชฌเชจ เชตเชฟเชถเซ เชถเซเช?
เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชเซเชเช เชฐเซเชคเซ เช
เชตเชฒเชเชฌเชจเชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเซ เชฏเซเชเซเชฏ เชเซ, เชฌเชฐเชพเชฌเชฐ? เชถเซเช Qt เชจเซ เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชนเชพเชเชเซ เชธเซเชฅเชพเชชเชจเชจเซ เชซเชฐเชเชฟเชฏเชพเชค เชญเชพเช เชเชฃเซ เชถเชเชพเชฏ? เชจเชพ! Qt เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒ เชจเชฅเซ. เชถเซเช เชชเซเชเซเช เชฌเชฟเชฒเซเชกเชฐ ELF เชซเชพเชเชฒเซ เชคเชชเชพเชธเซเชจเซ เชเชชเชฎเซเชณเซ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ เชถเซเชงเซ เชถเชเซ เชเซ? เชฎเชจเซ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เชเซ เชนเชพเชเชเซเชชเซเชฐเซเชเชฐ เชเชฐเซเชเชฐ เช เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ package
เชจเชพ. เชคเซ เชเชเชฒเชพ เชฎเชพเชเซ เชเชพเชฐเชฃ เชเซ เชคเซ เชฎเชพเชคเซเชฐ เชเช "เชชเซเชเซเช เชฌเชฟเชฒเซเชกเชฐ" เชเซ เชเซ เชซเชเซเชค เชคเซเชจเชพ เชชเซเชคเชพเชจเชพ เชชเชฐ เชซเชพเชเชฒเซ เชฌเชจเชพเชตเซ เชเซ hpkg
.
เชชเซ
เชเซเชเชจเซ เชนเชพเชเชเซเชจเซ เชฌเชนเชพเชฐเชจเชพ เชชเซ
เชเซเช เชชเชฐ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชจ เชนเซเชตเซ เชเซเชเช เชเชตเซ เชจเซเชคเชฟ เชเชฎเซเชฐเซเชจเซ เชนเชพเชเชเซเชจเซ เชตเชงเซ เช
เชคเซเชฏเชพเชงเซเชจเชฟเช เชฌเชจเชพเชตเชตเซเช เชเซเชเช? haikuports
? (เชนเซเช เชเชเซเชเซเช เชเซเช, เชเชพเชฐเชฃ เชเซ เชเชตเซ เชจเซเชคเชฟ เชตเชธเซเชคเซเชเชจเซ เชเชฃเซ เชธเชฐเชณ เชฌเชจเชพเชตเชถเซ - เชธเชฟเชธเซเชเชฎ เชตเชงเชพเชฐเชพเชจเชพ เชชเซเชเซเช เชธเซเชคเซเชฐเซเชคเซ เชธเชพเชฅเซ เชเชกเชฌเชก เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชเชฎเซ เชคเซเชฏเชพเชเชฅเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซเชฒเชพ เชฆเชฐเซเช เชชเซเชเซเชเชจเซ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ เชเชชเชฎเซเชณเซ เชเชเซเชฒเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชนเชถเซ.)
เชถเซเชฐเซเชฎเชพเชจ. waddlesplash เชธเชฎเชเชพเชตเซ เชเซ:
เช เชฎเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชจเซ เชธเซเชตเชคเชเชคเซเชฐเชคเชพเชจเซ เชเชเชฒเซ เชฎเชฐเซเชฏเชพเชฆเชพเชฎเชพเช เชฐเชพเชเชตเชพ เชฎเชพเชเชเชคเชพ เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เชคเซ เชธเซเชชเชทเซเช เชเซ เชเซ เชเซ CompanyX เชคเซเชจเชพ เชชเซเชคเชพเชจเชพ เชธเซเชซเซเชเชตเซเชฐเชจเชพ เชธเซเชเชจเซ เชจเชฟเชฐเซเชญเชฐเชคเชพ (เช เชจเซ เชคเซเชฅเซ เชฐเชฟเชชเซเชเซเชเชฐเซ) เชธเชพเชฅเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเชตเชพ เชฎเชพเชเชเซ เชเซ, เชคเซ เชคเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฎเซเชเซเชคเชชเชฃเซ เชเชฐเชถเซ.
เชคเซ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพ เชฏเซเชเซเชฏ เชนเซเช เชถเชเซ เชเซ เชเซ เชคเซเชคเซเชฏ-เชชเชเซเชท เชชเซเชเซเชเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซ เชเชฐเซเชฐเซ เชฆเชฐเซเช เชตเชธเซเชคเซเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชชเซเชเซเช เชเชฐเซเชจเซ เชนเชพเชเชเซเชชเซเชฐเซเชเซเชธเชฎเชพเช เชถเชพเชฎเซเชฒ เชจ เชนเซเชฏ เชคเซเชตเซ เชเซเชเชชเชฃ เชตเชธเซเชคเซ เชชเชฐ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ เชเชพเชณเซ เชเซ. เชชเชฐเชเชคเซ เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เช เชถเซเชฐเซเชฃเซเชจเชพ เชญเชพเชตเชฟ เชฒเซเช เชฎเชพเชเซ เช เชเช เชตเชฟเชทเชฏ เชเซ. [เชถเซเช เชฒเซเชเช AppImage เชคเชฐเชซ เชเช เชฐเชนเซเชฏเชพ เชเซ? - เชเชถเชฐเซ เช เชจเซเชตเชพเชฆเช]
เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฏเชเชจ เชเชฎเซเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
เชเซ เชนเซเช เชฎเชพเชฐเซ เชจเชตเซ เชฌเชจเชพเชตเซเชฒเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชธเชเชธเชพเชงเชจเซเชฎเชพเช เชเช เชธเซเชเชก เชฌเชฟเชฒเซเช-เชเชจ เชเชเชเซเชจ เชเชฎเซเชฐเชตเชพ เชฎเชพเชเชเซเช เชคเซ เชถเซเช? เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เช เชเช เช เชฆเซเชญเซเชค เชตเชฟเชทเชฏ เชเซ, เชคเซเชฅเซ เชคเซ เชเชเชพเชฎเซ เชฒเซเช เชฎเชพเชเซเชจเซ เชเชงเชพเชฐ เชนเชถเซ.
เชธเชคเชค เชเชชเซเชฒเชฟเชเซเชถเชจ เชฌเชฟเชฒเซเชก เชเซเชตเซ เชฐเซเชคเซ เชเซเช เชตเชตเชพ?
เชเชเชเชธเซเชเซเชช เชเซเชตเชพ เชชเซเชฐเซเชเซเชเซเชเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเซ (เชนเชพ, เชนเซเช เชเชพเชฃเซเช เชเซเช เชเซ เชคเซ เชนเชเซ เชนเชพเชเชเซเชฎเชพเช เชเชชเชฒเชฌเซเชง เชจเชฅเซ, เชชเชฐเชเชคเซ เชคเซเชจเชพ เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเซเช เช
เชจเซเชเซเชณ เชเซ). เชคเซเชฎเชจเซ เชชเชพเชธเซ เชธเซเชคเซเชฐเซเชค เชเซเชก เชฐเซเชชเซเชเซเชเชฐเซ เชเซ https://gitlab.com/inkscape/inkscape
.
เชฆเชฐ เชตเชเชคเซ เชเซเชฏเชพเชฐเซ เชเซเช เชตเซเชฏเชเซเชคเชฟ เชฐเชฟเชชเซเชเซเชเชฐเซเชฎเชพเช เชคเซเชฎเชจเชพ เชซเซเชฐเชซเชพเชฐเซ เชเชฐเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชฌเชฟเชฒเซเชก เชชเชพเชเชชเชฒเชพเชเชจเซเชธ เชฒเซเชเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเชฌเชพเชฆ เชซเซเชฐเชซเชพเชฐเซเชจเซเช เชเชชเชฎเซเชณเซ เชชเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช
เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชตเชฟเชตเชฟเชง เชชเซเชเซเชเซเชฎเชพเช เชชเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชฎเชพเช Linux เชฎเชพเชเซ AppImage (เชเช เชธเซเชตเชคเชเชคเซเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเซเชเซเช เชเซ เชเซ เชธเซเชฅเชพเชจเชฟเช เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชธเชฟเชธเซเชเชฎ เชชเชฐ เชถเซเช เชเชจเซเชธเซเชเซเชฒ เชฅเช เชถเชเซ เชเซ เช
เชฅเชตเชพ เชจ เชชเชฃ เชนเซเช เชถเชเซ [เชนเซเช เชเชพเชฃเชคเซ เชนเชคเซ! - เชเชถเชฐเซ เช
เชจเซเชตเชพเชฆเช]). เชฆเชฐเซเช เชฌเซเชฐเชพเชจเซเช เชฎเชฐเซเช เชตเชฟเชจเชเชคเซ เชธเชพเชฅเซ เช เช เชตเชธเซเชคเซ เชฅเชพเชฏ เชเซ, เชคเซเชฅเซ เชคเชฎเซ เชฎเชฐเซเช เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชฎเชฐเซเช เชตเชฟเชจเชเชคเซเชฎเชพเช เชธเซเชเชฟเชค เชเซเชกเชฎเชพเชเชฅเซ เชฌเชจเซเชฒ เชเชชเซเชฒเชฟเชเซเชถเชจ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชถเชเซ เชเซ.
เชฌเชฟเชฒเซเชก เชธเซเชเซเชเชธ เชธเชพเชฅเซ เชตเชฟเชจเชเชคเซเชเชจเซ เชฎเชฐเซเช เชเชฐเซ เช
เชจเซ เชเซ เชฌเชฟเชฒเซเชก เชธเชซเชณ เชฅเชพเชฏ เชคเซ เชธเชเชเชฒเชฟเชค เชฌเชพเชเชจเชฐเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ (เชฒเซเชฒเชพเชฎเชพเช เชเชฟเชนเซเชจเชฟเชค)
เชฌเชฟเชฒเซเชก เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐเชฎเชพเช เชเชพเชฒเซ เชเซ. GitLab Linux เชชเชฐ เชฎเชซเชค เชฆเซเชกเชตเซเชฐเซ เชเชซเชฐ เชเชฐเซ เชเซ, เช เชจเซ เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชฆเซเชกเชตเซเชฐเซเชจเซ เชธเชฎเชพเชตเซเชถ เชเชฐเชตเซ เชถเชเซเชฏ เชเซ (เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชนเซเช เชเซเชคเซ เชจเชฅเซ เชเซ เช เชนเชพเชเชเซ เชเซเชตเซ เชธเชฟเชธเซเชเชฎ เชฎเชพเชเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเชถเซ, เชเซ เชฎเชจเซ เชเชฌเชฐ เชเซ เชเซ เชคเซเชจเซ เชชเชพเชธเซ เชกเซเชเชฐ เช เชฅเชตเชพ เชธเชฎเชเชเซเชท เชจเชฅเซ, เชชเชฐเชเชคเซ เชซเซเชฐเซเชฌเซเชเชธเชกเซ เชฎเชพเชเซ เชชเชฃ เชเซเช เชกเซเชเชฐ เชจเชฅเซ, เชคเซเชฅเซ เช เชธเชฎเชธเซเชฏเชพ เชนเชพเชเชเซ เชฎเชพเชเซ เช เชจเชจเซเชฏ เชจเชฅเซ).
เชเชฆเชฐเซเชถเชฐเซเชคเซ, เชนเชพเชเชเซ เชเชชเซเชฒเซเชเซเชถเชจเซ Linux เชฎเชพเชเซ เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐเชจเซ เช
เชเชฆเชฐ เชฌเชจเชพเชตเซ เชถเชเชพเชฏ เชเซ. เช เชธเซเชฅเชฟเชคเชฟเชฎเชพเช, เชนเชพเชเชเซ เชฎเชพเชเซเชจเซ เชเชธเซเชฎเซเชฌเชฒเซ เชนเชพเชฒเชจเซ เชชเชพเชเชชเชฒเชพเชเชจเซเชธเชฎเชพเช เชฆเชพเชเชฒ เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชถเซเช เชคเซเชฏเชพเช เชเซเชฐเซเชธ เชเชฎเซเชชเชพเชเชฒเชฐเซเชธ เชเซ? เช
เชฅเชตเชพ เชฎเชพเชฐเซ QEMU/KVM เชเซเชตเซ เชตเชธเซเชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐเชจเซ เช
เชเชฆเชฐเชจเชพ เชฌเชงเชพ เชนเชพเชเชเซเชจเซเช เช
เชจเซเชเชฐเชฃ เชเชฐเชตเซเช เชเซเชเช (เชงเชพเชฐเซ เชฒเชเช เชเซ เชคเซ เชกเซเชเชฐเชจเซ เช
เชเชฆเชฐ เชคเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเชถเซ)? เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชเชฃเชพ เชชเซเชฐเซเชเซเชเซเชเซเชธ เชธเชฎเชพเชจ เชธเชฟเชฆเซเชงเชพเชเชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเซเชเซเชฐเชฟเชฌเชธ เช เชเชฐเซ เชเซ - เชคเซ เชนเชพเชเชเซ เชฎเชพเชเซ เชชเชนเซเชฒเซเชฅเซ เช เชเชชเชฒเชฌเซเชง เชเซ. เชเช เชฆเชฟเชตเชธ เชเชตเซ เชเชตเชถเซ เชเซเชฏเชพเชฐเซ เชนเซเช เชฎเซเชเชฒเซ เชถเชเซเชถ
เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชฎเชพเชเชจเชพ เชเช เชธเชฎเชเชพเชตเซ เชเซ:
เช เชจเซเชฏ เชชเซเชฐเซเชเซเชเซเชเซเชธ เชฎเชพเชเซ เชเซ เชเซเช เชชเซเชคเซ เชชเซเชเซเชเซ เชฌเชจเชพเชตเชตเชพ เชเชเซเชเซ เชเซ, เชจเชฟเชฏเชฎเชฟเชค CMake/CPack เชชเชฆเซเชงเชคเชฟ เชธเชชเซเชฐเซเชเซเชก เชเซ. เช เชจเซเชฏ เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชเชฎเซเชธเชจเซ เชชเซเชเซเชเชจเชพ เชฌเชฟเชฒเซเชก เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเซ เชธเซเชงเซ เชเซเชฒ เชเชฐเซเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชเซ เชฒเซเชเซเชจเซ เชคเซเชฎเชพเช เชฐเชธ เชนเซเชฏ เชคเซ เชคเซ เชธเชพเชฐเซเช เชเซ. เช เชจเซเชญเชต เชฌเชคเชพเชตเซ เชเซ: เช เชคเซเชฏเชพเชฐ เชธเซเชงเซ เชคเซเชฎเชพเช เชตเชงเซ เชฐเชธ เชจเชฅเซ, เชคเซเชฅเซ เชนเชพเชเชเซเชชเซเชฐเซเชเชฐเซ เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เช เชจเซเชเซเชณ เชคเชฐเซเชเซ เชเชพเชฎ เชเชฐเซเชฏเซเช, เชชเชฐเชเชคเซ, เชเชเชฐเซ, เชฌเชเชจเซ เชชเชฆเซเชงเชคเชฟเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเซเช เชเซเชเช. เชเชชเชฃเซ Linux เช เชฅเชตเชพ เช เชจเซเชฏ เชเซเชเชชเชฃ เชธเชฐเซเชตเชฐ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเชฎเชพเชเชฅเซ เชเซเชฐเซเชธ-เชฌเชฟเชฒเซเชกเชฟเชเช เชธเซเชซเซเชเชตเซเชฐ เชฎเชพเชเซ เชเซเชฒเซเชธเชจเซ เชธเชฎเซเชน เชฐเชเซ เชเชฐเชตเซ เชเซเชเช (เชนเชพเชเชเซ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชฐเชเชพเชฏเซเชฒ เชจเชฅเซ).
เชนเซเช เชธเซเชเซเชจเซเชกเชฟเชเช เชเชตเซเชถเชจ เชเชชเซเช เชเซเช. เชจเชฟเชฏเชฎเชฟเชค Linux เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เช เชคเชฎเชพเชฎ เชตเชงเชพเชฐเชพเชจเซ เชญเชพเชฐ เช เชจเซ เชตเชงเชพเชฐเชพเชจเซ เชธเชพเชฎเชพเชจ (เชธเซเชฐเชเซเชทเชพ, เชเชกเช เชจเชฟเชฏเชเชคเซเชฐเชฃ, เชตเชเซเชฐเซ) เชตเชนเชจ เชเชฐเซ เชเซ เชเซ เชธเชฐเซเชตเชฐ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชตเซเชฏเชเซเชคเชฟเชเชค เชฎเชพเชเซ เชจเชนเซเช. เชคเซเชฅเซ เชนเซเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชธเชเชฎเชค เชเซเช เชเซ เชฒเชฟเชจเชเซเชธ เชชเชฐ เชนเชพเชเชเซ เชเชชเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชธเชเซเชทเชฎ เชฌเชจเชตเซเช เช เชเชตเชพเชจเซ เชฎเชพเชฐเซเช เชเซ.
เชจเชฟเชทเซเชเชฐเซเชท
เชชเซเชธเชฟเชเซเชธ เชเชชเซเชฒเซเชเซเชถเชจเชจเซ เชนเชพเชเชเซเชฎเชพเช เชชเซเชฐเซเชเซเชเช เชเชฐเชตเซเช เชถเชเซเชฏ เชเซ, เชชเชฐเชเชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชจเชเชจเชฟเชฐเซเชฎเชพเชฃ เชเชฐเชคเชพเช เชตเชงเซ เชเชฐเซเชเชพเชณ เชนเซเช เชถเชเซ เชเซ. เชเซ irc.freenode.net เชจเซเชเชตเชฐเซเช เชชเชฐ #haiku เชเซเชจเชฒเชจเชพ เชฒเซเชเซเชจเซ เชฎเชฆเชฆ เชจ เชนเซเชค เชคเซ เชนเซเช เชเซเชเซเชเชธเชชเชฃเซ เชเชฎเชพเช เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ เช เชเชตเชพเช เชเชคเซ. เชชเชฃ เชคเซเช เชนเชเชฎเซเชถเชพ เชคเชฐเชค เช เชเซเชคเชพ เชจ เชนเชคเชพ เชเซ เชถเซเช เชเซเชเซเช เชนเชคเซเช.
Qt เชฎเชพเช เชฒเชเชพเชฏเซเชฒ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชเช เชธเชฐเชณ เช เชชเชตเชพเชฆ เชเซ. เชฎเซเช เชเซเชเชชเชฃ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชจเชพ เชเช เชธเชฐเชณ เชกเซเชฎเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเซเชเซ เชเซ.
เชธเชฐเชณ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ เชฎเชพเชเซ เชชเซเชเซเช เชฌเชจเชพเชตเชตเซเช เชชเชฃ เชเชเชฆเชฎ เชธเชฐเชณ เชเซ, เชชเชฐเชเชคเซ เชซเชเซเชค "เชชเชฐเชเชชเชฐเชพเชเชค เชฐเซเชคเซ เชชเซเชฐเชเชพเชถเชฟเชค" เชฎเชพเชเซ, เชเชเชฒเซ เชเซ. เชนเชพเชเชเซเชชเซเชฐเซเชเซเชธเชฎเชพเช เชธเชชเซเชฐเซเช เชฎเชพเชเซ เชฌเชจเชพเชตเชพเชฏเซเชฒ เชตเชฐเซเชเชจเซเชก เชธเซเชฐเซเชธ เชเซเชก เชเชฐเซเชเชพเชเชตเซเชธ เชงเชฐเชพเชตเซ เชเซ. GitHub เชธเชพเชฅเซ เชธเชคเชค เชฌเชฟเชฒเซเชก (เชซเซเชฐเชซเชพเชฐเซเชจเซ เชฆเชฐเซเช เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพ เชฎเชพเชเซ เชฌเชฟเชฒเซเชก) เชฎเชพเชเซ, เชเชตเซเช เชฒเชพเชเซ เชเซ เชเซ เชฌเชงเซเช เชเชเชฒเซเช เชธเชฐเชณ เชจเชฅเซ. เช
เชนเซเช เชนเชพเชเชเซ เช Mac เชชเชฐเชจเชพ เชชเชฐเชฟเชฃเชพเชฎ เชเชฐเชคเชพเช Linux เชตเชฟเชคเชฐเชฃ เชเซเชตเซเช เชฒเชพเชเซ เชเซ, เชเซเชฏเชพเช เชคเชฎเซ XCodeเชฎเชพเช "เชฌเชฟเชฒเซเชก" เชฌเชเชจเชจเซ เชเซเชฒเชฟเช เชเชฐเซ เชคเซเชฏเชพเชฐเซ เชคเชฎเชจเซ เชเช เชชเซเชเซเช เชฎเชณเซ เชเซ. .app
, เชกเชฟเชธเซเช เชเชฎเซเชเชฎเชพเช เชฆเชพเชเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเซ .dmg
, เชฎเชพเชฐเซ เชตเซเชฌเชธเชพเชเช เชชเชฐ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ.
"เชธเชฐเซเชตเชฐ" เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธเชจเซเช เชธเชคเชค เชจเชฟเชฐเซเชฎเชพเชฃ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, Linux, เชเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชคเชฐเชซเชฅเซ เชฎเชพเชเช เชนเซเชฏ เชคเซ เชฎเซเชเชพเชญเชพเชเซ เชถเชเซเชฏ เชฌเชจเชถเซ, เชชเชฐเชเชคเซ เช เชเซเชทเชฃเซ เชนเชพเชเชเซ เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เช
เชจเซเชฏ, เชตเชงเซ เชฆเชฌเชพเชฃเชฏเซเชเซเชค เชเชพเชฐเซเชฏเซ เชเซ.
เชคเซเชจเซ เชเชพเชคเซ เช
เชเชฎเชพเชตเซ เชเซเช! เชเซเชตเชเซ, เชนเชพเชเชเซ เชชเซเชฐเซเชเซเชเซเช เชกเซเชตเซเชกเซ เช
เชฅเชตเชพ เชฏเซเชเชธเชฌเซ เชฎเชพเชเชฅเซ เชฌเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฎเซเชเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ, เชเซ เชเชจเชฐเซเช เชฅเชพเชฏ เชเซ
เชถเซเช เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเซเช เชชเซเชฐเชถเซเชจเซ เชเซ? เช
เชฎเซ เชคเชฎเชจเซ เชฐเชถเชฟเชฏเชจ เชฌเซเชฒเชคเชพ เชฎเชพเชเซ เชเชฎเชเชคเซเชฐเชฟเชค เชเชฐเซเช เชเซเช
เชญเซเชฒ เชตเชฟเชนเชเชเชพเชตเชฒเซเชเชจ:
เชฅเซ
เชฒเซเชเซเชจเซ เชธเซเชเชฟ:
เชธเซเชฐเซเชธ: www.habr.com