1

Тема: Сборка пакетов на n9 для начинающих ...

Хочу начать тему обсуждения и сбора инфы ... о разработке и сборке простейших приложений, модификаций скриптов... а так же для желающих научиться, что то собирать самому...  К примеру те же темы, моды (дабы не кодить по пол часа в терминале и бояться где то пропустить или вставить лишний пробел) ...

В последние несколько дней активно изучал данную тему ...
Есть некоторые наработки.. но увы пока чем больше ты узнаешь тем больше вопросов возникает...

Цель моя совместно с вами создать простенькое приложение непосредственно на самом n9 практически без использования  ББ и тем более Убунты ...

1) Материалы для изучения:

http://talk.maemo.org/showthread.php?t= … rmat%3Dgnu


инструкция на allnokia -> http://forum.allnokia.ru/viewtopic.php? … 44#2900044

http://allnokia.ru/kcenter/view-222.htm - здесь эта статья получше наверное

это все актуально и для телефона, только нужно установить "нужный" tar  -> http://forum.allnokia.ru/viewtopic.php? … 10#3158210

статья, сборка разборка на телефоне -> http://forum.allnokia.ru/viewtopic.php? … 97#2760397

Добавлено: 15.08.2013 17:04:14

Ищу тех кто уже делал нечто подобное на телефоне ...

у еня получилось пару раз .. но как то криво ... пока хвалиться нечем...

юзаю n9

Сайт Alexxxl

Поделиться

2

Re: Сборка пакетов на n9 для начинающих ...

Alexxxl, лучше приведи руководства тут со ссылками на источник, а не только ссылки.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

3

Re: Сборка пакетов на n9 для начинающих ...

Кирр я прост с работы уже убегал... Не успел... Суть даже в другом, приведенные выше руководства не совсем совпадают с истиной, я их чуть позже распишу сюда, с коментариями ... А дальше таки все вместе будем рождать правильное руководство...

юзаю n9

Сайт Alexxxl

Поделиться

4 (16.08.2013 00:48:48 отредактировано Alexxxl)

Re: Сборка пакетов на n9 для начинающих ...

собственно собрано на основе статей и комментариев уважаемого Craig_Mabbitt с сайта всенокия ...

Итак ...

Для начала расскажу как это делать в Linux, а именно на примере Ubuntu 11.10. Кстати, точно так же все можно будет делать на самом телефоне, но лишь с одним ограничением - все действия нужно будет проводить за пределами пользовательского раздела (MyDocs), так как aegis будет мешать.
В данной инструкции, я запакую в deb мод от leo1994 "Модификация стандартной ландшафтной QWERTY клавиатуры".
Итак, поехали:

http://s1.hostingkartinok.com/uploads/thumbs/2012/02/938212a2f283ca8a190b5b119efdb083.png

Это будет наша рабочая папка. Deb-пакет по сути является архивом, который установщик распаковывает в систему, подчиняясь управляющим скриптам. Поэтому, грубо говоря, можно считать нашу папку за корневую систему телефона ( / ). То есть какой путь мы создадим, туда и будут помещены все файлы при установке.


2. В ней создаем еще 2 каталога: DEBIAN (пока оставляем его пустым) и opt.

http://s1.hostingkartinok.com/uploads/thumbs/2012/02/c2d6f8313b6fec90ddb98cf990b284fa.png

В opt создаем папку qwerty, в ней еще 2: backup и mod. В папку backup соответственно помещаем оригинальный файл libmeego-keyboard.css, а в mod - модифицированный.

http://s1.hostingkartinok.com/uploads/thumbs/2012/02/d9c573014785df161966304dfdd47d1a.png

3. Переходим в каталог DEBIAN. Выдержка из википедии Это была теория, а как это выглядит на практике. Нам понадобятся следующие файлы: control, postinst (собственно для установки мода), prerm (для удаления мода) и postrm (для перезагрузки телефона).

