Contributions to Mageia – November 2014

Activities inside the Mageia ProjectMageia.Org

One year has passed since my last relevant contribution, Mageia 5 is on its way and Mageia 3 is going to reach its EOL.



  • gambas3-3.6.2
  • gmic-
  • screenfetch-3.6.5
  • libtorrent_rasterbar-0.16.18
  • qbittorrent-3.1.11

Gambas3 latest version comes, like the others item of this brief list, with a lot of bugfixes since 3.5.4 version and some new component (like inotify).


Lots of efforts have been putted inside this project and we currently have quite a few modules doing their jobs, against all odds :P

We introduced a few changes inside the naming conventions: each launch script has been prefixed with the word mana (e.g. manauser, manahost, manaproxy, etc).

Why mana?

It’s what come out from a night session of IRC while we were working on the migration of some drakxtool to adminpanel … Ok it doesn’t sound so nice told this way so… :-) lets say that we find out that adminpanel was somehow inflated and we decided to look for something more representative.

mana recalls energy and magic and somehow the names of the authors, Angelo Naselli and Matteo Pasotti.

A list of the working modules follows:

  • manaclock
  • manahost
  • manalog
  • manaproxy
  • manaservice
  • manauser

There are other minor applications able to run inside AdminPanel (embedded or sharing its modules/subroutines):

  • contribfinder: a simple utility written using libyui and python
  • rpmdragora: a fork of rpmdrake, the effort to port its code to libyui and the 3rd millenium :p

AdminPanel/MaNa is a beautiful example of object oriented programming using Perl, Moose and Modern::Perl alongside a very readable code style.

Some screenshots demonstrating how those modules are able to run natively as Qt, Gtk and NCurses applications ;-)

manauser rpmdragora



Stay tuned and see you next month for a new summary of my contributions to Mageia.

Paleontology 4 Geologist

aturiaFor those people not really aware of what the paleontology really is, I can briefly define the paleontology as the science in charge of study the history of life. For a Geologist the paleontology is more than important as it represents the basis to, such as:

  • place in time a geologic record
  • understand the geological context
  • deduce a lot of other useful information

For a better explanation I suggest some reading like this one and – for a wider view – wikipedia.

A few years ago I was studying invertebrate paleontology at the University of Pavia and I was terribly in need of someone or something able to train me with random questions about fossils before the exam :)

At that time I was also working for an IT company in Lodi and I had no much free time to study with other classmates that’s why I decided to quickly prototype a simple computer application using Qt and C++ called p4d.


Paleontology 4 Dummies running on Windows.

The purpose of p4d* was to randomly select questions from a database and to show them in the form of a multiple choice assessment.

The database was manually built using the information made available – in italian – through the labels of each fossil from the museum of the faculty of Geology.

We have to look at the fossil, to describe it properly: that’s why I also made photos of our samples to improve the experience with p4d (and especially to be able to do some training outside the museum :-P ).


P4D checking given answer

P4D was able to check for the correctness of the given answer by pressing the Check button.

Even if quite basic and w/o frippery, it worked as expected and I really enjoyed coding with QtCreator on my Mageia to build something useful and portable in a few hours :-)

In a couple of weeks, after have asked some classmate for feedbacks, it became clear to me that this kind of tool was nice enough to be published but… how?

To avoid porting, packaging and distribution issues I finally choose to go through the web: I quickly rewrote p4d using PHP and JavaScript, with the precious help provided by the CodeIgniter and jQuery frameworks. P4G (i.e. Paleontology for Geologist) was born ;-)

P4D online

Fossils 4 Geologists

This way also the maintenance becomes definitely a piece of cake ;-)

Far from perfection, Paleontology 4 Geologist (P4G) is a simple tool to verify your invertebrate fossils skills. It’s free to use, give it a try ;-)

* p4d = Paleontology 4 Dummies

PS: just like any piece of software out there, bugs could be found so feel free to report them using the button Found a bug and reading the instructions; I’ll try to fix them asap. And remember, there’s no warranty

Contributions to Mageia – November 2013

Activities inside the Mageia ProjectMageia.Org

Mageia 4 beta 1 is out and my perl-fu © is stronger than ever! :-)

Give it a try!    Provala!

Unfortunately my daily job doesn’t leave me enough time to properly contribute to the Mageia Project (that’s definitely true for the last 4 months).


  • gambas3-3.5.1
  • mageia-doc-4.2
  • polkit-kde-agent-1

