Git Product home page Git Product logo

radekp / qtmoko Goto Github PK

View Code? Open in Web Editor NEW

This project forked from filipbe/qtextended

70.0 16.0 39.0 385.38 MB

QtExtended, formerly known as Qtopia from TrollTech, discontinued by Nokia

Home Page: http://qtmoko.org

License: Other

Shell 1.38% Perl 1.20% C++ 81.40% IDL 0.95% C 10.18% BlitzBasic 0.04% CSS 0.03% Ruby 0.01% Objective-C 0.31% JavaScript 1.66% Elixir 0.35% TypeScript 0.12% Python 0.02% Assembly 0.09% Max 2.25% XSLT 0.02%

qtmoko's Introduction

Cross compling from sources in debian chroot
============================================

  * The most easy and painless way is to build QtMoko in debian squeeze chroot.

  * You will need debian on your PC

  * Clone current git tree:

git clone git://github.com/radekp/qtmoko.git

  * Initialize and update submodules

cd qtmoko
git submodule init
git submodule update

  * Create and enter debian chroot:

sudo scripts/qtmoko-chroot-armhf.sh

  * Build it:

mkdir -p /root/qte/build
cd /root/qte/build
../qtmoko/configure -device gta04
make
export LD_LIBRARY_PATH=/root/qte/build/qtopiacore/host/lib/
make install

  * If you have e.g. 8 core processor you can speed it up by passing -j8 arg
    to configure and make.

  * Upload the result to your device (you must have phone and usb network up)

../qtmoko/devices/gta04/scripts/update_qtmoko

Native compiling on GTA04
=========================

  * Very easy to setup, takes long time, can produce QtMoko armhf package

  * You will need working QtMoko installation on at least 8GB partition
  
  * Linking takes a lot of memory, so will need swap:
  
dd if=/dev/zero of=/swapfile bs=1024 count=1048576
mkswap /swapfile
swapon /swapfile
  
  * Install QtMoko dependecies:

apt-get update
apt-get install git quilt debhelper build-essential libtiff4-dev libmng-dev quilt libxext-dev libasound2-dev libdbus-1-dev libssl-dev libts-dev libbluetooth-dev libxtst-dev libpng12-dev libjpeg8-dev libv4l-dev libspeexdsp-dev libglib2.0-dev libsqlite3-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libpulse-dev libvorbis-dev libgps-dev
  
  * Get sources:
  
git clone git://github.com/radekp/qtmoko.git
cd qtmoko
git submodule init
git submodule update

  * Build the package:

scripts/build-package-gta04.sh

  * You might want to stop some services for more
    RAM:
    
/etc/init.d/qtmoko-gta04 stop
/etc/init.d/bluetooth stop

  * You can use ccache - first compilation will be slow but then compiling will
    be very fast.

Cross compiling without chroot
==============================
  
  * This is not supported anymore, but if you know what you are doing you can
    go on...

  * You will need Debian wheezy on your PC
  
  * Install required packages on your host PC:
  
apt-get build-dep libqt4-dev
apt-get install libqt4-dev libv4l-dev libdbus-1-dev libqt4-sql-sqlite
  
  * We will use emdebian toolchain, check this page:
  
        http://wiki.debian.org/EmdebianToolchain
        
  * Add emdebian apt repos and also sqeeze repos for older packages:
  
apt-get install emdebian-archive-keyring
echo "deb http://ftp.cz.debian.org/debian/ squeeze main contrib non-free" >> /etc/apt/sources.list
echo "deb http://www.emdebian.org/debian wheezy main" >> /etc/apt/sources.list
apt-get update

  * Install armel cross compiler:
  
apt-get install g++-4.4-arm-linux-gnueabi

  * Install xapt and libraries qtmoko depens on:
  
apt-get install xapt
xapt -a armel -m libxext-dev libasound2-dev libdbus-1-dev libssl-dev libts-dev libbluetooth-dev libxtst-dev libpng12-dev libjpeg8-dev libv4l-dev libspeexdsp-dev libglib2.0-dev libsqlite3-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libpulse-dev libvorbis-dev libgps-dev

  * Make sure that there is no libqt4 installed in /usr/arm-linux-gnueabi
    because QtMoko build can link agains that qt-x11 and will not work.

  * Make link for dbus.h:
  
