TL; DRá ááłááľ ááŽááŤáá˝á á¨ááááľ á áá áááá¨áľ á˛ááá á ááľ á á˛áľ á°á áááŠá áááááŞáŤ áá á ááśáłáá˘
á¨áĽá á¨ááááŞáŤ á¨ááአáá°áĽ á¨á°á°á¨áá ááŽááŤáᣠá Hpkg á
áááą á¨áłá¸á
áᏠá á˛áľ ááŽááŤáá˝á áá°áá
áŚááŹá˛áá á˛áľá°á áĽáá´áľ ááá áĽáá°ááťá áĽááŤáá. ááá áľáŠá¨áľ á¨ááááľ ááᢠáĽááł á ááťá áá° ááአá¨ááá¨á á¨ááááŞáŤ áááľ ááá፠áá. áááŠá áŤáá¨áľáŠ á ááľ áłáááľ áĽááłá áľáááá áĽáᨠáááá´á áá°áŤááľ á¨áá áľá
á°áľ áá
ááł áĽá ááááá˘
áśáľáľ ááŚá˝á ááłáŤáľ áĽááááá:
- ááá CLI áá°áá áŞáŤ áá°áĽ
- áá°áá áŞáŤá á¨GUI áá° Qt ââáŤáááą
- á¨ááŤá á hpkg á áá¸áľ áŤá˝ááá¸á (á ááá AppDir áĽá AppImage áááአáľáááááľ áĽáŤá°áĽáŠ ááá...)
áĽáááá. á áááá˝
467 áážá˝ - áĽá áá
ᨠ1997 áá! áá° ááľáĽ áá¨áľ áŤáľááŤá ááá áá áá á ááá á°áľá á á°ááááᢠá¨ááá˘á áááśá˝ á á á¨áłá˝ áá¸á: "BeOS POSIX-compliant áľáááá á¨á á¨á
á áá ááľáˇá" ááá áá ááአ"á á áĽááá" ááľááá áĽáá°áá
áá.
ááá á¨CLI áá°áá áŞáŤá á ááľá°ááá áá
á¨ááááŞáŤá ááłáĽ áááá¨áťáá áá°áĽ ááá áá á
ááááŞáŤ áááᥠááá á¨ááłá ááá á¨ááá˘
áááŁá á¨ááá˝áá ááá ááľááá ááá˘
ááá°á áá¨áŤáĄ áĽáá°áá ááá áŤáľáááá
áľááá
áĽá áááá
á áĽáą áá á¨á°ááŤáŠ áááŤáá˝á á áľááťáá, áĽá áĽááľá áá°á áŁáá á˝áá ááľáĽ á áá°ááľ áááá. áľáá˝ áá°á áĽá á ááľ áľáὠᨠGUI áá á
á፠ááŽááŤá á áááá áťáአ(á Gtk + ááľáĽ áľááá áĽáá°áá ááá á áá áľ áĽá áá
áááá áĽáŠ ááááŤáľ áá)á˘
áááľá á-áá᪠770 áá፠á áłá á¨ááአáá áá°áŤá?
á¨ááአááŹá
á áľá°áłáłáŞ áľá á¤á°-ááťáááľ áĽá áľáááá˝ áŤáááᣠáľááá
á áááľá áľ áá "áá˘ááľá ááááľ á ááťááŠá" á¨áá áááĽááľ á¨á°á¨á°á 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 á ááááľ áá á¨á°áá°á¨á° áľááá áááአá¨ááᢠáá
á áááľ ááá ááá á¨áá¨ááŠáľá á¨ááá áŽáľ áááľá á ááĽá áááľ ááá˘
á§á¨ á áŤáľá
áá áááá á áľá˝áá áĽá á¨áľ áĽáá°áááá áĽááł á ááá
áá˘
áśáľá°á áá¨áŤ
á˘áá¨á áĽáŠ áá áᢠ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
á áá
á°á¨áᣠááŽááŤáá áá° ááአááľá°ááá áááá áááś áááŁáł á¨ááŤáľáááá á áá áĽá áĽáááľ áĽáá°áááá á°ááááĽáŠá˘
á¨ááአááá˘áá˝ áá á°áááááŠáŁ á 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.
áĽáá
ááĽááŤáá
á ááአáá á¨ááĽáŹáśáá á á°á¨á᪠á libnetwork ááľáĽ áá ááá áĽááłá ááášááᢠá ááá˝ ááá¨áľ áĽáá°ááťáá áŽáą á°á¨á᪠ááłá¨á á áá áľá˘ áá°áĽ áŤáľááááâŚ
find . -type f -exec sed -i -e 's|lresolv|lnetwork|g' {} ;
ááááá áĽáŤáᥠáá áĽá¨á°áŤáá° áá?
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd"
(...)/Haiku/home/tmate> make
(...)
# Success!# Let's run it:/Haiku/home/tmate> ./tmate
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Could not resolve symbol '__stack_chk_guard'
resolve symbol "__stack_chk_guard" returned: -2147478780
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Troubles relocating: Symbol not found
á°ááłáłá ááá, á ááá፠ááľáĽ áĽáť. ááááľ áĽá -lssp
âá ááłááľ ááâ áá¨áłáᣠáĽáááŤáááĄ-
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd -lssp"
(...)/Haiku/home/tmate> make
(...)/Haiku/home/tmate> ./tmate
áá! áĽá¨ááᨠáá! ááâŚ
[tmate] ssh.tmate.io 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!
á áĽáááľ áááᢠá¨á ááľ á°áá á áłá˝!
haikuporter áĽá haikuports á áá áá á hpkg ááľáĽ á¨áá¸á áá°áá áŞáŤáá˝á˘
á áá áááá? ááá ááá á°ááľ á¨áá áĽá irc.freenode.net áá áá° #haiku áťáá áá áĽá°ááááĄ-
- áĄáľá
package
- áĽá áá˝á áááá á áá á°á-á°á¨áᢠá á áĽááá, PackageInfo ááĽáˇ á á áá, á ááá ááľáĽ áĽáá°á°ááá¸á "áľáááááá ᨠ.hpkg áĽá á ááľá¨á" - á ááľ ááá ááľá¨á á ááĽá
áĽáá°áá - áá áá áá˝áá
hpkg-ááŁáŞ (áá áá ááťááŁáľá á°áľ áŞáááľ ááľá¨á )
áá ááľá¨á áĽááłáá áľ ááá˝ á áá°áá. á¨áá á áá áľáłáá áá᪠áááŞáŤ áŤáľááááá áĽáŹ áĽáááłáá áŁá á°áá áŞá˛áŽá˘ á áá¤áአá°áá áĽáá°áá°á¨áá áHaikuPorter ááš ááá˘áŤ á˘áá¨á áĽáŠ ááá˘
á¨áá¨á°ááá áĽáŤáá áĽáŠ ááá˘
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.
áááľáá á˝ááŠ? á˘áá áŤáá áĽáŠ á áá á á°ááááá-
~/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 áŠá áá¤á á áá á¨áá ááŤáá፠áááááá áĽáá ááá á áá áľá˘
ááááŁáľ 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 áĽá á¨áá áŞá˛á¤áľ "á ááá°ááá" ááᢠá 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
á¨áľáŽá áááľ á°ááľáź áĽáŠ á°áá˝á á 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 á ááᣠáľááá á 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 á áá¸áľ ááááŁáľ
áá á ááŁáľ,
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 áá á áŤáĽáŤáŤááĄ-
á áá ááłá áá "á¨á á¨á´á á áá" áĽáá° á á ááá áá á áááľ (á á°ááłáłá ááአáĽáá° "á¨á°ááŁá á áá" á°ááłáłá áá, áĽáąá áááąáá á¨áááśá áľáá ፠áĽá á á ááá á˝áá°-ááłáĽá áŤááááłá). á°á á, á¨áá áááŽ
deskbar
, "á´áľááŁá" á áá°áá, áá á°áá á á°ááłáłá ááááľ áá¨áłáľ ááťáá.
2 "á¨áá áá°á á°ááłáłá" áááŤáá˝ á¨áá°áá áŞáŤáá˝ áá
ááááľáá 2 áááŤáá˝ á¨áá°áá áŞáŤáá˝ áá ᣠáĽá á°áá ááá á¨áĽá QtQuickApplication á á ááľ áá ᣠáá á áá ááľáĽ á áá°áá? (á¨ááá á áá, áá
á ááľ áľáááľ á áá°áá, ááá áá ááá°á á°á áá áá, áá
á ááĽá á áá áá¨áłá áá˝áá).
áĽá á¨áá á፠ááŁá áĽá áá
á ááľ ááá áŤáá áľ áááľáááá˘
á áľá°áŤá¨áľ á Mr. waddlesplash
á¨áá°áá áŞáŤáá˝ áŤáłáá á áááá ááľáĽ á¨ááááá áá°áá áŞáŤáá˝á áááᢠááá áá á¨áááá áá áŤáá áááł á áľááá ááťáťá á áá áľ, á¨á áá áá á áá˝áá.
áá°áá áŞáŤáŁ á áá፠á áá¨á°áľáá˘
áá¨ááᥠáá°áá áŞáŤáá˝á ááľá°áááľ á áĽááἠá áľááá ááá? /system/apps
, á°á áááá˝ áĽá፠áŤáŠáá¸á, á¨ááááá áá. ááááŁáľ á°á ááá á áááááá áľ áá áŚáł áá ááľááἠá¨á°áťá ááá áá˝áá? áá áĽáá° áá áŚá¤áľ á¤ááľáŁ á¨áĽá
áá˝ áááśá˝ áŁáá áľ .app
áá°á ááá ááłá¨áľ á¨ááá áľ /Applications
ᣠá /áľáááľ/á¤á°-áá˝áááľ/ áĽáááľ ááľáĽ áá°á á
âŚâ`á˘
áľá áĽááá˝áľ?
áĽááášá á áá ááááľ áááá˝ á°áᢠáááľáááᣠá áá°á? Qt á ááŁáŞ á¨ááአáááľ á áľááłá
á áŤá á°á°áá ááá°áľ áá˝áá? á áá°áá! Qt á ááŁáŞ á áá°áŤááᢠá¨áĽá
á ááᢠá¨ELF áááá˝á á ááá°á˝ áĽááá˝á á áŤáľ á°á ááá
áá˝áá? HaikuPorter á áľááá áá
á áĽáá°ááŤá°áá á°áááŽááᣠáá package
á á. á áŤáą áááá˝á á¨áááĽá "áĽá
á ááá˘" áĽáť áľááá ááᢠhpkg
.
ááŹá á¨ááአáá áŁá ááŹáá˝ áá áĽáá ááá á¨áá áľá á¨áá ááᲠá áá¨áá áááŠá á¨á áá ááľáĽáľáĽ ááľá¨á á áá áľ? haikuports
? (áĽá áĽááááá ᣠááááŤáąá áĽáá˛á
ááááą ááᲠáááŽá˝á á¨á áá ááá áŤá°áááá - áľáááą á¨á¨áľááá áŚáł á¨áá¨áąáľá áĽá˝áá˝ á¨á°á¨á᪠á¨áĽá
á áááŽá˝ áá áłáŤá ááš á áŤáľ-á°á áááłáľ áá˝ááá˘)
á á áś. waddlesplash áŤáĽáŤáŤááĄ-
á¨ááá˘áá˝á ááááľ á áŁá áááá°áĽ á ááááá, ááááŤáąá áŤáááááľ á¨áŤáąá á¨áśááľáá áľáĽáľáĽ á¨áĽáááá˝ (áĽá áľááá áá¨ááť) áá°áá á¨ááá áá á áá á ááťááľ áĽáá°áá ፠ááá˝ áá.
áĽáá°á፠á¨ááᣠá¨áśáľá°á ááá ááŹáá˝ á¨áá°áá áŞáŤá áá áá á áá á áá¸á á haikuports ááľáĽ áŁáá°áŤá°áąáľ áááŽá˝ áá áĽáá áĽááłááá ááá¨áŠ á áá ááá áá˝ááᢠáá áá á áá á°á¨áłáłá áááľ ááľáĽ ááá°ááą ááŁáĽá áááľ áá áĽáŹ á áľáŁááᢠ[á°áŤá˛á áá° AppImage áĽáŤá፠áá? - á áááľ. á°ááá]
á¨áá°áá áŞáŤ á áś áá¨á
á¨áĽáŠ á áĽáŽ á¨á°á°áŠ á áśáá˝á áá° á á˛áľ á¨áá ááŠáľ áá°áá áŞáŤ ááĽáśá˝ áá¨á áĽááááľ? áá á áľá°áá áááľ áá, áľááá ááááĽáá áááľ áá á¨áľ áááá.
ááŁáááľ áŤáá á¨áá°áá áŞáŤ áááŁáłáá˝á áĽáá´áľ áá°áŤááľ ááťáá?
áĽáá° á˘áááľáŤá áŤá ááŽáááľ á ááá áááá
ááłáá
(á áᣠá ááአááľáĽ áĽáľáŤáá áĽáá°áááá á ááááᣠááá áá á áĽáą áá áááłá¨áľ ááš áá)ᢠááá áŽáľ áá¨ááť á áá¸áᢠhttps://gitlab.com/inkscape/inkscape
.
á ááľ á°á á áá¨ááťá áá áááŚášá áŁá°á¨á ááĽá á¨á§á᧠ááľáá ááááł ááááŤáᣠá¨á፠á áá áááŚáš á áŤáľ-á°á ááá¨áŤáᣠááááŁá áĽá á áááŹá˝á áá° á°ááŤáŠ ááŹáá˝ áá ááááᣠAppImage for Linux á á¨áᎠ(áá áá ááľáĽ áá¨áŤ ááá ááá áá ááá¨áľ á¨áá˝á áŤáąá á¨áťá á¨áá°áá áŞáŤ áĽá
áᢠá áľáááą áá áá ááŤá ááá áááŤá áá˝áá [á ááá áá á! - á áááľ. á°ááá]). á áĽáŤááłááą á¨á
áááŤá á¨áá
á°áľ áĽáŤá áá á°ááłáłá ááá áá¨á°áłáᣠáľááá
á¨ááááľá á ááľ á¨á°á°áŤáá áá°áá áŞáŤ á ááááľ áĽáŤá ááľáĽ á¨áá¨á á áŽáľ ááá¨áľ áá˝ááá˘
áĽáŤááá˝á á¨áááŁáł áááłáá˝ áá áŤáá
áą áĽá áááŁáłá á¨á°áłáŤ á¨á°á ááá¨áá áááľáŽá˝ á¨ááá¨áľ á˝ááł (á á á¨ááá´ ááááľ á¨á°á°á¨áá áľ)
áááŁáłá á áśá¨á áŽáá´áááŽá˝ ááľáĽ áá áŤá. GitLab á ááááľ áá áá áŻáŽá˝á áŤáááŁá áĽá á¨áĽáŤáľáá áŻáŽá˝ ááŤá°áľ ááťá áááá áĽáŹ á áľáŁáá (á áááŤá˝á áá áá áĽáá° ááአáááľ áľáááśá˝ áĽáá´áľ áĽáá°áá°áŤ á áá¨áá ᣠáá á áśá¨á ááá á°ááŁáŁá áĽáá°ááá á áááá ᣠáá áĽáá˛áá á FreeBSD áśá¨á á¨ááᣠáľááá áá á˝áá áááአáĽáť á áá°áá)á˘
á ááłáĽ á°á¨áᣠá¨ááአá áááŹá˝áá˝ á áśá¨á áŽáá´áá ááľáĽ áááááľ áááᥠáá˝ááᢠá áá
áááł, áááአáá°áĽá°áĽ á áá áŁáá á¨á§á᧠ááľááŽá˝ ááľáĽ ááᣠáá˝áá. ááľáá áá áá¨áŞáŤáá˝ á á? ááá áĽáá° QEMU/KVM (á áśá¨á ááľáĽ á á፠ááááľ áá°áŤá áĽáŹ á áá°áĽ) áááá áááŠá á Docker áá ááľáĽ ááŽá¨á
á ááĽá? á áááŤá˝á áá áĽá ááŽáááśá˝ á°ááłáłá áááá˝á áá ááá. áááłáᣠScribus áá
á áŤá°ááá - á áľááľá áááአááááᢠá ááľ áá á¨áááá áľ áá áááŁá
á¨ááá˘ááš á ááą áŤáĽáŤáŤá-
ááŹáá˝á áŤáłá¸á áááá á ááááá ááá˝ ááŽáááśá˝ áá°á áá á¨CMake/CPack áá´ áá°áááᢠááá˝ á¨áááŁáł áľáááśá˝ á¨áĽá áá áááŁáł ááŽááŤá á ááĽáł á áá°áá áá°áá áá˝ááᣠáá á á°áá˝ ááááľ áŤáá¸á áĽáŠ ááᢠáááľ áĽáá°ááŤáłá¨á áĽáľáŤáá áľá¨áľ áĽá ááááľ á ááá á¨áá, áľááá haikuporter ááĽá ááš áá á°ááˇá, ááá áá á áá¨á¨áť, áááąá áá´áá˝ á ááľ áá áá አáááŁá. á¨ááááľ ááá á¨ááááá áá á¨á áááá áŚááŹá˛áá á˛áľá°á (ááአá á áááá áá áĽáá˛á ፠á áá°áá°áá) ááááŁáł áááŁáł áśááľááŽá˝ á¨ááá ááłáŞáŤáá˝á ááľá°ááá á ááĽáá˘
á áá ááĽá¨áŁ áĽá°áŁááᢠáá°á á á¨ááááľ á°á áááá˝ áá áá áá á°á¨á᪠áááľ áĽá á°á¨á᪠áťáᣠ(á°á ááᾠᣠáĽáĽá ááĽáĽá ᣠááá°) áá áááá áŚááŹá˛áá á˛áľá°á á áľááá áá ᣠáá ááá á áá°áá ᢠáľááá ááአá áááŹá˝á á ááááľ áá ááááŁáľ á¨ááťáá áľ ááááľ áĽáá°áá áá á áá áĽáľááááá˘
áá°áá°ááŤ
á¨POSIX áá°áá áŞáŤáá˝á áá° ááአááľá°ááá ááťááᣠááá áá á¨á°ááá°á áááś áááŁáł á¨á áá ááľ ááá áá˝ááᢠá irc.freenode.net á ááłá¨áá¨áĽ áá á¨#haiku áťáá á¨áᥠá°áá˝ áŁáá¨áą áᎠá áĽááá áááľ á¨áá áá áá¨á á áá áĽááŤááᢠááá áá áĽááą áĽááłá áááá áľá á°áľ á¨áááá ááá áá˛áŤáá á áááá¨áąá áá áá˘
á Qt á¨á°áá áá°áá áŞáŤáá˝ ááá á¨áááŤá°áą áá¸áᢠáŤá ááá á˝áá ááá á¨ááłáŤ áá°áá áŞáŤ á ááá áťááá˘
áááá á áááŹá˝áá˝ áĽá
á ááááŁáľá á áŁá ááá áá, áá "á á°áááś á¨á°ááá" áĽáť, áááľá. á haikuports ááľáĽ ááľáá á¨áłááą á¨á°áťáťá á¨ááá áŽáľ áá
á°áŽá˝ áŤááľá˘ á GitHub ááŁáááľ ááá áááŁáł (ááĽáŤááłááą á¨áááŚá˝ áá áááŁáł) ááá ááá ááá á áááľááᢠáĽáá
ááአá Mac áá áŤáá áá¤áľ ááá
áĽáá° ááááľ áľáááľ áá°áááᣠá XCode ááľáĽ áŤááá âáááŁáľâ ááá á˛áŤá áĽá
á áŤááá .app
, áá° á˛áľá ááľá áááľááŁáľ ááá áá .dmg
, á áľá áŁá˘áŤáŹ áá áááá¨áľ á°ááá
áˇá.
á âá ááááâ áŚááŹá˛áá á˛áľá°á áá á¨á°áá°á¨áą á áááŹá˝áá˝ ááŁáááľ áŤáá áááŁáł áŁáááłá ᣠáááᾠᣠá¨ááá˘áá˝ ááááľ áŤá ááááŁáľ á¨ááťá ááá áá˝áá ᣠáá á á áá áá á¨ááአááŽáááľ áá ᣠá¨á áá á áááĽáᢠá°ááŁáŤáľ á ááľ á˘
áĽáŤáľá ááááŠáľ! á¨ááá á áá á¨ááአááŽáááľ á¨á˛áŞá˛ ááá á¨áŠá¤áľá˘ ááááłáľ ááľáá˝á áŤáááŁá, á¨á°áá á¨
ááááá áĽáŤá á áá
? áá° áŠá˛áŤá á°áá᪠áĽáááĽááááá˘
á¨áľá
á°áľ á á ááá áĽááłáĄ-
á¨
á¨á˝ááá˝ áááááĄ-
ááá: hab.com