I’m not the maintainer of the polkit-kde-agent-1 package but, I decided to help Filip who worked to the Slovenian translations for that piece of code.

Gambas3 3.5.1 is a minor release bringing some bugfixes and a few new features related to those ones.


  • qupzilla 1.4.4


I’m still working in my spare time on rpmdragora which takes a few steps forward each time I put my hands on its code :-)

MageiaOnline Backports for Mageia 3

Few new packages are available:

  • gambas3 3.5.1


Stay tuned and see you next month for a new summary of my contributions to Mageia.

Contributions to Mageia – September & October 2013


Running for Mageia 4…

Give it a try!    Provala!


  • libqxt


  • qlipper
  • syntastic
  • mageia-doc
  • razorqt desktop environment
  • screenfetch
  • gambas3
  • scite
  • areca-backup

A lot of work was required to update qlipper because it’s now relying on libqxt and this library wasn’t already packaged for Mageia.

Gambas3 3.5.0 was released and then packaged a few days after the Mageia versions freeze. It ships now with a lot of bugfixes and some new components like gb-loggin, gb-net-pop3, gb-mime, gb-openssl and so on.

Areca-Backup 7.3.7 add some new feature and it fixes some delta blocks backup bugs.


Angelo was finally able to bring some improvement to the yui library (libyui) so I’ll hopefully be able to continue my work on rpmdragora. Stay tuned! ;-)

LINUX DAY 2013 – Italy

The Oct 26th, 2013 I participated to the Linux Day event in Vigevano, a northern Italian town near Pavia and Milan. The event was organized by the Linux User Group DUCALE (LUGDucale) from Vigevano.

During the entire day I was standing near my Mageia powered personal computer (1GHz cpu, 1GB ram memory and stuff like that) with a lot of fliers, to show people the powers of the current stable version and to provide any kind of information about Mageia and the software it provides through its repositories.

Summary of the event: 10+ Mageia Live KDE burnt on demand, 1 usb key prepared, many user really interested. I was really excited.

I want to say thanks to the entire crew for their great efforts and their passion.

Keep going this way!

MageiaOnline Backports for Mageia 3

I reactivated the backports repository a couple of days ago and the first packages are now available:

  • gambas3 3.5.0
  • areca-backup 7.3.7
  • qupzilla 1.4.4
  • vlc 2.1

This new versions brings some new features, mainly bugfixes. Other packages will follow but I’m currently working on testing each one of them very deeply. At the same time Victor is growing and it will provide better and useful informations.


Stay tuned and see you next month for a new summary of my contributions to Mageia.

Contributions to Mageia – August 2013


Back to my contributions and Mageia 4 alpha 1 is already out shipping a lot of new stuff  \o/

Give it a try!    Provala!



  • yaflight
  • yalib
  • yainstall
  • libtorrent-rasterbar 0.16.11
  • qupzilla

yaflight, yainstall and their shared library -yalib- have been ported to the Qt5 framework on Mageia \o/

The upgrade of libtorrent-rasterbar to its latest version required qbittorrent to be rebuilt against it while qupzilla was in need of some love only.


