Friday, March 24, 2006

Xournal package for 770

As promissed, last weekend I did a quick hack on xournal code and ported it to Maemo platform. I've been somewhat busy lately and I have found some time to build the package for 770 only yesterday.

Xournal is a great application, it fits perfectly on 770, but unfortunately its performance on the device is far from acceptable. Iván Frade has sent some emails to the author, Denis Auroux, and since yesterday the project is hosted by sourceforge. From now on we can help developping and improving xournal. If you want to help, don't hesitate to join the project.

Some screenshots taken from the 770:

Normal mode


Fullscreen mode


The package ready to install using the application installer and it is available here. Don't forget to install libgnomeprintui dependency. Have fun!

Monday, March 20, 2006

Want a GoogleTalk alternative for Linux? Try Tapioca VoIP!


INdT VoIP team is proud to announce the new release of the Tapioca VoIP solution.

  • About Tapioca

  • Tapioca is not yet another SIP client, like linphone and many others. The framework is extensible and at this moment, SIP and Jabber (XMPP) protocols are supported. A description can be found at Tapioca Wiki main page:
    Tapioca is a framework for Voice over IP (VoIP) and Instant Messaging (IM). Its main goal is to provide an easy way for developing and using VoIP and IM services in any kind of application. It was designed to be cross-platform, lightweight, thread-safe, having mobile devices and applications in mind.

  • What's new?

  • With this new release, Tapioca has become the first free Linux client that includes full support to Google Talk voice and P2P interoperability library, the libjingle. All you have to do is to sign in with your Gmail username and password using tapiocaui client. It will automatically retrieve your contact list, and then you will be able to start a text/voice chat with any of your contacts.

Finally, if you want to try Tapioca, follow the installation instructions and enjoy a lot. Bug reports are very welcome.

Friday, March 17, 2006

Coming up next....

Well, i've got really excited by tigert previous post and started a quick hack on Xournal. I will work more on it this weekend and I hope to have some good news by Monday. The result will be something like this:

Monday, March 13, 2006

About libgnomeprint packages for Maemo

Well, it's been quite some time that people ask me about the sources of libgnomeprint for Maemo platform. I thought it would be a better idea if I wrote a post about it, like a HowTo. This way it can benefit everyone interested in porting applications, specially GNOME apps, that depends on this lib. With some few commands and we have the packages ready-to-install in Maemo platform. The packages were generated using Ubuntu Hoary.

  1. Set up the environment
    First of all we need to create a new directory somewhere in our home to store the sources. For this example it was named 'projects'.
    edulima@dosmtc19:~$ mkdir projects
    edulima@dosmtc19:~$ cd projects
    edulima@dosmtc19:~/projects$

  2. Find libgnomeprintui dependencies
    For this task we use the following command outside scratchbox:
    edulima@edulima:~/projects$ apt-cache depends libgnomeprintui2.2-0
    libgnomeprintui2.2-0
    Depends: libart-2.0-2
    Depends: libatk1.0-0
    Depends: libc6
    Depends: libglib2.0-0
    Depends: libgnomecanvas2-0
    Depends: libgnomeprint2.2-0
    Depends: libgnomeprintui2.2-common
    Depends: libgtk2.0-0
    Depends: libpango1.0-0
    Depends: libxml2
    Depends: zlib1g
    edulima@edulima:~/projects$

    The dependencies marked with a strike are the ones already installed in Maemo platform. One alternative to find out which are these packages is to execute some 'dpkg -S' commands inside scratchbox.


  3. Download the sources
    Having the package dependency list, we use another 'apt' command:
    edulima@dosmtc19:~/projects$ apt-get source libgnomeprintui2.2-0 > libgnomeprint2.2-0 libgnomecanvas2-0 libart-2.0-2
    Reading package lists... Done
    Building dependency tree... Done
    ... (after some time)
    edulima@dosmtc19:~/projects$

  4. Copy the 'projects' directory inside scratchbox
    An easy way to do this is to copy the directory to /tmp first, start scratchbox and then copy the directory from /tmp.
    edulima@dosmtc19:~/projects$ cd ..
    edulima@dosmtc19:~$ cp -r projects/ /tmp/
    edulima@dosmtc19:~$ scratchbox
    ...
    [sbox-1.1: ~] > cd projects
    [sbox-1.1: ~/projects] >

  5. Build the packages
    We have to follow the dependency order here. For this example, is the order is libart-lgpl-2.3.17, libgnomecanvas-2.10.0, libgnomeprint-2.10.3 and finally libgnomeprintui-2.10.2. Following this order, we just cd to each one of these directories and then type a 'dpkg-buildpackage' command, for example:

    [sbox-1.1: ~/projects] > cd libart-lgpl-2.3.17
    [sbox-1.1: ~/projects/libart-lgpl-2.3.17] > dpkg-buildpackage -rfakeroot -us -uc -D
    ...

    Each package will be created inside the 'projects' directory.


  6. Finally, install the packages
    After generating all the packages you can install them using the old and well known dpkg command:
    [sbox-1.1: ~/projects] > fakeroot dpkg --install *.deb

  7. That's it. If you are interested in gnomeprint packages but do not have much time to reproduce all the steps above, I have uploaded the packages I built for i386 and arm targets to my web space. Download them here.

Friday, March 3, 2006

Tetringo

Christian Hammond have released a package of his Tetringo game, which is a Second Life Tringo clone. I have not tried it yet, but he said "the game is fairly addicting" and there are plans to release a multiplayer version of the game. For now we have the chance to practice while we wait for the multiplayer version.



He had also updated the Application Catalog in Maemo wiki. Have Fun!