ΠœΠΎΡΡ‚ ΠΏΠ΅Ρ‚ΠΈ Π΄Π΅Π½ с Haiku: Π½Π΅ΠΊΠ° ΠΏΠΎΡ€Ρ‚Π½Π΅ΠΌ ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ

ΠœΠΎΡΡ‚ ΠΏΠ΅Ρ‚ΠΈ Π΄Π΅Π½ с Haiku: Π½Π΅ΠΊΠ° ΠΏΠΎΡ€Ρ‚Π½Π΅ΠΌ ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ

TL;DR: ΠΠΎΠ²Π°ΠΊΡŠΡ‚ видя Haiku Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚ ΠΈ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° ΠΏΠΎΡ€Ρ‚Π²Π° някои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΎΡ‚ свСта Π½Π° Linux.

ΠœΠΎΡΡ‚ ΠΏΠ΅Ρ‚ΠΈ Π΄Π΅Π½ с Haiku: Π½Π΅ΠΊΠ° ΠΏΠΎΡ€Ρ‚Π½Π΅ΠΌ ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ
ΠœΠΎΡΡ‚Π° ΠΏΡŠΡ€Π²Π° ΠΏΠΎΡ€Ρ‚Π²Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° Haiku, ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π° Π² нСйния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ hpkg

Наскоро ΠΎΡ‚ΠΊΡ€ΠΈΡ… Haiku, ΠΈΠ·Π½Π΅Π½Π°Π΄Π²Π°Ρ‰ΠΎ Π΄ΠΎΠ±Ρ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма Π·Π° ПК.
ДнСс Ρ‰Π΅ сС ΡƒΡ‡Π° ΠΊΠ°ΠΊ Π΄Π° прСнасям Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Ρ‚Π°Π·ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ Π°ΠΊΡ†Π΅Π½Ρ‚ Π΅ описаниСто Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ ΠΎΠΏΠΈΡ‚ Π·Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° Haiku ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π·Π° Linux. Π˜Π·Π²ΠΈΠ½ΡΠ²Π°ΠΉΡ‚Π΅ Π·Π° Π³Π»ΡƒΠΏΠ°Π²ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ… Π² процСса, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚ стартирах Haiku, Π½Π΅ Π΅ ΠΌΠΈΠ½Π°Π»Π° ΠΈ сСдмица.

Искам Π΄Π° постигна Ρ‚Ρ€ΠΈ Ρ†Π΅Π»ΠΈ:

  • Π”Π° ΠΏΠΎΡ€Ρ‚Π½Π° просто CLI ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
  • Π”Π° ΠΏΠΎΡ€Ρ‚Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с GUI Π½Π° Qt
  • Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π΄Π° Π³ΠΈ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°ΠΌ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ hpkg (Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ всС ΠΎΡ‰Π΅ обмислям адаптацията Π½Π° AppDir ΠΈ AppImage Π·Π° Haiku…)

НСка Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ. Π’ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ докумСнтация ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π² wiki ΠΎΡ‚ HaikuPorts Π½Π°ΠΌΠ΅Ρ€ΠΈΡ… посоката, която Ρ‚ΡŠΡ€ΡΠ΅Ρ…. Има Π΄ΠΎΡ€ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΠ½ΠΈΠ³Π° PDF BeOS: ΠŸΠΎΡ€Ρ‚Π²Π°Π½Π΅ Π½Π° Unix ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
467 страници β€” ΠΈ Ρ‚ΠΎΠ²Π° Π΅ ΠΎΡ‚ 1997 Π³ΠΎΠ΄ΠΈΠ½Π°! Π‘Ρ‚Ρ€Π°ΡˆΠ½ΠΎ Π΅ Π΄Π° сС ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ Π²ΡŠΡ‚Ρ€Π΅, Π½ΠΎ сС надявам Π½Π° Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΎΡ‚ΠΎ. Успокояват ΠΌΠ΅ Π΄ΡƒΠΌΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°: "дълго Π²Ρ€Π΅ΠΌΠ΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ BeOS Π½Π΅ бСшС ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с POSIX", Π½ΠΎ Haiku Π΅ "ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚" Ρ‚Π°ΠΊΠ°Π²Π°.

ΠŸΠΎΡ€Ρ‚Π²Π°Π½Π΅ Π½Π° просто CLI ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠŸΡŠΡ€Π²Π°Ρ‚Π° мисъл бСшС Π΄Π° ΠΏΠΎΡ€Ρ‚Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ avrdude, Π½ΠΎ, ΠΊΠ°ΠΊΡ‚ΠΎ сС ΠΎΠΊΠ°Π·Π°, Ρ‚ΠΎΠ²Π° Π²Π΅Ρ‡Π΅ статират ΠΎΡ‚Π΄Π°Π²Π½Π°.

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΎΠΏΠΈΡ‚: няма ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° сС Π³Π»Π΅Π΄Π°

НСщото, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π°, Π΅, Ρ‡Π΅ Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ прилоТСнията сС прСнасят Π·Π° Haiku β€” ΠΊΠ°Ρ‚ΠΎ сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ самата ОБ Π΄ΠΎΡ€ΠΈ няма вСрсия 1.0.

Вторият ΠΎΠΏΠΈΡ‚: трябва Π΄Π° сС ΠΏΡ€Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°