Some web pages were updated (look at and some blog post was also translated.


I managed to fix some minor bugs into the online documentation for the Mageia Installer (bug mga#10237).


Our efforts to port drakxtools to a modern abstraction layer, libyui, continue. While anaselli concentrates on libyui-mga, I’m focusing on admin panel and the way it is going to be able to acquire root privileges using different authentication backends.


Stay tuned and see you next month for a new summary of my contributions to Mageia.

Contributions to Mageia – June and July 2013


I didn’t have the time to contribute to Mageia during May and June and I’m slightly back maintaining my packages starting from July.




  • csslint
  • nomacs 1.4.0
  • screenfetch
  • tortoisehg
  • qxkb
  • scite
  • juffed
  • qupzilla
  • mono 3.0.12
  • mono-addins
  • mono-tools 2.11
  • libgdiplus
  • monodevelop 4.0.9
  • monodevelop-database
  • monodevelop-debugger-gdb
  • mageia-doc 4.0

Packaging mono required a lot of time and a lot of work. A bit of refining it’s still needed but finally we have mono 3 ready for Mageia 4 ;-)

libgdiplus will make you (hopefully) able to launch dotNet applications using mono on Mageia  \o/

The mono-tools were also upgraded to the latest version but there are still a few issues to fix: for example the package doesn’t contain gendarme and other useful stuff.


Some web pages were updated (look at


I had no free time to work on it but anaselli‘s work on libyui continues. I hope to be able to continue my work on rpmdragora asap.


See you next month for a new summary of my contributions ;-)

Contributions to Mageia – April 2013


Mageia 3 RC is finally out with a lot of improvements, bugfixes and so on!



  • qupzilla 1.3.5 wasn’t compiling on cauldron anymore that’s why I updated the entire package to the new version
  • urpmex
  • sdlbasic (fixed bug mga#9354)


  • qupzilla 1.4.1 (it helps fixing bug mga#9584)
  • mageia-doc 3.5 (the Estonian documentation for the Mageia Control Center is finally complete, ctxhelp improved).



A lot of blog post translations, see by yourself :-)


From now on I made the application menu entries for the Mageia MCC documentation fully translatable.

The patch previously applied to the estonian files is now applied to all languages except for the english one (see bugs mga#9917 and mga#9918).This patch hides the author credits introduced automatically by Calenco into the official documentation: they are not so nice to display so I managed to hide them :-P

The update-doc script required a bit of refining.


A lot of work has been done to migrate the phpBB forum to Drupal to improve the overall integration. I’ve to thanks the authors of the Migrate and phpbb2drupal modules because those guys made my job a lot easier :-)


I had no free time to work on it but anaselli‘s work on libyui continues. I hope to be able to continue my work on rpmdragora asap.


I wish you an awesome International Workers’ Day (Buon 1° Maggio a tutti!).

See you next month for a new summary of my contributions ;-)

Contributions to Mageia – March 2013


A lot of the packages maintenance was done during the last week because I had a lack of free time :-(



  • yaflight 0.99.22 fix tab order patch
  • qterminal 0.4.0 italian translations (added also by the upstream)
  • screenfetch 2.7.5 custom patch for the new mageia logo (sent also to the upstream and finally merged \o/ )


  • qbittorrent 3.0.9
  • gmic
  • nomacs 1.0.0 (freeze push not accepted, we are stuck at version 0.4.0)
  • scite 3.2.5
  • areca-backup 7.2.18


  • mageia-doc


I updated few application translations (like urpmi, rpmdrake, drakx-net and so on) and I translated a blog post.


I’m in charge to package the official Mageia documentation built by the Doc Team and to set up the svn repository used to version it.

After the setup of the common svn solution (i.e. branches, tags and trunk) I imported the Mageia Control Center documentation built by the Documentation Team using Calenco and then two utilities I wrote to help me, as well as other packagers, keeping the documentation up-to-date and packaging it.

The repository looks like this


where build-pkg and update-doc contain

build-pkg:*  COPYING


The build-archive script automates the creation of a new tag and then the creation of the documentation source tarball used by the rpm package mageia-doc.

The update-doc script automates instead the procedure of keeping up-to-date the documentation of the Mageia Control Center retrieving the Calenco zipped archives directly from the upstream website. This script also apply some specific patches to the documentation.

Their full documentation will be added to the official mageia wiki as soon as I can so be patient, please :)


Some security upgrades and some common checks.


Mageia 3 beta 4 is finally out! Give it a try ;-)

See you next month for a new summary of my contributions ;-)

Contributions to Mageia – February 2013


Few contributions this month due to no free time available: I had to work on my thesis and I finally got my Bachelor’s degree in Geology. Now I’m fully back to my job (and to my hobbies :-)  ).


  • gambas3-3.4.0 brought to 2nd release to fix bug 9105
  • kphotoalbum (fixed version – but the executable still reports GIT-4.10.0 :-/ )


  • trojita
  • scite
  • gmic
  • razorqt (thanks to Florian Hubold aka doktor5000)
  • kphotoalbum 4.4

I want to spend a few words on kphotoalbum: it’s a very nice piece of software but there’s something I can’t understand like the way its developers are working on it. For example this new release version is 4.4 but the version reported into the about box is 4.10 :-S

The previous version was 4.9.90 that’s why I had to fix my mageia package using Epoch :-/


There are no new packages.

UiAbstraction4mcc (aka AdminPanel)

No progress on this side, sadly.


Lot of work has been done to update the translations of the web pages and a lot of work still need to be done elsewhere.


See you next month for a new summary of my activities ;-)