LINUX.ORG.RU

X11 приложения, нативно работающие на iPad

 , ,


0

2

Да, да, именно нативно на эппловской поделке. Пока немного, но я только начал. X-сервер — встроенный в iSSH. На данный момент пытаюсь скомпилять thunar, но make вываливается с тем, что ld не находит файл /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation, завтра буду пробовать скомпилять ванильный, а не из макпортсов. Если кто заинтересуется, могу помочь в компилянии (; P.S. Подкинте идей, что еще попробовать скомпилять можно)

>>> Просмотр (1024x768, 200 Kb)



Проверено: JB ()

Ответ на: комментарий от val-amart

distcc и кросскомпиляция возможны и без генты, вообще-то

Плов тоже можно руками есть, я не спорю. Некоторые народы даже так и делают.

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от ktulhu666

Итак пока не компиляются в генте три вещи - питон из-за завязки на corefoundation, coreutils из-за utmp и grep вообще не понятно из-за чего, ld ругается на _libintl чего-то там.. Все остальное сбутстрапил. Что с этими пунктами делать?

hunter-12 ()
Ответ на: комментарий от hunter-12

Пока у меня всё продвигается более-менее успешно: иксы завёл, установил xterm, скомпилил xauth, консолька открывается, установил gtk. Есть вопрос: как-то можно изменить размер иксового экрана в iSSH, чтобы он помещался целиком и не нужно было его прокручивать? А то неудобно так работать будет.

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

Видите над кнопочкой, открывающей тачпад, кнопочку с двумя стрелочками? Жмите на нее и иксовый экран развернется на весь экран :) Постарайтесь записать ВСЕ уловки, которые вы примените и перестать мне, чтобы я при составлении мануала ничего не забыл, а то я с самого начала не стал все записывать, а сейчас уже забываю..

hunter-12 ()
Ответ на: комментарий от gentoo_root

И еще, не забудьте скопировать шрифты из десктопного Линя на девайс, чтобы не было квадратиков вместо букв ;)

hunter-12 ()
Ответ на: комментарий от hunter-12

Видите над кнопочкой, открывающей тачпад, кнопочку с двумя стрелочками?

На вашем скриншоте вижу, у меня на айподе её нет.

Постарайтесь записать ВСЕ уловки, которые вы примените и перестать мне, чтобы я при составлении мануала ничего не забыл, а то я с самого начала не стал все записывать, а сейчас уже забываю..

ОК, попробую. Хочу вот собрать себе Xfce, разруливаю зависимости пока что.

И еще, не забудьте скопировать шрифты из десктопного Линя на девайс, чтобы не было квадратиков вместо букв ;)

Странно, у меня буквы есть. Английские, по крайней мере. Русские не пробовал.

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

В ГТК прогах квадратики. На айподе не знаю как экран сделать, у меня только айпад. Можно попробовать xvnc какой-нибудь прикрутить. А я из-за несобравшегося Thunar'а не XFCE, а LXDE пробую поставить. PCManFM собрался на ура, только вот иконки пока прикрутить не могу..

hunter-12 ()
Ответ на: комментарий от hunter-12

В ГТК прогах квадратики.

ОК, надо будет учесть.

из-за несобравшегося Thunar'а

А что с ним? Почему не собирается?

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

Честно - не помню. Но lxde и побыстрее работать будет, я думаю, тем более на айподе только 256 метров оперативки (надеюсь айпод у вас 4-ый:). Как там успехи с зависимостями xfce? Много тянет?

hunter-12 ()
Ответ на: комментарий от hunter-12

Но lxde и побыстрее работать будет, я думаю, тем более на айподе только 256 метров оперативки (надеюсь айпод у вас 4-ый:)

Я просто не люблю lxde, уродский он какой-то. xfce получше будет. Айпод четвёртый, да.

Как там успехи с зависимостями xfce? Много тянет?

perl, intltool, dbus, dbus-glib поставил, ещё поставил libxfce4util, xfconf. libxfce4ui сейчас не собрался, буду разбираться. Конфигурировать либы xfce пришлось с --disable-visibility.

Кстати, как работает libc на iOS? Хелловорлд с printf'ом собирается и работает, но разные пакеты при компиляции указывают ключи типа -lc, -lresolv и т.п., а glibc на iOS нету, поэтому компиляция фейлится. Сделал пустые либы-заглушки — собралось, но откуда тогда берутся функции стандартной libc, если её нет в виде файлов (или я не нашёл?). К сожалению, у меня нет ни ldd, ни objdump, ни readelf, чтобы посмотреть.

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

Я делал либс как симлинки на libSystem.dylib, кажется. glibc, кажется, я компилял. Perl из репозитория?

hunter-12 ()
Ответ на: комментарий от hunter-12

Я делал либс как симлинки на libSystem.dylib, кажется.

Прикольно, а работает-то и с пустыми либами.

Perl из репозитория?

Да, perlfix не пригодился.

// Сейчас пытаюсь найти где-то shared zlib или слинковаться с ним статически (в репах только такой). Или же соберу руками динамический, если соберётся.

gentoo_root ★★★★★ ()
Ответ на: комментарий от hunter-12

А компиляцию от кого запускаете? Тоже от рута?

Нет, делаю всё от mobile, кроме финального копирования в системные каталоги.

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