Π’Π°ΠΊΠ° Ρ‡Π΅, Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ptouch-770, CLI Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° Brother P-Touch 770, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΠΌ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ.
ΠŸΠ΅Ρ‡Π°Ρ‚Π°ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ Π½Π° Π½Π΅Π³ΠΎ, ΠΈ Π²ΠΈΠ΅ вСроятно Π²Π΅Ρ‡Π΅ стС Π³ΠΎ Π²ΠΈΠΆΠ΄Π°Π»ΠΈ Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° статия. Малко ΠΏΠΎ-Ρ€Π°Π½ΠΎ написах ΠΌΠ°Π»ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°-ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° с GUI Π½Π° Python (Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ Π½Π° Gtk+ β€” Ρ‰Π΅ трябва Π΄Π° я ΠΏΡ€Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°ΠΌ, Π° Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Ρ€Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π΄Π° сС ΡƒΡ‡Π°).

ΠœΠΎΡΡ‚ ΠΏΠ΅Ρ‚ΠΈ Π΄Π΅Π½ с Haiku: Π½Π΅ΠΊΠ° ΠΏΠΎΡ€Ρ‚Π½Π΅ΠΌ ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ
ΠŸΡ€ΠΈΠ½Ρ‚Π΅Ρ€ Π·Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ 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?

/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. На ΠΆΠΈΠ²ΠΎ наблюдавам ΠΊΠ°ΠΊ коригирания ΠΏΠ°ΠΊΠ΅Ρ‚ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Ρ‚ΡƒΠΊ (buildslave β€” Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини).

ΠœΠΎΡΡ‚ ΠΏΠ΅Ρ‚ΠΈ Π΄Π΅Π½ с Haiku: Π½Π΅ΠΊΠ° ΠΏΠΎΡ€Ρ‚Π½Π΅ΠΌ ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ
ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° коригирания msgpack Π½Π° buildmaster

ΠœΠ΅ΠΆΠ΄ΡƒΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌ ΠΏΠ°Ρ‡ Π² upstream Π·Π° добавянС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Haiku Π² msgpack.

ΠŸΠ΅Ρ‚ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΏΠΎ-късно актуализираният 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: Π’ функцията 'osdep_get_cwd':
osdep-unknown.c:32:19: ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ 'fd' [-Wunused-parameter]
 osdep_get_cwd(int fd)
               ~~~~^~
make: *** Няма ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° създаванС Π½Π° Ρ†Π΅Π»Ρ‚Π° 'compat/forkpty-unknown.c', Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° 'compat/forkpty-unknown.o'. Π‘ΠΏΠΈΡ€Π°Π½Π΅.

Π•Ρ‚ΠΎ Π³ΠΎ отново… ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ:

/Haiku/home/tmate> ./configure | grep -i OPENAT
checking for openat... no

mr. waddlesplash подсказва, къдС да копаСш:

/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.

Π’ΡƒΠΊ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ… config.log.

ΠžΠ±ΡΡΠ½ΠΈΡ…Π° ΠΌΠΈ, Ρ‡Π΅ към libresolv Π½Π° Haiku ΠΈΠΌΠ° Π½Π΅Ρ‰ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π² 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 Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅. ΠžΠΏΠΈΡ‚Π²Π°ΠΌ ΠΎΡ‚Π½ΠΎΠ²ΠΎ слСд 2 сСкунди (нСотстраним ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ)

Π©Π΅ ΠΎΠΏΠΈΡ‚Π°ΠΌ Π΄Π° отстраня Π³Ρ€Π΅ΡˆΠΊΠΈ, Ρ„Π°ΠΉΠ»ΡŠΡ‚ Π΅ Ρ‚ΡƒΠΊ:

/Haiku/home/tmate> strace -f ./tmate >log 2>&1

"Π›ΠΎΡˆ ID Π½Π° ΠΏΠΎΡ€Ρ‚" β€” Π²Π΅Ρ‡Π΅ Π·Π²ΡƒΡ‡ΠΈ ΠΊΠ°Ρ‚ΠΎ Π²ΠΈΠ·ΠΈΡ‚ΠΊΠ° Ρ…Π°ΠΉΠΊΡƒ. МоТС Π±ΠΈ някой Π·Π½Π°Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π΅ Π΅ Π½Π°Ρ€Π΅Π΄ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈ? Ако Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‰Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌ статията. Π’Ρ€ΡŠΠ·ΠΊΠ° към GitHub.

ΠŸΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° 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 ΠΈ Ρ‡ΡƒΠ²Π°ΠΌ:

  • Команда ΠΏΠ°ΠΊΠ΅Ρ‚ β€” нискоуровнСвСн Π½Π°Ρ‡ΠΈΠ½ Π·Π° създаванС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. По-голямата част ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ PackageInfo, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ описано Π² Ρ€Π°Π·Π΄Π΅Π»Π° β€žΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ .hpkg ΠΏΠ°ΠΊΠ΅Ρ‚β€œ
  • Врябва Π΄Π° направя Π½Π΅Ρ‰ΠΎ Ρ‚Π°ΠΊΠΎΠ²Π°
  • МоТС Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° hpkg-creator (ΠΏΡ€ΠΈ ΠΌΠ΅Π½ сС Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°, ΠΎΡ‚Ρ‡Π΅Ρ‚ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ)

НС ΠΌΠΈ Π΅ ясно ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° правя. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌ, Ρ‡Π΅ ΠΌΠΈ трябва Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ Π² стил β€žΠ—Π΄Ρ€Π°Π²Π΅ΠΉ, Бвят!β€œ, ΠΈΠ΄Π΅Π°Π»Π½ΠΎ β€” Π²ΠΈΠ΄Π΅ΠΎ. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π±ΠΈ Π±ΠΈΠ»ΠΎ Ρ…ΡƒΠ±Π°Π²ΠΎ Π΄Π° ΠΈΠΌΠ°ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ въвСТданС Π² HaikuPorter, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Π² GNU hello.