http://s1.hostingkartinok.com/uploads/thumbs/2012/02/819309f7c9d5c193c2acc6da1474b865.png

4. Собственно на этом подготовка к упаковке зокончена. Теперь запускаем терминал. Для упаковки используется команда dpkg. Для упаковки наберите следующее

sudo dpkg -b '/home/craig_mabbitt/Рабочий стол/qwerty' '/home/craig_mabbitt/Рабочий стол/qwerty_armel.deb'

Пояснения: sudo dpkg -b <полный путь к рабочей папке> <имя создаваемого deb пакета с полным путем его сохранения>

http://s1.hostingkartinok.com/uploads/thumbs/2012/02/67a72bbcfc7f5da52bf9e8a82f125163.png

После удачного завершения, на рабочем столе (или там, куда вы написали) появится установочный пакет.

http://hostingkartinok.com/show-image.php?id=ed15416e6b503550ab4a1da45f1d17b8

5. Пакет готов к установке.

http://s1.hostingkartinok.com/uploads/thumbs/2012/02/a178986100c91b19c390b9c0b4657e6f.png

получившиеся результаты: (сама папка и вышедший из нее deb пакет)
http://forum.allnokia.ru/download.php?i … 9dbd8361cc

Вы должны зайти под своим именем, чтобы увидеть скрытый текст.

Итого... выполнить все 1в1 у меня не получилось .. точнее пакет то я собрал ... но при попытке установить через файл менеджер тело просто говорило "Ошибка установки"
если через терминал то было куча ругательств на права доступа ...
Сразу скажу, что цели собрать пакет на убунте и установить на миге у меня изначально нет!
Цель спроэцировать приведенный гайд на само тело и делать все именно на теле!

