Mars
Sub-archives
26/03/2009
minitage now fetchs over http by default
During last weeks, i have switched to git minitage, and by default all come from it.
The failure here is that my git fetcher is not very sympathic with older versions of git (<1.5).
But on debian and red hat legacy, it's a pain in the ass to have relativly new stuff !!!
To resolve that, with workmates, we come to the decision to fetch packages over http.
And now, it's done. Minimerge codebase is 'HttpCompliant' in sense that defaults minilays and packages are fetched via the minitage static fetcher.
This one just use urllib, and you can even set proxies in your minimerge.cfg
To be up-to-date:
easy_install -U minitage.core mv etc/minimerge.cfg etc/minimerge.cfg.old cd minilays mkdir ../old mv meta misc eggs dependencies ../old minimerge -s
minitage and branding
A teamate wanted to have a binary like the package manager he was used to use.
Its done, now instead of calling minimerge, you can use either:
- minimerge
- yasty
- apty
- pacmerge
24/03/2009
reportlab 2.3 and buildout or easy_install failed.
For those who get annonying troubles installing reportlab 2.3 with the
distribution available on pypi, i made another distribution [1].
To achieve this, i have just done a checkout from their svn TAG (2.3) and
re-executed the sdist dance.
The troubles i had personnaly was something like that :
"/usr/bin/ld: cannot find -l_renderPM_libart"
Here is a sample buildout using either minitage.recipe:egg or zc.recipe.egg to
install it:
[buildout]
versions=versions
parts=
eggs
zceggs
[versions]
reportlab=2.3
[eggs]
recipe=minitage.recipe:egg
eggs=
reportlab
find-links=
http://distfiles.minitage.org/public/externals/minitage/
[zceggs]
recipe=zc.recipe.egg
eggs=
reportlab
find-links=
http://distfiles.minitage.org/public/externals/minitage/
[1] http://distfiles.minitage.org/public/externals/minitage/reportlab-2.3.tar.gz
Aurevoir Caramelle
This afternoon, Caramelle died from a fulgurant flue after 2 years of happy pouic pouics.
I was going to the vet when she died, and it must have been terrible for her.
And that, one hour after the starting of the symptoms.
R.I.P. Caramelle.
17/03/2009
buildout.minitagificator rocks!
You can now check out and test buildout.minitagicator.
This is a little extension for buildout that enables you to override/monkey patch some buildout stuff to use minitage internals instead.
If you like minitage, if you like the minitage recipes, you ll enjoy it!
See http://pypi.python.org/pypi/buildout.minitagificator for more information :)
minitage.recipes rewrite
To follow zc.buildout new changes, i have decided to make all minitage recipes more "zc.recipes" compliant.
Now, those recipes share the same API and you an use them "really" as the original zc.recipes..
Another iinterresting point is that i never liked the way to compute dependencies.
Another point was to allow easy_install to get automaticly our stuff out.
To correct all that weird, i have rewritten the dependencies calculation not to let easy_install
do anything but install one thing at a time, and with versions and extras checks.
A part of the improvments:
- versions are really fixed, imperative way.
- dependencies are better handled
- egg's extras requirements (like something.foo [test, zcml]) are really well installed with all their dependencies
- develop eggs get also their dependencies
Zope3 and plone32 pasters
As a really important part for minitage to conquer the world, minitage paster templates must rock.
So feel free to install and test the brand new zope3 template.
In an activated minitage instance:
easy_install minitage.paste paster create -t minitage.zope3 z3 minimerge z3 cd zope/z3 bin/z3-ctl fg
Plone32 was written before the recipes rewrite, it should work but i must revisite it. Should be alvalaible tomorow!
If you didnt know minitage.paste, you can also check the other templates and projects
paster create --list-templates|grep minitage
And visit the pypi and minitage.org page :)
smplayer <3
Just an entry to thank smplayer developers for their great piece of software!
/me just got another subtitle via the opensubtitles.org smplayer's menu entry.
I really need this feature as i am not already fluent in japanese :(
collective.anonymousbrowser future
As a part of a recent discussion i had on irc with Stephan Richter, one of my next works will be to merge zc.testbrowser with collective.anonymousbrowser.
I worked on collective.anonymousbrowser to allow the use of proxys and proxy balancing over zc.testbrowser proxys.
Another interressant feature fir the project was also to retry urls if there were errors.
I made also some bugfix and improvments on the zc.testbrowser.real.Browser side like using mozrunner to control firefox, loading directly the js file if we are local..
What i want to do now is to port all the interresting things back to zc.testbrowser.
Hope i will have time for that this week.
New packages in minitage
I recently add some GIS packages (pgrouting) and their dependencies.
Here is a little list of what minitage can offer to you:
- bzip2, zlib
- cmake, scons
- libwww, curl, libssh, openssl,
- git, subversion, mercurial, bazaar
- gdal, geos, pgrouting
- postgresql, postgis
- openldap
- python's, PIL, psycopg
- libxml, libxslt and expat
- libtiff, libjpeg, libpng, libgif
- etc.
And next to come:
- CGAL
- GAUL
09/03/2009
Minitage next works
There some points i have added to minitage since october:
- I moved minilays, dependencies and code on git because mercurial forest extensions really lacks maintenance
- I have done some maintenance over minitage.paste's templates (plone25, env, postgresql for postgresql-8.3) and added some (plone32svn, pylons)
- minitage.recipe received a lot of bugfixes and enhancements like the minitage.recipe:fetch entry point
- minitage.core has also been bugfixed specially for the git wave
- eggs have been buildoutified and testrunnerified
Those are the features i ll release on the next days:
- A brand new plone 32 paster
- A revisited zope3 paster
- minitage.recipe:eggs now support develop eggs dependencies installation
- minitage.recipe:eggs now has the same options and API that zc.recipe.egg for their common parts
- minitage.recipe:scripts calls minitage.recipe:eggs prior to the script generation, there is no need anymore to have too redundant parts in buildouts
- minitage.buildout extension is a buildout extension that monkey patches zc.recipe.egg with minitage.recipe.egg
- the bootstrapper script is refreshed :
- update all sotfwares to lastest versions
- includes git-1.6 which is required for minitage to fetch its core packages
TODO as an though for contributors:
- update doc for git changes
- update doc to explain how to move an existing buildout to a minitage compliant one
- documente the recipes


