TL; DR: ืืฉืชืืฉ ืืืฉ ืจืื ืืช Haiku ืืคืขื ืืจืืฉืื ื, ืื ืกื ืืืขืืืจ ืืื ืชืืื ืืืช ืืขืืื ืืื ืืงืก.
ืืชืืื ืืช ืืจืืฉืื ื ืฉืื ื-Haiku ืืืืขืืจืช, ืืจืืื ืืคืืจืื hpkg ืฉืื
ืืืื ืืืื ืืืฆื ืืืขืืืจ ืชืืื ืืืช ืืืฉืืช ืืืขืจืืช ืืคืขืื ืื. ืืืืงื ืืขืืงืจื ืืื ืชืืืืจ ืืืืืื ืืจืืฉืื ื ืฉื ืืืขืืจ ืืืืืงื ืื ืงืืืช ืืืื ืฉื ืืคืชื ืืื ืืงืก. ืื ื ืืชื ืฆื ืขื ืื ืืขืืืืช ืืืืคืฉืืช ืฉืขืฉืืชื ืืืจื, ืืืืืื ืฉืื ืขืืจ ืืคืืื ืฉืืืข ืืื ืฉืืืจืืชื ืืช ืืืืงื ืืจืืฉืื ื.
ืื ื ืจืืฆื ืืืฉืื ืฉืืืฉ ืืืจืืช:
- ืืขืืจ ืืืฉืื CLI ืคืฉืื
- ืืขืืจ ืืืฉืื ื-GUI ื-Qt
- ืืืืจ ืืื ืืจืื ืืืชื ืืคืืจืื hpkg (ืืืืืื ืฉืื ื ืขืืืื ืืืฉื ืขื ืืชืืืช AppDir ื-AppImage ืขืืืจ Haiku...)
ืืืื ื ืชืืื. ืืงืืขืื
467 ืขืืืืื - ืืื ื-1997! ืื ืืคืืื ืืืกืชืื ืคื ืืื, ืืื ืื ื ืืงืืื ืืืื. ืืืจื ืืืคืชื ืืขืืืืื: "ืื ืืงื ืืจืื ืืื ืื BeOS ืื ืืื ืชืืื POSIX", ืืื Haiku "ืืจืื" ืืืจ ืืื.
ืืขืืจื ืฉื ืืืฉืื CLI ืคืฉืื
ืืืืฉืื ืืจืืฉืื ื ืืืืชื ืื ืืื ืืช ืืืคืืืงืฆืื
ื ืืกืืื ืจืืฉืื: ืืื ืื ืืฆืคืืช
ืื ืฉืื ื ืื ืืืื ืืืืื ืื ืืืจ
ื ืืกืืื ืฉื ื: ืฆืจืื ืืืชืื ืืืืฉ
ืื ืื ื ืืฉืชืืฉ
ืื ื ืืืคืืก ืขืืื ืชืืืืืช ืฉืื ืืช, ืืืืื ืืืจ ืจืืืชื ืืช ืื ืืืืืจ ืืงืืื. ืงืฆืช ืงืืื ืืื, ืืชืืชื ืชืืื ืืช ืืขืืคืช 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/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 ืืืืืืืชืืื, ืืกืชืืจ ืฉืืฉ ืืื ื-msgpack, ืืืืจื ืืื ืืงืืช ืื ื ืจืืื ืชืืงืื ื- HaikuPorts. ืื ื ืืืื ืืจืืืช ืืื ืขืื ื ืืื ืืืืืื ืืชืืงื ืช
ืื ืืืช ื-sgpack ืืืชืืงื ื-buildmaster
ืืื ืืืื ืื ืื ื ืฉืืื ืืืื ืืืขืื ืืืจื
ืืืฉ ืืงืืช ืืืืจ ืืื, ื-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
ืืื you
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.
ืืื ืคืจืกืืชื
ืื ืืกืืืจื ืื ืฉืืฉ ืขืื ืืฉืื ื-libnetwork ืื ืืกืฃ ื-libresolv ื-Haiku. ืื ืจืื ืฉืฆืจืื ืืขืจืื ืขืื ืืช ืืงืื. ืฆืจืื ืืืฉืืโฆ
find . -type f -exec sed -i -e 's|lresolv|lnetwork|g' {} ;
ืืฉืืื ืื ืฆืืืช: ืื ืงืืจื?
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd"
(...)/Haiku/home/tmate> make
(...)
# Success!# Let's run it:/Haiku/home/tmate> ./tmate
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Could not resolve symbol '__stack_chk_guard'
resolve symbol "__stack_chk_guard" returned: -2147478780
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Troubles relocating: Symbol not found
ืืืชื ืืืจ, ืจืง ืืคืจืืคืื. ืขืฉื ืืืื ื -lssp
"ืืคืขืืื" ืขืืืจ, ืื ื ืื ืกื:
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd -lssp"
(...)/Haiku/home/tmate> make
(...)/Haiku/home/tmate> ./tmate
ืืืื! ืื ืืชืืื! ืืืโฆ
[tmate] ssh.tmate.io lookup failure. Retrying in 2 seconds (non-recoverable failure in name resolution)
ืื ื ืื ืกื ืื ืคืืช ืืืืื
/Haiku/home/tmate> strace -f ./tmate >log 2>&1
"ืืืื ืืฆืืื ืืจืืข" ืืื ืืืจ ืืื ืืจืืืก ืืืงืืจ
ืืขืืจืช ืืืฉืื ื-GUI ื-Qt.
ืื ื ืืืืจ ืืืคืืืงืฆืืืช QML ืคืฉืืื.
/> cd /Haiku/home//Haiku/home> git clone https://github.com/probonopd/QtQuickApp
/Haiku/home/QtQuickApp> qmake .
/Haiku/home/QtQuickApp> make
/Haiku/home/QtQuickApp> ./QtQuickApp # Works!
ืืืฉ ืคืฉืื. ืคืืืช ืืืงื!
ืืจืืื ืฉื ืืืฉืืื hpkg ืืืืฆืขืืช haikuporter ื- haikuports.
ืขื ืื ืื ื ืฆืจืื ืืืชืืื? ืืื ืชืืขืื ืคืฉืื, ืื ื ืืืื ืืขืจืืฅ #haiku ื-irc.freenode.net ืืฉืืืข:
- ืงืืืฆื
package
- ืืจื ืืจืื ื ืืืื ืืืฆืืจ ืืืืืืช. ืืจืื, PackageInfo ืืกืคืืง ืื, ืืคื ืฉืืชืืืจ ืืกืขืืฃ "ืืคืืืชื ืืืืืืช .hpkg ื ืืื ื" - ืื ื ืฆืจืื ืืขืฉืืช ืืฉืื
ัะฐะบะพะต - ื ืืชื ืืืฉืชืืฉ
hpkg-creator (ืื ืงืืจืก ืื,ืืืืื ืฉืืืืืช )
ืื ืืจืืจ ืื ืืขืฉืืช. ืื ื ืื ืื ืฉืื ื ืฆืจืื ืืืจืื ืืืชืืืืื ืืกืื ืื Hello World, ืืืืคื ืืืืืืื ืกืจืืื. ืื ืืืื ื ืืื ืืงืื ืื ืืืืจืืช ื ืืื ืขื HaikuPorter, ืืคื ืฉื ืขืฉื ื-GNU hello.
ืงืจืืชื ืืช ืืืืจืื ืืืืื:
haikuporter
ืืื ืืื ืืืฆืืจืช ืคืจืืืงืื ืืืืื ื ืคืืฆืื ืขืืืจ Haiku. ืืื ืืฉืชืืฉ ืืืืืจ HaikuPorts ืืืกืืก ืืื ืืืืืืืช. ืืชืืื ื ืืืืงืืคืืจืืจ ืืฉืืฉืื ืืืฆืืจืช ืืืืืืช.
ืื ืืกืฃ, ืื ื ืืืื ืฉ:
ืืื ืฆืืจื ืืืืกื ืืชืืื ืื ืืืืกืื 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
ืืกืชืืจ ืฉืืื ืืืจ ืืื ืงืืืฅ ืืชืืื ืื ืจืืื ืฉืืืื ืืช ืงืื ืืืงืืจ ืฉื ืืืคืืืงืฆืื ืฉืื. ืืชื ืฆืจืื ืืฉืืืจ ืืืชื ืืืืืจ ืืคืืจืื 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
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!
ืขืืชื ืฉืืื ืืขื ืืื ืช. ืื ืืืกืืฃ ืฆ'ืงsum ืืืชืืื - ืืื ืืื ืืชืืื ื-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, ืืงืื ืืืจ ืฉื ืืฉืืจืืช, ืืื ืื ืืคืจืืง. ืื ืงืืืช ืืืื ืฉืื, ืืืื ืฆืจืื ืืืืืช ืืื ืืกืคืืง ืืื ืื ืืืคืฉ ืคืืจืง ืื ืืื ืืขื ืืชืืืช ืืืชืจ ืฉื GitHub.
ืืืื 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. ืืื ืื ืืืืืจ ืืืืื ืฉืขืืืืื ืืื, ืืื ืฆืืจื ืืืืืจื, ืื ืืคื ืฉืื ื ืงืืจื ืืื "ืืชืขืกืงืืช".
ืืืื ืื ืืขืืื ืืื:
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
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
ืืชืื ืืจืื ืืฉื, ืื ื ืืืื ืืฉืืื ืื ืฉืื ืืืืื ืืขืจืืฅ #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 ืืืืจื ืขืืืจ ืื ืืืฉืชืืฉืื, ืืื ืื ื ืื ืจืืฆืื ืืืกืชืื ืืืืกืืฃ ืืืกืืจืช "ืืื ืืืจืกื ืืืืจืื ื ืืืขืื ืืืจื".
ืืืื! ืืื ืืงืจื ืื ืื ืฉืงืจื:
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:
ืืืื, HaikuPorter ืืื ืื ืงืคืื ื ืืืจืืจืช ืืืื (ืื ืืกืฃ ืืฉ ืืฆื ืืื ืืื ืื ืืฆื ืงืคืื ื ืืื ืืืืืืจ ืขืื ืืืชืจ!), ืืื ืจืง ืืืื ืฉืืื ืืืฆืจ ืืืืืืช ืฉืืขืืื, ืืื ืจืง ืืฆืืจืช ืืืืืืช. ืืื ืืื ืืชืืื ื ืขื ืชืืืช ืื ืืืืจืืช, ืกืคืจืืืช ืฉืื ืืืืื ืืจืืื, ืืจืกืืืช ืฉืืืืืช ืืื'. ืืืืจื ืืื ืืชืคืืก ืืช ืื ืืืขืืืช, ืืืื ืขืชืืืืืช, ืืคื ื ืฉืืืฉืชืืฉ ืืืืข ืขืืืื (ืื ืืกืืื ืฉืื ื ืืชื ืืื ืืืชืงืื avrdude, ืื ืืชืืืช ืืืขืฉื ืฆืืื ื ืืืชืืื). ืกืคืจืืืช ืืื ื ืจืง ืืืืืืช ืืืืืืช ืื ืืคืืื ืืจืกืืืช SO ืกืคืฆืืคืืืช. HaikuPorter ืืืืื ืฉืื ืื ืืืฉืืจ ืืืชืืื ืื ืขืฆืื ืืื ืืื ืืข ืืขืืืืช ืืืืื ืืืืฆืืข.
ืืืืคื ืขืงืจืื ื, ืจืืช ืืืงืคืื ืืื ืืืฆืืงืช ืืขืช ืืฆืืจืช ืืขืจืืช ืืคืขืื, ืืื ืื ื ืจืื ืื ืืืืชืจ ืขืืืจ ืืืฉืื "ืฉืืื ืขืืื". ืืืืืชื ืื ืกืืช ืืฉืื ืืืจ.
ืื ืืืช ืืืฉืืืื ืืคืืจืื hpkg ืืืืฆืขืืช ืืคืงืืื "package create".
ืืืื
mkdir -p apps/
cp QtQuickApp apps/cat > .PackageInfo <<EOF
name QtQuickApp
version 1.0-1
architecture x86_64
summary "Demo QtQuick application"
description "QtQuickApp is a demo QtQuick application for testing Haiku porting and packaging"
packager "probono"
vendor "probono"
copyrights "probono"
licenses "MIT"
provides {
QtQuickApp = 1.0-1
}requires {
qt5
}
EOFpackage create -b QtQuickApp.hpkg
package add QtQuickApp.hpkg apps# See below if you also want the application
# to appear in the menu
ืืืืจ ืืืืคื ืืืชื ืฆืคืื, ืคืฉืื ืืืืคื ืืืชื ืฆืคืื, ืืขืื ืืืืคื ืืืชื ืฆืคืื. ืืืืืง ืืื ืฉืื ื ืืืื ืืช ืื, ืืืืื!
ืืชืงื ื - ืื ืืืืคื?
ืืขืืืจ ืืช ืืงืืืฅ QtQuickApp.hpkg ืื ~/config/packages
ืืืืฆืขืืช ืื ืื ืงืืฆืื, ืฉืืืืจืื ืืืคืืข QtQuickApp ืืฆืืจื ืงืกืืื ~/config/apps
.
ืฉืื, ืืืืจ, ืคืฉืื ืืืขืื ืืืืคื ืืืชื ืฆืคืื. ืืืืื, ืื ืืืืื!
ืืื... (ืืืคื ืืืื ื ืืืขืืืื!)
ืืืคืืืงืฆืื ืขืืืื ืืกืจื ืืจืฉืืืช ืชืคืจืืื ืืืคืืืงืฆืืืช ืื-QuickLaunch. ืื ื ืืืฉื ืฉืื ื ืืืจ ืืืืข ืืื ืืชืงื ืืช ืื. ืืื ืื ืืงืืฆืื ืื ื ืืขืืืจ ืืช QtQuickApp.hpkg ื-~/config/packages ื-/system/packages.
ืื, ืขืืืื ืืกืจ. ืื ืจืื ืฉืคืกืคืกืชื ืืฉืื (ืืืื, ืืืืืจืืืช).
ืืืืจ ืฉืืกืชืืืชื ืขื ืืืจืืืกืืื "ืชืืื" ื- HaikuDepot ืขืืืจ ืืื ืืืฉืืืื ืืืจืื, ืจืืืชื ืฉืืฉ ืงืืฆืื ืืื /data/mimedb/application/x-vnd...
ืื ืฉืขืื ืืืชืจ ืืืืื ืืื /data/deskbar/menu/Applications/โฆ
.
ืืืื, ืื ืื ื ืฆืจืื ืืฉืื ืฉื? ืืืืื...
mkdir -p data/deskbar/menu/Applications/
( cd data/deskbar/menu/Applications ; ln -s ../../../../apps/QtQuickApp . )
package add QtQuickApp.hpkg apps data
ืื ื ืื ืืืื ืฉืืืจืืง ืืื ืืขืืื, ืืื ื ืืชืจื ืฉืืืืช: ืืื ืื ื ืืืฅ, ืืฉืืื ืื ืื ื ืืขื? ืื ื ืืืฉื ืฉืื ืืืจืก ืืช ืืจืืฉื ืืืืื ืฉืืืขืจืืช ืื ืื ืืชืืืืืช.
ืืคื ืฉืืกืืืจ ืืจ. waddlesplash:
ืืคืขืืื ืืฉ ืืคืืืงืฆืืืช ืฉืืคืืืงืฆืืืช ืืืจืืช ืฆืจืืืืช ืืื ืื ื ืืฆืืืช ืืชืคืจืื. ืืืืืื, LegacyPackageInstaller ืืฆืืืื ืืืกื ืฉืื, ืขืืืื ืืจืืืื ื .pkg ืืคืืจืื BeOS. ืืืืชื ืจืืฆื ืฉืืฉืชืืฉืื ืืชืงืื ืืืชื, ืืื ืื ืืืืืช ืฉืืื ืืชืคืจืื ืชืืืื ืืืืืื.
ืืฉืื ืื ื ืจืื ืื ืฉืืฉ ืคืชืจืื ืคืฉืื ืืืชืจ, ืืืฉื Hidden=true
ืืงืืฆืื .desktop
ืขื ืืื ืืงืก. ืืืืข ืื ืืืคืื ืืช ืืืืืข ื"ื ืกืชืจ" ืืืฉืื ืืชืืื ื ืฉื ืืขืจืืช ืืงืืฆืื?
ืื ืฉืื ืขืืื ืืืืืื ืืื ืืฉื ืฉื (ืืืืืฉืื) ืืคืืืงืฆืื ืฉืืฆืืื ืืช ืืชืคืจืื, deskbar
, ืงืฉืืจ ืื ืืงืฉืืช ืืืืจื ืืืจื.
ืืืื. waddlesplash ืืกืืืจ ืืช ืื:
ืืฉ ืืืืื ืืช "ืฉืืจืช ืืฉืืืื" ืืืงืจื ืื ืืกืื ืฉื ืืื ื ืืืื (ืืืืื ื"ืฉืืจืช ืืืฉืืืืช", ืืืชืืืืก ืื ืืืคืืืงืฆืืืช Windows ืืื ืืืืฉื ืืืืื). ืืืื, ืืื ืื
deskbar
, ืื "ืกืจืื ืืฉืืืื", ื ืืชื ืื ืืืืื ืืืช ืืฆืืจื ืืืื.
2 ืกืคืจืืืช "ืืืขื ืืืืช" ืขื ืืคืืืงืฆืืืช ืืื
ืืื ืืฉ 2 ืกืคืจืืืช ืขื ืืืฉืืืื, ืืื ืืื ื-QtQuickApplication ืฉืื ื ืืฆื ืืืืช, ืืื ืื ืืืืจืช? (ืืจื ืื ืื ืืขืจืืช ืืืช, ืืื ืืฉืชืืฉ ืฉื ื, ืื ืฉืืืื ืืืื ืื ืืืฉืืช).
ืื ื ืืืฉ ืืืืืื ืืื ื ืืืฉื ืฉืื ืฆืจืื ืืืืืช ืืืืื.
ืืขืจื ืฉื ืืจ. waddlesplash
ืงืืืื ืืืคืืืงืฆืืืช ืืืื ืืืฉืืืื ืฉืืื ื ื ืืืฆืื ืืชืคืจืื. ืืื ืืืฆื ืขื ืืชืคืจืื ืืืืช ืฆืจืื ืืืฉืชืคืจ, ืืื ืืืคืื ืืืชื ืืืชืืื ืืืฉืืช ืืืชืจ.
ืืืฉืื, ืื ืฉืื ืื ืืงืจื ๐
ืชืืืชื: ืืื ืืืืช ืืฉ ืฆืืจื ืืืจื ืืคืืืงืฆืืืช /system/apps
, ืื ืืฉืชืืฉืื ืจืืืื ืืืชื ืฉื, ืื ืื ืจืฆืื. ืืืื ืขืืืฃ ืืืงื ืืืชื ืืืงืื ืืืจ ืฉืื ืืืฉืชืืฉ ืื ืืชืงื ืืื? ืืืืืง ืืื ืฉืื ื ืขืฉื ื-Mac OS X, ืฉืื ืืชืืื ืฉื ืืืืืืช .app
, ืืฉืจ ืื ืืืืจ ืืืืืช ืืืื ืืืฉืชืืฉ ื /Applications
, ืืชืืื ืืืขืืงื /System/Library/โฆโ`.
ืื ืืืื ืชืืืช?
ืื ื ืืืฉื ืฉืืืื ืืฆืืื ืืช ืืชืืืช ืืืืฉืื, ื ืืื? ืืื Qt ืืืื ืืืืืฉื ืืืืง ืืืื ืืืชืงื ืช Haiku ืืืจืืจืช ืืืื? ืื! Qt ืืื ื ืืืชืงื ืืืจืืจืช ืืืื. ืืื ืืื ื ืืืืืืช ืืืื ืืืืืช ืชืืืช ืืืืืืืืช ืขื ืืื ืืืืงืช ืงืืฆื ELF? ืืืจื ืื ืฉืืืืงืืคืืจืืจ ืืืืช ืขืืฉื ืืช ืื, ืืื package
ืื. ืื ืืืื ืฉืื ืจืง "ืืื ื ืืืืืืช" ืฉืคืฉืื ืืืฆืจ ืงืืฆืื ืืขืฆืื hpkg
.
ืืื ืืฉ ืืฉืคืจ ืืช ืืืืงื ืขื ืืื ืืืกืคืช ืืืื ืืืช ืืคืื ืืืืืื ืืื ืชืืืช ืืืืืืืช ืืืืฅ ืืืืืงื? haikuports
? (ืืืืชื ืจืืฆื, ืื ืืืื ืืืช ืืื ืชืงื ืืจืื ืืืชืจ ืขื ืืืืจืื - ืืืขืจืืช ืชืืื ืืคืชืืจ ืืืืคื ืืืืืืื ืืช ืืชืืืช ืฉื ืื ืืืืื ืฉืืืจืื ืืื ืืงืื, ืืืื ืืืชืขืกืง ืขื ืืงืืจืืช ืืืืื ื ืืกืคืื.)
ืืืื. waddlesplash ืืกืืืจ:
ืื ืืืื ื ืจืืฆืื ืืืืืื ืื ืื ืืช ืืืืคืฉ ืฉื ืืคืชืืื, ืื ืืจืืจ ืฉืื CompanyX ืจืืฆื ืืชืืื ืืกื ืชืืื ืืช ืืฉืื ืขื ืชืืืช (ืืืื ืืืืจ), ืืื ืชืขืฉื ืืืช ืืืืคื ืืืคืฉื ืืืืืืื.
ืืืงืจื ืืื, ืืืื ืืืื ืืืืืืฅ โโืืืืืืืช ืฉื ืฆื ืฉืืืฉื ืืืืื ืข ืืชืืืช ืืื ืืืจ ืฉืืื ื ืืืื ื-haikuports ืขื ืืื ืืจืืื ืืืื ืฉื ืื ืืืจืืฉ ืขื ืืืคืืืงืฆืื. ืืื ืื ื ืืืฉื ืฉืื ื ืืฉื ืืืืืจ ืขืชืืื ืืกืืจื ืื. [ืืื ืืืืืจ ืืืื ืืืืืื AppImage? - ืืฉืืขืจ. ืึฐืชืึผืจืึฐืึธื]
ืืืกืคืช ืกืื ืืคืืืงืฆืื
ืื ืื ืื ื ืจืืฆื ืืืืกืืฃ ืืช ืืื ืืืกืืืื ืืืืื ืื ืืืกืืืจืื ืืืฉืืืื ืฉื ืืืืฉืื ืืืืฉ ืฉืื ืฉื ืืฆืจ? ืืกืชืืจ ืฉืืื ื ืืฉื ืืืืื ืืืื ืืื ืืืืื ืืช ืืืกืืก ืืืืืจ ืืื.
ืืืฆื ืืืจืื ืื ืืืช ืืคืืืงืฆืืืช ืืชืืฉืืช?
ืืืืื ื ืคืจืืืงื ืืื Inkscape (ืื, ืื ื ืืืืข ืืื ืฉืืื ืขืืืื ืื ืืืื ืืืืืงื, ืืื ื ืื ืืืฆืื ืื). ืืฉ ืืื ืืืืจ ืงืื ืืงืืจ https://gitlab.com/inkscape/inkscape
.
ืืื ืคืขื ืฉืืืฉืื ืืืฆืข ืืช ืืฉืื ืืืื ืฉืื ืืืืืจ, ืืืคืขืืื ืฆืื ืืจืืช ืื ืืื, ืฉืืืืจืืื ืืฉืื ืืืื ื ืืืงืื, ื ืื ืื ืืืืืืืืช ืืืืคืืืงืฆืื ื ืืจืืช ืืืืืืืช ืฉืื ืืช, ืืืื AppImage ืขืืืจ Linux (ืืืืืช ืืคืืืงืฆืืืช ืขืฆืืืืช ืฉื ืืชื ืืืืจืื ืืืืืงื ืืงืืืืช ืืื ืงืฉืจ ืื ืขืฉืื ืืืืืช ืืืชืงื ืืืขืจืืช ืื ืื [ืืืขืชื! - ืืฉืืขืจ. ืึฐืชืึผืจืึฐืึธื]). ืืืชื ืืืจ ืงืืจื ืืื ืืงืฉืช ืืืืื ืกื ืืคืื, ืื ืฉืชืืื ืืืืจืื ืืช ืืืคืืืงืฆืื ืืื ืืื ืืืงืื ืืืืฆืข ืืืงืฉืช ืืืืืื ืืคื ื ืืืืืื.
ืืืืื ืืงืฉืืช ืขื ืกืืืืกืื ืฉื ืื ืืื ืืืืืืช ืืืืจืื ืืช ืืงืืฆืื ืืืื ืืจืืื ืืงืืืคืืืืื ืื ืืื ืืื ืืฆืืืื (ืืกืืื ืืืจืืง)
ื-build ืคืืขื ืืงืื ืืืื ืจืื ืฉื Docker. GitLab ืืฆืืขื ืจืฆืื ืืืื ื ืืืื ืืงืก, ืืื ื ืืืฉื ืฉืืืื ืืคืฉืจ ืืืืื ืจืฆืื ืืฉืื (ืืื, ืื ื ืื ืจืืื ืืื ืื ืืขืืื ืขืืืจ ืืขืจืืืช ืืื Haiku, ืฉืื ื ืืืืข ืฉืืื ืืื Docker ืื ืืงืืืื, ืืื ืื ืขืืืจ FreeBSD ืืื Docker, ืื ืืขืื ืื ืืื ื ืืืืืืืช ืืืืืงื).
ืืืืคื ืืืืืืื, ื ืืชื ืืื ืืช ืืืฉืืื Haiku ืืชืื ืงืื ืืืื ืจ Docker ืขืืืจ ืืื ืืงืก. ืืืฆื ืื, ื ืืชื ืืืื ืืก ืืช ืืืืืื ืขืืืจ ืืืืงื ืืฆืื ืืจืืช ืงืืืืื. ืืื ืืฉ ืืืืจืื ืฆืืืืื? ืื ืฉืขืื ืืืงืืช ืืช ืื ืืืืงื ืืชืื ืงืื ืืืื ืจ Docker ืืืืฆืขืืช ืืฉืื ืืื QEMU/KVM (ืืื ืื ืฉืื ืืขืืื ืื ืืชืื Docker)? ืืื, ืคืจืืืงืืื ืจืืื ืืฉืชืืฉืื ืืขืงืจืื ืืช ืืืืื. ืืืืืื, Scribus ืขืืฉื ืืืช - ืื ืืืจ ืืืื ืขืืืจ Haiku. ืืื ืืื ืืืื ืืืื ืฉืื ืืืื ืืฉืืื
ืืื ืืืคืชืืื ืืกืืืจ:
ืขืืืจ ืคืจืืืงืืื ืืืจืื ืืืขืื ืืื ืื ืืืฆืืจ ืืืืืืช ืืขืฆืื, ืฉืืืช CMake/CPack ืืจืืืื ื ืชืืืช. ื ืืชื ืืชืืื ืืืขืจืืืช ืื ืืื ืืืจืืช ืขื ืืื ืงืจืืื ืืฉืืจื ืืชืืื ืืช ืืื ืืื ืฉื ืืืืืื, ืืื ืืกืืจ ืื ืื ืฉืื ืืชืขื ืืื ืื ืื. ืื ืืกืืื ืืืื: ืขื ืื ืื ืืืืชื ืขื ืืื ืจื, ืื ืืืืงืืคืืจืืจ ืขืื ืืื ืฉืฆืจืื ืขืืืจื ื, ืืื, ืืกืืคื ืฉื ืืืจ, ืฉืชื ืืฉืืืืช ืฆืจืืืืช ืืขืืื ืืื. ืขืืื ื ืืืฆืื ืกื ืืืื ืืชืืื ืืช ืฆืืืืืช ื-Linux ืื ืื ืืขืจืืช ืืคืขืื ืืืจืช ืฉื ืฉืจืชืื (Haiku ืื ื ืืขื ืืจืืฅ ืขื ืฉืจืชืื).
ืื ื ื ืืชื ืืคืืื ืกืืขืจืช. ืืฉืชืืฉื ืืื ืืงืก ืจืืืืื ื ืืฉืืื ืืช ืื ืืขืืืก ืื ืืกืฃ ืืื ืืืืืขื ืื ืืกืฃ ืืื (ืืืืื, ืืงืจื ืงืคืื ืืช ืืื') ืืืจืืฉ ืืืขืจืืช ืืคืขืื ืฉื ืฉืจืช, ืืื ืื ืืืขืจืืช ืืคืขืื ืืืฉืืช. ืื ืื ื ืืกืืื ืืืืืืื ืฉืืืืืืช ืืื ืืช ืืคืืืงืฆืืืช ืืืืงื ืืืื ืืงืก ืืื ืืืจื ืืืืช.
ืืกืงื ื
ืืขืืจื ืฉื ืืืฉืืื POSIX ืืืืืงื ืืคืฉืจืืช, ืื ืขืฉืืื ืืืืืช ืืงืจื ืืืชืจ ืืืฉืจ ืื ืืื ืืืืฉ ืืืคืืกืืช. ืืืืื ืืืืชื ืชืงืืข ืขื ืื ืืืจืื ืืื ืืืืื ืืขืืจื ืฉื ืื ืฉืื ืืขืจืืฅ #haiku ืืจืฉืช irc.freenode.net. ืืื ืืคืืื ืื ืื ืชืืื ืจืื ืืื ืื ืื ืืกืืจ.
ืืืฉืืืื ืฉื ืืชืื ื-Qt ืื ืืจืื ืงื. ืืจืืืชื ืืืฉืื ืืืืื ืคืฉืื ืืื ืืขืืืช.
ืื ืืืช ืืืืื ืืืืฉืืืื ืคืฉืืืื ืืื ืื ืื ืงืื, ืืื ืจืง ืขืืืจ ืืื "ืฉืฉืืืจืจื ืืืืคื ืืกืืจืชื", ืืืืืจ. ืืขื ืืจืืืื ื ืงืื ืืงืืจ ืื ืืกืืื ืืืืืขืืื ืืชืืืื ื-haikuports. ืขืืืจ ืื ืืื ืืชืืฉืืช (ืื ืืื ืขืืืจ ืื ืืืืืืืช ืฉื ืฉืื ืืืื) ืขื GitHub, ื ืจืื ืฉืืื ืื ืื ืื ืคืฉืื. ืืื ืืืืงื ืืจืืืฉ ืืืชืจ ืืื ืืคืฆืช ืืื ืืงืก ืืืฉืจ ืืชืืฆืื ื-Mac, ืืืฉืจ ืืฉืืชื ืืืืฅ ืขื ืืคืชืืจ "Build" ื-XCode ืืชื ืืงืื ืืืืื .app
, ืืืื ืืืื ืก ืืชืืื ืช ืืืกืง .dmg
, ืืืื ืืืืจืื ืืืชืจ ืฉืื.
ืื ืืื ืจืฆืืคื ืฉื ืืคืืืงืฆืืืช ืืืืืกืกืืช ืขื ืืขืจืืช ืืคืขืื "ืฉืจืช", ืืืฉื, ืืื ืืงืก, ืชืชืืคืฉืจ ืืื ืื ืจืื ืื โโืืืื ืืืงืืฉ ืืืืคืชืืื, ืืื ืืจืืข ืืคืจืืืงื Haiku ืืฉ ืืฉืืืืช ืืืจืืช, ืืืืคืืช ืืืชืจ.
ื ืกื ืืืช ืืขืฆืื! ืืืจื ืืื, ืคืจืืืงื Haiku ืืกืคืง ืชืืื ืืช ืืืชืืื ื-DVD ืื USB, ืฉื ืืฆืจื
ืืฉ ืื ืฉืืืืช? ืื ื ืืืืื ืื ืืืชื ืืืืืจื ืจืืกืืช
ืกืงืืจืช ืฉืืืืืช:
ืื
ืจืฉืืืช ืืืืจืื:
ืืงืืจ: www.habr.com