En fait je me suis mal exprimé: Eigen est une pure librairie de templates, donc consiste uniquement en des fichiers headers (*.h). Tout le code est dans les headers, et est compilé au moment de la compilation de l'application qui spécialise le template. Ca veut en effet dire que si plusieurs applications utilisent Eigen, elles ne peuvent partager ni l'espace disque ni la mémoire. Pour cette raison on a beaucoup hésité au départ, et on était plutôt partis dans l'idée de faire une "vraie" librairie binaire partagée (.so). Finalement on s'est rendus compte que faire d'Eigen une librairie de templates (.h) était préférable pour les raisons suivantes:
1. Lorsqu'une application utilise une librairie de templates, seul le code qu'elle utilise effectivement est généré. Si une application n'utilise qu'une petite partie de Eigen, alors ça ne gonfle presque pas le fichier exécutable produit.
2. Faire des templates permet d'avoir des vecteurs et des matrices de taille fixe, ce qui veut dire zéro allocation dynamique de mémoire (très important pour les performances) et en même temps de proposer n'importe quelle taille (2,3,4,...) et n'importe quel type de base (float,double,std::complex<...>) en n'écrivant le code qu'une fois. Là encore, seul le code effectivement utilisé est compilé, c'est la beauté des templates. Bref, les applications qui utilisent Eigen obtiennent exactement le code qu'elles veulent et rien d'autre.
3. Eigen est une petite librairie. Dans la pratique, elle ne fait grossir les applications que de quelques ko, et même une application utilisant Eigen très intensivement ne grossira que de quelques dizaines de ko. Ensuite ça dépend de ce que le compilateur décide d'inliner.
4. On n'est vraiment pas les premiers à décider que ça vaut le coup de faire des templates, ça marche très bien pour la libstdc++ et pour Qt. Ces librairies ont des .so à côté car elles ont aussi du code non-templaté, mais Eigen ne contient que des templates.
Voilà, j'espère que c'est plus clair :)
Donc je pense qu'il n'y a qu'un package libeigen-devel à faire, pas de package libeigen (en d'autre termes, eigen n'est utilisée qu'au moment de la compilation).