cd /usr/arm-linux-gnueabi/include
ln -s dbus-1.0/dbus dbus

  * Clone current git tree:

git clone git://github.com/radekp/qtmoko.git

  * Initialize and update submodules

cd qtmoko
git submodule init
git submodule update

  * Create build directory (you cant build from the git directory)

mkdir ../build
cd ../build

  * Build it:

../qtmoko/configure -device neo
make
make install

  * Upload the result to your device (you must have phone and usb network up)

../qtmoko/devices/neo/scripts/update_qtmoko

  * If you want translations to various languages you need to checkout
    the translations git branch:

git checkout origin/translations -b translations


PC build
========

    * It's now possible to build QtMoko for x86 without cross compiling. This
    is great for development.

   * Create and enter debian chroot:

sudo scripts/qtmoko-chroot-armhf.sh
mkdir -p /root/qte/build-pc
cd /root/qte/build-pc

  * Build it:
    
../qtmoko/configure -device pc
make
export LD_LIBRARY_PATH=/root/qte/build-pc/qtopiacore/host/lib/
make install

    * To run the image you need to be root and symlink the result image to opt:
    
cd /opt
ln -s /root/qte/build-pc/image qtmoko

    * Now switch to first console (CTRL+ALT+F1) and run it:

. /opt/qtmoko/qpe.env
qpe


Old way
=======

  * Make sure you have installed on your host PC: libqt4-dev, libv4l-dev

  * You can also do fetch all build dependecies for qt:

apt-get build-dep libqt4-dev

  * Download and install toolchain

cd /
sudo wget http://sourceforge.net/projects/qtmoko/files/Toolchain/qtmoko-debian-toolchain-armv4t-eabi.tar.gz/download -O qtmoko-debian-toolchain-armv4t-eabi.tar.gz
sudo tar xzvpf qtmoko-debian-toolchain-armv4t-eabi.tar.gz

  * If you are on x86_64 you will need to download following 32bit libraries:

libmpfr1ldbl_XXX_i386.deb
libgmp3c2_XXX_i386.deb

     and extract the libraries from these package to /usr/lib32

  * Clone current git tree:

git clone git://github.com/radekp/qtmoko.git

  * Initialize and update submodules

cd qtmoko
git submodule init
git submodule update

  * Create build directory (you cant build from the git directory)

mkdir ../build
cd ../build

  * Build it:

../qtmoko/configure -force-build-qt -device neo
make
make install

  * Upload the result to your device (you must have phone and usb network up)

../qtmoko/devices/neo/scripts/update_qtmoko

  * If you want translations to various languages you need to checkout
    the translations git branch:

git checkout origin/translations -b translations


Compiling natively on ARM
=========================

* You need ARM device with a lot of storage 512MB of RAM (or 256MB + swap)

* Working devices are e.g. N900 or qemu armel buildhost.

* Basic buildhost can be downloaded from here:

http://sourceforge.net/projects/qtmoko/files/BuildHost/

* Install dependencies on build host:

apt-get build-dep libqt4-dev
apt-get install libdbus-1-dev libts-dev libbluetooth-dev libasound2-dev

* Get QtMoko sources:

git clone git://github.com/radekp/qtmoko.git

  * Initialize and update submodules

cd qtmoko
git submodule init
git submodule update

  * Create build directory (you cant build from the git directory)

mkdir ../build
cd ../build

  * Build it:

../qtmoko/configure -device neo -xplatform linux-native-g++ -l dbus-1 -I /usr/include/dbus-1.0/ -I /usr/lib/dbus-1.0/include
make
make install


Qt Extended README
==================

Overview
This is Trolltech's Qt Extended Open Source edition. See the LICENSE.GPL file for the licensing information of this software.
This package contains source code for Qt Extended plus parts of the source code of Qt. Apart from this source package it should not be necessery to install any other Trolltech package to be able to compile Qt Extended.

Documentation
The package contains the Qt Extended reference documentation including all relevant Qt documentation. The documentation includes the following:
 - doc/html/index.html: the starting page for all documentation.
 - doc/html/getting-started.html: for help with installing, building and running Qt Extended.
 - doc/html/building-guide.html: for detailed help with building Qt Extended from source.
