MacPorts – la puissance de l’open-source sur votre Mac Os X



Installer MacPorts sur un Mac, c’est pouvoir piocher dans un très grand nombre d’applications, disponibles uniquement sur Linux à l’origine. A ce jour, vous pouvez donc faire votre choix parmi plus de 5700 applications qui existent actuellement sur MacPorts. Applications classés dans les catégories aussi diverses que variées de “accounting” (comptabilité) à “multimedia” (multimédia) en passant par “databases” (base de données)…

Il est vrai que l’on peut se montrer réticent à vouloir installer ces applications. En effet, lancer un logiciel en ligne de commande n’est pas forcément sexy. Toutefois, en installant certaines de ces applications, vous pourrez entrevoir ce qu’il est possible de faire avec le monde de l’open source et de commencer à connaître la joie de l’automatisation ou l’automation avec comme conséquence directe l’accroissement de votre productivité marginale par la truchement de la délégation à un ordinateur des taches répétitives !

S’affranchir des logiciels propriétaires

Sur ce blog, nous avons consacré plusieurs articles à ces logiciels libres qui vous permettent de réaliser de nombreuses opérations dans les domaines de la photo ou de la vidéo. Bien sur, il s’agissait de montrer le potentiel à partir de version compilée notamment sous windows, sur Mac, vous pouvez installer et accéder à ces logiciels en les installant à l’aide de macports.

Télécharger MacPorts et l’installer

Rendez-vous sur le “repository” pour télécharger la version qui convient à votre mac, c’est en suite un fichier .dmg qu’il vous faudra installer. Une fois la chose accomplie, reste à comprendre les commandes.

Le projet se nommé initialement DarwinPorts puis est devenu MacPorts

Le sudo coup

On va se débarassser du sudo d’entrée de jeu pour faire en sorte que les commandes à passer soit plus simple :):) geek mais pas trop tout de même.

 sudo -s

Pour simplifier les commandes nous allons passer en root sur notre mac. Il sera alors plus simple de passer des commandes. Il vous sera demandé de rentrer votre mot de passe, attention comme sur Linux, ce mot de passe n’apparait jamais… donc ne vous attendez pas à *******

Les commandes pour survivre à MacPorts

Quelques commandes pour survivre dans ce milieu hostile…

Pour avoir accès au manuel

man 1 port
port help

Liste des logiciels disponibles dans l’absolu…

port list

Liste des logiciels installés sur votre ordinateur…

port installed

Un listing que peut produire la commande précédente…

