Gentoo Linux è senza dubbio una delle migliori distribuzioni, con un’ottimo package manager – Portage – e con un enorme vantaggio: la compilazione dei software attraverso il comando emerge secondo le ottimizzazioni prescelte in fase di configurazione.

A volte però capitano dei problemi di difficile lettura, sebbene spesso la risoluzione sia molto semplice.

Volendo installare php (in questo caso la versione stabile su Gentoo amd64 è php-5.4.6)il comando da me inserito è stato:

emerge dev-lang/php

Che ha restituito il seguente errore:

!!! Problem resolving dependencies for dev-lang/php
… done!

!!! The ebuild selected to satisfy “dev-lang/php” has unmet requirements.
– dev-lang/php-5.4.6::gentoo USE=”apache2 berkdb bzip2 cli crypt ctype exif fileinfo filter gdbm hash iconv ipv6 json ldap (multilib) mysqli nls phar posix readline session simplexml spell ssl threads tokenizer truetype unicode xml zlib -bcmath -calendar -cdb -cgi -cjk -curl -curlwrappers -debug -doc -embed -enchant -firebird -flatfile -fpm (-frontbase) -ftp -gd -gmp -imap -inifile -intl -iodbc -kerberos (-kolab) -ldap-sasl -libedit -mhash -mssql -mysql -mysqlnd -oci8-instant-client -odbc -pcntl -pdo -pic -postgres -qdbm -recode -sharedmem -snmp -soap -sockets -sqlite3 (-sybase-ct) -sysvipc -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xsl -zip”

The following REQUIRED_USE flag constraints are unsatisfied:
truetype? ( gd ) exif? ( gd )

The above constraints are a subset of the following complete expression:
truetype? ( gd ) cjk? ( gd ) exif? ( gd ) xpm? ( gd ) gd? ( zlib ) simplexml? ( xml ) soap? ( xml ) wddx? ( xml ) xmlrpc? ( any-of ( xml iconv ) ) xmlreader? ( xml ) xsl? ( xml ) ldap-sasl? ( ldap ) kolab? ( imap ) mhash? ( hash ) phar? ( hash ) mysqlnd? ( any-of ( mysql mysqli pdo ) ) qdbm? ( !gdbm ) readline? ( !libedit ) recode? ( !imap !mysql !mysqli ) sharedmem? ( !threads ) !cli? ( !cgi? ( !fpm? ( !apache2? ( !embed? ( cli ) ) ) ) )

 

Senza dilungarmi troppo, vi è un problema di dipendenze per cui è necessario aggiungere esplicitamente uno USE flag all’interno del file /etc/portage/package.use : aggiungere la seguente linea:

dev-lang/php gd

Salvare il file e ripetere il comando emerge dev-lang/php, il problema di installazione di php5 su gentoo sarà risolto.