Π§Π΅Ρ‚Π° слСдното:

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/ # Π½Π°ΠΏΡ€Π°Π²ΠΈ Π³ΠΎ изпълнимо ΠΎΡ‚ всякъдС
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 ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅"
DESCRIPTION="QtQuickApp Π΅ Π΄Π΅ΠΌΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° QtQuick Π·Π° тСстванС Π½Π° ΠΏΠΎΡ€Ρ‚ΠΈΠ½Π³ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Haiku"
HOMEPAGE="https://github.com/probonopd/QtQuickApp"
COPYRIGHT="Няма"
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. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ²Π°Ρ‚ сС зависимоститС Π·Π° всички ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ haikuports, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‚Π½Π΅ΠΌΠ° извСстно Π²Ρ€Π΅ΠΌΠ΅. Π©Π΅ ΠΎΡ‚ΠΈΠ΄Π° Π΄Π° пия ΠΊΠ°Ρ„Π΅.

А Π·Π°Ρ‰ΠΎ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° трябва Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π½Π° моя Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€, Π° Π½Π΅ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€, Π΅Π΄ΠΈΠ½ ΠΏΡŠΡ‚ Π·Π° всички?

Π‘ΠΏΠΎΡ€Π΅Π΄ Π³-Π½ waddlesplash:

Π—Π°Ρ‰ΠΎΡ‚ΠΎ всСки Ρ„Π°ΠΉΠ» Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС прСнаписан πŸ˜‰ МоТС Π΄Π° сС опрости ΠΌΠ°Π»ΠΊΠΎ, изчислявайки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° информация, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ послСднитС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ са сравнитСлно Ρ€Π΅Π΄ΠΊΠΈ.

~\/QtQuickApp> haikuporter  QtQuickApp-1.0.recipe
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° нСобходимостта ΠΎΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° информацията Π·Π° зависимоститС ...
Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° остаряла информация Π·Π° зависимоститС ...
Π“Ρ€Π΅ΡˆΠΊΠ°: QtQuickApp Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ

Оказва сС, Ρ‡Π΅ няма унивСрсалСн Ρ„Π°ΠΉΠ» с Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Врябва Π΄Π° Π³ΠΎ Π΄ΡŠΡ€ΠΆΠΈΡ‚Π΅ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ 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
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° нСобходимостта ΠΎΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° информацията Π·Π° зависимоститС ...
        Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° информацията Π·Π° зависимоститС Π½Π° QtQuickApp-1.0
Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° остаряла информация Π·Π° зависимоститС ...
Π“Ρ€Π΅ΡˆΠΊΠ°: QtQuickApp-1.0.recipe Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ Π² Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ.

Какво Π½Π΅ Π΅ Π½Π°Ρ€Π΅Π΄? Π‘Π»Π΅Π΄ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° irc правя:

~\/QtQuickApp> haikuporter -S QtQuickApp
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° Π½ΡƒΠΆΠ΄Π°Ρ‚Π° ΠΎΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° информацията Π·Π° зависимоститС ...
        Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° информацията Π·Π° зависимоститС Π½Π° QtQuickApp-1.0
Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° остаряла информация Π·Π° зависимоститС ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
        \/boot\/home\/haikuports\/app-misc\/QtQuickApp\/QtQuickApp-1.0.recipe
----------------------------------------------------------------------Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅: https:\/\/github.com\/probonopd\/QtQuickApp.git ...
--2019-07-14 16:12:44--  https:\/\/github.com\/probonopd\/QtQuickApp.git
Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° github.com... 140.82.118.3
Π‘Π²ΡŠΡ€Π·Π²Π°Π½Π΅ с github.com|140.82.118.3|:443... ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ.
HTTP заявка ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π°, ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€... 301 ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Π½ΠΎ постоянно
ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: https:\/\/github.com\/probonopd\/QtQuickApp [слСдва]
--2019-07-14 16:12:45--  https:\/\/github.com\/probonopd\/QtQuickApp
ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° Π²Ρ€ΡŠΠ·ΠΊΠ° с github.com:443.
HTTP заявка ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π°, ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€... 200 OK
Π”ΡŠΠ»ΠΆΠΈΠ½Π°: Π½Π΅ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π° [text\/html]
Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π²: β€˜\/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’ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΎ [90094]
Π’Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π° сума Π½Π° QtQuickApp.git
ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: ----- Π¨ΠΠ‘Π›ΠžΠ ЗА ΠšΠžΠΠ’Π ΠžΠ›ΠΠ БУМА -----
ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: CHECKSUM_SHA256="cf906a65442748c95df16730c66307a46d02ab3a12137f89076ec7018d8ce18c"
ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: -----------------------------
Π“Ρ€Π΅ΡˆΠΊΠ°: Няма Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π° сума Π² Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°Ρ‚Π°!

Появи сС интСрСсСн Π²ΡŠΠΏΡ€ΠΎΡ. Ако добавя ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π° сума Π² Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°Ρ‚Π° β€” Ρ‰Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π»ΠΈ Π½Π° послСдния git commit Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция? (Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈΠ»: «Нищо няма Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅. Π Π΅Ρ†Π΅ΠΏΡ‚ΠΈΡ‚Π΅ са ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ относитСлно стабилни».)

Π—Π° шСга добавят Π² Ρ€Π΅Ρ†Π΅ΠΏΡ‚:

