1

Тема: pyQt4 не устанавливается из-за libqt4-opengl

Хочу написать какой-нибудь простенький гуй для приложения, т.к ни на чем особо не писал раньше, решил остановиться на кутэ, на форуме встречал сообщения, что она ставится и отлично работает. Однако, найдя в гронмаере репозиторий, активировав его и попытавшись установить сначала из консоли, а потом и через менеджера, столкнулся с нежеланием таблетки ставить PyQT4 Full install т.к "Отсутствующие пакеты приложений: libqt4-opengl (>4.5.0).
Допускаю, что сообщения о работе кут относились к маемо 5, тогда все пропало.

Пытался установить wxwidgets (даже мануал по нему для полных чайников нашел). Тот же гронмаер сказал, что эти библиотеки есть только в репе Anunakin, но он, на сколько я помню, уже года 1.5 как мертв.

В общем, 2 вопроса:
1) Как поставить pyQt?
2) Если нельзя, то как мне сделать приложение с гуем (на питоне хотелось бы smile

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

П.С На таблетке стоит последнее обновление Comunity SUU. Думал, что проблема из-за обновления. Загружался с внутренней флеши в чистую Diablo - она тоже не хочет.

n810

2

Re: pyQt4 не устанавливается из-за libqt4-opengl

Попробуйте поставить PySide. Это альтернативный биндинг Qt к питону, официально поддерживаемый нокией.

А вообще PyQt ставилось без проблем вроде. У вас репозиторий extras-devel включен?

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

3

Re: pyQt4 не устанавливается из-за libqt4-opengl

Да, extras-devel включен, ошибка все та же: "Отсутствующие пакеты приложений: libqt4-opengl (>4.5.0)"


А PySide где можно найти? По репам поискал, нашел только python-slideshare, но не понятно, оно ли это

n810

4

Re: pyQt4 не устанавливается из-за libqt4-opengl

А покажите вывод

apt-cache search python qt
N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

5

Re: pyQt4 не устанавливается из-за libqt4-opengl

Mitrandir пишет:

А покажите вывод

apt-cache search python qt

Вот как-то так:

pyside-qt4-help - Qt 4 help module - Python bindings
pyside-qt4-network - Qt 4 network module - Python bindings
pyside-qt4-gui - Qt 4 GUI module - Python bindings
pyside-qt4-dbg - Python bindings for Qt 4 (debug symbols)
pyside-phonon - Qt 4 Phonon module - Python bindings
pyside-qt4-base - Python bindings for Qt 4 (base files)
pyside-qt4-core - Qt 4 core module - Python bindings
python2.5-qt4-svg - Python bindings for Qt4 Core components.
python2.5-qt4-xml - Python bindings for Qt4 Core components.
python2.5-qt4-dev-tools - Python Qt4 development tools.
python2.5-qt4 - Complete Python binding set for Qt4
python2.5-qt4-dbus - Python bindings for Qt dbus mainloop.
python2.5-qt4-network - Python bindings for Qt4 Core components.
python2.5-qt4-help - Python bindings for Qt4 Core components.
python2.5-qt4-phonon - Python bindings for Qt4 Core components.
python2.5-qt4-gl - Python bindings for Qt4 Core components.
python2.5-qt4-xmlpatterns - Python bindings for Qt4 Core components.
python2.5-qt4-assistant - Python bindings for Qt4 Core components.
python2.5-qt4-dev - Development files for PyQt4
python2.5-qt4-gui - Python bindings for Qt4 Core components.
python2.5-qt4-sql - Python bindings for PyQt4's SQL module
python2.5-qt4-test - Python bindings for Qt4 Core components.
python2.5-qt4-designer - Python bindings for Qt4 Core components.
python2.5-qt4-core - Python bindings for Qt4 Core components.
python2.5-qt4-webkit - Python bindings for Qt4 Core components.
python2.5-qt4-common - Shared files for PyQt4
python2.5-qt4-script - Python bindings for Qt4 Core components.
pyside-qt4-webkit - Qt 4 WebKit module - Python bindings
pyside-qt4-xml - Qt 4 XML module - Python bindings
pyside-qt4-uitools - Qt 4 UI tools module - Python bindings
pyside-qt4-svg - Qt 4 SVG module - Python bindings
pyside-qt4-opengl - Qt 4 OpenGL module - Python bindings
pyside-qt4-script - Qt 4 script module - Python bindings
pyside-qt4-sql - Qt 4 SQL module - Python bindings
pyside-qt4-base-dev - Python bindings for Qt 4 (development files)
python2.5-brisa-qtreactor - Provides python-brisa integration with Qt4.
pyconverter-engine - A simple unit conversion program written in Python.
pyside-qt4 - Python bindings for Qt 4 (metapackage)
pyconverter-gui-qt - A simple unit conversion program written in Python/QT.
python2.5-qt4-doc - Python Qt bindings demos, examples and documentation
n810

6

Re: pyQt4 не устанавливается из-за libqt4-opengl

Ну вон же он, pyside, в полном комплекте

apt-get install pyside-qt4-gui, например

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

7

Re: pyQt4 не устанавливается из-за libqt4-opengl

Да, все верно - я проглядел. Вернее перепутал с просто питоном почему-то. Однако,эта прелесть все равно не ставиться:

Пакеты, имеющие неудовлетворённые зависимости:
  pyside-qt4-gui: Зависит: python (>= 2.5) но он не может быть установлен
                  Зависит: python (< 2.6) но он не может быть установлен
                  Зависит: python-support (>= 0.90.0) но он не может быть установлен
                  Зависит: pyside-qt4-base (= 0.2.1-0pyside0~ppa4) но он не будет установлен
                  Зависит: pyside-qt4-core (= 0.2.1-0pyside0~ppa4) но он не будет установлен
E: Сломанные пакеты

Репозитарии включены только maemo Extras Сhinook (только там питон2.5 нашелся) и Maemo-extras-devel (diablo)

n810

8

Re: pyQt4 не устанавливается из-за libqt4-opengl

А зачем вам python 2.5? Я бы не стал включать чинуковские репозитории в diablo.
Я бы попробовал выключить все репозитории, кроме extras devel и попробовать ещё раз с pyqt.
Точно помню что работало же раньше smile

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

9

Re: pyQt4 не устанавливается из-за libqt4-opengl

Что-то не так в датском королевствe, а можетбыть просто лыжи не едут smile
Pyqt - не находит
pyslide - в extras devel нету
python2.5:

Nokia-N810-43-7:~# apt-get install python2.5-qt4
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Reading state information... Готово                       
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.

Так как вы просили выполнить только одну операцию, то вероятнее всего, что
пакет просто не может быть установлен из-за ошибок в самом пакете.
Необходимо послать отчёт об этой ошибке.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
  python2.5-qt4: Зависит: python2.5-qt4-gl (= 4.7-maemo7) но он не будет установлен
E: Сломанные пакеты

А, например какой-нибудь wXwidget можно завести?

n810

10

Re: pyQt4 не устанавливается из-за libqt4-opengl

Можно, но не просто sad
Я году в 2009-м собирал wxWidgets под diablo в виде большой статической либы и оно даже работало. Но ни бинарников, ни инструкций не осталось sad
Поищите в репах, может кто-то уже собрал нормальный пакет. По идее проблем там нет, кроме подходящей версии gtk.

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

11

Re: pyQt4 не устанавливается из-за libqt4-opengl

Эхх, как же плохо, когда платформа больше не поддерживается - такой девайс пропадает sad
В репах было, но эти репы уже мертвы. Щас scratchbox настраиваю, попробую поиграть со сборкой всего и вся smile

Немного не в тему вопрос, но раз уж мы тут одни спрошу smile
При входе в scratchbox, uname -r выдает 3.10-1-686-pae, это ядро мой системы, но в диабле совсем другая версия, соответственно все kernel-source другие. Не помните, как указать сречбоксу под какое ядро надо компилить? Инструкции я что-то найти не смог (может просто плохо искал конечно).

n810

12

Re: pyQt4 не устанавливается из-за libqt4-opengl

А ты что-то очень ядрёное пытаешься скомпилировать, что тебе нужны исходники ядра?

Ядро системы, на которой ты запускаешь сборку не имеет значения, главное, чтобы заголовки ядра были правильные и при компиляции указать путь к ним. Заголовки от diablo есть вот тут:  http://repository.maemo.org/pool/diablo … l-headers/ . Ну или apt-get install linux-kernel-headers.

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

13 Отредактировано warezzzok (02-08-2013 16:28:09)

Re: pyQt4 не устанавливается из-за libqt4-opengl

Мне надо прикрутить к таблетке юсб камеру, которая не UVC, для которой нужен драйвер gl860 (вот тут исходники)

Я пробовал компилить на таблетке, но скрипт споткнулся на arm-linux-gcc (под таблетку не нашел).
Попробовал собрать более старую версию  - тоже что-то не пошло.
Установил скречбокс - но там не через make, а через их сумрачный скрипт, а он пишет вот это:

[sbox-MaemoKernel: /source_files/n] > ./install
./install: line 3: sudo: command not found
./install: line 4: sudo: command not found
ls: cannot access gl860.ko: No such file or directory

Sources newer than the module => compilation
*****************************************************************************
 1/8) [Kernel headers for current kernel missing] Use your package manager to install them.
       For Debian/Ubuntu systems, look for the linux-headers package.
       Make sure the headers version matches your running kernel version.
       /lib/modules/3.10-1-686-pae/build  is missing.