For the most up-to-date information, please refer to the http://doc.trolltech.com/

Licenses
You can only develop GPL licensed applications using the Qt Extended Open Source edition. If you wish to develop a commercial application, please go to http://www.trolltech.com/downloads to purchase the commercial package.
For questions regarding licensing terms, email [email protected].

Copyright C 2009 Trolltech ASA

qtmoko's People

Contributors

akemnade avatar andreanegri avatar asthro avatar camelek avatar fale avatar filipbe avatar gena2x avatar ghislain avatar giotti avatar guyou avatar lihouyu avatar lindi2 avatar metalstrolch avatar mjwesterhof avatar morjak avatar pierrenopicnic avatar pini-gh avatar pinkavaj avatar radekp avatar samm-git avatar sektor avatar silvio avatar spielraum avatar thexception avatar tingox avatar trim avatar uzi18 avatar wolfmanjm avatar ydirson avatar zrafa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qtmoko's Issues

Bluetooth wont show device's names

I tested the bluetooth with some friends.
From 5 mobiles is show 3 but not their names.
Only their local addresses in number notation

alexandros.

many pb with plane mode

Converted from SourceForge issue 3371905, submitted by phifmr

when on planemode dialer screen pops out seemingly out of nowhere.
A clue is to remove /home/root/Settings/Trolltech/PhoneProfile.conf (with planemode = true in it)
an to restart.

Feature: sim wiping/Bug: not all sms' are erased from sim

Converted from SourceForge issue 3385570, submitted by badcloud

For some reason, my incoming sms limit was reached (qtmoko stores on phone, not on sim, correct?) and the only way I seem to be able to wipe them from my sim card is to restart my freerunner multiple times until qtmoko retrieves and erases them from the sim.

I think
A) The sms retrieval method should be perfected (so that every incoming sms be removed from sim card)
B) If that should fail, there should be some function which could wipe the sim card, removing all sms from it

State where one cannot issue phone calls

I had today a strange situation, where I could not issue outbound calls: after composing the number, the connection got closed immediately without any explanation. Switching the phone off, and even removing the battery did not help. Then I transplanted the SIM back to my old phone, checked it worked, transplanted it back again to the gta02, and then it worked.
Any idea of something to do to get more info when that occurs again ?

sshd and qdsync listening on * by default

That leaves those services open to attack from any net connection. It may make sense for some people to allow ssh connections on any interface, though I'm not sure and we may prefer to use a safe default setting and only listen on 192.168.0.202 there. I have not investigated qdsync for now, but it also sounds like something we only want to activate on the USBnet only.

Usability issue setting year of date

When tapping the year in the date setting dialog, I get arrows at left and right of the date, but that widget is much larger than the date display, while the displayed month does notmove. The result is, the "up" arrow on the right of the year is drawn over the "right" arrow, which is not nice, and even not easy to see under some circumstance.

flight mode bug

Converted from SourceForge issue 3346451, submitted by phifmr

phone doesn't re-register to GSM network
after leaving airplane mode (flight profile-->general profile).
Can only re-connect after QtExtended restarting

Relevant lines of syslog (see entire file in attachment) :

Jun 30 14:42:08 neo Qtopia: QtopiaServer : CellModemManager: Received request for pin "READY" status 2 state 10
Jun 30 14:42:08 neo Qtopia: AtChat : F : "EXT: I"
Jun 30 14:42:08 neo Qtopia: AtChat : F : "ERROR"
Jun 30 14:42:08 neo Qtopia: AtChat : T : "AT+CIND=?"
Jun 30 14:42:08 neo Qtopia: AtChat : F : "+CIND: ("signal", (0-5)), ("smsfull", (0-1))"
........................

Jun 30 14:42:28 neo Qtopia: QtopiaServer : ApplicationLauncher::applicationTerminated( "profileedit" , "Normal" , false )
Jun 30 14:42:28 neo Qtopia: QtopiaServer : ApplicationLauncher::terminated( "profileedit" , NotRunning)
Jun 30 14:42:28 neo Qtopia: ApplicationLayer : Removing QPacketProtocol(0xa8ff90) from space