CHECKSUM_SHA256="cf906a65442748c95df16730c66307a46d02ab3a12137f89076ec7018d8ce18c"

ВсС ΠΎΡ‰Π΅ Π½Π΅ Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»Π½ΠΎ:

~\/QtQuickApp> haikuporter -S QtQuickApp
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ трябва Π΄Π° сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ информацията Π·Π° зависимоститС ...
        Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° информацията Π·Π° зависимоститС Π½Π° QtQuickApp-1.0
Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° остарСли ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° зависимоститС ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
        \/boot\/home\/haikuports\/app-misc\/QtQuickApp\/QtQuickApp-1.0.recipe
----------------------------------------------------------------------
ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Π½Π΅ Π½Π° изтСглянС Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π·Π° QtQuickApp.git
Π’Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° сума Π½Π° QtQuickApp.git
Π Π°Π·ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° QtQuickApp.git
Π“Ρ€Π΅ΡˆΠΊΠ°: НСразпознат Ρ‚ΠΈΠΏ Π°Ρ€Ρ…ΠΈΠ² Π² Ρ„Π°ΠΉΠ» \/boot\/home\/haikuports\/app-misc\/QtQuickApp\/download\/QtQuickApp.git

Π—Π°Ρ‰ΠΎ Ρ‚Π°ΠΊΠ°? ВсС ΠΏΠ°ΠΊ Ρ‚ΠΎΠ²Π° Π΅ git Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, ΠΊΠΎΠ΄ΡŠΡ‚ Π²Π΅Ρ‡Π΅ Π΅ Ρ‚Π°ΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ, няма Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Ρ€Π°Π·ΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅. ΠžΡ‚ моята Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°, ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ трябва Π΄Π° бъдС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΡƒΠΌΠ΅Π½, Π·Π° Π΄Π° Π½Π΅ Ρ‚ΡŠΡ€ΡΠΈ Ρ€Π°Π·ΠΏΠ°ΠΊΠΎΠ²Ρ‡ΠΈΠΊ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° URL ΠΎΡ‚ GitHub.

МоТС Π±ΠΈ Ρ‰Π΅ сработи uri git://

SOURCE_URI="git://github.com/probonopd/QtQuickApp.git"

Π‘Π΅Π³Π° сС ΠΆΠ°Π»Π²Π° Ρ‚Π°ΠΊΠ°:

Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅: git://github.com/probonopd/QtQuickApp.git ...
Π“Ρ€Π΅ΡˆΠΊΠ°: Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅Ρ‚ΠΎ ΠΎΡ‚ нСсигурни ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ Π² 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 Π½Π΅ Π΅ бСзопасСн!) ΠΈ ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚ Π΄Π° Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ‚ Π½Π΅Ρ‰ΠΎ.

Π‘ΠΏΠΎΡ€Π΅Π΄ mr. waddlesplash:

Π”Π°, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° бСшС ΠΆΠ΅Π»Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ цСлостта Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° сглобяванС. Π•Π΄ΠΈΠ½ ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈΡ‚Π΅ Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ…Π΅Ρˆ суми Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ…Π΅ΡˆΠΈΡ€Π°Ρ‚ ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π±ΠΈ сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΈΠ»ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅. БлСдствиС ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π΅ ΠΈ "нСбСзопасността" Π½Π° git ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ VCS. ВСроятно Ρ‚Π°ΠΊΠ° Ρ‰Π΅ бъдС Π²ΠΈΠ½Π°Π³ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ лСсно Π΄Π° сС създадС Π°Ρ€Ρ…ΠΈΠ² Π² GitHub ΠΈ чСсто Π΅ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ. Π’ Π±ΡŠΠ΄Π΅Ρ‰Π΅, вСроятно, ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° няма Π΄Π° Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° настойчиво... (Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°ΠΌΠ΅ сливанС Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΈ Π² HaikuPorts).

~\/QtQuickApp> haikuporter -S QtQuickApp
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ зависимости ...
Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° стари зависимости ...
----------------------------------------------------------------------
app-misc::QtQuickApp-1.0
        \/boot\/home\/haikuports\/app-misc\/QtQuickApp\/QtQuickApp-1.0.recipe
----------------------------------------------------------------------Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅: git+https:\/\/github.com\/probonopd\/QtQuickApp.git ...
Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠ•ΠΠΠ”Π•Π–Π”ΠΠ˜ Π˜Π—Π’ΠžΠ§ΠΠ˜Π¦Π˜ БА Π›ΠžΠ¨Π˜ И НЕ ВРЯБВА ДА Π‘Π• Π˜Π—ΠŸΠžΠ›Π—Π’ΠΠ’ Π’ ΠŸΠ ΠžΠ˜Π—Π’ΠžΠ”Π‘Π’Π’Πž
Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠœΠžΠ›Π― ΠŸΠ Π•Π₯Π’ΠͺΠ Π›Π•Π’Π• КΠͺМ Π‘Π’ΠΠ’Π˜Π§Π•Π АРΠ₯Π˜Π’ ЗА Π˜Π—Π’Π•Π“Π›Π―ΠΠ• Π‘ ΠšΠžΠΠ’Π ΠžΠ›Π•Π БУМАР БКОРО!
ΠšΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π² ΠΏΡ€Π°Π·Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ '\/boot\/home\/haikuports\/app-misc\/QtQuickApp\/download\/QtQuickApp.git'...
Π Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° QtQuickApp.git
tar: \/boot\/home\/haikuports\/app-misc\/QtQuickApp\/work-1.0\/sources\/QtQuickApp-1.0: НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС отворят: Няма Ρ‚Π°ΠΊΡŠΠ² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ дирСктория
tar: Π“Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈ: ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π° сСга
ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° 'git archive HEAD | tar -x -C "\/boot\/home\/haikuports\/app-misc\/QtQuickApp\/work-1.0\/sources\/QtQuickApp-1.0"' Π²ΡŠΡ€Π½Π° Π½Π΅Π½ΡƒΠ»Π΅Π² статус Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° 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, Ρ‰Π΅ бъдС ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΎ Π·Π° всички ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, Π° Π½ΠΈΠ΅ Π½Π΅ искамС Π΄Π° рискувамС, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ ΠΈ прСдоставямС "всичко послСдно ΠΎΡ‚ upstream."