Судо я с горем пополам в скречбокс воткнул, но она не хочет работать.
Пробовал запускать fakeroot ./install

[sbox-MaemoKernel: /source_files/n] > fakeroot ./install
./install: line 3: sudo: command not found
./install: line 4: sudo: command not found
ls: cannot access gl860.ko: No such file or directory

Sources newer than the module => compilation
*****************************************************************************
 1/8) [Kernel headers for current kernel missing] Use your package manager to install them.
       For Debian/Ubuntu systems, look for the linux-headers package.
       Make sure the headers version matches your running kernel version.
       /lib/modules/3.10-1-686-pae/build  is missing.

P.S Я пытаюсь собрать версию от 14 февраля 2009, в последних версиях другой скрипт для установки - как по мне, так еще более сумрачный smile
А мне хоть как-нибудь собрать щас хочется.
Пытаюсь собирать по инструкции, но ее щас не приведу - ссылка дома осталась. Там чувак вроде собирал его для н810, но не выложил результат компилляции.
Заголовки дьяблы я нашел и установил уже, спасибо smile

Добавлено.
Нашел эту ссылку, оказалось, что не для маэмо, я с другим товрищем перепутал sad

n810

14 Отредактировано warezzzok (03-08-2013 03:05:47)

Re: pyQt4 не устанавливается из-за libqt4-opengl

