Synchroniser Portage sans rsync

Comme ça fait 6 semaines que je n'ai plus le net chez moi (vive les déménagements et merci Orange), j'ai amené mon ordi au boulot pour faire un bon gros emerge -uD world sachant que xorg-7.4 et gnome 2.26 ont été stabilisés. Manque de bol : alors que http et ftp passent sans problème, rsync ne passe pas le proxy (malgré l'environnement RSYNC_PROXY qui va bien).

Comment donc synchroniser l'arbre Portage ?

La réponse est toute simple ma bonne dame : faire comme pour une installation fraiche : récupérer une archive de l'arbre sur un des miroirs disponibles (liste sur gentoo.org) et la décompresser au bon endroit (voir le guide d'installation).

Une fois un serveur miroir choisi, on peut même écrire un petit script qui fait ça automatiquement : 

export http_proxy=http://mon.serveur-proxy.com:port
export ftp_proxy=http://mon.serveur-proxy.com:port
cd /usr
mv portage portage-old
wget monmirroir.net/snapshots/portage-latest.tar.bz2
tar -xvjf portage-latest.tar.bz2 -C .
rm -rf portage-old

Vous pouvez même enchainer les commandes wget, tar et rm avec des & & pour éviter de tout effacer si le téléchargement échoue.

Et voila, un bel arbre portage à jour.

wxGTK-2.9-svn pour Gentoo

wxWidgets 2.9 avance bien, très bien. La liste des tickets encore actifs sur la roadmap de la version 2.9.0 est de plus en plus limitée : il n'en reste que 4. Donc il est de plus en plus légitime de vouloir tester différentes applications avec cette nouvelle version même si celle-ci est encore officiellement en développement. Et ce, sur des compilations manuelles ou des installations d'ebuilds.