Π Π°Π·Π±Ρ€Π°Ρ…! Π’ΡŠΠ² всСки случай стана Π½Π΅Ρ‰ΠΎ Ρ‚Π°ΠΊΠΎΠ²Π°:

ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ QtQuickApp-1.0-1
ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ QtQuickApp-1.0-1
ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ QtQuickApp-1.0-1
ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ QtQuickApp-1.0-1
ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ QtQuickApp-1.0-1
(...)

Π’ΠΎ сС повтаря Ρ‚Π°ΠΊΠ° Π΄ΠΎ бСзкрайност. Π―Π²Π½ΠΎ Ρ‚ΠΎΠ²Π° Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° (ΠΈΠΌΠ° Π»ΠΈ сигнал? НС Π½Π°ΠΌΠ΅Ρ€ΠΈΡ…).

Π‘ haikuporter ΠΈ рСпозитория haikuports НС сС чувства Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° "просто Ρ€Π°Π±ΠΎΡ‚ΠΈ", Π½ΠΎ, ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, някои Π½Π΅Ρ‰Π° Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Haiku ΠΌΠΈ харСсват. По-голямата част ΠΎΡ‚ Ρ‚ΠΎΠ²Π° напомня Π½Π° Open Build Service β€” Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструмСнти Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Linux сборки: ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠΎΡ‰Π΅Π½, със систСмСн ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π½ΠΎ излишСн Π·Π° ΠΌΠΎΠ΅Ρ‚ΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° "hello world."

ΠžΡ‚Π½ΠΎΠ²ΠΎ, спорСд Π³-Π½ waddlesplash:

Наистина, HaikuPorter Π΅ доста строг ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ (плюс ΠΈΠΌΠ° Ρ€Π΅ΠΆΠΈΠΌ lint ΠΈ строг Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠΎΠΈΡ‚ΠΎ Π³ΠΎ правят ΠΎΡ‰Π΅ ΠΏΠΎ-строг!), Π½ΠΎ само Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠΉ създава ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ работят, Π° Π½Π΅ просто Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π—Π°Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠΉ сС ΠΎΠΏΠ»Π°ΠΊΠ²Π° ΠΎΡ‚ нСобявСни зависимости, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π½Π°Ρ‚ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π΅Π²Π΅Ρ€Π½ΠΈ вСрсии ΠΈ Ρ‚.Π½. Π¦Π΅Π»Ρ‚Π° Π΅ Π΄Π° сС открият всички ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π±Π΅Π· ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π±ΡŠΠ΄Π΅Ρ‰ΠΈ, ΠΏΡ€Π΅Π΄ΠΈ потрСбитСлят Π΄Π° Π½Π°ΡƒΡ‡ΠΈ Π·Π° тях (Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π΅ успя Π΄Π° инсталира avrdude, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°Ρ‚Π° фактичСски бСшС посочСна зависимост). Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π½Π΅ са просто ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π΄ΠΎΡ€ΠΈ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ вСрсии SO. HaikuPorter слСди Π·Π° спазванСто Π½Π° всичко Ρ‚ΠΎΠ²Π° Π² самитС Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΈ, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС.

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Ρ‚Π°ΠΊΠ°Π²Π° строгост Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π° ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, Π½ΠΎ ΠΌΠΈ сС струва излишна Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β€˜hello world’. Π Π΅ΡˆΠΈΡ… Π΄Π° ΠΎΠΏΠΈΡ‚Π°ΠΌ Π½Π΅Ρ‰ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ.

БглобяванС Π½Π° прилоТСния Π² hpkg Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€˜package create’

МоТС Π±ΠΈ, Ρ‚Π°Π·ΠΈ опростСна инструкция Ρ‰Π΅ ΠΌΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠΆΠ΄Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅?

mkdir -p apps/
cp QtQuickApp apps/cat >  .PackageInfo <<EOF
name QtQuickApp
version 1.0-1
architecture x86_64

summary "Π”Π΅ΠΌΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ QtQuick"
description "QtQuickApp Π΅ дСмонстрационно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ QtQuick Π·Π° тСстванС Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π°Π½Π΅ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΏΠΎΠ΄ Haiku"

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# Π’ΠΈΠΆΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ, Π°ΠΊΠΎ искатС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ
# Π΄Π° сС появи Π² ΠΌΠ΅Π½ΡŽΡ‚ΠΎ

