Bonjour.
Je souhaiterais jouer avec une bibliothèque (voire plusieurs versions de cette même bibliothèque) qui n'est pas fournie par mon gestionnaire de paquets. Et j'ai pas envie de me retrouver avec pleins de fichiers en vrac dans mon filesystem en installant ça à la main.
C'est quoi la manière de faire dans ce cas la en général ?
Je songeais à lancer un lxc, et une fois dedans lancer les cmake && make && make install & cie.
J'entends pas mal parler de docker, flatpak et machins de ce genre, je me demandais si ça convenait pas à mon cas.
Merci.
# prefix
Posté par David Marec . Évalué à 2.
S'il s'agit vraiment d'une installation à la main, pourquoi ne pas simplement changer le répertoire d'installation ?
make PREFIX=/home/chezmoi/
cmake -DCMAKE_INSTALL_PREFIX:PATH=/home/chezmoi/
CMAKE_INSTALL_BINDIR
/LIBDIR
etc../configure --prefix=/home/chezmoi/
Après, il suffit de linker dessus.
[^] # Re: prefix
Posté par Cyril Brulebois (site web personnel) . Évalué à 1.
Alternativement, on peut laisser le préfixe et changer le répertoire de destination (
DESTDIR
). C'est notamment ce qu'on retrouve régulièrement dans le packaging Debian.Il faudra probablement ajouter des paramètres pour que la compilation des logiciels utilisant cette bibliothèque trouve ses
.pc
,.h
,.so
, etc.Debian Consultant @ DEBAMAX
[^] # Re: prefix
Posté par Lutin . Évalué à 2.
Ah bah oui, tout simplement. Merci :)
# docker
Posté par Marc Quinton . Évalué à 2.
c'est un cas d'usage type de Docker. Tu pas d'une distrib mini et complète l'installation en fonction des besoins liés à ton appli. Ensuite, si tu veux faire un paquet, tu peux connaitre finement les dépendances.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.