a52dec @0.7.4_0 (active)
atk @1.22.0_1 (active)
autoconf @2.62_0 (active)
automake @1.10.1_0 (active)
avidemux @2.4.1_0 (active)
bison @2.3_2 (active)
bzip2 @1.0.5_1 (active)
cairo @1.6.4_1+macosx (active)
cmake @2.6.1_0 (active)
curl @7.19.5_0 (active)
dbus @1.2.1_0 (active)
dbus-glib @0.76_0 (active)
desktop-file-utils @0.15_0 (active)
expat @2.0.1_0 (active)
faac @1.26_0 (active)
ffmpeg @0.4.9-pre1_10+a52+darwin_i386+gpl+lame+x264+xvid (active)
fontconfig @2.6.0_0+macosx (active)
freetype @2.3.7_1+bytecode (active)
gconf @2.22.0_0 (active)
gettext @0.17_3 (active)
ghostscript @8.63_0 (active)
glib2 @2.16.5_0+darwin_9 (active)
gmake @3.81_0 (active)
gnome-common @2.20.0_0 (active)
gnome-mime-data @2.18.0_3 (active)
gnome-vfs @2.22.0_1 (active)
gperf @3.0.3_0 (active)
gtk2 @2.12.9_0+x11 (active)
help2man @1.36.4_1 (active)
ImageMagick @6.4.2-10_0+gs+jbig+jpeg2+lcms+q16+wmf (active)
intltool @0.37.1_0 (active)
jasper @1.900.1_1+darwin_9 (active)
jbigkit @1.6_0 (active)
jpeg @6b_2 (active)
lame @3.98_0 (active)
lcms @1.17_0 (active)
libart_lgpl @2.3.20_0 (active)
libbonobo @2.22.0_0 (active)
libcroco @0.6.1_1 (active)
libdts @0.0.2_0 (active)
libdv @1.0.0_0+darwin_i386+sdl (active)
libgsf @1.14.8_0 (active)
libiconv @1.12_0 (active)
libidl @0.8.10_0 (active)
libmad @0.15.1b_1 (active)
libogg @1.1.3_2 (active)
libpixman @0.10.0_0 (active)
libpng @1.2.30_0 (active)
librsvg @2.22.2_0 (active)
libsdl @1.2.13_2 (active)
libsndfile @1.0.17_1 (active)
libtheora @1.0beta2_0+darwin_9_i386 (active)
libtool @1.5.26_0 (active)
libungif @4.1.4_2 (active)
libvorbis @1.2.0_1 (active)
libwmf @0.2.8.4_0 (active)
libxml2 @2.6.32_1 (active)
libxslt @1.1.23_1 (active)
lzo2 @2.02_2+darwin_9 (active)
m4 @1.4.11_0 (active)
mjpegtools @1.6.2_2+darwin_9 (active)
MPlayer @1.0rc2_2+binary_codecs+darwin_8+dts+dv+faac+macosx+sdl+theora+twolame+xvid (active)
ncurses @5.6_0 (active)
ncursesw @5.6_1 (active)
openssl @0.9.8h_0 (active)
orbit2 @2.14.12_0 (active)
ossp-uuid @1.6.1_0 (active)
p5-locale-gettext @1.05_0 (active)
p5-xml-parser @2.36_0 (active)
pango @1.20.5_0 (active)
perl5.8 @5.8.8_3+darwin_9 (active)
pkgconfig @0.23_0 (active)
popt @1.13_0 (active)
readline @5.2.012_1 (active)
render @0.9_1 (active)
shared-mime-info @0.40_0 (active)
tiff @3.8.2_2+darwin_9+macosx (active)
twolame @0.3.3_1 (active)
urw-fonts @1.0.7pre44_0 (active)
x264 @20080724_1 (active)
Xft2 @2.1.12_0 (active)
xorg-util-macros @1.1.5_0 (active)
xorg-xproto @7.0.11_1 (active)
xrender @0.9.0_2 (active)
XviD @1.1.3_1 (active)
yasm @0.7.1_0 (active)
zlib @1.2.3_1 (active)

La version de MacPorts que vous venez d’installer

port -version

Exemple 1 : l’installation de FFmpeg

C’est mon pêché mignon, jouer avec de la vidéo.

Chercher son jouet

port search ffmpeg

Chercher son jouet et ses accessoires

port variants ffmpeg

Oui, je veux jouer moi aussi

port install ffmpeg +gpl +lame +x264 +xvid

C’est installé, c’est quoi la version de mon jouet…

ffmpeg -version

Source : http://www.haykranen.nl/2007/11/21/howto-install-and-use-ffmpeg-on-mac-os-x-leopard/

Exemple 2 : l’installation de postgresql83-server

La première commande

port install port list postgresql83-server

Défaire ce qui vient d’être fait.. Si besoin, les commandes sont valables pour tous les logiciels autre que postgresql83 et postgresql83-server

port uninstall postgresql83 
port uninstall postgresql83-server
port -f uninstall postgresql83 
port -f uninstall postgresql83-server
sudo port -f uninstall postgresql83 postgresql83-server

Configuration

mkdir -p /opt/local/var/db/postgresql83/defaultdb
chown postgres:postgres /opt/local/var/db/postgresql83/defaultdb
su postgres -c '/opt/local/lib/postgresql83/bin/initdb -D /opt/local/var/db/postgresql83/defaultdb'

pgAdmin III

port install pgAdmin3

Recherchez le nom du paquet qui correspond à la version 8.3 de PostgreSQL

port search postgresql

Pour connaître toutes les options d’installation, tapez la commande suivante

port variants postgresql83-server

Nous allons installer PostgreSQL 8.3 avec les options d’installation par défaut

port -d selfupdated
port install postgresql83-server
port install postgresql83 postgresql83-server

Source : http://blog.myprod.net/2008/11/23/installer-postgresql-83-avec-macports/

Pour aller plus loin