А у меня похоже права неправильно на хедеры настроены, от mobile не компиляется ничего. Thunar, похоже, не компилировался из-за того, что я не прописал --disable-visibility, завтра буду пробовать еще раз. Пакеты берете с MacPorts? Кстати, как gcc настраивали?

hunter-12 ()
Ответ на: комментарий от hunter-12

А у меня похоже права неправильно на хедеры настроены, от mobile не компиляется ничего.

У меня там тоже уже с правами месиво. Половина файлов в системных каталогах принадлежат mobile, некоторые симлинки, похоже, удалились при копировании через cp (хоть ключ -a я указывал).

Thunar, похоже, не компилировался из-за того, что я не прописал --disable-visibility, завтра буду пробовать еще раз.

Для компиляции thunar надо же ещё кучу зависимостей поставить: http://docs.xfce.org/xfce/building. Их коже надо конфигурировать с этим ключом. Ещё нужен патч на libxfce4ui, иначе не соберётся:

--- libxfce4ui/xfce-spawn.c.orig
+++ libxfce4ui/xfce-spawn.c
@@ -56,7 +56,7 @@
 
 #ifdef HAVE__NSGETENVIRON
 /* for support under apple/darwin */
-#define environ (*_NSGetEnviron())
+#define environ (_NSGetEnviron())
 #elif !HAVE_DECL_ENVIRON
 /* try extern if environ is not defined in unistd.h */
 extern gchar **environ;

Пакеты берете с MacPorts?

Нет, просто качаю исходники с официальных сайтов.

Кстати, как gcc настраивали?

Это давняя история; установил то, что есть в cydia в репозитории saurik'а, не хватало нескольких либ и всех хедеров, которые вынул из xcode'а ECLIPSE и кинул мне архивом по почте.

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

Пакеты с макпортс уже готовы к сборке под дарвин. А у меня стоит libgcc из репа insanelyi, который и"ломает перл.

hunter-12 ()
Ответ на: комментарий от hunter-12

Пакеты с макпортс уже готовы к сборке под дарвин.

Ну, пока что у меня ванильные тоже нормально собираются (если не считать опечатки в libxfce4ui). А вы установили macports и теперь всё собираете командой port или как-то по-другому?

BTW, у меня уже работает xfwm4. Вместо шрифтов действительно квадратики, сейчас буду их копировать с компа.

gentoo_root ★★★★★ ()
Ответ на: комментарий от hunter-12

На миниатюре изображения эта сеточка выглядит весьма интересно. И подмигивает при прокрутке.

yahoo ★★★ ()
Ответ на: комментарий от hunter-12

Могу посоветовать только:
coreutils: https://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00203.html
python: это проблема макоси (вроде как) в целом. надо юзать питон из портов. Однако, не понимаю, каким боком она тут, если у тебя фактически полноценная гента (это свойство библиотек лишь). Существует следующий грязный хак: http://stackoverflow.com/questions/2947297/corefoundation-lite-on-linux-and-andr...
http://cafeine.crulrg.ulaval.ca/users/dccote/weblog/0514e/CoreFoundation_Lite_on...
http://forum.soft32.com/mac/Core-Foundation-port-Linux-ftopict47144.html
http://www.mobconverge.com/2011/09/12/core-foundation-on-android/

grep нужен будет. Его всякие говноскрипты юзают.

Все остальное сбутстрапил.

«Cкомпилил» надо тут говорить, думаю.
И что именно входит в «всё остальное»? Ждём выложенных скришотов и видео на МоейТрубе.

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от gentoo_root

К сожалению, у меня нет ни ldd, ни objdump, ни readelf, чтобы посмотреть.

otool

Gorthauer ★★★★★ ()
Ответ на: комментарий от gentoo_root

Нет, я просто качаю с их репозитория тарболлы и ставлю их.

hunter-12 ()
Ответ на: комментарий от hunter-12

Нет, я просто качаю с их репозитория тарболлы и ставлю их.

«Вы что - тупой слакварщик!?»

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от ktulhu666

Дык макпорт, когда я последний раз пытался его поставить, не ставился, да и сейчас не ставится. Я пытаюсь компилять генту по мануалу, ссылка на который есть на первой странице треда, я запускаю скрипт ./bootstrap-prefix, все пункты кроме этих трех прошли. Портаж я пока не ставил.

hunter-12 ()
Ответ на: комментарий от hunter-12

Там есть мыло разработчика на этой странице? Вы можете написать ему на английском с приложением лог-файла.

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от hunter-12

grobian[собака]gentoo.org
Наведи курсор на имя автора в правом фрейме страницы (вверху).

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от Gorthauer

otool

Спасибо, это работает. Похоже, что libc действительно находится в libSystem.B.dylib, потому что ничего более подходящего там нет.

gentoo_root ★★★★★ ()

Как продвигается исследование? Гента уже нормально работает.

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от ktulhu666

Пока никак, времени не хватает.. На саму систему хотел поставить geany или code::blocks, но wxWindgets ругается на string и new, да и geany вроде тоже..

hunter-12 ()
Ответ на: комментарий от hunter-12

Ну с гентой то что? Сейчас система собрана из portage или тупо LFS через tar.gz?

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от ktulhu666

Пока вообще ничего, т.к. вышеозначенные пакеты не собираются, а времени не хватает даже чтобы отправить запрос разработчику бутстрапа, не то что разобраться с пакетами(

hunter-12 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.