НСочаквано Π±ΡŠΡ€Π·ΠΎ, Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎ лСсно, Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠ°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΌΠΈ харСсва, ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»Π½ΠΎ!

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ β€” ΠΊΠ°ΠΊΠ²ΠΎ ΠΈ къдС?

ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ… Ρ„Π°ΠΉΠ»Π° 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Β» Π² Ρ‚ΠΎΠ·ΠΈ контСкст трябва Π΄Π° сС Ρ€Π°Π·Π±ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Ρ‰ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ (Π³ΠΎΡ€Π΅-Π΄ΠΎΠ»Ρƒ ΠΊΠ°ΠΊΡ‚ΠΎ Β«taskbarΒ», ΠΊΠΎΠΉΡ‚ΠΎ сС отнася ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Windows, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° ΠΎΠ±Ρ‰Π°Ρ‚Π° концСпция). А Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° Π΅ deskbar, Π° Π½Π΅ Β«DeskbarΒ», Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π±ΠΈΡ€Π° ΠΏΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°Ρ‡ΠΈΠ½.

ΠœΠΎΡΡ‚ ΠΏΠ΅Ρ‚ΠΈ Π΄Π΅Π½ с Haiku: Π½Π΅ΠΊΠ° ΠΏΠΎΡ€Ρ‚Π½Π΅ΠΌ ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ
2 Β«ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈΒ» ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с прилоТСния Π² тях

Π—Π°Ρ‰ΠΎ ΠΈΠΌΠ° 2 ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с прилоТСния ΠΈ Π·Π°Ρ‰ΠΎ Π² Π΅Π΄ΠΈΠ½ ΠΎΡ‚ тях моят QtQuickApplication Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½, Π° Π² другия - Π½Π΅? (Наистина, Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ СдинствСно систСмСн, Π° вторият Π΅ потрСбитСлски, ΠΊΠΎΠ΅Ρ‚ΠΎ Π»ΠΈΡ‡Π½ΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ ясно Π·Π° ΠΌΠ΅Π½).
Наистина съм ΠΎΠ±ΡŠΡ€ΠΊΠ°Π½ ΠΈ мисля, Ρ‡Π΅ трябва Π΄Π° сС ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° Ρ‚ΠΎΠ²Π°.

ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ Π½Π° mr. waddlesplash

Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Apps ΠΈΠΌΠ° прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π² ΠΌΠ΅Π½ΡŽΡ‚ΠΎ. Но ситуацията с ΠΌΠ΅Π½ΡŽΡ‚ΠΎ наистина трябва Π΄Π° сС ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ, Π΄Π° станС ΠΏΠΎ-настраяСма.

Заявка, ΠΈΠ»ΠΈ Ρ‚ΠΎΠ²Π° няма Π΄Π° станС πŸ˜‰