Посему стал копать дальше .... Порыв ТМО нашел, что обязательно нужно приписывать права доступа к файлам и папкам, из полезного почерпнул:
chmod +x /home/user/рабочая папка/opt/имя пакета/
и
mkdir /home/user/foopackage/DEBIAN
chmod 755 /home/user/foopackage/DEBIAN
chmod 755 /home/user/foopackage/DEBIAN/*

Но и на этом проблемы не кончились ....

1) Для меня до сих пор не ясно до конца... под каким пользователем непосредственно в терминале Миги это нужно делать ... Под рутом или просто юзером ...

2) Собрать пакет обозначенной командой - нелзя ... не тот tar в системе..

будем получать ошибку:

tar: unrecognized option '--format=gnu' 
BusyBox v1.19.0.git (MeeGo 3:1.19-8+0m6) multi-call binary. 

Usage: tar -[cxtzjhmvO] [-X FILE] [-T FILE] [-f TARFILE] [-C DIR] [FILE]... 

dpkg-deb: подпроцесс tar -cf возвратил код ошибки 1 

Это лечится, НО С ПОБОЧНЫМ ЭФФЕКТОМ .... я нашел следующий способ:

скачать вот этот тар: http://forum.allnokia.ru/download.php?id=399300

положить к примеру в MyDocs
и в терминале выполнить:

devel-su 
dpkg -i /home/user/MyDocs/tar-gnu 
(он установится .. и затем..) 
cp /usr/bin/gnu/tar /bin/ 

после чего пакеты таки начинают собираться... но немного иной командой:

dpkg-deb -b /home/user/test /home/user/test.deb

НО ЛОМАЕТСЯ РОДНОЙ TAR ЧТО ТОЖЕ НИЧЕГО ХОРОШЕГО В КОНЦЕ КОНЦОВ НЕ ДАЁТ ((

Я собрал не один десяток пробных deb-ок,  задача была одна   заменить иконку папки и заменить css файл - результат иконка папки прозрачная ... и одна таки дебка у меня вышла правильно .... правда верный путь я пока потерял ))) в основном для меня сейчас путаница в том под кем (рут/не рут) создавать папки и файлы/давать на них права/собирать пакет ... я так думаю где то вот в этой череде я и запутался ...
Логов пока выкладывать не буду потому что их так много что уже и не поймешь какой лог от какой связки .. сегодня завтра буду опять делать все с нуля и планомерно выкладывать лги попыток ...
Может кто еще присолединится и поделится умными мыслями или ткнет носом в элементарную ошибку которую я не вижу...

юзаю n9

Сайт Alexxxl

Поделиться

5

Re: Сборка пакетов на n9 для начинающих ...

ну что ... с хорошими подсказками от Эмиля у меня вроде бы все получилось ...
пока пробники .. сейчас все приводу в должный вид и выложу на бета тест ))))))))))

юзаю n9

Сайт Alexxxl

Поделиться

6

Re: Сборка пакетов на n9 для начинающих ...

Alexxxl, что-то у тебя сложно все и с костылями.
Я собирал на компе в разных версиях Ubuntu следующим образом (естественно, все на файловой системе ext с правами root).
Пишу по памяти, но, надеюсь, без ошибок.

0. Создаем папку, в которой будем все делать.

1. Сначала готовим папку data с распаковываемым в корень файловой системы устройства содержимым.

mkdir ./data

И наполняем.

2. Делаем из нее архив.

cd ./data
tar czf ../data.tar.gz *

3. Создаем папу control.

mkdir ../control

В нее помещаем файлы control, changelog, compat, copyright, README и скрипты, исполняемые при установке и удалении.

4. Делаем из нее архив.

cd ../control
tar czf ../control.tar.gz *
cd ..

5. Из любого другого пакета для целевой платформы выдергиваем файл debian-binary и кладем его в нашу рабочую папку.

6. Создаем пакет

ar -r package.deb debian-binary control.tar.gz data.tar.gz
На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

7 (17.08.2013 00:37:55 отредактировано trafick)

Re: Сборка пакетов на n9 для начинающих ...

Alexxxl
хорошую тему поднял, есть мысли самому из исходников rdesktop собрать для n9, примеры по сборке то попадаются ничего не понятно, ман не могу подходящий найти, то что попадаются, меня в ступор вводят.

Поделиться

8 (17.08.2013 11:23:32 отредактировано van-ess0)

Re: Сборка пакетов на n9 для начинающих ...

trafick, дык rdesktop есть. http://forum.allnokia.ru/viewtopic.php?t=93310
Кстати, изначально модифицированный собирал сам на Ubuntu.
UPD: Schturman создал на TMO тему http://talk.maemo.org/showthread.php?t= … to=newpost

Поделиться

9

Re: Сборка пакетов на n9 для начинающих ...

KiRiK

тк цель то делать все на теле! )) как максимум через ssh с компа ...

trafick
Собственно Эмиль не просто дал подсказак а еще и не хило жизнь упростил .... - читаем http://talk.maemo.org/showthread.php?t=91053

Он собрал простенький Упаковщик деб пакетов.. нам нужно лишь подготовить нужный "контент"...
В понедельник выйду на работу - продублирую все сюда .. а заодно распишу таки подробно как собирал Я ...

юзаю n9

Сайт Alexxxl

Поделиться

10 (11.09.2013 14:42:16 отредактировано trafick)

Re: Сборка пакетов на n9 для начинающих ...

van-ess0 пишет:

дык rdesktop есть.

благо дарю, знаю, но хочу собрать сам, и не которые элементы этой сборки мне не нужны.

Alexxxl пишет:

В понедельник выйду на работу - продублирую все сюда .. а заодно распишу таки подробно как собирал Я ...

обещанного три года ждут?

Поделиться

11

Re: Сборка пакетов на n9 для начинающих ...

дольше ))))))

сейчас все свел к использованию ДебКриатора от Эмиля ... последние версии вполне вменяемые ... собрал уже не один десяток пакетов .. некоторые живут на опен репо и ими пользуюсь не только я ... проблем ни у кого нет чему я дико рад!

юзаю n9

Сайт Alexxxl

Поделиться