2008/04/01

Econimisez de la place grâce à DJVU

Le format djvu est un format de compression par ondelette, il se compare au jpeg2000 pour les images et au PDF pour les documents.

Il existe un projet libre : djvulibre pour le support de ce format (format lut pas evince et djview)

pour l'installer sous FreeBSD :

#make -C /usr/ports/graphics/djvulibre install clean

ou pour ce qui ne veulent de pas X11 ou de QT

#make -C /usr/ports/graphics/djvulibre-nox11 install clean

pour pouvoir convertir vos PDF en DJVU, il y a un utilitaire appelé pdfdjvu qui fait très bien le boulot :

#make -C /usr/ports/converters/pdf2djvu install clean

une fois terminer, il ne vous reste plus qu'à convertir vos beaux documents PDF en DJVU. Par exemple pour un document produit via pdflatex (dpi par défaut à 600 donc)

$ pdf2djvu -d 600 -o cv.djvu cv.pdf

Sur mon CV (que du texte) j'obtiens :

50.45% saved, 99311 bytes in, 49212 bytes out

2007/12/18

Port de ftwin sous FreeBSD

ftwin est un logiciel permettant de découvrir les fichiers en doublons, y compris les images identiques mais de formats différents et les fichiers contenus dans des archives.

Après avoir fait des packages pour Archlinux de ftwin et de sa dépendance libpuzzle (disponible sur mon aur), je me suis attaqué à en faire une version FreeBSD qui est mon OS principal.

Premier problème ftwin utilise fgetgrent une fonction qui n'existe pas sous FreeBSD, François Pesce le développeur de ftwin a rapidement modifier son code afin de le rendre plus portable.

Second problème les autotools, un problème dans la manière dont sont utilisés les autotools dans ftwin fait que celui-ci ne trouve pas les bibliothèques et les header dans /usr/local. Après avoir patcher acinclude.m4 et bien galérer à comprendre comment fonctionne les autotools, et donc comment réaliser au mieux le port FreeBSD correspondant, le résultat est enfin là.

Voici donc les port de ftwin et de libpuzzle sous FreeBSD :

2007/12/18

Script pour trouver les ports orphelins (sans mainteneur)

Si comme moi vous souhaitez aider à votre manière le projet FreeBSD, une bonne solution est d'adopter et donc de maintenir les ports orphelins.

Pour les trouver c'est pas dur, les ports orphelins ont comme mainteneur ports@FreeBSD.org, j'ai donc fait un petit script qui va me rapporter très simplement la liste complète de ceux qui n'ont pas mainteneur officiels.

#!/usr/local/bin/zsh
for i in /usr/ports/*/*/Makefile;do
    [ ${#${(M)${(f)"$(<$i)"}:#*ports@FreeBSD.org*}} -eq 1 ] && print $i
done

Pages : 1 2 3 4 5