Jhbuild’ing GNOME 3.0: No fun.

Hadn’t compiled GNOME for a while so I gave it a shot yesterday evening. I ran jhbuild build evolution which should build everything required for Evolution. I had a fresh and empty install directory.
I don’t post this to blame anybody but I wonder how many people give up at this stage and how many potential non-1337h4x0r5 contributors GNOME loses because of such build problems. Teh fun.

gtk+-3 and gtk+:

Problem: This atk bug.
Workaround: Edit /home/user/installdir/share/gir-1.0/Atk-1.0.gir by changing the line <repository version=”1.0″ to <repository version=”1.2″.

gnutls-2.8.6:

Problem:
make[4]: Entering directory `/home/user/checkoutdir/gnutls-2.8.6/doc/examples’
[…]
/usr/bin/ld: ex-serv1.o: undefined reference to symbol ‘gcry_control@@GCRYPT_1.2’
/usr/bin/ld: note: ‘gcry_control@@GCRYPT_1.2’ is defined in DSO /home/user/installdir//lib/libgcrypt.so.11 so try adding it to the linker command line
/home/user/installdir//lib/libgcrypt.so.11: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[4]: *** [ex-serv1] Error 1
Workaround: Edit doc/examples/Makefile.am and change AM_LDFLAGS = -no-install to AM_LDFLAGS = -no-install -lgcrypt. See this bug report.

nss-3.12.6

Problem:
drbg.c: In function ‘RNG_RandomUpdate’:
drbg.c:510: error: size of array ‘arg’ is negative
drbg.c:513: warning: large integer implicitly truncated to unsigned type
make[4]: *** [Linux2.6_x86_glibc_PTH_OPT.OBJ/Linux_SINGLE_SHLIB/drbg.o] Error 1
make[4]: Leaving directory `/home/user/checkoutdir/nss-3.12.6/mozilla/security/nss/lib/freebl’
make[3]: *** [libs] Error 2
Workaround: Could not find any, hence ugly: Commented line 510.
Next problem: Now the next modules will fail with
/usr/bin/perl: /home/user/installdir/lib/libfreebl3.so: version `NSSRAWHASH_3.12.3′ not found (required by /lib/libcrypt.so.1)
Workaround: Tried adding #module_makeargs[‘nss’] = makeargs + ‘CFLAGS+=”-FREEBL_NO_DEPEND=1″‘ to ~/.jhbuildrc but that did not help. Just deleting the offending file /home/user/installdir/lib/libfreebl3.so worked though (probably uses the system one in that case). Hmm.

NetworkManager (branch NETWORKMANAGER_0_7)

Problem:
configure.ac:64: warning: AM_NLS is m4_require’d but not m4_defun’d
Workaround: See this thread.
Next problem:
checking for POLKIT… configure: error: Package requirements (polkit-dbus) were not met:
No package ‘polkit-dbus’ found
Workaround: jhbuild build PolicyKit (which will create the missing file /home/user/installdir/lib/pkgconfig/polkit-dbus.pc)

sqlite3-3.6.23.1

Problem:
tclsh ./tool/mksqlite3h.tcl . >sqlite3.h
/bin/sh: tclsh: Command not found
make: *** [sqlite3.h] Error 127
Workaround: Using module_autogenargs[‘sqlite3’] = autogenargs + ‘ –disable-tcl’ in ~/.jhbuildrc did not work anymore, hence after reading the upstream bug report I grumpily installed TCL from the system repository.

gtkhtml

Problem:
In file included from html.c:32:
../gtkhtml/htmlengine.h:63: error: expected specifier-qualifier-list before ‘GdkGC’
html.c: In function ‘html_a11y_get_extents’:
html.c:321: error: ‘HTMLEngine’ has no member named ‘x_offset’
html.c:322: error: ‘HTMLEngine’ has no member named ‘y_offset’
make[2]: *** [html.lo] Error 1
make[2]: Leaving directory `/home/user/checkoutdir/gtkhtml/a11y’
Reason: GdkGC does not exist in GTK3 anymore, hence rendering needs porting to Cairo. Filed bug 630072 and gave up on this module.