Апдейт
Решил еще раз попробовать закомпилить самую свежую версию, скачал tip.tar.gz, который не качается  скриптом, убрал нафиг из скрипта строки, которые качают и распаковывают этот tar, убрал часть скрипта, выгружающего\загружающего все модули камеры после компилляции, оставил только саму компил. Запускаю компилляцию, получаю:

[sbox-DIABLO_ARMEL: ~/source_files/gspca] > ./inst_gspca
make -C /home/warezzz/source_files/gspca/gspca-tar/v4l 
qemu: Unsupported syscall: 127
make[1]: Entering directory `/home/warezzz/source_files/gspca/gspca-tar/v4l'
creating symbolic links...
make -C firmware prep
make[2]: Entering directory `/home/warezzz/source_files/gspca/gspca-tar/v4l/firmware'
make[2]: Leaving directory `/home/warezzz/source_files/gspca/gspca-tar/v4l/firmware'
make -C firmware
make[2]: Entering directory `/home/warezzz/source_files/gspca/gspca-tar/v4l/firmware'
make[2]: Nothing to be done for `default'.
make[2]: Leaving directory `/home/warezzz/source_files/gspca/gspca-tar/v4l/firmware'
Kernel build directory is /lib/modules//build
make -C /lib/modules//build SUBDIRS=/home/warezzz/source_files/gspca/gspca-tar/v4l CFLAGS="-I../linux/include -D__KERNEL__ -I/include -DEXPORT_SYMTAB" modules
make[2]: Entering directory `/targets/DIABLO_ARMEL/usr/src/kernel-diablo-headers'
qemu: Unsupported syscall: 127
  Building modules, stage 2.
  MODPOST 0 modules
make[2]: Leaving directory `/targets/DIABLO_ARMEL/usr/src/kernel-diablo-headers'
./scripts/rmmod.pl check
found 0 modules
make[1]: Leaving directory `/home/warezzz/source_files/gspca/gspca-tar/v4l'
OK
[sbox-DIABLO_ARMEL: ~/source_files/gspca] > 

Но никакого файла по итогу не нахожу.
Странная ошибка осталась qemu: Unsupported syscall: 127, но я никак не могу найти как ее убрать

вот получившийся скрипт инсталла (версия сорцов последняя доступная на сайте):

#!/bin/bash
rep_gspca=`ls gspca-* -td | head -n1`
# Update v4l sources
cp -pr Makefile Kconfig gl860 $rep_gspca/linux/drivers/media/video/gspca
# Compile v4l
cd $rep_gspca
make

Для работы скрипта пришлось делать симлинк ln -s /lib/modules/2.6.21-omap1/build/ /lib/modules/

n810

15

Re: pyQt4 не устанавливается из-за libqt4-opengl

Unsupported syscall: 127 — это не ошибка компиляции, это под скратчбоксом qemu иногда так возмущается.

А вообще я тут уже вряд ли что подскажу...

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