"make" is not incremental

When hitting a build error, correcting it and rerunning make, it looks like a whole bunch of files are recompiled without being impacted by the change - that even happens when no change was done. This slows down development like hell.

Forthe record, configure flags used are "-device neo -qvfb -debug -no-clean", on current debian/testing amd64

This is obviously linked to one the problems listed in #44: sdk/qtopiacore/target/ periodically gets nuked, and there cannot be any sane reason for that.

Microphone apparently not working on gta02

Using mediarecorder I cannot get any sound to be recorded. After playing with the mixer settings IIRC I could get past "getting empty wav files" situation (with time staying as 0:00 when requesting recording), and could get wav files with a duration, but no sound in them.

Then after googling I had a try at using the state file at http://docs.openmoko.org/trac/attachment/ticket/2477/working.state, and I'm now back the the "getting empty wav files" situation.

Playing a bit with "diff" I could determine that setting the 'Handset Mic Switch' flag to "true" is what allows to get the device unstuck. Similarly, "arecord -t wav -d 5 /tmp/mon.wav" would block when the flag is false and record 0x80's when the flag is true.

Any idea what other settings to fiddle with ?

No easy way to manage contacts from SIM ?

For various reasons one can want to control where a contact data lives (SIM or sqlite), but:

  • the information does not seem available from addressbook
  • I can't find how to transfer contacts from the SIM (usecase: mass-import from old carrier's SIM)
  • I don't see either how to send selected contacts to SIM (usecase: go abroad with an old dumb phone and keep the smartphone safe)

Multimedia/Pictures wont show added images.

Multimedia/Pictures wont show added images (in ~/Documents/image/png/)
but only after reboot or restarting qt extending.
But even then if i click on a thumbnail i wont see my png image fullscreen.

alexandros

SMS from SIM are imported multiple times

After changing carrier, and trying to transfer contents of old SIM, I did several SIM swapping, which result in new copies of old SMS from my old SIM being imported, signalled as "new". They are apparently not identified as previously-imported.

Should propose to set time on powerup if it got lost

When I change SIM or SDCARD it often occurs that the time gets lost, and I'm thrown back to January 1st, 2000. It gets rapidly annoying to get events timestamped at that date to remind me to take action, whereas my old nokia prompts me on powerup in such a situation.

I suppose we can assume that if year==2000 the user can be proposed to set time/date.

linux-image-2.6.34-qtmoko-gta02_v38 fails to configure

Setting up linux-image-2.6.34-qtmoko-gta02 (v38-1) ...
WARNING: Couldn't open directory /lib/modules/2.6.34-qtmoko: No such file or directory
FATAL: Could not open /lib/modules/2.6.34-qtmoko/modules.dep.temp for writing: No such file or directory
dpkg: error processing linux-image-2.6.34-qtmoko-gta02 (--configure):
subprocess installed post-installation script returned error exit status 1

Package installs modules into /lib/modules/2.6.34-qtmoko-v34/.

Adding a symlink allows to proceed with configuration, let's hope the next package upgrade will handle the symlink well...

Cannot choose not to enter PIN, or to disable phone afterwards ?