Pour ce faire, il existe deux méthodes : installer wxGTK-2.9.0 à a main depuis une nightly-build ou installer un snapshot via un ebuild svn qui va bien. La première solution peut (et m'a) poser des problèmes de conflits entre le wx retourné par eselect et les wx-config des installations locales.

Heureusement est arrivé sping et son overlay pour portage avec les ebuilds qui vont bien pour wxGTK-2.9.9999 et wxGTK-9999. Pour l'installer, il sufit d'installer app-portage/layman (pour le système d'overlays), dev-util/git (pour récupérer le contenu de l'overlay sping) et bien sur dev-util/subversion (car il faut bien récupérer les sources de wxGTK depuis le dépot subversion), puis d'ajouter l'overlay via layman.

  • emerge app-portage/layman dev-util/git dev-util/subversion
  • layman -a sping
  • echo "x11-libs/wxGTK-2.9.9999 **" >> /etc/portage/package.keywords
  • emerge =wxGTK-2.9.9999

Et voila !

Plus de détails sur le site d'Ycarus. Interface web du git de sping.

Bakefile dans Gentoo

ENFIN !!! Après plusieurs années de maturation, Bakefile entre dans l'arbre portage.

Bakefile est un générateur multiplateforme de makefiles et de fichiers de projets pour divers environnements (dont Visual Studio). Bakefile est un ensemble de scripts python qui prend en entrée des fichiers xml de description du projet à compiler et produit - en fonction de la demande - des makefiles et autres fichiers de projets (vcproj, dsp ...). La compilation n'est pas la seule fonctionnalité de Bakefile, il est capable de manipuler des fichiers et de faire toute manipulation possible via python.

Continue reading »

Mais où en est le papou ?

La distribution Gentoo Linux est immense et regroupe beaucoup de développeurs en différents projets et sous-projets (kernel, Xorg, releng, forum ...). Savoir ce qui ce passe dans cet univers n'est pas toujours très aisé : on peut consulter les pages de chaque projet, se perdre sur les forums ou se noyer dans le flot des listes de diffusions. Mais généralement le temps nous manque et nous somme perdus au milieux de tant d'informations.

Pour remédier à cela, une page dédiée aux statuts des projets a été mise en ligne sur le wiki pour résumer l'avancement et le travail actuel de certains projets.

On y apprend par exemple (à la date du 29 mai 2009) que gcc-4.3 est stable sur les architectures principales et que gcc-4.4 vient d'être ajouté à l'arbre portage principal (depuis l'overlay) et que le travail à ce propos sera dorénavant fait directement sur l'arbre principal.
On y apprend également que la version Gentoo du noyau Linux continue de diminuer en nombre de patchs et qu'il n'est pas impossible qu'un jour Gentoo fonctionne (par défaut) avec un noyau vanilla (sans patch).
Dernier point important est le statut du projet X11 : le serveur xorg-server-1.5.3 est stable depuis quelques temps, et on y trouve une feuille de route sur les prochaines étapes à court, moyen et long terme.

En espérant que cette page de status soit étoffée pour la plupart des projets et qu'elle soit mise à jour régulièrement.

SFML 1.2 sous Gentoo

PBox a mis à disposition un ebuild pour SFML 1.2.

Cet ebuild modifie largement les makefiles de départ car ceux-ci ne prévoient pas la modification du répertoire d'installation.

Cet ebuld est disponible ici et je le conserve ici au cas où.

Gnome 2.20 sous Gentoo

Ça fait un petit moment que Gnome 2.20 est disponible sous gentoo ... mais masqué. Et comme à son habitude, l'équipe Gnome de Gentoo va mettre pas mal de temps avant de stabiliser le tout. Comme l'ensemble est déjà assez stable, je propose un fragment du fichier package.keyword pour pouvoir émerger Gnome. Ce fragment est valable uniquement à la date d'aujourd'hui (le28 octobre 2007) et peut évoluer en fonction des versions de corrections de bugs.

#
# Gentoo 2.20
#

=gnome-base/gnome-2.20.0 ~*
=gnome-base/gconf-2.20.0 ~*
=gnome-extra/gnome-media-2.20.1 ~*
=gnome-extra/evolution-data-server-1.12.0 ~*
=gnome-base/gnome-applets-2.20.0 ~*
=dev-libs/glib-2.14.2 ~*
=x11-libs/gtk+-2.12.1 ~*
=x11-libs/pango-1.18.3 ~*
=gnome-extra/gconf-editor-2.20.0 ~*
=app-misc/tomboy-0.8.1 ~*
=gnome-base/gnome-keyring-2.20.1 ~*
=gnome-extra/deskbar-applet-2.20.1 ~*
=gnome-base/control-center-2.20.1 ~*
=dev-libs/libxml2-2.6.30 ~*
=gnome-base/libgnome-2.20.0 ~*
=gnome-base/libgnome-2.20.1.1 ~*
=net-analyzer/gnome-nettool-2.20.0 ~*
=gnome-base/orbit-2.14.10 ~*
=gnome-base/libgnomeui-2.20.1.1 ~*
=media-video/totem-2.20.0 ~*
=gnome-base/nautilus-2.20.0 ~*
=gnome-base/gnome-vfs-2.20.0 ~*
=gnome-base/gnome-menus-2.20.1 ~*
=gnome-extra/zenity-2.20.0 ~*
=gnome-extra/gucharmap-1.10.1 ~*
=gnome-extra/nautilus-cd-burner-2.20.0 ~*
=gnome-base/gdm-2.20.1 ~*
=gnome-base/libglade-2.6.2 ~*
=gnome-extra/gnome2-user-docs-2.20.1 ~*
=gnome-extra/bug-buddy-2.20.1 ~*
=www-client/epiphany-2.20.1 ~*
=x11-libs/libwnck-2.20.1 ~*
=gnome-base/librsvg-2.18.2 ~*
=net-misc/vino-2.20.1 ~*
=gnome-base/libbonobo-2.20.1 ~*
=gnome-extra/evolution-webcal-2.12.0 ~*
=media-sound/sound-juicer-2.20.1 ~*
=gnome-base/gnome-panel-2.20.1 ~*
=gnome-extra/gnome-system-monitor-2.20.1 ~*
=gnome-base/libgtop-2.20.0 ~*
=app-editors/gedit-2.20.2 ~*
=dev-python/pygtksourceview-2.0.0 ~*
=x11-libs/gtksourceview-2.0.1 ~*
=dev-libs/libpcre-7.4 ~*
=gnome-base/libgnomecanvas-2.20.1 ~*
=gnome-base/gail-1.20.1 ~*
=x11-themes/gnome-themes-2.20.1 ~*
=gnome-extra/yelp-2.20.0 ~*
=app-text/gnome-doc-utils-0.12.0 ~*
=app-text/rarian-0.6.0 ~*
=mail-client/evolution-2.12.1 ~*
=gnome-extra/gtkhtml-3.16.1 ~*
=media-gfx/eog-2.20.1 ~*
=x11-themes/gnome-icon-theme-2.20.0 ~*
=gnome-extra/gnome-games-2.20.1 ~*
=gnome-extra/gnome-keyring-manager-2.20.0 ~*
=app-arch/file-roller-2.20.1 ~*
=gnome-extra/gnome-screensaver-2.20.0 ~*
=gnome-base/libgnomeprintui-2.18.1 ~*
=gnome-extra/gnome-utils-2.20.0.1 ~*
=gnome-extra/gnome-power-manager-2.20.0 ~*
=app-admin/pessulus-2.16.3 ~*
=gnome-base/gnome-desktop-2.20.1 ~*
=gnome-base/libbonoboui-2.20.0 ~*
=dev-libs/atk-1.20.0 ~*
=x11-terms/gnome-terminal-2.18.2 ~*
=gnome-base/gnome-session-2.20.1 ~*
=app-text/evince-2.20.1 ~*
=app-text/poppler-bindings-0.6.1 ~*
=app-text/poppler-0.6.1 ~*
=x11-wm/metacity-2.20.0 ~*
=dev-libs/libxslt-1.1.22 ~*
=x11-libs/vte-0.16.9 ~*
=gnome-base/eel-2.20.0 ~*
=gnome-extra/gcalctool-5.20.2 ~*
=x11-themes/gnome-backgrounds-2.20.0 ~*
=gnome-base/libgnomeprint-2.18.2 ~*
=x11-themes/gtk-engines-2.12.2 ~*
=gnome-extra/fast-user-switch-applet-2.20.0 ~*
=dev-python/gnome-python-desktop-2.20.0 ~*
=dev-python/gnome-python-2.20.0 ~*

=app-text/scrollkeeper-9999 ~*

=app-admin/sabayon-2.20.1 ~*
Thème original par N.Design Studio - Adapté par Pixials - Powered by Dotclear
Fil des billets Administration