Ajouter Homebrew et Valgrind sur MacOS sans root

À l'école 42, on est souvent confronté au fait de devoir installer des outils/logiciels, mais on a malheureusement pas les accès administrateurs pour installer quoi que ce soit. Particulièrement pour les projets C, on est amenés à déboguer nos programmes à la recherche du moindre problème, et dans ce cas là Valgrind peut être grandement utile. Dans ce premier tutoriel d'une courte série, on va voir comment installer Homebrew et Valgrind sans être admin !

Installer Homebrew

Pour installer Homebrew, rien de plus simple. Mettez vous dans le dossier de votre choix (~/ ou Logiciels/par exemple), et lancez :

git clone https://github.com/Homebrew/brew homebrew

Une fois que c'est fait, modifiez votre ~/.zshrc (ou ~/.bash_profile si vous utilisez encore honteusement bash) et ajoutez à la fin :

# Dans le cas où homebrew est dans ~/
export PATH=$HOME/homebrew/bin:$PATH
# Ou sinon :
export PATH=$HOME/Votredossier/homebrew/bin:$PATH

Pour que l'exécutable soit accessible depuis votre shell, sauvegardez les changements avec source ~/.zshrc ou source ~/.bash_profile et voilà !
Terminez proprement l'installation avec :

eval "$(homebrew/bin/brew shellenv)"
brew update --force --quiet
chmod -R go-w "$(brew --prefix)/share/zsh"

Installer Valgrind

Le paquet par défaut de Valgrind ne fonctionne pas correctement sur MacOS. Heureusement, un chouette type a porté ce projet sur Homebrew. Il suffit de faire :

brew tap LouisBrunner/valgrind
brew install --HEAD LouisBrunner/valgrind/valgrind

Et c'est bon ! Vous pourrez utiliser Valgrind n'importe où. Bon débogage à vous !