Sometimes one could want to use qtmoko without starting phone apps, but if a SIM card is inserted, I do not have the option of not attempting to unlock it. This is currently my old SIM, which cannot be used for phoning, just to access old contacts - but qtmoko insists on draining my batteries :(

Similarly, I did not find an option to turn off the GSM hardware, like we have for other wireless devices.

Firewalling

A GUI to rapidly configure/tune iptables would be great, together with a secure default setup. The best option is surely to rely on one of the existing firewall builders, and provide some GUI config screens. Eg, "allow port XXX from host X.Y.Z.T".

Idle suspend call issues

Converted from SourceForge issue 3395324, submitted by badcloud

Regarding gsm calls, idle suspend is bypassed only when call is connected (i.e. both parties can speak and hear one another)

This has two major downsides:

  1. If call recipient answers after idle time runs out, phone will suspend mid-call. If power button is pressed, phone resumes and call remains intact
  2. Cannot leave voice mail, unless time before voice-mail-beep+length of message does not exceed suspend idle time limit

Sloppy workaround: Turn off/increase suspend idle time before placing calls

Solution: Bypass idle suspend when placing the call, i.e. when phone starts ringing

Can set new time but not new date

For some reason, when I select a new date and tap the green arrow, the selected date is now ignored. It used to work not so long ago...

mediarecorder freezes when deleting last record in list

Deleting the bottom-most record in the list from the mediarecorder UI causes it to freeze after removing the file. I have to kill the process (eg. from task manager) and restart it, and there the file has disappeared. I can always delete any file that is not the bottom-most in the list.

Bluetooth does not propose PIN when car requests attachment

When scanning for phones, the car does find my gta02, and when I select it I have a screen telling me a PIN to enter into my phone, very hard to read because it is immediately replaced by a failure screen. During this time, nothing appears on the neo screen, where it should have been asking me for the PIN.

Nothing obvious in the logs either.

-device neo -qvfb fails to build

With my "translation" branch on github based on d05ac73 (which does build for the device), the qvfb build fails with:

Project (/src/tools/qt/qvfb) WARNING: Skin ficgta01.skin exists in multiple locations:
/work/yann/freerunner/qtmoko/qtmoko/devices/neo/ficgta01.skin
/work/yann/freerunner/qtmoko/qtmoko/devices/gta04/ficgta01.skin
Project (/src/tools/qt/qvfb) ERROR: Terminated due to warnings
make: *** [all] Aborted

bin/runqtopia does not find its font but does not give a hint

bin/runqtopia does launch qvfb with the gta01 skin, but then most text gets displayed as empty squares, just as if font glyphs were not to be found. However, no error message appears, and the logs are empty.

I note that after "configure && make && make sdk" there are still more (ttf, presumaby "source") fonts in sdk/qtopiacore/target/lib/fonts than (qpf2, presumably generated fromt he latter) in image/lib/fonts.

But running "qbuild image" I notice that they are indeed copied from qtmoko/dist/fonts and not generated from the ttf. That looks like a problem in the build procedure, as there is no need to keep a compiled font in git, right ?

I find also disturbing that there are no qpf2 fonts on the device, whereas there are ttf fonts there.

Navit as QTmoko-App overwrites settings

Note in "/etc/navit/navit.xml": "Do not edit /usr/share/navit/navit.xml : changes would be lost on upgrade. Rather copy it to ~/.navit/"

But setting up Navit als QTmoko-Plugin has overwritten my Version "/home/root/.navit/navit.xml" which is equal to "~/.navit/navit.xml".

Consider an other path for shipping the default-Version of the Configuration, which dont overwrite user-settings.

QTmoko V37 on GTA02.

SD card failures

Converted from SourceForge issue 3398501, submitted by kestassf

After update to v35, SD card started to work unreliably. Sometimes after fresh reboot there is no /dev/mmcblk0* devices. Even if devices exist - after one or few suspend/resume cycles they stop working (can't mount/unmount SDcard partitions, can't edit partition table and so on). Reboot helps (sometimes need to reboot more than once, probably taking battery out). Checked this SDcard on laptop - sems ok. Had no SDcard related problems using earlyer releases.

Huge fonts unusable after installing package "locales"

Converted from SourceForge issue 3371828, submitted by pinisf

Hi,

I've installed the Debian "locales" package and configured it with "fr_FR.UTF-8" to have localisation with Navit. But restarting qtextended started showing huge fonts which make the phone unusable.
Removing the "locales" package and rebooting bring the standard fonts back.

Is there a known proper way to configure the "locales" package to avoid this problem?

Thanks in advance.

[qtmoko v35]

Phantom screenshot cannot be erased

Converted from SourceForge issue 3409736, submitted by nobody

There seems to be one screenshot on the device, according to the Documents/Pictures apps. It cannot be deleted or renamed for some reason

Even deleted the /home/root/Documents/image dir and rescanned documents

flight mode bug

Converted from SourceForge issue 3346478, submitted by phifmr

phone doesn't re-register to GSM network
after leaving airplane mode (flight profile-->general profile).
Can only re-connect after QtExtended restarting

Relevant lines of syslog (see entire file in attachment) :

Jun 30 14:42:08 neo Qtopia: QtopiaServer : CellModemManager: Received request for pin "READY" status 2 state 10
Jun 30 14:42:08 neo Qtopia: AtChat : F : "EXT: I"
Jun 30 14:42:08 neo Qtopia: AtChat : F : "ERROR"
Jun 30 14:42:08 neo Qtopia: AtChat : T : "AT+CIND=?"
Jun 30 14:42:08 neo Qtopia: AtChat : F : "+CIND: ("signal", (0-5)), ("smsfull", (0-1))"
........................

Jun 30 14:42:28 neo Qtopia: QtopiaServer : ApplicationLauncher::applicationTerminated( "profileedit" , "Normal" , false )
Jun 30 14:42:28 neo Qtopia: QtopiaServer : ApplicationLauncher::terminated( "profileedit" , NotRunning)
Jun 30 14:42:28 neo Qtopia: ApplicationLayer : Removing QPacketProtocol(0xa8ff90) from space

Build issues

After working around the skin issue, another failure comes:

/work/yann/freerunner/qtmoko/qtmoko/src/libraries/qtopia/qaudiosourceselector.cpp: In member function ‘void QAudioSourceSelector::serviceRequest(const QString&, QDSAction&)’:
/work/yann/freerunner/qtmoko/qtmoko/src/libraries/qtopia/qaudiosourceselector.cpp:229:58: error: cannot pass objects of non-trivially-copyable type ‘class QByteArray’ through ‘...’
/work/yann/freerunner/qtmoko/qtmoko/src/libraries/qtopia/qaudiosourceselector.cpp:229:58: warning: format ‘%s’ expects argument of type ‘char*’, but argument 2 has type ‘QByteArray’ [-Wformat]

make: *** [all] Error 1

Don't ask me why I then wanted to rerun make before having a look at whether it has been fixed in oneofyour recent commits, but hey, I'm glad I did it before bringing new code in the playfield:

yann@home:build-qvfb$ make
[...]
make[2]: Entering directory /work/yann/freerunner/qtmoko/build-qvfb/qtopiacore/target/tools' Some of the required modules (contains(QT_CONFIG, full-config)) are not available. Skipped. make[2]: Leaving directory/work/yann/freerunner/qtmoko/build-qvfb/qtopiacore/target/tools'
make[1]: Leaving directory `/work/yann/freerunner/qtmoko/build-qvfb/qtopiacore/target'
make -C /work/yann/freerunner/qtmoko/build-qvfb/qtopiacore/target install
Project (/src/plugins/network/bluetooth) ERROR: mkspec file is missing: /work/yann/freerunner/qtmoko/build-qvfb/sdk/qtopiacore/target/mkspecs/qws/linux-generic-g++/qmake.conf
make: *** [all] Aborted

In fact the build-qvfb/sdk/qtopiacore/target directory does not exist at all at this point.

Then if run make again:

make: running qbuild default
Checking if we need to build Qtopia Core...
make -C /work/yann/freerunner/qtmoko/build-qvfb/qtopiacore/target
[...]

... and things seem to proceed for now. Any idea ?

Cross compilation failed

Converted from SourceForge issue 3410163, submitted by nobody

Tested on LUbuntu 11.04, 32-bit
Using instructions in qtmoko/README for cross compilation:

  • it is also necessary to add ARM tool chain in /opt/.../bin to PATH variable
  • even with this, configuration (../qtmoko/configure -device neo) fails with message:

Checking the compiler (target):
INFO: PATH=/home/petr/src/qtmoko-build/src/build/bin/pkgconfig:/home/petr/src/qtmoko-build/sdk/qtopiacore/host/bin:/usr/local/bin:/usr/bin:/bin:/opt/toolchains/arm920t-eabi/bin:/home/petr/src/qtmoko-build/sdk/qtopiacore/host/bin
LOCATE: which arm-linux-gcc
/opt/toolchains/arm920t-eabi/bin/arm-linux-gcc
COMPILE: arm-linux-gcc -pipe -c -o main.o /home/petr/src/qtmoko/config.tests/compiler/main.c
/opt/toolchains/arm920t-eabi/bin/../lib/gcc/arm-linux-gnueabi/4.3.2/cc1: error while loading shared libraries: libmpfr.so.1: cannot open shared object file: No such file or directory
runwithvars.sh exited with value 1 at /home/petr/src/qtmoko/src/build/bin/configure line 4027
eval {...} called at /home/petr/src/qtmoko/src/build/bin/configure line 4010
main::configtest('compiler', 'env', 'CXX='arm-linux-g++' CXXFLAGS='-pipe -DQT_QWS_FICGTA01 -fno...', 'outvar', 'INFO: PATH=/home/petr/src/qtmoko-build/src/build/bin/pkgconfi...') called at /home/petr/src/qtmoko/src/build/bin/configure line 2287
FAIL
Note: Run configure -verbose for verbose errors
make: *** [src/build/mkconf/configure] Error 1

Permanently starting syslog does not work

When I activate syslog, I get asked (in french) to hit "yes" for temporary startup (does that mean "until next reboot" ?), and "no" for "all the time". That sounds awkward in itself, a question like "start permanently (yes/no) ?" would be more friendly.

Anyway, selecting "no", next time I enter the log program I'm told that syslog does not run. If I select "yes", then I do seem to get logs. However, I have to exit and re-enter the logfile app to get the logs really displayed after activation.

A slightly-related item that you may want to address at the same time, is that in the logfile app, when opening the menu the green arrow is (asusual) hidden, but when the menu is closed by clicking on the icon again the arrow does not reappear. Tapping where the arrow should be does close the app, but when coming back I have new log line saying: Qtopia: >>> NO help exists for "logging"

Numbers filed as mobile are not displayed in "Call:/Text:"

Converted from SourceForge issue 3391871, submitted by badcloud

Contacts which have more than one number do not show mobile number in "Call:/Text:" dialog

If number is filed as a "home mobile" number, bug does not persist. This could serve as adequate workaround if "home mobile" was an option in category list (does not appear)

Two attached files-
*Contact view
*View after pressing "Call:"

No way to use onscreen keyboard in QGoogleTranslate

Converted from SourceForge issue 3376790, submitted by badcloud

Not sure if this is limited to v35, but thought I might somehow mention that that's what I'm using

Tap inside of text field, nothing

No menu option to make the kbd appear

Even activating the keyboard via another program and then switching back to QGoogleTranslate won't work (wishful thinking that it would work, I know)

Skin not found after "make sdk", runqtopia not robust about it

in Opt.pm::validate(), value for option "skin" is undef here, and the code happily acts as if it had a sane value:

$ sdk/bin/runqtopia
Use of uninitialized value $word in concatenation (.) or string at sdk/bin/../src/build/bin/Qtopia/Opt.pm line 555.
ERROR: Invalid value for option "skin":
Valid values:
The default value for skin is invalid! at sdk/bin/../src/build/bin/Qtopia/Opt.pm line 252.

  1. the code telling that option "skin" is "available" must be wrong
  2. something prevents it to find sdk/src/tools/qt/qvfb/ficgta01.skin which is just there

Many OSD keyboard issues

That's many issues, but I don't think opening many issues in the tracker will help :)

  • I hate it each time (after a reboot) when I ask for the keyboard and ot decides to turn my screen to landscape mode.
    It would be much more friendly to have auto orientation switch based on sensors (not having them is so "last century" anyway...).
  • that default keyboard is too large, even in landscape mode: it is truncated in the middle of the "i" in "Shift", that makes it unusable in addition to be unfriendly :}
  • the UI change that only say "change keyboard" in the menu in the place where there is usually a "keyboard" submenu is disturbing. OK it seems to happen when we can tap the title bar to make the keyboard appear, but that is not obvious to start with, the icon to do that has several incarnations (what for ?), and the hard-to-tap dropdown menu next to it that allows to change layout directly is what we should have in the "keyboard" menu to start with, instead ot the "next layout" thing that drives me mad each time I see it
  • 2 layout names are translated identically in french, I'll see it I can find where those translations live
  • it is not possible to get a keyboard in a date field (eg. in "set date" dialog)

crash after theme change

Converted from SourceForge issue 3363883, submitted by buergi

Everytime I close the Appearance dialog in v35, even if no changes were made, qtmoko crashes. It shows a little underscore on the upper left of the screen.
SSH access still possible. syslog says:
Jul 12 07:33:35 neo Qtopia: QObject::startTimer: QTimer can only be used with threads started with QThread
Jul 12 07:33:35 neo last message repeated 3 times
Jul 12 07:33:35 neo Qtopia: Semop lock failure Invalid argument
Jul 12 07:33:35 neo Qtopia: Semop unlock failure Invalid argument
Jul 12 07:33:35 neo Qtopia: ApplicationLayer: Application layer server unexpectedly terminated.

After a /etc/init.d/qtmoko restart the phone is usable again.
I tried multiple reboots, different themes (finxi, AsthroMod, faengo installed).

I ran qpe through strace which gave me
rt_sigaction(SIGILL, {SIG_DFL, [ILL], SA_RESTART|0x4000000}, {0x40c95a18, [ILL], SA_RESTART|0x4000000}, 8) = 0
semctl(983040, 0, IPC_64|IPC_RMID, 0) = 0
...
semctl(1179660, 0, IPC_64|IPC_RMID, 0) = -1 EINVAL (Invalid argument)
...

gdb tells some strange happen in libfingerkeyboard:

Program received signal SIGPIPE, Broken pipe.
0x409240f4 in write () from /lib/libpthread.so.0
(gdb) continue
Continuing.
[New Thread 0x45ae4460 (LWP 1493)]

Program received signal SIGILL, Illegal instruction.
0x002f321c in ?? ()
(gdb) bt
#0 0x002f321c in ?? ()
#1 0x44f494a4 in KeyboardFrame::LoadSkinPics(QString) () from /opt/qtmoko/plugins/inputmethods/libfingerkeyboard.so
#2 0x44f4a410 in KeyboardFrame::LoadSkin() () from /opt/qtmoko/plugins/inputmethods/libfingerkeyboard.so
#3 0x44f4cc84 in KeyboardFrame::KeyboardFrame(QWidget*, QFlagsQt::WindowType) () from /opt/qtmoko/plugins/inputmethods/libfingerkeyboard.so
#4 0x44f3cba4 in Keyboard::Keyboard(QWidget*, QFlagsQt::WindowType) () from /opt/qtmoko/plugins/inputmethods/libfingerkeyboard.so
#5 0x44f460c0 in KeyboardInputMethod::inputWidget(QWidget*) () from /opt/qtmoko/plugins/inputmethods/libfingerkeyboard.so
#6 0x00227f6c in InputMethods::loadInputMethods() ()
#7 0x0022852c in InputMethods::InputMethods(QWidget*, QFlagsQt::WindowType, InputMethods::IMType) ()
#8 0x002285cc in ?? ()
#9 0x002285cc in ?? ()

Backtrace stopped: previous frame identical to this frame (corrupt stack?)

I have no idea what's going on here and i have no idea for further information sources, so hopefully this is enough to find the bug.

identifying qtmoko version

Converted from SourceForge issue 3461477, submitted by tiagobvaz

Hi, I can't find a way to know which version of qtmoko I'm currently using. It has been a bit annoying when dealing with upgrades. I suggest you changing the /etc/issue and /etc/issue.net files, like other Debian derivatives/blends do. Something like "Qtmoko v37 / Debian Squeeze chroot \n \l" would be very informative. Thanks!

NeronGPS User-Agent header missing?

Converted from SourceForge issue 3357073, submitted by pabs3

I note that NeronGPS does not set the HTTP User-Agent header. At least Google Maps and Virtual Earth reject requests that are missing the User-Agent header. Could you add a user-agent option to the per-server settings and the global settings, with the default being NeronGPS without a version number? The upstream maintainer is no longer supporting the QtMoko version of NeronGPS, so I'm hoping the QtMoko folks can fix this.

/opt/qtmoko/apps/Applications/ stuff not listed after sqlite corruption

I had a notice about an unrecoverable sqlite. I understand that afterwards I don't have any contacts/sim/whatever personal records available any more. But it looks like it happened at the same time that all apps that were made available through /opt/qtmoko/apps/Applications/ do not get listed any more in the Applications tab.

No hint seem to appear in logs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.