TL; DR: Linux ã®äžçããããã€ãã®ããã°ã©ã ã移æ€ããããšããŠããåå¿è ããHaiku ãåããŠç®ã«ããŸããã
ç§ã®æåã® Haiku 移æ€ããã°ã©ã (hpkg 圢åŒã§ããã±ãŒãžå)
ä»æ¥ã¯ããã®ãªãã¬ãŒãã£ã³ã° ã·ã¹ãã ã«æ°ããããã°ã©ã ã移æ€ããæ¹æ³ãåŠã³ãŸãã äž»ãªçŠç¹ã¯ãLinux éçºè
ã®èŠ³ç¹ãã Haiku ã«åââãæ¿ããæåã®äœéšã®èª¬æã§ãã Haiku ãåããŠããŠã³ããŒãããŠãããŸã XNUMX é±éãçµã£ãŠããªããããéäžã§æããªééããç¯ããããšããè©«ã³ããŸãã
ç§ã¯æ¬¡ã® XNUMX ã€ã®ç®æšãéæããããšèããŠããŸãã
- åçŽãª CLI ã¢ããªã±ãŒã·ã§ã³ã移æ€ãã
- ã¢ããªã±ãŒã·ã§ã³ã GUI ãã Qt ã«ç§»æ€ãã
- 次ã«ããããã hpkg 圢åŒã§ããã±ãŒãžåããŸã (AppDir ãš AppImage ã Haiku ã«é©å¿ãããããšããŸã èããŠãããã...)
å§ããŸãããã ã»ã¯ã·ã§ã³å
467 ããŒãž - ãã㯠1997 幎ã®ãã®ã§ãã äžãèŠãã®ã¯æãã§ãããããŸãããããšãé¡ã£ãŠããŸãã ãBeOS ã POSIX ã«æºæ ããŠããªãã£ããããæéãããããŸããããšããéçºè
ã®èšèã¯å±ã¿ã«ãªããŸãããHaiku ã¯ãã»ãšãã©ã®å Žåããã§ã«ãã®ããã«ãªã£ãŠããŸãã
åçŽãª CLI ã¢ããªã±ãŒã·ã§ã³ã®ç§»æ€
æåã«èããã®ã¯ã¢ããªã±ãŒã·ã§ã³ã移æ€ããããšã§ãã
æåã®è©Šã¿: èŠããã®ã¯äœããããŸãã
ç解ã§ããªãã®ã¯ããã§ã«ããã
XNUMX åç®ã®è©Šè¡: æžãçŽãå¿ èŠããããŸã
ã ããç§ã¯äœ¿ããŸã
è²ã
ãªã©ãã«ãå°å·ããŠããã®ã§ãããååã®èšäºã§ã芧ã«ãªã£ãæ¹ããããããããŸããã å°ãåã«ãPython ã§å°ã㪠GUI ã©ãã㌠ããã°ã©ã ãæžããŸãã (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 㯠Linux ããŒã¹ããããããHaiku ã«ã¯ååšããªãã®ã§ãããã ã€ãŸããã³ã³ãã€ã«ããããšããŠãããœãŒã¹ã³ãŒããç·šéããå¿
èŠããããŸãã
ããŒãé ããé£ã³è¶ããããšã¯ã§ããªãããã©ãããå§ããã°ããã®ãããããããŸããã
XNUMXåç®ã®è©Šã¿
ããã°ããã§ãã tmate
Haiku ã®å Žåãäœãåé¡ãçºçããå Žåã«åããŠãHaiku éçºè
ãç§ã®ã¿ãŒããã« ã»ãã·ã§ã³ã«æ¥ç¶ã§ããããã«ããŸãã æé ã¯éåžžã«ç°¡åã§ãã
./autogen.sh
./configure
make
make install
è¯ããããªã®ã§ãHaiku ã§è©ŠããŠã¿ãŠã¯ãããã§ããããã
/Haiku/home> git clone https://github.com/tmate-io/tmate/Haiku/home> cd tmate//Haiku/home/tmate> ./autogen.sh
(...)/Haiku/home/tmate> ./configure
(...)
checking for libevent... no
checking for library containing event_init... no
configure: error: "libevent not found"/Haiku/home/tmate> pkgman install devel:libevent
(...)
The following changes will be made:
in system:
install package libevent21-2.1.8-2 from repository HaikuPorts
install package libevent21_devel-2.1.8-2 from repository HaikuPorts
Continue? [yes/no] (yes) :
100% libevent21-2.1.8-2-x86_64.hpkg [965.22 KiB]
(...)
[system] Done.checking for ncurses... no
checking for library containing setupterm... no
configure: error: "curses not found"/Haiku/home/tmate> pkgman install devel:libcurses
(...)
*** Failed to find a match for "devel:libcurses": Name not found/Haiku/home/tmate> pkgman install devel:curses
(...)
*** Failed to find a match for "devel:curses": Name not found
ãã®ã¹ãããã§ã¯ãHaikuDepot ãéããŠæ€çŽ¢ããŸãã curses
.
äœããèŠã€ãããããæèœãªã¯ãšãªã®ãã³ããåŸãããŸããã
/Haiku/home/tmate> pkgman install devel:libncurses
(...)
100% ncurses6_devel-6.1-1-x86_64.hpkg [835.62 KiB]
(...)./configure
(...)
checking for msgpack >= 1.1.0... no
configure: error: "msgpack >= 1.1.0 not found"/Haiku/home/tmate> pkgman install devel:msgpack
(...)
*** Failed to find a match for "devel:msgpack": Name not found/Haiku/home/tmate> pkgman install devel:libmsgpack
(...)
*** Failed to find a match for "devel:libmsgpack": Name not found
åã³ HaikuDepot ã«è¡ãããããŠãã¡ããèŠã€ããŸããã devel:msgpack_c_cpp_devel
ã ãããã®å¥åŠãªååã¯äœã§ããïŒ
/Haiku/home/tmate> pkgman install devel:msgpack_c_cpp_devel
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
*** Failed to find a match for "devel:msgpack_c_cpp_devel": Name not found# Why is it not finding it? To hell with the "devel:".../Haiku/home/tmate> pkgman install msgpack_c_cpp_devel
(...)
The following changes will be made:
in system:
install package msgpack_c_cpp-3.1.1-1 from repository HaikuPorts
install package msgpack_c_cpp_devel-3.1.1-1 from repository HaikuPorts
Continue? [yes/no] (yes) :
(...)/Haiku/home/tmate> ./configure
(...)
checking for libssh >= 0.8.4... no
configure: error: "libssh >= 0.8.4 not found"/Haiku/home/tmate> pkgman install devel:libssh/Haiku/home/tmate> make
(...)
In file included from /boot/system/develop/headers/msgpack.h:22,
from tmate.h:5,
from cfg.c:29:
/boot/system/develop/headers/msgpack/vrefbuffer.h:19:8: error: redefinition of struct iovec'
struct iovec {
^~~~~
In file included from tmux.h:27,
from cfg.c:28:
/boot/system/develop/headers/posix/sys/uio.h:12:16: note: originally defined here
typedef struct iovec {
^~~~~
Makefile:969: recipe for target 'cfg.o' failed
make: *** [cfg.o] Error 1
ãã®ã¹ãããã§ãããã°ã©ã ã Haiku ã«ç§»æ€ããã«ã¯ãåçŽãªåæ§ç¯ã«å¿
èŠãªç¥èãããã¯ããã«å€ãã®ç¥èãå¿
èŠã§ããããšãããããŸããã
芪å㪠Haiku éçºè
ãšè©±ããããšãããmsgpack ã«ãã°ãããããšãããããæ°ååŸã« HaikuPorts ã«ãããã衚瀺ãããŸããã ããã±ãŒãžãä¿®æ£ãããæ§åãèªåã®ç®ã§ç¢ºèªã§ããŸã
buildmaster ã§ä¿®æ£ããã msgpack ããã«ããã
ãã®åéã«ã¢ããã¹ããªãŒã ã«ããããéä¿¡ããŸã
XNUMX ååŸãæŽæ°ããã msgpack ã¯ãã§ã« Haiku ã§å©çšã§ããããã«ãªããŸãã
/Haiku/home/tmate> pkgman update
(...)
The following changes will be made:
in system:
upgrade package msgpack_c_cpp-3.1.1-1 to 3.2.0-2 from repository HaikuPorts
upgrade package msgpack_c_cpp_devel-3.1.1-1 to 3.2.0-2 from repository HaikuPorts
Continue? [yes/no] (yes) : y
100% msgpack_c_cpp-3.2.0-2-x86_64.hpkg [13.43 KiB]
(...)
[system] Done.
äºæ³å€ã«è¯ãã ããã¯ç§ãèšã£ãããšã§ããïŒ
å ã®åé¡ã«æ»ããŸãã
/Haiku/home/tmate> make
(...)
In file included from tmux.h:40,
from tty.c:32:
compat.h:266: warning: "AT_FDCWD" redefined
#define AT_FDCWD -100
In file included from tty.c:25:
/boot/system/develop/headers/posix/fcntl.h:62: note: this is the location of the previous definition
#define AT_FDCWD (-1) /* CWD FD for the *at() functions */
tty.c: In function 'tty_init_termios':
tty.c:278:48: error: 'IMAXBEL' undeclared (first use in this function); did you mean 'MAXLABEL'?
tio.c_iflag &= ~(IXON|IXOFF|ICRNL|INLCR|IGNCR|IMAXBEL|ISTRIP);
^~~~~~~
MAXLABEL
tty.c:278:48: note: each undeclared identifier is reported only once for each function it appears in
Makefile:969: recipe for target 'tty.o' failed
make: *** [tty.o] Error 1
ããã§ãmsgpack ã«ã¯åé¡ããªãããã«èŠããŸãã ã³ã¡ã³ãããŠãŸã IMAXLABEL
в tty.c
次ã®ããã«ïŒ
tio.c_iflag &= ~(IXON|IXOFF|ICRNL|INLCR|IGNCR|/*IMAXBEL|*/ISTRIP);
çµæïŒ
osdep-unknown.c: In function 'osdep_get_cwd':
osdep-unknown.c:32:19: warning: unused parameter 'fd' [-Wunused-parameter]
osdep_get_cwd(int fd)
~~~~^~
make: *** No rule to make target 'compat/forkpty-unknown.c', needed by 'compat/forkpty-unknown.o'. Stop.
ããŠããŸãè¡ããŸã... ã¡ãªã¿ã«:
/Haiku/home/tmate> ./configure | grep -i OPENAT
checking for openat... no
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd"
(...)/Haiku/home/tmate> make
(...)
In file included from tmux.h:40,
from window.c:31:
compat.h:266: warning: "AT_FDCWD" redefined
#define AT_FDCWD -100
In file included from window.c:22:
/boot/system/develop/headers/posix/fcntl.h:62: note: this is the location of the previous definition
#define AT_FDCWD (-1) /* CWD FD for the *at() functions */
make: *** No rule to make target 'compat/forkpty-unknown.c', needed by 'compat/forkpty-unknown.o'. Stop.
ããã«æçš¿ããŸãã
圌ãã¯ãHaiku ã® libresolv ã«å ããŠãlibnetwork ã«ã¯å¥ã®ãã®ããããšç§ã«èª¬æããŠãããŸããã ã©ãããã³ãŒããããã«ç·šéããå¿ èŠãããããã§ãã èããå¿ èŠããããŸãâŠ
find . -type f -exec sed -i -e 's|lresolv|lnetwork|g' {} ;
æ°žé ã®çåãäœãèµ·ãã£ãŠããã®ãïŒ
/Haiku/home/tmate> ./configure LDFLAGS="-lbsd"
(...)/Haiku/home/tmate> make
(...)
# Success!# Let's run it:/Haiku/home/tmate> ./tmate
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Could not resolve symbol '__stack_chk_guard'
resolve symbol "__stack_chk_guard" returned: -2147478780
runtime_loader: /boot/system/lib/libssh.so.4.7.2: Troubles relocating: Symbol not found
ãããã£ãŒã«ã ãã§ãåãã§ãã Googleã§æ€çŽ¢ããŠã -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
ãBad port 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ã¯ãªãšãŒã¿ãŒ ïŒç§ã«ãšã£ãŠã¯ã¯ã©ãã·ã¥ããŸãããšã©ãŒå ±å )
äœããã¹ããã¯æ確ã§ã¯ãããŸããã Hello World ã¹ã¿ã€ã«ã®åå¿è ã¬ã€ããçæ³çã«ã¯ãããªãå¿ èŠã ãšæããŸãã GNU hello ã§è¡ãããŠããããã«ãHaikuPorter ã®äŸ¿å©ãªçŽ¹ä»ãããã°ããã§ãããã
ç§ã¯ä»¥äžãèªãã§ããŸãïŒ
haikuporter
Haiku ã®å ±éããã±ãŒãž ãããžã§ã¯ããäœæããããã®ããŒã«ã§ãã ãã¹ãŠã®ããã±ãŒãžã®ããŒã¹ãšã㊠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
ã ãªããžããªå
ã®ãã¹ãŠã®ããã±ãŒãžã®äŸåé¢ä¿ããã§ãã¯ãããŸã
äžäœãªããã®ãã§ãã¯ããµãŒããŒäžã§å šå¡ã« 1 åãã€éäžçã«è¡ãã®ã§ã¯ãªããç§ã®ããŒã«ã« ãã·ã³äžã§å®è¡ããå¿ èŠãããã®ã§ãããã?
æ°ã«ããã°ã ãã¡ãã¡ã¹ãã©ãã·ã¥:
ããã«ããããªããžããªå ã®ä»»æã®ãã¡ã€ã«ãæžãæããããšãã§ããŸã ð æåŸã«è¡ãããå€æŽã¯éåžžã«ãŸãã§ãããããå¿ èŠãªãšãã«å¿ èŠãªæ å ±ãèšç®ããŠããããå°ãæé©åã§ããŸãã
~/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 ã³ããããšäžèŽããŸãã? (éçºè ã¯ãããã¯æ©èœããŸãããã¬ã·ãã¯æ¯èŒçå®å®ããããã«èšèšãããŠããŸããããšèªããŠããŸãã)
楜ãã¿ã®ããã«ãã¬ã·ãã«ä»¥äžãè¿œå ããŠãã ããã
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 ã¯å®å šã§ã¯ãããŸããïŒïŒãšå«ã³ãªããããŸã äœãã解åããããšããŠããã®ã§ããããã
ã«ãã
ããã§ããããã®çç±ã¯ãçµã¿ç«ãŠã®ããã«åãåã£ãããŒã¿ã®æŽåæ§ããã§ãã¯ããããšããèŠæã§ããã ãªãã·ã§ã³ã® XNUMX ã€ã¯ã¢ãŒã«ã€ãã®ãã§ãã¯ãµã ãæ€èšŒããããšã§ããããã¡ãããåã ã®ãã¡ã€ã«ãããã·ã¥ããããšãã§ããŸãããããã¯å®è£ ãããŸããã ãã£ãšæéãããããŸãã ãã®çµæã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
æããã®ç¿æ £ã§ãç§ã¯ irc.freenode.net ãããã¯ãŒã¯ã® #haiku ãã£ã³ãã«ã§è¯ã人ãã¡ã«è³ªåãããŠããŸãã ãããŠã圌ããªãã§ã¯ç§ã¯ã©ãã«ããã§ããããïŒ ãã³ãã®åŸã次ã®ãã®ã䜿çšããå¿ èŠãããããšã«æ°ä»ããŸããã
srcGitRev="d0769f53639eaffdcd070bddfb7113c04f2a0de8"
SOURCE_URI="https://github.com/probonopd/QtQuickApp/archive/$srcGitRev.tar.gz"
SOURCE_DIR="QtQuickApp-$srcGitRev"
CHECKSUM_SHA256="db8ab861cfec0ca201e9c7b6c0c9e5e828cb4e9e69d98e3714ce0369ba9d9522"
ããŠããããäœãããã®ããæããã«ãªããŸãããç¹å®ã®ãªããžã§ã³ã®ãœãŒã¹ ã³ãŒããå«ãã¢ãŒã«ã€ããããŠã³ããŒãããŸãã ç§ã®èŠ³ç¹ãããããšãããã¯æããªããšã§ãããç§ãæãã§ãããã®ãã€ãŸã master ãã©ã³ãããææ°ãªããžã§ã³ãããŠã³ããŒãããããšãšã¯ãŸã£ããéããŸãã
éçºè ã®äžäººã¯ããã次ã®ããã«èª¬æããŸããã
ç§ãã¡ã¯ç¬èªã® 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
ãããŠãªããžããª
ç¹°ãè¿ããŸãããæ°ã«ãããšã ãã¡ãã¡ã¹ãã©ãã·ã¥:
å®éãHaikuPorter ã¯ããã©ã«ãã§éåžžã«å³å¯ã§ã (ããã«ããããããã«å³å¯ã«ãã lint ã¢ãŒããš strict ã¢ãŒãããããŸã!)ãããã¯åã«ããã±ãŒãžãäœæããã®ã§ã¯ãªããæ©èœããããã±ãŒãžãäœæããããã§ãã ã ããããã圌ã¯å®£èšãããŠããªãäŸåé¢ä¿ãæ£ããã€ã³ããŒããããŠããªãã©ã€ãã©ãªãééã£ãããŒãžã§ã³ãªã©ã«ã€ããŠäžæºãèšã£ãŠããŸãã ç®æšã¯ãå°æ¥ã®åé¡ãå«ããããããåé¡ããŠãŒã¶ãŒãç¥ãåã«æ€åºããããšã§ã (ããããavrdude ãã€ã³ã¹ããŒã«ã§ããªãã£ãçç±ã§ããäŸåé¢ä¿ãå®éã«ã¯ã¬ã·ãã§æå®ãããŠããããã§ã)ã ã©ã€ãã©ãªã¯åãªãåå¥ã®ããã±ãŒãžã§ã¯ãªããããã«ã¯ç¹å®ã® SO ããŒãžã§ã³ã§ããããŸããã HaikuPorter ã¯ãå®è¡äžã®ãšã©ãŒãåé¿ããããã«ãã¬ã·ãèªäœã§ããããã¹ãŠã確å®ã«ç£èŠãããããã«ããŸãã
ååãšããŠããªãã¬ãŒãã£ã³ã° ã·ã¹ãã ãäœæããå Žåããã®ã¬ãã«ã®å³å¯ãã¯æ£åœåãããŸããããHello Worldãã¢ããªã±ãŒã·ã§ã³ã«ã¯äžèŠã§ããããã«ç§ã«ã¯æããŸãã ä»ã®ããšãè©ŠããŠã¿ãããšã«ããŸããã
ãpackage createãã³ãã³ãã䜿çšã㊠hpkg 圢åŒã§ã¢ããªã±ãŒã·ã§ã³ãæ§ç¯ãã
ãã¶ã
mkdir -p apps/
cp QtQuickApp apps/cat > .PackageInfo <<EOF
name QtQuickApp
version 1.0-1
architecture x86_64
summary "Demo QtQuick application"
description "QtQuickApp is a demo QtQuick application for testing Haiku porting and packaging"
packager "probono"
vendor "probono"
copyrights "probono"
licenses "MIT"
provides {
QtQuickApp = 1.0-1
}requires {
qt5
}
EOFpackage create -b QtQuickApp.hpkg
package add QtQuickApp.hpkg apps# See below if you also want the application
# to appear in the menu
äºæ³å€ã«éããäºæ³å€ã«ã·ã³ãã«ã§ãäºæ³å€ã«å¹æçã§ãã ãŸãã«ç§ã®å¥œã¿éããçŽ æŽãããã§ãïŒ
èšçœ® â äœããã©ãã«?
QtQuickApp.hpkg ãã¡ã€ã«ã次ã®å Žæã«ç§»åããŸããã ~/config/packages
ãã¡ã€ã«ãããŒãžã£ãŒã䜿çšãããšãQtQuickApp ãéæ³ã®ããã«çŸããŸããã ~/config/apps
.
ç¹°ãè¿ããŸãããäºæ³å€ã«éããã·ã³ãã«ã§å¹æçã§ãã ããããä¿¡ããããªãïŒ
ããã... (圌ããããªãã£ãããç§ãã¡ã¯ã©ããªãã§ãããã!)
ã¢ããªã¯äŸç¶ãšããŠã¢ã㪠ã¡ãã¥ãŒ ãªã¹ããš QuickLaunch ã«è¡šç€ºãããŸããã ãããä¿®æ£ããæ¹æ³ã¯ãã§ã«ç¥ã£ãŠãããšæããŸãã ãã¡ã€ã«ãããŒãžã£ãŒã§ãQtQuickApp.hpkg ã ~/config/packages ãã /system/packages ã«ç§»åããŸãã
ããããŸã è¡æ¹äžæã ã ã©ããããç§ã¯ïŒãŸããæ瀺ãïŒäœããèŠéããããã§ãã
ä»ã®ã¢ããªã±ãŒã·ã§ã³ã® HaikuDepot ã® [ã³ã³ãã³ã] ã¿ããèŠãŠã¿ããšã次ã®ãããªãã¡ã€ã«ãããããšãããããŸããã /data/mimedb/application/x-vnd...
ããã«æ³šç®ãã¹ãããšã¯ /data/deskbar/menu/Applications/âŠ
.
ããŠãããã«äœã眮ãã°ããã§ããããïŒ æ¥ãŠ...
mkdir -p data/deskbar/menu/Applications/
( cd data/deskbar/menu/Applications ; ln -s ../../../../apps/QtQuickApp . )
package add QtQuickApp.hpkg apps data
ãã®ããªãã¯ã¯ããŸããããšç¢ºä¿¡ããŠããŸããããªããããå¿ èŠãªã®ããäœã®ããã«ããã®ããšããçåãæ®ããŸãã ããã§ã¯ãã·ã¹ãã ãéåžžã«æŽç·ŽãããŠãããšããå šäœçãªå°è±¡ãå°ç¡ãã«ãªã£ãŠããŸããšæããŸãã
æ°ã®èª¬æã«ãããšã ãã¡ãã¡ã¹ãã©ãã·ã¥:
å Žåã«ãã£ãŠã¯ãä»ã®ã¢ããªã±ãŒã·ã§ã³ãå¿ èŠãšããã«ãããããããã¡ãã¥ãŒã«ãªãã¢ããªã±ãŒã·ã§ã³ãååšããããšããããŸãã ããšãã°ãã¹ã¯ãªãŒã³ã·ã§ããã® LegacyPackageInstaller ã¯ãBeOS 圢åŒã§ .pkg ã¢ãŒã«ã€ããåŠçããŠããŸãã ãŠãŒã¶ãŒã«ã€ã³ã¹ããŒã«ããŠãããããã®ã§ãããã¡ãã¥ãŒã«ååšãããšæ··ä¹±ãçããŸãã
äœããã®çç±ã§ããã£ãšç°¡åãªè§£æ±ºçãããããã«æããŸããããšãã°ã Hidden=true
ãã¡ã€ã«å
.desktop
Linux äžã§ã ãªããé ããããæ
å ±ããã¡ã€ã«ã·ã¹ãã ã®ãªãœãŒã¹ããã³å±æ§ã«ããŠã¯ãããªãã®ã§ãããã?
ç¹ã«åŸ®åŠãªã®ã¯ãã¡ãã¥ãŒã衚瀺ããïŒããã€ãã®ïŒã¢ããªã±ãŒã·ã§ã³ã®ååã§ãã deskbar
ãéäžã§åºãçµã°ããŸãã
æ°ã ã¯ãã«ã¹ãã©ãã·ã¥ã¯ããã«ã€ããŠæ¬¡ã®ããã«èª¬æããŠããŸãã
ãã®å Žåã®ããã¹ã¯ããŒãã¯ãäžçš®ã®äžè¬çšèªãšããŠç解ããå¿ èŠããããŸã (Windows ã¢ããªã±ãŒã·ã§ã³ãšäžè¬çãªæŠå¿µã®äž¡æ¹ãæããã¿ã¹ã¯ããŒããšã»ãŒåãã§ã)ã ããŠããã®åŸãã
deskbar
ããã¹ã¯ããŒãã§ã¯ãªãããããåæ§ã«ç解ã§ããŸãã
ã¢ããªã±ãŒã·ã§ã³ãå«ãŸãã 2 ã€ã®ãã»ãŒåäžã®ããã£ã¬ã¯ããª
ã¢ããªã±ãŒã·ã§ã³ãå«ãŸãããã£ã¬ã¯ããªã 2 ã€ããã®ã¯ãªãã§ãã? ãŸããQtQuickApplication ãäžæ¹ã«ã¯ååšããããäžæ¹ã«ã¯ååšããªãã®ã¯ãªãã§ãã? (çµå±ã®ãšããããã㯠XNUMX ã€ã®ã·ã¹ãã ã®ãã®ã§ã¯ãªããXNUMX çªç®ã®ãŠãŒã¶ãŒã®ãã®ã§ãããå人çã«ã¯ç解ã§ããŸã)ã
æ¬åœã«æ··ä¹±ããŠããã®ã§ãããã¯çµ±äžãã¹ãã ãšæããŸãã
æ°ã®ã³ã¡ã³ããã¡ãã¡ã¹ãã©ãã·ã¥
ã¢ã㪠ã«ã¿ãã°ã«ã¯ãã¡ãã¥ãŒã«ã¯å¿ èŠã®ãªãã¢ããªã±ãŒã·ã§ã³ãå«ãŸããŠããŸãã ããããã¡ãã¥ãŒãããã«ã¹ã¿ãã€ãºããããããã«ã¯ãã¡ãã¥ãŒã®ç¶æ³ãæ¹åããå¿ èŠããããŸãã
ç³è«ããªããšå®çŸããŸãã ð
ã¢ããªã±ãŒã·ã§ã³ããã¹ãããå¿
èŠãããã®ãââãšçåã«æããŸããã /system/apps
ããŠãŒã¶ãŒãããã«ãããã衚瀺ããå Žåãããã¯æãŸãããããŸããã ããããããŠãŒã¶ãŒãééããªãå¥ã®å Žæã«ããããé
眮ããæ¹ãããã§ãããã? Mac OS X ã§è¡ãããã®ãšåãããã«ãããã±ãŒãžã®å
容㯠.app
ããŠãŒã¶ãŒã«ã¯è¡šç€ºãããªãã¯ãã§ã /Applications
ã/System/Library/âŠã®å¥¥ã«é ããŠããŸãã
äŸåé¢ä¿ã«ã€ããŠã¯ã©ãã§ãã?
äœããã®æ¹æ³ã§äŸåé¢ä¿ãæå®ãã䟡å€ããããšæããŸããã? Qt ã¯ããã©ã«ã㧠Haiku ã€ã³ã¹ããŒã«ã®å¿
é éšåãšã¿ãªããŠãããã§ãããã? ãããïŒ Qtã¯ããã©ã«ãã§ã¯ã€ã³ã¹ããŒã«ãããŠããŸããã ããã±ãŒãž ãã«ããŒã¯ ELF ãã¡ã€ã«ããã§ãã¯ããŠäŸåé¢ä¿ãèªåçã«æ€åºã§ããŸãã? HaikuPorter ãå®éã«ãããè¡ããšèšãããŸãããã package
ãããã ããã¯ãåã«ãã¡ã€ã«ãåæã«äœæããã ãã®ãããã±ãŒãžãã«ããŒãã ããã§ãã hpkg
.
ããã±ãŒãžã Haiku ã®å€éšã®ããã±ãŒãžã«äŸåããªãããã«ãããšããããªã·ãŒãè¿œå ããŠãHaiku ãããæŽç·Žããå¿
èŠããããŸãã? haikuports
? (ãã®ãããªããªã·ãŒã䜿çšãããšãäœæ¥ãã¯ããã«ç°¡åã«ãªããããããããããšèããŠããŸããã·ã¹ãã ã¯ãè¿œå ã®ããã±ãŒãž ãœãŒã¹ããããããšãªããã©ãããã§ãããŠã³ããŒãããããã¹ãŠã®ããã±ãŒãžã®äŸåé¢ä¿ãèªåçã«è§£æ±ºã§ããããã«ãªããŸãã)
æ°ã ã¯ãã«ã¹ãã©ãã·ã¥ã¯æ¬¡ã®ããã«èª¬æããŠããŸãã
CompanyX ãäŸåé¢ä¿ã®ããèªç€Ÿã®ãœãããŠã§ã¢ ã»ãã (ãããã£ãŠãªããžããª) ããµããŒããããå Žåã¯ãå®å šã«èªç±ã«ãµããŒãããããšã¯æããã§ãããããéçºè ã®èªç±ãããã»ã©å¶éããããããŸããã
ãã®å ŽåããµãŒãããŒãã£ã®ããã±ãŒãžãã¢ããªã±ãŒã·ã§ã³ã«å¿ èŠãªãã®ãã¹ãŠãå®å šã«ããã±ãŒãžåããããšã§ãhaikuport ã«å«ãŸããŠããªããã®ãžã®äŸåãåé¿ããããšãæšå¥šãã䟡å€ããããããããŸããã ããããããã¯ãã®ã·ãªãŒãºã®å°æ¥ã®èšäºã®ãããã¯ã«ãªããšæããŸãã [äœè ã¯AppImageã«åãã£ãŠããã®ãïŒ â çŽç¿»èš³è ]
ã¢ããªã±ãŒã·ã§ã³ã¢ã€ã³ã³ã®è¿œå
æ°ããäœæããã¢ããªã±ãŒã·ã§ã³ã®ãªãœãŒã¹ã«ããã¡ããšããçµã¿èŸŒã¿ã¢ã€ã³ã³ã® XNUMX ã€ãè¿œå ãããå Žåã¯ã©ãããã°ããã§ãããã? ããã¯çŽ æŽããããããã¯ã§ããããšãå€æããã®ã§ã次ã®èšäºã®åºç€ãšããŸãã
ç¶ç¶çãªã¢ããªã±ãŒã·ã§ã³ã®ãã«ããæŽçããã«ã¯ã©ãããã°ããã§ãã?
Inkscape ã®ãããªãããžã§ã¯ããæ³åããŠã¿ãŠãã ãã (ã¯ããHaiku ã§ã¯ãŸã å©çšã§ããªãããšã¯æ¿ç¥ããŠããŸãããHaiku äžã§è¡šç€ºãããšäŸ¿å©ã§ã)ã 圌ãã¯ãœãŒã¹ã³ãŒããªããžããªãæã£ãŠããŸã https://gitlab.com/inkscape/inkscape
.
誰ããå€æŽããªããžããªã«ã³ããããããã³ã«ããã«ã ãã€ãã©ã€ã³ãèµ·åããããã®åŸãå€æŽã¯èªåçã«ãã¹ãããã«ããããã¢ããªã±ãŒã·ã§ã³ã¯ AppImage for Linux (ããŒã«ã« ãã¹ãçšã«ããŠã³ããŒãã§ããã¹ã¿ã³ãã¢ãã³ ã¢ããªã±ãŒã·ã§ã³ ããã±ãŒãž) ãªã©ã®ããŸããŸãªããã±ãŒãžã«ããã±ãŒãžåãããŸããã·ã¹ãã ã«äœãã€ã³ã¹ããŒã«ããããããŸãã¯ã€ã³ã¹ããŒã«ãããªãã [ç§ã¯ãããç¥ã£ãŠããïŒ â çŽç¿»èš³è
]ïŒã åãããšããã¹ãŠã®ãã©ã³ã ããŒãž ãªã¯ãšã¹ãã§çºçãããããããŒãžåã«ããŒãž ãªã¯ãšã¹ãã§ææ¡ãããã³ãŒãããæ§ç¯ãããã¢ããªã±ãŒã·ã§ã³ãããŠã³ããŒãã§ããŸãã
ãã«ã ã¹ããŒã¿ã¹ãšããŒãž ãªã¯ãšã¹ããããã³ãã«ããæåããå Žåã«ã³ã³ãã€ã«ããããã€ããªãããŠã³ããŒãããæ©èœ (ç·è²ã§ããŒã¯)
ãã«ã㯠Docker ã³ã³ãããŒã§å®è¡ãããŸãã GitLab 㯠Linux äžã®ç¡æã®ã©ã³ããŒãæäŸããŠãããç¬èªã®ã©ã³ããŒãçµã¿èŸŒãããšãå¯èœãããããªããšæããŸã (ã¡ãªã¿ã«ãããã Haiku ã®ãããªã·ã¹ãã ã§ã©ã®ããã«æ©èœãããããããŸãããHaiku ã«ã¯ Docker ãåçã®ãã®ããªãã®ã¯ããã£ãŠããŸããããŸããFreeBSD ã«ã¯ Docker ããªãããããã®åé¡ã¯ Haiku ã«åºæã®ãã®ã§ã¯ãããŸãã)ã
çæ³çã«ã¯ãHaiku ã¢ããªã±ãŒã·ã§ã³ã¯ Linux çšã® Docker ã³ã³ããå
ã«æ§ç¯ã§ããŸãã ãã®ç¶æ³ã§ã¯ãHaiku ã®ã¢ã»ã³ããªãæ¢åã®ãã€ãã©ã€ã³ã«å°å
¥ã§ããŸãã ã¯ãã¹ã³ã³ãã€ã©ãŒã¯ãããŸãã? ãããšããQEMU/KVM ãªã©ã䜿çšã㊠Docker ã³ã³ããå
㧠Haiku ããã¹ãŠãšãã¥ã¬ãŒãããå¿
èŠããããŸãã (Docker å
ã§ãã®ããã«åäœãããšä»®å®ããŠ)ã ã¡ãªã¿ã«ãå€ãã®ãããžã§ã¯ããåæ§ã®ååã䜿çšããŠããŸãã ããšãã°ãScribus ã¯ãããå®è¡ããŸããããã¯ãã§ã« Haiku ã§å©çšå¯èœã§ãã ãã€ãéããæ¥ãæ¥ãã ãã
éçºè ã®äžäººã¯æ¬¡ã®ããã«èª¬æããŠããŸãã
ããã±ãŒãžãèªåã§äœæãããä»ã®ãããžã§ã¯ãã®å Žåã¯ãéåžžã® CMake/CPack ã¡ãœããããµããŒããããŠããŸãã ä»ã®ãã«ã ã·ã¹ãã ã¯ãããã±ãŒãžã®ãã«ã ããã°ã©ã ãçŽæ¥åŒã³åºãããšã§ãµããŒãã§ããŸããèå³ãããå Žåã¯åé¡ãããŸããã çµéšäžããããŸã§ã®ãšããããŸãé¢å¿ããªãã£ããããhaikuporter ã¯ç§ãã¡ã«ãšã£ãŠéœåããæ©èœããŸããããæçµçã«ã¯äž¡æ¹ã®æ¹æ³ãé£æºããŠæ©èœããã¯ãã§ãã Linux ãŸãã¯ãã®ä»ã®ãµãŒã㌠ãªãã¬ãŒãã£ã³ã° ã·ã¹ãã ãããœãããŠã§ã¢ãã¯ãã¹ãã«ãããããã®ããŒã« ã»ãããå°å ¥ããå¿ èŠããããŸã (Haiku ã¯ãµãŒããŒäžã§å®è¡ããããã«èšèšãããŠããŸãã)ã
ç§ã¯ã¹ã¿ã³ãã£ã³ã°ãªããŒã·ã§ã³ãéããŸãã éåžžã® Linux ãŠãŒã¶ãŒã¯ããµãŒã㌠ãªãã¬ãŒãã£ã³ã° ã·ã¹ãã ã«ã¯å¿ èŠã§ãããå人ã®ãªãã¬ãŒãã£ã³ã° ã·ã¹ãã ã«ã¯å¿ èŠãªãããã®ãããªè¿œå ã®è² è·ãšè¿œå ã®è·ç© (ã»ãã¥ãªãã£ãå³æ Œãªç®¡çãªã©) ããã¹ãŠèè² ã£ãŠããŸãã ãããã£ãŠãLinux äžã§ Haiku ã¢ããªãæ§ç¯ã§ããããšãæåã®æ¹æ³ã§ãããšããããšã«å®å šã«åæããŸãã
ãŸãšã
POSIX ã¢ããªã±ãŒã·ã§ã³ã Haiku ã«ç§»æ€ããããšã¯å¯èœã§ãããéåžžã®åæ§ç¯ãããé«äŸ¡ã«ãªãå¯èœæ§ããããŸãã irc.freenode.net ãããã¯ãŒã¯ã® #haiku ãã£ã³ãã«ã®äººã ã®å©ãããªãã£ãããç§ã¯ééããªãé·ãéãã®åé¡ã«è¡ãè©°ãŸã£ãŠããã§ãããã ãããã圌ãã§ãããäœãåé¡ãªã®ãããã«ããããšã¯éããŸããã§ããã
Qt ã§æžãããã¢ããªã±ãŒã·ã§ã³ã¯ç°¡åãªäŸå€ã§ãã ç°¡åãªãã¢ã¢ããªã±ãŒã·ã§ã³ãåé¡ãªãçµã¿ç«ãŠãŸããã
åçŽãªã¢ããªã±ãŒã·ã§ã³çšã®ããã±ãŒãžãæ§ç¯ããããšãéåžžã«ç°¡åã§ãããããã¯ãäŒçµ±çã«ãªãªãŒã¹ããããã¢ããªã±ãŒã·ã§ã³ã®ã¿ã«éãããŸãã haikuports ã§ã®ãµããŒããç®çãšããããŒãžã§ã³ç®¡çããããœãŒã¹ ã³ãŒã ã¢ãŒã«ã€ããæã£ãŠããŸãã GitHub ã䜿çšããç¶ç¶çãªãã«ã (å€æŽã®ã³ãããããšã«ãã«ã) ã®å Žåããã¹ãŠãããã»ã©åçŽã§ã¯ãªãããã§ãã ããã§ã® Haiku ã¯ãMac ã§ã®çµæããã Linux ãã£ã¹ããªãã¥ãŒã·ã§ã³ã®ããã«æããããŸããXCode ã§ãBuildããã¿ã³ãã¯ãªãã¯ãããšãããã±ãŒãžãååŸãããŸãã .app
ããã£ã¹ã¯ã€ã¡ãŒãžã«æ¿å
¥ããæºåãã§ããŠããŸã .dmg
ãç§ã®ãŠã§ããµã€ãã§ããŠã³ããŒãã§ããããã«æºåãããŠããŸãã
Linux ãªã©ã®ããµãŒããŒããªãã¬ãŒãã£ã³ã° ã·ã¹ãã ã«åºã¥ãã¢ããªã±ãŒã·ã§ã³ã®ç¶ç¶çãªæ§ç¯ã¯ãéçºè
ããã®éèŠãããã°ããããå¯èœã«ãªãã§ãããããããçŸæç¹ã§ã¯ãHaiku ãããžã§ã¯ãã«ã¯å¥ã®ããå·®ãè¿«ã£ãã¿ã¹ã¯ããããŸãã
ããªããè©ŠããŠã¿ãŠãã ããïŒ çµå±ã®ãšãããHaiku ãããžã§ã¯ãã¯ãDVD ãŸã㯠USB ããèµ·åããããã®ã€ã¡ãŒãžãæäŸããŸãã
質åããããŸãã? ãã·ã¢èªåãžãæåŸ
ããŸã
ãšã©ãŒã®æŠèŠ:
ãã
èšäºäžèŠ§ïŒ
åºæïŒ habr.com