Replacements and stuff

I’m completely unhappy of the result of those elections, obviously I cannot tell it was unexpected (Idiots watching TV and believing are quite many) anyway today I’ll write about alternatives.

You know that I consider cmake one of the worst item available if you want to get a build system sane. I know that people usin cmake won’t use those alternatives, most of the time because they aren’t that known, fashionable or with spiffy names.
My list
– linux (kbuild) or ffmpeg like systems (note, we need to find a name for it) since those are relatively hard to get working on new projects,
– quagmire seems to provide something you can use but is still its infancy, yet I’ll give a stab at it.
– waf seems scons done right, still it lacks the completeness and ease you can archive using the autotools the right way (reusing the good .m4 bits from aclocal and not wasting time rewriting stuff every time)
– bitbake could make some windows oriented people happy while giving the rest of the world the tools expected, but maybe those people cannot stand an heavy known markup (xml based) while loving the cmake’s one.
– autotools have the main issue that some part of them are either over engineered (libtool) or annoyingly broking from release to release (automake), still the most useful part now it’s autoconf, but iff ffmpeg configure would be chopped into the right bits to be reusable w/out feeling the pain even it could be replaced with ease, recently I discovered dolt, a replacement for libtool that maybe could help a bit.

Right now if you want to build a project autotools, with all their defects and glitches, are the best all around. If you want to get something saner probably you may start looking at dolt and quagmire, if you want to do something for everybody you may start modularizing ffmpeg configure and makefiles or linux kbuild so everybody could enjoy it. In the middle I put other tools that look more or less useful but that for a reason or another I dislike a little.

In a perfect world we don’t have people wanting to use microsoft visual studio to build opensource projects, every library would provide a pkg-config file with all we need to know to link against it, and every system has a identical way to build shared libraries (passing –shared to the compiler and linker?).

In a perfect world probably we won’t witness human stupidity with a Berlusconi III (the government).

PS: The hunt to .la files is open, please try to remove them from your system and tell us if something must be fixed. The treasure trove about pkg-config files is opened too, if you find a library not exposing one please notify us and upstream possibly with a pkg-config for them ^^

What news?

Lately I started to test some stuff, after hammering openrc inside bsd jails I started to use it on my laptop, the ps3 and the new phenom I bought recently. So far I hadn’t anything to complain but just minor glitches that got promptly addressed by Roy. With the help of the other testers and developer you’ll get baselayout 2 soon and in a pretty good shape.

Feng and felix got quite an overhaul and hopefully I’ll release them once I cleaned up the code:
– felix had lots of experimental stuff added and you may not want it nor look at it right now.
– feng is getting the eventloop reshaped so that you can understand what’s doing w/out losing your sanity.

I’m still waiting for more SoC applications (in particular people willing to learn CELL seems fewer than we’d like) you have this week left to apply!

gcc-4.3 landing and other random stuff

gcc-4.3 seems to be released and I already started building it (right now spu-elf target being built while the powerpc64-unknown-linux-gnu quickpkg is being uploaded to the devspace for the people needing it). I got my alubook back and seems working fine, many thanks to
http://www.pixel.it/ for being that quick in fixing it. Now I’m waiting for the battery replacement and I should be more or less back on business.

The stuff I’m doing at LScube is shaping up nicely and I hope to have the next feng release, sporting the lighttpd and other major changes, out soon (It’s nice to have shared configuration across services ^^;). Soon I’ll update the efika setup and I’ll ask you to hammer it again ^^

ide-pmac lost interrupt, dma status: 8080

Looks like the tibook I’m using while the alubook is hopefully being repaired is dying. I’m not exactly sure if the problem is due the disk or the controller, surely that is even more unexpected…

The alubook will be hopefully back in shape in a while (I won’t believe till I have it back!)… Meanwhile I’m still thinking about what to get as workstation since this experience made me look for a workstation AND a newer laptop. I’m open to suggestions, right now I’m looking at a
phenom gear for the workstation and a laptop from enface.it

This http://www.enface.it/ita/octave150w.php looks nice for that pricetag, pity the lcd resolution is lower than the one I’m using right now (and it’s a tibook! an older than 5 years laptop!). I like durable system, possibly with a decent batter life and that aren’t too bulky… Anything you could suggest?

Sigh, I have no reason to overspend for an Apple since it now it doesn’t provide an interesting powerpc and building my own laptop out of a powerpc current design could be a too costly exercise…

For a week or more I’ll be less than present and active =/

Spring cleaning

Lately I spent lots of time cleaning up lscube related stuff, mostly trying to hack together lighttpd features inside feng. I’m getting ready for the Internet Governance Forum meeting that we will webcast.

My laptops (both G4, one titanium and one aluminium) got their fan broken in a quite unpleasant way and I’m still wandering looking for replacement, maybe it’s time to buy something else =_=
Lately I tried to look around and found some more or less nice laptops and even started thinking about getting a phenom system for home…

In the other news Seems that something would appear soonish at least as desktop… so maybe I could stay x86 free for a bit more ^^;

lu

Gentoo in Jail (and alike) thanks to openrc

Uberlord fixed the main issue I had in order to get gentoo/freebsd work in a jail: stop-start-daemon accessing /dev/mem and /dev/kmem

Now you can prepare your stage3, install openrc, dummify net and be happy in your nice jail =)

I must say that there are lots of issue here and ther in using FreeBSD with or w/out gentoo, but at least I’m getting a nice environment and got some issues fixed in the way.

ejabbed in Gentoo seems working almost fine while on FreeBSD there are weird issues that I couldn’t understand at all, still diversity is the root of evolution.

ejabberd vs freebsd vs me

I started setting up some stuff on a jail I’m sharing with some friend, freebsd-6.2

– installing ejabberd is quite painless through the port (good)
– configuring it was alike gentoo (nice)
– having ejabberdctl working needed some tweaking (and learning what a cookie means for erl)

now, time to test the beast

– web stuff working as should
– connecting doesn’t using tls ?!
— trying on gentoo shown the same issue -> solution on gentoo: set proper perms to the ssl.pem and using absolute paths.
— on freebsd that isn’t working for unknown reason.

Time to play with gentoo on freebsd in a chroot inside a jail.

humor me plenty!

Some random updates

First of all I’m eventually snapshotting a newer ffmpeg, I’ll need some help to get it play nice with all the other applications. The new ffmpeg has lots of improvements but it changes its api slightly so every application should update accordingly, time has passed so I hope upstream caught up with the change.

Once it will be unmasked I’ll hopefully put the next release of feng in portage, currently I’m studying lighttpd internals in order to

  • Have feng using the same lighttpd syntax for configuration
  • Improve its behavior as server

So far I started importing lighttpd datatypes and lemon based parser directly in a separate branch and reshaping a bit feng in order to make it more rational. First thing learnt from lighttpd: keep everything in instance variables.

In the other news my alubook got its fan broken (and the tibook is in the same sorry shape), if you know where to find replacement parts for it please tell me (bonus if they aren’t that pricey).

Influencing projects: do and do not

There are many ways to get an opensource project fit better your needs:

– you contribute to it by doing the missing bits yourself.
– you contribute to it by funding somebody so you get the bits done.
– you ask politely about those bits and you make a point on how those bits could be useful for the developers too (so they will use their time and skill to implement them)

There are also many ways to hinder an opensource project (trying and failing to have it fit better your needs):

– you assume you can lead who is doing since you are using what’s done by them
– you assume that there is democracy and the fact “everybody”* want something (but the people actually doing something) makes that relevant
– you try to annoy people till they give in or give up.

* from interestingly inflated self made estimation