avahi-0.6.27

Problem:
GISCAN Avahi-0.6.gir
g-ir-scanner: warning: Option –strip-prefix has been deprecated;
see –identifier-prefix and –symbol-prefix.
AvahiCore-0.6.gir: Incompatible version 1.0 (supported: 1.2)
make[3]: *** [Avahi-0.6.gir] Error 1
make[3]: Leaving directory `/home/user/checkoutdir/avahi-0.6.27/avahi-gobject’
Reason: Old .gir format. I edited avahi-gobject/AvahiCore-0.6.gir and replaced <repository version=”1.0″ by <repository version=”1.2″, and in configure.ac I replaced GOBJECT_INTROSPECTION_CHECK([0.6.7]) by GOBJECT_INTROSPECTION_CHECK([0.9.5]).
But that did not help – next problem:
GISCAN Avahi-0.6.gir
[…]
AssertionError: Failed to parse toplevel type
After finding the corresponding bug report I gave up on this module.

After all I couldn’t build evolution of course (No package ‘libgtkhtml-4.0’ found).
Not very productive, and right now I’m too annoyed to edit the JhbuildIssues wikipage.

Posted in computer, gnome, lang-en | 17 Comments

Music.

Probably everybody who is interested in music has this list of bands in mind that s/he could never see in concert because they had split up too early.
In my case these have been Refused and Atari Teenage Riot.
After a hiatus of ten years the latter exist again (with a slightly different lineup as Carl has died and as Hanin can’t scream that much anymore).
Bought the ticket today and I’m pretty excited to finally see them live this weekend, after all those years, with some new material.

Posted in lang-en, music, non-technical | 3 Comments

Rain.

It was raining outside, and suddenly also inside. That’s nothing new – normally I can blame my windows for that.
But this time the reason was platform-independent:
It’s one of the (unused) network cables.

Network cable, not as dry as expected

Posted in lang-en, misc, non-technical | 2 Comments

“Scheitern als Chance.”

Oder in abgewandelter Form:

Fail. We can believe in.

Rest in Peace, Christoph Schlingensief.
Ich bin dankbar für all die Einflüße.

Posted in lang-de, misc, non-technical | Comments Off on “Scheitern als Chance.”

Die Systemfrage und die Gerechtigkeit.

Nach Lektüre von Texten wie “Mein Jahr in der Linkspartei” und “Der Sozialismus ist gar nicht so übel” in der FAZ (der Artikel ist nicht mehr online verfügbar, aber das Teilfazit) tauchen manchmal Ideale, die Realität da draußen, und die Annäherung beider aneinander auf. Dieser Text verblieb lang, wirr, ohne Folgerungen, selbst nach mehreren Bearbeitungen mit einigen Monaten Zeit dazwischen.

Praha, Nové Město

Es geht mir gut.
Aber wenn Tanja als Erzieherin in Deutschland die Hälfte meines Gehalts bekommt leistet sie wahrscheinlich mehr als ich für die Gesellschaft. Meine Werteste fügt bei dieser Überlegung die reine Marktwirtschaft als Verteidigung an – es gibt wenige Menschen, die meinen Job machen können oder wollen. Ich betrachte mich als Wissensarbeiter im Sinne von Peter Drucker.

Mir geht ein “Ich verdiene ganz gut” nicht einfach über die Lippen. Bei Freunden ist das okay, mit einem leichten Lächeln dazu. Bei (in einigen Kulturen als unverschämt betrachteten) Nachfragen nach Genauerem antworte ich mit “Klar, wenn Du Dir sicher bist, daß sich dadurch nicht unser Verhältnis und Deine Sichtweise ändern”. Das fühlt sich manchmal merkwürdig an, wenn Bekannte politisch eher links stehen.

Gerechtigkeit.

Als ich 15 war, war ich grün. Einmal im Monat ging es zum Treffen des “Grünalternativen Jugendbündnisses”. Die Ideale mitsamt ihren Gegnern waren einfach, wohl ähnlich den Zeiten als Teile der westlichen Atmosphäre den Feind einfach systematisch im Osten verorten konnten. Und dann saß ich an einem Mittwoch abend im Auto und hörte, daß Deutschlands rot-grüne (und daher wohl eher linke?) Bundesregierung damit begonnen hatte Jugoslawien zu bombardieren. Da wurde ich dann auf einmal linker als ich wollte, denn es gab nur die PDS im Parlament, die gegen diesen Krieg gestimmt hatte. Da ich nachtragend bin, habe ich viele Jahre gebraucht, um die Grünen wieder als teilweise wählbar zu akzeptieren.

Links zu sein ist immer noch hip in der alternativen deutschen Jugendkultur (und rechts klingt nach Nazi und damit automatisch böse, auch wenn deutscher Hiphop in den letzten Jahren außerhalb besagter Jugendkultur eine gewisse Verschiebung eingeleitet hat). In Tschechien ist es eher hip, rechts zu sein, nach 40 gestohlenen Jahren durch die Kommunisten. Das richtet sich nicht zwangsläufig gegen Ausländer oder Minderheiten. In Deutschland ist man überrascht, wenn ich anmerke, daß die tschechische Partei der Grünen nicht links steht wie in Deutschland. So schön die linke Idee ist (Sozialismus, nicht Anarchie), sie endete in den letzten 150 Jahren immer in authoritären Diktaturen. Sozialismus im Kleinen (wie in einer Wohngemeinschaft) könnte funktionieren, wenn man Regeln, Geld und Eifersucht geklärt hat. Geschichtsverklärung ist populär. Die Deutschen besitzen sogar einen Begriff dafür, Ostalgie. In Tschechien gibt es keinen Begriff für die ewig gestrigen (und damit konservativen) Wähler der Kommunistischen Partei, welche im Gegensatz zur ostdeutschen Linken bisher keinerlei Ansätze von Geschichtsaufarbeitung und Reformismus gezeigt hat. Ihre Wähler haben wohl oftmals profitiert in dieser Zeit. Diese Menschen sterben langsam aus.

Eher linksorientierte Menschen sind fast immer an Gerechtigkeit interessiert. Ich schätze diesen edlen Idealismus sehr, hinterfrage dann gerne den Konflikt zwischen Solidarität in der Gesellschaft und dem zunehmendem westlichen hedonistischen Invidualismus.
Meint “Soziale Gerechtigkeit” nun Verteilungsgerechtigkeit (denen, die mehr verdienen etwas wegnehmen und denen, die weniger verdienen dies dann geben, auch wenn erstere manchmal mehr Leistung bringen, sei dies nun persönlich gewollt oder nicht) oder “nur” Chancengerechtigkeit (denen, die aus einem ärmeren Elternhaus kommen die gleichen Bildungschancen gewähren)? Und was ist genau diese “Umverteilung”, nachdem die “soziale Gerechtigkeit” in den letzten zehn Jahren von wohl allen größeren deutschen Parteien beansprucht wurde?

Ich weiß, daß ich das deutsche Grundgesetz mag. Ich mag keine Bestrebungen, die meine Rechte aufgrund eines “abstrakten Gefährdungspotentials” einschränken, und es beunruhigt mich daß getroffene Maßnahmen nicht nach einiger Zeit auf ihre Effektivität überprüft werden. Ich klage, wenn nötig, um diese Freiheit zu verteidigen, denn ich sehe dies als staatsbürgerliche Pflicht an. Ist das nun liberal, oder doch eher republikanisch? Und wenn ich mir nicht sicher bin, dann bin ich konservativ, dann bleibe ich bei dem, was ich habe und sich bewährt hat.
Meine Werteste ist überrascht, daß ich Katholik bin. Religion sei doch etwas für schwache Menschen?
Ich betrachte mich selbst als konservativ und liberal. Freunde und Arbeitskollegen widersprechen. Interessant und sehr hilfreich war der Selbsttest von The Political Compass, welcher neben den Kategorien “Left” und “Right” zusätzlich “Authoritarian” und “Libertarian” aufführt. Seither verstehe ich mich besser mit mir.

Deutschland hat die soziale Marktwirtschaft und einen progressiven Steuersatz. Wer mehr verdient, zahlt auch mehr. Tschechien hat die reine Marktwirtschaft (da sich Vaclav Klaus in den Neunzigern gegen Vaclav Havel durchgesetzt hat) und eine Flattax mit geringem Freibetrag. Jeder zahlt hier also einen gleich hohen Prozentsatz an Steuern. Aber was ist nun gerechter?
In beiden Ländern durchsuchen Menschen die Mülleimer und sammeln Pfandflaschen im Park, aber in Tschechien sind diese Menschen sehr oft über 60 Jahre alt. In beiden Ländern gibt es menschenverachtende Beschäftigungen – ich erinnere mich in Braunschweig an eine Person in der Fußgängerzone, deren einzige Beschäftigung es war, ein Schild hochzuhalten, auf welchem ein Restaurant 50 Meter weiter beworben wurde. daß ich allein deshalb nicht betreten würde. In Tschechien passiere ich am Museum eine sicherlich über 70 Jahre alte Dame, welche Rosen aus einer Plastiktüte verkauft. Sicher nicht weil es ihr Spaß macht, sondern vielleicht eher weil ihre Rente zu gering ist (die Dame ist allerdings bekannter, wurde mir gesagt). Das fühlt sich ungerecht an, und ich gebe ihr sehr viel lieber etwas Geld als einem Junkie am Bahnhof (weil ich annehme, daß sie es gemäß meinen Ansprüchen “sinnvoller” nutzt), aber das ändert langfristig nichts.

Wie geht nun das langfristige Ändern im Kleinen, wie geht das im Großen? Sozialismus, oder Demokratie und Marktwirtschaft? Mischformen? Welches Steuersystem?
Sinnloses Raten, aber was wäre aus dem “Dritten Weg” geworden, den Dubček im Prager Frühling einschlagen wollte? Und wenn in meinen Softwareprojekten Meritokratie ziemlich gut funktioniert (trotz des menschlichen egoistischen Machtwillens und des im klassischen Smith‘schen Sinne für die Gesellschaft positiven Wohlstandwillens durch Spezialisierung), warum könnte das nicht auch eine mögliche Lösung für eine zukünftige Staatsform darstellen? Oder skaliert das nicht mehr ab einigen tausend Menschen und bleibt in der Subsidiarität stecken, wie auch der Sozialismus in der WG?
Gibt es eigentlich existierende Staaten, die eine Meritokratie als Gesellschaftsform haben?

Fragen.

Posted in lang-de, non-technical, politics, prague | 6 Comments

Three interesting Maemo5 bits

Posted in computer, lang-en, maemo | 18 Comments

Identifying projects and localization teams in need / GUADEC 2010

The talk (at GUADEC).

Apart from the usual Release Team service announcement and its charming follow-up street fights and the two short Bugsquad and Localization reports at the AGM meeting I also had the pleasure to present a talk about something that I’ve been thinking about for a while:

Identifying software projects and translation teams in need

My theory in short: We lose people that attach patches in Bugzilla to dead modules and never get a response. We waste time translating/localizing modules that will never see a release again. We are stalled as we have always been around 50 “supported” languages for the last GNOME releases. And we need ways out of all this.

For those who could not attend my talk and for further investigation, its slides (pdf/odp), data (cvs/odt) and code (sh) are available. The hardest part really is to find the meaningful data in all that noise. While I plan to continue thinking about this any input is welcome.

The translations (L10N).

For the translations part of my talk, as a first step the Releases Comparison table could get a neater URL and another column that calculates the difference in coverage between the last two years, plus linking the entries in the Languages column against the corresponding teams (yes, teams). Teams that lost more than 10% coverage in the last 2 years are: mk, dz, sq, si, ne, en_CA, cy, hr, fa, vi.
Another data source are those languages with no Git activity (0-2 commits in the last 2 years: an, bal, bem, dv, ff, fur, gn, ha, km, ks, ky, nap, tg, yo, zh_trad, zu; 3-20 commits: en_AU, ha, kk, la, ug).
Contacting these drowning translation teams / maintainers in order to ask for problems or if they still have enough time could for example be handled by the Coordination Team.
In case of no response a translation team can be considered dead.
Now one could take a look whether some contributions exist in damned-lies by people that could be interested to become the new coordinator. And/or downstream teams could be contacted and asked whether they are interested in contributing in upstream GNOME, e.g. teams in Fedora, openSUSE, Ubuntu or other distributions.
While becoming the new translation team coordinator is usually handled quite quickly on gnome-i18n mailing list once it is clear that the old coordinator is not around anymore, changing the assignee data in GNOME Bugzilla and getting Git commit access usually take a bit longer and could currently be demotivating bottlenecks. Time to review the rules or to have a survey about this?

The modules (Git).

For the modules part of it, two warnings could be added to Bugzilla, damned-lies and when checking out via Git for those modules that have not had much activity lately in GNOME Git.
Maintainers of modules that have not seen any commits for a long time (two years?) could be contacted to get a statement about the module’s status (this was done in the past already with mixed results). In case of no answer or a negative answer this could mean “Note: This module is obsolete or abandonned. No work is planned to take place and you might waste your time by filing a bug report or attaching a patch here”.
If we don’t know (yet) this could mean “Note: This module has not seen much activity in the code repository lately” (plus a hint what to do). Of course this first needs a definition for time period and commits thresholds in order to define “not much activity lately”. This could warn patch contributors in Bugzilla to either be patient for a patch review or to contact the maintainer first and it could help translation teams to set priorities and not to translate inactive modules. Another email contact should be provided (probably not the release team but a new team in GNOME?) for the potential case that the maintainer does not respond. However technically I don’t know where the Git activity results could be cached in order to not continiously be queried by several other parts of GNOME’s infrastructure.
As written before, comments, ideas and criticism are welcome. This is still an early stage.

GUADEC (In general).

And to talk in general about GUADEC: As usual it felt like holidays but I finally managed to not spend the entire day at the conference venue in order to also see a bit of the city (like the ICJ, the Scheveningen beach and the city center on Saturday). It was great to have my girl with me and to meet with old and new colleagues of the Openismus crew. And I had interesting chats with Amir H. Moin about datamining and the Evolution crew about non-coderelated stuff, both while lying on a beach couch.

Posted in computer, gnome, lang-en | 1 Comment

GNOME 3.0 in March 2011

It’s 3 AM, GUADEC is big fun as usual, I’m in the hotel lobby, and as I have only seen one summary blogpost on planet.gnome.org yet I’d like to mention that GNOME 3.0 will be released in March 2011.

Good night.

Posted in computer, gnome, lang-en | 2 Comments

Stallman keynote‽

Having attended last year’s GCDS keynote one sentence in the latest GNOME Foundation board meeting minutes scared me: “GNOME.Asia/COSCUP: Richard Stallman will be doing a keynote”.

As I was told that he has received a copy of GNOME’s new Speaker guidelines I still have some (naive?) hope left that people have learned something in the meantime. Time will tell.

Posted in computer, gnome, lang-en, politics | 19 Comments

Next maemo.org Bugday: Wed, June 30th, 16:00-00:00 UTC

Announcing another maemo.org Bugday:

Wednesday, June 30th, 16:00-00:00 UTC
in -bugs on Freenode IRC

No specific topic set – take a look at our wiki for some ideas.

Bugdays are about hanging out together on IRC, triaging/discussing some reports in maemo.org Bugzilla, and introducing new people into triaging. No technical knowledge needed, no obligations. Step by and say hello to the Bugsquad or become part of it.

Posted in computer, lang-en, maemo | 1 Comment