TL; DR: แแฎแแแแ แแแแแแแแแ แแแ แแแแแ แแแแแแฎแ แฐแแแแฃ, แ แแแแแแช แชแแแแแแแ แแแแฃแฅแกแแก แกแแแงแแ แแแแ แ แแแแแแแแ แแ แแแ แแแแก แแแ แขแแ แแแแก.
แฉแแแ แแแ แแแแ Haiku แแแ แขแแ แแแฃแแ แแ แแแ แแแ, แจแแคแฃแแฃแแ แแแกแ hpkg แคแแ แแแขแจแ
แแฆแแก แแ แแแกแฌแแแแ แแฎแแแ แแ แแแ แแแแแแก แแแ แขแแ แแแแก แแ แแแแ แแชแแฃแ แกแแกแขแแแแจแ. แแแแแแ แ แแฅแชแแแขแ แแ แแก แฐแแแแฃแแ แแแแแกแแแแก แแแ แแแแ แแแแแชแแแแแแแก แแฆแฌแแ แ Linux-แแก แแแแแแแแแ แแก แแแแแกแแแ แแกแแ. แแแแแจแก แแแฎแแ แงแแแแ แกแฃแแแแฃแ แ แจแแชแแแแแกแแแแก, แ แแช แแแแจแ แแแแฃแจแแ, แ แแแแแ แแ แแ แแแแ แแช แแ แแ แแก แแแกแฃแแ แแแก แจแแแแแ, แ แแช แแแ แแแแแ แแแแแแแฌแแ แ แฐแแแแฃ.
แกแแแ แแแแแแก แแแฆแฌแแแ แแแแแ:
- แแแ แขแแแ CLI แแแแแแแชแแแก แแแ แขแแ แแแ
- แแแแแแขแแแแ แแแแแแแชแแ GUI-แแแ Qt-แแ
- แจแแแแแ แจแแคแฃแแแ แแกแแแ hpkg แคแแ แแแขแจแ (แ แแแแแ แฏแแ แแแแแ แแคแแฅแ แแ Haiku-แกแแแแก AppDir-แแกแ แแ AppImage-แแก แแแแแขแแชแแแแ...)
แฒแแแแฌแงแแ. แกแแฅแชแแแแจแ
467 แแแแ แแ - แแ แแก แแ แแก 1997 แฌแแแแแ! แกแแจแแแแแแแแ แจแแแแแ แจแแฎแแแแ, แแแแ แแ แกแแฃแแแแแกแแก แแแแแ แแแฅแแก. แแแแแแแแแ แแก แกแแขแงแแแแ แแแแแแฎแแแแแแแแแ: โแแแแ แแ แ แแแกแญแแ แแ, แ แแแแแ BeOS แแ แแงแ POSIX-แแแ แแแแกแแแแแโ, แแแแ แแ Haiku โแฃแแแขแแกแฌแแแแโ แฃแแแ แแกแแ.
แแแ แขแแแ CLI แแแแแแแชแแแก แแแ แขแแ แแแ
แแแ แแแแ แแแ แ แแงแ แแแแแแแชแแแก แแแ แขแแ แแแ
แแแ แแแแ แกแชแแแแ: แกแแงแฃแ แแแแแ แแ แแคแแ แแ
แ แแกแแช แแแ แแฎแแแแแ แฃแแแ
แแแแ แ แแชแแแแแแ: แกแแญแแ แแ แแแแแฌแแ แ
แแแแขแแ แแแแแแแงแแแแ
แแ แแแแญแแแ แแแกแแ แกแฎแแแแแกแฎแแ แแขแแแแขแแแก แแ แจแแแซแแแแ แฃแแแ แแฅแแแแแ แแแแแฎแ แฌแแแ แกแขแแขแแแจแ. แชแแขแ แแแ แ แแแแฌแแ แ แแแขแแ แ GUI wrapper แแ แแแ แแแ Python-แจแ (แ แแแแแ แแก Gtk+-แจแแ, แฎแแแแฎแแ แฃแแแ แแแแฌแแ แแก แแ แแก แแแ แแ แแแแแแแ แกแฌแแแแแกแแแแก).
Brother P-Touch 770 แแขแแแแขแแก แแ แแแขแแ แ. แแแฃแจแแแแแก แแฃ แแ แ แฐแแแแฃแกแแแ?
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 แแแแแแขแแ แแแคแฃแซแแแแฃแแ 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
แแกแแ แแแแแแ 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-แจแ. แแ แฉแแแ แแแแแแ แแฎแแแแ แ แแแแ แจแแกแฌแแ แแแฃแแ แแแแแขแ
แจแแกแฌแแ แแแฃแแ msgpack-แแก แแแแแ 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
แแกแ:
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.
แแ แแแแแแกแขแแ
แแแ แแแแฎแกแแแก, แ แแ แฐแแแแฃแแ libresolv-แแก แแแ แแ, แแแแแแแฃแ แฅแจแ แแแแแ แแ แแก แ แแฆแแช. แ แแแแ แช แฉแแแก, แแแแแก แจแแแแแแแ แ แแแแฅแขแแ แแแแ แกแแญแแ แ. แกแแญแแ แแ แแแคแแฅแ แแแโฆ
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
แแแแแ, แแฎแแแแ แแ แแคแแแจแ. Googleed แแ -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!
แแแ แแแแช แแแ แขแแแ. แฒฌแฃแแแ แแแแแแแ!
แแแแแแแชแแแแแก แจแแคแฃแแแ hpkg-แจแ haikuporter-แแกแ แแ haikuports-แแก แแแแแงแแแแแแ.
แ แแแ แแแแแฌแงแ? แแแ แขแแแ แแแแฃแแแแขแแชแแ แแ แแ แกแแแแแก, แแแแแแแแ #haiku แแ แฎแแ irc.freenode.net-แแ แแ แแแกแแแก:
- แแฃแแแ
package
- แแแแแขแแแแก แจแแฅแแแแก แแแแแแ แแแแแก แแแ. แฃแแแขแแกแฌแแแแ, แแแกแแแแก แกแแแแแ แแกแแ PackageInfo, แ แแแแ แช แแก แแฆแฌแแ แแแแ แแแแงแแคแแแแแแจแ "แแแแแฅแชแแแ .hpkg แจแแกแแแแแแก แแแแแขแจแ" - แ แแฆแแช แฃแแแ แแแแแแแแ
แแ แแก - แจแแแแซแแแแ แแแแแแงแแแแ
hpkg-แจแแแฅแแแแแ (แฉแแแแแแก แแแแ แแ,แจแแชแแแแแก แแแฎแกแแแแแ )
แแแฃแแแแแ แแ แ แ แฃแแแ แแแแแแแแก. แแคแแฅแ แแ, แแญแแ แแแแ Hello World แกแขแแแแก แแแแฌแงแแแแแแแแก แกแแฎแแแแซแฆแแแแแแ, แแแแแแฃแ แแ แแแแแ. แแแ แแ แแฅแแแแแแ HaikuPorter-แแก แแแกแแฎแแ แฎแแแแแ แจแแกแแแแแแช แแแฅแแแแแก, แ แแแแ แช แแก แแแแแแแ GNU hello-แจแ.
แฌแแแแแแแฎแ แจแแแแแแ:
haikuporter
แแ แแก แแแกแขแ แฃแแแแขแ แฐแแแแฃแกแแแแก แกแแแ แแ แแแแแขแแก แแ แแแฅแขแแแแก แจแแกแแฅแแแแแแ. แแก แแงแแแแแก HaikuPorts แกแแชแแแก, แ แแแแ แช แกแแคแฃแซแแแแก แงแแแแ แแแแแขแแกแแแแก. Haikuporter แ แแชแแแขแแแ แแแแแแงแแแแแ แแแแแขแแแแก แจแแกแแฅแแแแแแ.
แแแ แแ แแแแกแ, แแ แแฎแแแแแ, แ แแ:
แแ แแ แแก แกแแญแแ แ แ แแชแแแขแแแแก แจแแแแฎแแ HaikuPorts-แแก แกแแชแแแจแ. แจแแแแซแแแแ แแแแแแแแ แกแฎแแ แกแแชแแแ, แฉแแแแ แแแกแจแ แ แแชแแแขแแแ แแ แจแแแแแ แแแฃแแแแแ แแแกแแ haikuporter.
แแฎแแแแ แแก, แ แแช แแ แแญแแ แแแแ - แแฃ แแ แแแซแแ แกแแจแฃแแแแแ แกแแฏแแ แแ แแแแแแแฅแแแงแแ แแแแแขแ. แแแแ แแ แแก แกแฎแแ แแแกแขแแก แแแแแ.
haikuporter แแ haikuports-แแก แแแกแขแแแแชแแ
cd /boot/home/
git clone https://github.com/haikuports/haikuporter --depth=50
git clone https://github.com/haikuports/haikuports --depth=50
ln -s /boot/home/haikuporter/haikuporter /boot/home/config/non-packaged/bin/ # 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!
แกแแแแขแแ แแกแ แแแแฎแแ แแแฉแแแ. แแฃ แ แแชแแแขแก แแแแแแแขแ แกแแแแแขแ แแแ แฏแแแ - แจแแแกแแแแแแแ แแฃ แแ แ แแก แฃแแฎแแแก 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 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!
แฐแ, แ แแขแแ แแ แแก แงแแแแแคแแ แ แแกแ แ แแฃแแ, แ แแขแแ แแ แจแแแแซแแแ "แฃแแ แแแแ แแฃแจแแแแ"? แงแแแแแแแ แแแแก แจแแแแแ, แแ แช แแกแ แแจแแแแแแ 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 แฃแแ แฃแแแแแงแแคแก, แ แแ แแก แงแแแแแคแแ แ แแแชแฃแแแ แแแแแ แ แแชแแแขแแแจแ, แ แแแ แแแแแแแ แแฅแแแก แแชแแแแแฃแแ แจแแชแแแแแแ แจแแกแ แฃแแแแแก แแ แแก.
แแ แแแชแแแจแ, แกแแแแแชแ แแก แแก แแแแ แแแแแ แแแแแฃแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แจแแฅแแแแกแแก, แแแแ แแ แแ แแกแแญแแ แ แแแฉแแแแแแ "hello world" แแแแแแแชแแแกแแแแก. แแแแแแฌแงแแแขแ แกแฎแแ แ แแแ แแแชแแแ.
แแแแแแแชแแแแแก แแแแแ 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
แแแ แฌแแฃแแแแฃแแ แแแ , แ แแ แแก แฎแ แแแ แแแฃแจแแแแแก, แแแแ แแ แแแแฎแแแแ แ แฉแแแ: แ แแขแแ แแ แแก แแก แกแแญแแ แ, แ แแกแแแแก แแ แแก แแก? แแคแแฅแ แแ, แแก แแแแ แแแก แกแแแ แแ แจแแแแแญแแแแแแแก, แ แแ แกแแกแขแแแ แแกแ แแแฎแแแฌแแแแ.
แ แแแแ แช แแแแแแ แขแ แแแขแแแแ. waddlesplash:
แแแแฏแแ แแ แแก แแแแแแแชแแแแ, แ แแแแแแแช แกแฎแแ แแแแแแแชแแแแก แกแญแแ แแแแแ, แแแแ แแ แแ แแ แแก แแแแแฃแจแ. แแแแแแแแแ, LegacyPackageInstaller แแฅแแแแก แแแ แแแแก แกแฃแ แแแแ, แแแฃแจแแแแแก .pkg แแ แฅแแแแแก BeOS แคแแ แแแขแจแ. แแแแแ แแแแฎแแแ แแแแแแแ แแแแแแกแขแแแแ แแ, แแแแ แแ แแแแแฃแจแ แแแแ แงแแคแแ แแแแแแฃแแแแแก แแแแแแฌแแแแก.
แ แแขแแแฆแแช แแแฉแแแแแแ, แ แแ แแ แกแแแแแก แฃแคแ แ แแแ แขแแแ แแแแแกแแแแแ, แแแแแแแแแ Hidden=true
แคแแแแแแจแ .desktop
Linux-แแ. แ แแขแแ แแ แแแฅแชแแแ โแแแแแแฃแแโ แแแคแแ แแแชแแ แคแแแแฃแ แ แกแแกแขแแแแก แ แแกแฃแ แกแแ แแ แแขแ แแแฃแขแแ?
แ แแช แแแแกแแแฃแแ แแแแ แแ แแ แแก แแแฎแแแฌแแแ แแ แแก (แแแแแแ แแ) แแแแแแแชแแแก แกแแฎแแแ, แ แแแแแแช แแฉแแแแแแก แแแแแฃแก, deskbar
, แแแแชแ แแ แแแแแฃแแ แแแแแ.
แแแขแแแ. waddlesplash แแแแแแ แขแแแก แแแแก:
"Deskbar" แแ แจแแแแฎแแแแแจแ แฃแแแ แแฅแแแก แแแแแแฃแแ, แ แแแแ แช แแ แแแแแ แ แแแแแแ แขแแ แแแแ (แแกแแแ แ แแแแ แช "แแแแแแแแแแแก แแแแแแ", แ แแแแแแช แแฎแแแ แ แแแแ แช Windows แแแแแแแชแแแก, แแกแแแ แแแแแ แแแแชแแคแชแแแก). แแแ แแ, แแแก แจแแแแแ
deskbar
, แแ แแ แ "Deskbar", แแแแก แแแแแแ แแกแแแ แจแแแซแแแแ แแแแแแแแฃแ แแ.
2 "แแแแฅแแแก แแแแแขแฃแ แ" แแแ แแฅแขแแ แแ แแแแแแแชแแแแแ
แ แแขแแ แแ แแก 2 แแแ แแฅแขแแ แแ แแแแแแแชแแแแแ แแ แแกแแแ แ แแขแแ แแ แแก แฉแแแ QtQuickApplication แแ แแจแ, แแแแ แแ แแ แ แแแแ แแจแ? (แแแแแก แแ แแแแแก, แแก แแ แแ แแก แแ แแ แกแแกแขแแแฃแ แ, แแ แแแแ แแแแ แ แแแแฎแแแ แแแแแ, แ แแช แแแ แแแแ แฉแแแแแแก แแแกแแแแแ แแฅแแแแ).
แแ แแแแแแแแแ แแแแแแฃแแ แแแ แแ แแคแแฅแ แแ, แ แแ แแก แฃแแแ แแงแแก แแ แแแแแ.
แแแแแแขแแ แ แแแขแแแแก แแแแ . แญแแฅแ-แฅแฃแฎแแแ
แแแแแแแชแแแแแก แแแขแแแแแ แจแแแชแแแก แแแแแแแชแแแแก, แ แแแแแแแช แแ แแ แแก แกแแญแแ แ แแแแแฃแจแ. แแแแ แแ แแแแแฃแก แแแแแแแ แแแแ แแแแแแแแแ แกแแญแแ แแแแก แแแฃแแฏแแแแกแแแแก, แ แแแ แแก แฃแคแ แ แแแแคแแแฃแ แแ แแแแแ แแแฎแแแก.
แแแแแชแฎแแแ, แแ แแ แแแฎแแแแ ๐
แแแแแขแแ แแกแแแแ: แแแ แแแ แกแแญแแ แแ แแแแแแแชแแแแแก แแแกแแแแซแแแแ /system/apps
, แแฃ แแแแฎแแแ แแแแแแ แฎแแแแแแ แแแ แแฅ, แแ แแกแแกแฃแ แแแแแ. แแฅแแแ แฏแแแแ แกแฎแแ แแแแแแแก แแแแแแแกแแแก, แกแแแแช แแแแฎแแแ แแแแแ แแ แจแแฎแแแแแ? แแกแแแ, แ แแแแ แช แแก แแแแแแแ Mac OS X-แจแ, แกแแแแช แแ แแก แแแแแขแแแแก แจแแแแแ แกแ .app
, แ แแแแแแช แแ แฃแแแ แแงแแก แฎแแแฃแแ แแแแฎแแแ แแแแแกแแแแก /Applications
, แแแแแแแ /แกแแกแขแแแแก/แแแแแแแแแแแก/โฆโ-แแก แกแแฆแ แแแจแ.
แ แแช แจแแแฎแแแ แแแแแแแแแแฃแแแแแแก?
แแคแแฅแ แแ, แฆแแ แก แแแแแแแแแแฃแแแแแแแก แแแแแแแ แแขแแแ แ แแแแ แแ, แแ แ? แจแแแซแแแแ แแฃ แแ แ Qt แฉแแแแแแแแก Haiku-แก แแแกแขแแแแชแแแก แกแแแแแแแแฃแแ แแแฌแแแแ แแแแฃแแแกแฎแแแแแ? แแ แ! Qt แแ แแ แแก แแแแแกแขแแแแ แแแฃแแ แแแแฃแแแกแฎแแแแแ. แจแแฃแซแแแ แแฃ แแ แ แแแแแขแแก แจแแแฅแแแแแก แแแขแแแแขแฃแ แแ แแฆแแแแฉแแแแก แแแแแแแแแแฃแแแแแแ ELF แคแแแแแแแก แจแแแแฌแแแแแ? แแแแฎแ แแก, แ แแ HaikuPorter แแแแก แ แแแแฃแ แแ แแแแแแแก, แแแแ แแ package
แแ แ. แแก แแแแขแแ แฎแแแแ, แ แแ แแก แฃแแ แแแแ "แแแแแขแแแแก แจแแแฅแแแแแแ", แ แแแแแแช แแฎแแแแ แแแแแ แฅแแแแก แคแแแแแแก hpkg
.
แฃแแแ แแแฎแแแก แแฃ แแ แ แฐแแแแฃ แฃแคแ แ แแแฎแแแฌแแแ แแแแแขแแแแก แแแแแขแแแแ, แ แแ แแแแแขแก แแ แฃแแแ แฐแฅแแแแแก แแแแแแแแแแฃแแแแ แฐแแแแฃแก แแแ แแ แแแแแขแแแแ? haikuports
? (แแ แแกแฃแ แก, แ แแแแแ แแกแแแ แแแแแขแแแ แแแแ แแ แแแแแแแแแแก แกแแฅแแแก - แกแแกแขแแแแก แจแแแซแแแแ แแแขแแแแขแฃแ แแ แแแแแญแ แแก แแแแแกแแแแ แ แแแแแแแแแ แฉแแแแขแแแ แแฃแแ แแแแแขแแก แแแแแแแแแแฃแแแแแแ, แแแแแขแแแแแ แแแแแขแแก แฌแงแแ แแแแแก แแ แแแแก แแแ แแจแ.)
แแแขแแแ. waddlesplash แแแแแแ แขแแแก:
แฉแแแ แแ แแแกแฃแ แก แแแแแแแแแ แแแแก แแแแแกแฃแคแแแแแก แแแแแแแ แจแแแฆแฃแแแ, แ แแแแแ แแจแแแ แแ, แ แแ แแฃ CompanyX-แก แกแฃแ แก แแฎแแ แ แแแฃแญแแ แแก แกแแแฃแแแ แ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแแแฅแขแก แแแแแแแแแแฃแแแแแ (แแ, แจแแกแแแแแแกแแ, แกแแชแแแแแแ), แแก แแแแก แกแ แฃแแแแ แแแแแกแฃแคแแแ แแแแแแแแแก.
แแ แจแแแแฎแแแแแจแ, แจแแแซแแแแ แฆแแ แแแก แ แแแแแแแแแชแแ, แ แแ แแแกแแแ แแฎแแ แแก แแแแแขแแแแ แแแแแแแ แแแชแแแแ แแแแแแแแแแฃแแแแ แงแแแแแคแแ แแ, แ แแแแแแช แแ แจแแแแก haikuports-แจแ, แกแ แฃแแแ แจแแคแฃแแแแ แงแแแแแคแแ แ, แ แแช แกแแญแแ แแ แแแแแแแชแแแกแแแ แแ แแแ. แแแแ แแ แแ แแคแแฅแ แแ, แ แแ แแก แแ แแก แแ แกแแ แแแก แแแแแแแแ แกแขแแขแแแก แแแแ. [แแแแแก แแแขแแ แ AppImage-แแกแแแ? - แแแแฎแ. แแแแ แแแแแแ]
แแแแแแแชแแแก แฎแแขแแก แแแแแขแแแ
แ แ แแแฎแแแแ, แแฃ แแกแฃแ แก แแแแแแแขแ แแ แ-แแ แแ แกแฃแคแแ แฉแแจแแแแแฃแแ แฎแแขแฃแแ แฉแแแ แแฎแแแ แจแแฅแแแแแ แแแแแแแชแแแก แ แแกแฃแ แกแแแก? แแแแแแแก, แ แแ แแก แกแแแชแแ แ แแแแแ, แแแแขแแ แจแแแแแแ แกแขแแขแแแก แกแแคแฃแซแแแแ แแฅแแแแ.
แ แแแแ แแแแแฌแงแแ แฃแฌแงแแแขแ แแแแแแแชแแแแแก แจแแฅแแแ?
แฌแแ แแแแแแแแแ แแ แแแฅแขแ, แ แแแแ แแชแแ Inkscape (แแแแฎ, แแแชแ, แ แแ แแก แฏแแ แแ แแ แแก แฎแแแแแกแแฌแแแแแ แฐแแแแฃแจแ, แแแแ แแ แแแกแแฎแแ แฎแแแแแแ แแแกแแ แฉแแแแแแ). แแแ แแฅแแ แฌแงแแ แแก แแแแแก แกแแชแแแ https://gitlab.com/inkscape/inkscape
.
แงแแแแ แฏแแ แแ, แ แแชแ แแแแแ แแกแ แฃแแแแก แชแแแแแแแแแก แกแแชแแแจแ, แแแแฌแงแแแ build pipelines, แ แแก แจแแแแแแแช แชแแแแแแแแแ แแแขแแแแขแฃแ แแ แขแแกแขแแ แแแ, แจแแแแแแ แแ แแแแแแแชแแ แจแแคแฃแแฃแแแ แกแฎแแแแแกแฎแแ แแแแแขแแแจแ, แแแ แจแแ แแก AppImage for Linux (แแแแแฃแแแแแแแแ แแแแแแแชแแแก แแแแแขแ, แ แแแแแแช แจแแแซแแแแ แฉแแแแขแแแ แแแ แแแแแแแแ แแแ แขแแกแขแแ แแแแกแแแแก, แแแฃแฎแแแแแแ แแแแกแ. แ แ แจแแแซแแแแ แแงแแก แแ แแ แแงแแก แแแแแกแขแแแแ แแแฃแแ แกแแกแขแแแแจแ [แฒแแชแแแ! - แแแแฎแ. แแแแ แแแแแแ]). แแแแแ แฎแแแแ แคแแแแแแแแแก แจแแ แฌแงแแแก แงแแแแ แแแแฎแแแแแกแแแ แแแแแแจแแ แแแแ, แแกแ แ แแ แแฅแแแ แจแแแแซแแแแ แฉแแแแขแแแ แแแ แแแแแแแชแแ แจแแ แฌแงแแแก แแแแฎแแแแแจแ แจแแแแแแแแแแแฃแแ แแแแแแแ แจแแ แฌแงแแแแแ.
แแแแฎแแแแแแแก แจแแ แฌแงแแ build แกแขแแขแฃแกแแแแแ แแ แจแแแแแแแแ แแ แแแแแ แคแแแแแแแก แฉแแแแขแแแ แแแแก แจแแกแแซแแแแแแแ, แแฃ build แฌแแ แแแขแแแฃแแแ (แแแแแจแแฃแแแ แแฌแแแแแจแ)
แแแแกแขแ แฃแฅแชแแ แแฃแจแแแแก Docker แแแแขแแแแแ แแแจแ. GitLab แแแแแแแแแ แฃแคแแกแ แ แแแ แแแก Linux-แแ แแ แแคแแฅแ แแ, แ แแ แจแแกแแซแแแแแแแ แแฅแแแแ แกแแแฃแแแ แ แแแ แแแแแแแแก แฉแแ แแแ (แกแฎแแแแ แจแแ แแก, แแ แแแ แแฎแแแแ, แ แแแแ แแแฃแจแแแแแก แแก Haiku-แก แแกแแแแกแ แกแแกแขแแแแแแกแแแแก, แ แแแแแกแแช แแแชแ, แ แแ แแ แแฅแแก Docker แแ แแฅแแแแแแแแขแ, แแแแ แแ แแกแแแ FreeBSD-แกแแแแก แแ แแ แกแแแแแก Docker, แแแแขแแ แแก แแ แแแแแแ แแ แแ แแก แฃแแแแแแฃแ แ แฐแแแแฃแกแแแแก).
แแแแแแฃแ แจแแแแฎแแแแแจแ, Haiku แแแแแแแชแแแแ แจแแแซแแแแ แแจแแแแแก Docker แแแแขแแแแแ แจแ Linux-แแกแแแแก. แแ แแแแแ แแแแจแ, แฐแแแแฃแก แจแแแ แแแ แจแแแซแแแแ แจแแแแแแก แแ แกแแแฃแ แแแแกแแแแแแแจแ. แแ แแก แฏแแแ แแแแแ แจแแแแแแแแแแแ? แแ แฃแแแ แแแแแแซแ แงแแแแ แฐแแแแฃแก Docker แแแแขแแแแแ แจแ QEMU/KVM-แแก แแกแแแแกแ แ แแฆแแชแแก แแแแแงแแแแแแ (แแฃ แแแแแ แแฃแแแ, แ แแ แแก แแกแ แแแฃแจแแแแแก Docker-แจแ)? แกแฎแแแแ แจแแ แแก, แแแแ แ แแ แแแฅแขแ แแงแแแแแก แแกแแแแก แแ แแแชแแแแแก. แแแแแแแแแ, Scribus แแแแแแแก แแแแก - แแก แฃแแแ แฎแแแแแกแแฌแแแแแแ แฐแแแแฃแกแแแแก. แแแแแแแ แแฆแ, แ แแชแ แจแแแแซแแแ แแแแแแแแแแ
แแ แ-แแ แแ แแแแแแแแแ แ แแแแแแ แขแแแก:
แกแฎแแ แแ แแแฅแขแแแแกแแแแก, แ แแแแแแกแแช แกแฃแ แ แแแแแ แจแแฅแแแแ แแแแแขแแแ, แแฎแแ แแแญแแ แแแแ แ แแแฃแแแ แฃแแ CMake/CPack แแแแแแ. แกแฎแแ build แกแแกแขแแแแแแก แแฎแแ แแแญแแ แ แจแแกแแซแแแแแแแ แแแแแขแแก build แแ แแแ แแแแก แแแ แแแแแ แแแ แแแแแ, แ แแช แแแ แแแ, แแฃ แฎแแแฎแ แแแแแขแแ แแกแแแฃแแแ แแแแ. แแแแแชแแแแแแ แแแแฉแแแแแแก: แแฅแแแแ แแแแ แแแขแแ แแกแ แแ แงแแคแแแ, แแแแขแแ haikuporter แฉแแแแแแแก แแแกแแฎแแ แฎแแแแแ แแฃแจแแแแแ, แแแแ แแ, แกแแแแแแ แฏแแแจแ, แแ แแแ แแแแแแ แแ แแแ แฃแแแ แแฃแจแแแแแแก. แฉแแแ แฃแแแ แจแแแแแแขแแแแ แแแกแขแ แฃแแแแขแแแแก แแแแ แแแ Linux-แแแ แแ แกแฎแแ แกแแ แแแ แแก แแแแ แแชแแฃแแ แกแแกแขแแแแแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แฏแแแ แแแแแ แแจแแแแแแแแแกแแแแก (Haiku แแ แแ แแก แจแแฅแแแแแ แกแแ แแแ แแแแ แแแกแแจแแแแแ).
แแแแชแแแก แแแซแแแ. Linux-แแก แ แแแฃแแแ แฃแแ แแแแฎแแแ แแแแแแ แแขแแ แแแแ แแแแ แแ แแแแแขแแแแ แแแขแแแ แแแแก แแ แแแแแขแแแแ แแแ แแก (แฃแกแแคแ แแฎแแแแ, แแแแชแ แ แแแแขแ แแแ แแ แ.แจ.), แ แแช แแฃแชแแแแแแแแ แกแแ แแแ แแก แแแแ แแชแแฃแแ แกแแกแขแแแแกแแแแก, แแแแ แแ แแ แ แแแ แแแแกแแแแก. แแกแ แ แแ, แแ แกแ แฃแแแแ แแแแแแฎแแแแ, แ แแ Haiku แแแแแแแชแแแแแก แจแแฅแแแ Linux-แแ แแ แแก แแแกแแแแแแ แแแ.
แแแกแแแแ
POSIX แแแแแแแชแแแแแก แแแ แขแแ แแแ แฐแแแแฃแแ แจแแกแแซแแแแแแแ, แแแแ แแ แจแแแซแแแแ แฃแคแ แ แซแแแ แ แแงแแก, แแแแ แ แขแแแแฃแ แ แ แแแแแกแขแ แฃแฅแชแแ. แแ แแแแแแแแแ แแแแฎแแแก แแแแ แฉแแแแแ แแแแ, แ แแ แแ แ #haiku แแ แฎแแก แแแแแแแแแแแก แแแฎแแแ แแแ irc.freenode.net แฅแกแแแจแ. แแแแ แแ แแกแแแแช แแ แงแแแแแแแแก แแแ แฎแแแแแแแแ, แ แ แแงแ แแ แแกแฌแแ แ.
Qt-แจแ แแแฌแแ แแแ แแแแแแแชแแแแ แแแ แขแแแ แแแแแแแแแแกแแ. แแ แจแแแแ แแแ แแแ แขแแแ แแแแ แแแแแแแชแแ แฃแแ แแแแแแแ.
แแแ แขแแแ แแแแแแแชแแแแแกแแแแก แแแแแขแแก แแแแแ แแกแแแ แกแแแแแแ แแแ แขแแแแ, แแแแ แแ แแฎแแแแ โแขแ แแแแชแแฃแแแ แแแแแจแแแแฃแแโ, แ.แ. แฐแแแแฃแแแ แขแแแจแ แแฎแแ แแแญแแ แแกแแแแก แแแแแฃแแแแแแ แแแ แกแแแ แแแฃแแ แฌแงแแ แแก แแแแแก แแ แฅแแแแแแก แแฅแแแ. GitHub-แแก แฃแฌแงแแแขแ แแแแกแขแ แฃแฅแชแแแกแแแแก (แชแแแแแแแแแแก แงแแแแแ แจแแกแ แฃแแแแแกแแแแก) แงแแแแแคแแ แ แแ แช แแกแ แแแ แขแแแแ. แแฅ แฐแแแแฃ แฃแคแ แ แฐแแแแก Linux แแแกแขแ แแแฃแชแแแก, แแแแ แ แจแแแแแก Mac-แแ, แกแแแแช XCode-แจแ แฆแแแแแแ โBuildโ แแแฌแแแแฃแแแแแกแแก แแแแฆแแแ แแแแแขแก. .app
, แแแแ แแ แแก แแแกแแแก แกแฃแ แแแจแ แฉแแกแแ แแแแแ .dmg
, แฉแแแแกแแขแแแ แแแ แแแแแแแแ แฉแแแก แแแแแแแ แแแ.
"แกแแ แแแ แแก" แแแแ แแชแแฃแ แกแแกแขแแแแแ แแแคแฃแซแแแแฃแแ แแแแแแแชแแแแแก แฃแฌแงแแแขแ แแจแแแแแ, แแแแแแแแแ, Linux, แกแแแแ แแฃแแแ แจแแกแแซแแแแแแ แแแฎแแแแ, แแฃ แแฅแแแแ แแแแฎแแแแ แแแแแแแแแ แแแแกแแแ, แแแแ แแ แแ แแ แแแกแแแแก Haiku แแ แแแฅแขแก แแฅแแก แกแฎแแ, แฃแคแ แ แแฅแขแฃแแแฃแ แ แแแแชแแแแแ.
แแแแแ แกแชแแแ! แงแแแแแแแ แแแแก แจแแแแแ, Haiku แแ แแแฅแขแ แฃแแ แฃแแแแแงแแคแก แกแฃแ แแแแแก DVD แแ USB-แแแ แฉแแขแแแ แแแแกแแแแก, แแแแแ แแ แแแฃแแ
แแแฅแแ แจแแแแแฎแแแแ? แแแแแขแแแแแแ แ แฃแกแฃแแแแแแแแแ
แจแแชแแแแแก แแแแแฎแแแแ:
แแแแแแ แแแแ
แกแขแแขแแแแแก แกแแ:
แฌแงแแ แ: www.habr.com