Π—Π°Π΄ΡƒΠΌΠ°Π» съм сС: Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π»ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС поставят прилоТСния Π² /system/apps, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»Π½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° Π³ΠΈ Π²ΠΈΠΆΠ΄Π°Ρ‚ Ρ‚Π°ΠΌ. МоТС Π±ΠΈ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° Π³ΠΈ поставим Π½Π° Π΄Ρ€ΡƒΠ³ΠΎ място, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ потрСбитСлят няма Π΄Π° сС сблъска с тях? ΠšΠ°ΠΊΡ‚ΠΎ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Π² Mac OS X, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ .app, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ трябва Π΄Π° бъдС Π²ΠΈΠ΄Π½ΠΎ Π·Π° потрСбитСля Π² /Applications, Π΅ скрито Π² Π½Π΅Π΄Ρ€Π°Ρ‚Π° /System/Library/…«`.

Какво Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° зависимоститС?

Мисля, Ρ‡Π΅ трябва Π΄Π° посочим зависимоститС, Π½Π°Π»ΠΈ? МоТС Π»ΠΈ Qt Π΄Π° сС счита Π·Π° Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½Π° част ΠΎΡ‚ инсталацията Π½Π° Haiku ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅? НС! Qt Π½Π΅ Π΅ инсталиран ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. МоТС Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π·Π° сборка Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ зависимоститС, провСрявайки ELF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅? ΠšΠ°Π·Π°Ρ…Π° ΠΌΠΈ, Ρ‡Π΅ HaikuPorter наистина ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π°, Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅. Всичко Π΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠΉ Π΅ просто "сборщик Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ", ΠΊΠΎΠΉΡ‚ΠΎ сам ΠΏΠΎ сСбС си създава Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ hpkg.

Π‘Ρ‚Ρ€ΡƒΠ²Π° Π»ΠΈ си Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Haiku ΠΏΠΎ-ΠΈΠ·Ρ‚ΡŠΠ½Ρ‡Π΅Π½, добавяйки ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°, съгласно която ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Π½Π΅ трябва Π΄Π° ΠΈΠΌΠ° зависимости ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Π²Π»ΠΈΠ·Π°Ρ‚ Π² haikuports? (МнС Π±Ρ‹ Ρ‚Π°ΠΊ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ подобная ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Ρƒ β€” систСма смогла Π±Ρ‹ автоматичСски Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ зависимости ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΡƒΠ΄Π° ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π±Π΅Π· Π²ΠΎΠ·Π½ΠΈ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ источниками ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²).

mr. waddlesplash обяснява:

НС Π±ΠΈΡ…ΠΌΠ΅ искали Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°ΠΌΠ΅ свободата Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Π΅ Π°ΠΊΠΎ КомпанияΠ₯ иска Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° свой собствСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ софтуСр с зависимости (Π° слСдоватСлно ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅) β€” тя ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ напълно свободно.

Π’ Ρ‚Π°ΠΊΡŠΠ² случай, ΠΌΠΎΠΆΠ΅ Π±ΠΈ трябва Π΄Π° сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π° Π΄Π° сС избягват зависимости ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Π²Π»ΠΈΠ·Π°Ρ‚ Π² haikuports, ΠΊΠ°Ρ‚ΠΎ сС ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Но, мисля, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ Ρ‚Π΅ΠΌΠ° Π·Π° Π±ΡŠΠ΄Π΅Ρ‰Π° статия ΠΎΡ‚ Ρ‚Π°Π·ΠΈ сСрия. [Автор ΠΊΠ»ΠΎΠ½ΠΈΡ‚ към AppImage? β€” ΠΏΡ€ΠΈΠΌ. ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡Π°]

ДобавянС Π½Π° ΠΈΠΊΠΎΠ½ΠΊΠ° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

А ΠΊΠ°ΠΊΠ²ΠΎ, Π°ΠΊΠΎ искам Π΄Π° добавя Π΅Π΄Π½Π° ΠΎΡ‚ Π΅Π»Π΅Π³Π°Π½Ρ‚Π½ΠΈΡ‚Π΅ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² рСсурситС Π½Π° Π½ΠΎΠ²ΠΎΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ си ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅? Оказва сС, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ нСвСроятна Ρ‚Π΅ΠΌΠ°, ΠΈ тя Ρ‰Π΅ бъдС основата Π½Π° слСдващата статия.

Как Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ сглобяванС Π½Π° прилоТСния?

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Ρ‚Π΅ си ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° Inkscape (Π΄Π°, Π·Π½Π°ΠΌ, Ρ‡Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π³ΠΎ няма Π² Haiku, Π½ΠΎ Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° сС ΠΏΠΎΠΊΠ°Π·Π²Π°). Π’Π΅ ΠΈΠΌΠ°Ρ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° изходния ΠΊΠΎΠ΄ https://gitlab.com/inkscape/inkscape.
ВсСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ някой фиксва своитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² рСпозитория, стартират pipelines Π·Π° сглобяванС, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΊΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС тСстват, сглобяват, Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΎΠΏΠ°ΠΊΠΎΠ²Π° Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ AppImage Π·Π° Linux (Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ тСстванС, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ ΠΈΠ»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС инсталирано Π² систСмата [Π·Π½Π°Π΅Ρ… си! β€” Π±Π΅Π». ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡Π°]). По ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½ всичко сС случва ΠΏΡ€ΠΈ всяко исканС Π·Π° сливанС Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, сглобСно ΠΎΡ‚ ΠΊΠΎΠ΄Π°, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π² исканСто Π·Π° сливанС, ΠΎΡ‰Π΅ ΠΏΡ€Π΅Π΄ΠΈ самото сливанС.

ΠœΠΎΡΡ‚ ΠΏΠ΅Ρ‚ΠΈ Π΄Π΅Π½ с Haiku: Π½Π΅ΠΊΠ° ΠΏΠΎΡ€Ρ‚Π½Π΅ΠΌ ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ
Молби Π·Π° сливания със статуси Π½Π° компилация ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° изтСглянС Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Π° компилация (ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° Π² Π·Π΅Π»Π΅Π½ΠΎ)

ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡΡ‚Π° стартира Π² Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. GitLab ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈ runners Π·Π° Linux, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° мисля, Ρ‡Π΅ Π΅ възмоТно Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ°Ρ‚ ΠΈ собствСни runners (ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° си прСдставя ΠΊΠ°ΠΊ Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚ΠΎΠ²Π° Π·Π° систСми ΠΊΠ°Ρ‚ΠΎ Haiku, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π·Π½Π°ΠΌ, Ρ‡Π΅ нямат Docker ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³, Π½ΠΎ Π·Π° FreeBSD ΡΡŠΡ‰ΠΎ липсва Docker, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π·Π° Haiku).

Π’ идСалния случай, компилацията Π½Π° прилоТСния Π·Π° Haiku ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Π² Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π·Π° Linux. ΠŸΡ€ΠΈ Ρ‚ΠΎΠ·ΠΈ сцСнарий, компилацията Π·Π° Haiku ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° Π² ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈ. Има Π»ΠΈ крос-ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΠΈ? Или трябва Π΄Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π°ΠΌΠ΅ цялата Haiku Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Docker, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π½Π΅Ρ‰ΠΎ ΠΊΠ°Ρ‚ΠΎ QEMU/KVM (ΠΏΡ€ΠΈ условиС, Ρ‡Π΅ Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚Π°ΠΊΠ° Π²ΡŠΡ‚Ρ€Π΅ Π² Docker)? ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ. НапримСр, Scribus Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ - Ρ‚ΠΎΠΉ Π²Π΅Ρ‡Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ Π·Π° Haiku. Π•Π΄ΠΈΠ½ Π΄Π΅Π½ Ρ‰Π΅ Π΄ΠΎΠΉΠ΄Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΌΠΎΠ³Π° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌ Ρ‚Π°ΠΊΠΈΠ²Π° ΠΌΠΎΠ»Π±ΠΈ Π·Π° сливания Π² Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Π·Π° Π΄Π° добавя ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Haiku.

Π•Π΄ΠΈΠ½ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ обяснява:

Π—Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ самостоятСлно, сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° обичайният ΠΌΠ΅Ρ‚ΠΎΠ΄ CMake/CPack. Π”Ρ€ΡƒΠ³ΠΈ систСми Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ, Π°ΠΊΠΎ сС ΠΈΠ·Π²ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π΄ΠΎΠ±Ρ€Π΅, Π°ΠΊΠΎ Ρ…ΠΎΡ€Π°Ρ‚Π° са заинтСрСсовани. ΠžΠΏΠΈΡ‚ΡŠΡ‚ ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Π΄ΠΎ сСга Π½Π΅ Π΅ ΠΈΠΌΠ°Π»ΠΎ особСна интСрСс, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ haikuporter Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π° нас, Π½ΠΎ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка ΠΈ Π΄Π²Π°Ρ‚Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° трябва Π΄Π° работят ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎ. Врябва Π΄Π° прСдставим Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструмСнти Π·Π° крос-компилация Π½Π° софтуСр ΠΎΡ‚ Linux ΠΈΠ»ΠΈ всяка Π΄Ρ€ΡƒΠ³Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма (Haiku Π½Π΅ Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ).

Аплодирам стоящ. ΠžΠ±Ρ‹Ρ‡Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Linux носят цялата Ρ‚Π°Π·ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° тСТСст ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Π±Π°Π³Π°ΠΆ (сигурност, строг ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» ΠΈ Ρ‚.Π½.), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π°Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, Π½ΠΎ Π½Π΅ ΠΈ Π½Π° Π»ΠΈΡ‡Π½Π°Ρ‚Π°. Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ напълно сС съгласявам, Ρ‡Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° прилоТСния Π·Π° Haiku Π½Π° Linux Π΅ правилният ΠΏΡŠΡ‚.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° POSIX прилоТСния Π² Haiku Π΅ възмоТно, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° изисква ΠΏΠΎΠ²Π΅Ρ‡Π΅ усилия ΠΎΡ‚ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ щях Π΄Π° сС Π°Π½Π³Π°ΠΆΠΈΡ€Π°ΠΌ с Ρ‚ΠΎΠ²Π° Π·Π° дълго Π²Ρ€Π΅ΠΌΠ΅, Π°ΠΊΠΎ Π½Π΅ бСшС ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ…ΠΎΡ€Π°Ρ‚Π° ΠΎΡ‚ ΠΊΠ°Π½Π°Π»Π° #haiku Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° irc.freenode.net. Но Π΄ΠΎΡ€ΠΈ ΠΈ Ρ‚Π΅ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π²ΠΈΠΆΠ΄Π°Ρ…Π° ΠΊΠ°ΠΊΠ²Π° Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚Π°, написани Π½Π° Qt, са лСсно ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Π‘ΡŠΠ±Ρ€Π°Ρ… Π½Π°ΠΉ-простото дСмонстрационно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· особСни затруднСния.

Π‘ΡŠΡΡ‚Π°Π²ΡΠ½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° прости прилоТСния ΡΡŠΡ‰ΠΎ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ лСсно, Π½ΠΎ СдинствСно Π·Π° "Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ", Ρ‚.Π΅. Π·Π° прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ вСрсионирани Π°Ρ€Ρ…ΠΈΠ²ΠΈ Π½Π° изходния ΠΊΠΎΠ΄, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π² haikuports. Π—Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎΡ‚ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ (ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΏΡ€ΠΈ всяка корСкция Π½Π° ΠΊΠΎΠ΄Π°) ΠΎΡ‚ GitHub Π½Π΅Ρ‰Π°Ρ‚Π° Π½Π΅ са Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° прости. Π’ΡƒΠΊ Haiku сС чувства ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠ°Ρ‚ΠΎ дистрибуция Π½Π° Linux, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Mac, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈ натисканС Π½Π° Π±ΡƒΡ‚ΠΎΠ½Π° "БглобяванС" Π² XCode ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ .app, Π³ΠΎΡ‚ΠΎΠ² Π·Π° инсталиранС Π² ΠΎΠ±Ρ€Π°Π·Π° Π½Π° диска .dmg, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ Π·Π° ΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° моя сайт.
ΠΠ΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎΡ‚ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° прилоТСния Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° β€žΡΡŠΡ€Π²ΡŠΡ€Π½Π°Ρ‚Π°β€œ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Linux, вСроятно Ρ‰Π΅ станС възмоТно, Π°ΠΊΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° интСрСс ΠΎΡ‚ страна Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅, Π½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Haiku ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³ΠΈ, ΠΏΠΎ-Π½Π°Π»Π΅ΠΆΠ°Ρ‰ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠžΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ сами! ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Haiku прСдоставя ΠΎΠ±Ρ€Π°Π·ΠΈ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΎΡ‚ DVD ΠΈΠ»ΠΈ USB, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ. Π—Π° инсталиранС Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π·Π° ΠΈ Π΄Π° Π³ΠΎ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π° Ρ„Π»Π°ΡˆΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Etcher

Π˜ΠΌΠ°Ρ‚Π΅ Π»ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ? ΠŸΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½Π΅Ρ‚Π΅ сС към нашия руски telegram-ΠΊΠ°Π½Π°Π».

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅: Как Π΄Π° си прострСлятС ΠΊΡ€Π°ΠΊΠ° Π² C ΠΈ C++. Π‘Π±ΠΎΡ€Π½ΠΈΠΊ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΈ Haiku OS

ΠžΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° ΠΏΡ€Π΅Π²ΠΎΠ΄: Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠ΅Ρ‚Π°Ρ‚Π° статия ΠΎΡ‚ Ρ†ΠΈΠΊΡŠΠ»Π° Π·Π° Haiku.

Бписък Π½Π° статии: ΠŸΡŠΡ€Π²Π°Ρ‚Π° Π’Ρ‚ΠΎΡ€Π° Π’Ρ€Π΅Ρ‚ΠΈ Π§Π΅Ρ‚Π²ΡŠΡ€Ρ‚Π°

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster