Leider gibt es unter gentoo Linux keine Möglichkeit, drush aus den Standard-Repositiories zu installieren. Es gibt "Bug-Reports" bezüglich dieses Problems, allerdings ist das ensprechende ebuild noch nicht aufgenommen.
Einstweilen kann man sich damit behelfen, dass man sich ein eigenes portage-overlay anlegt. Dies kann ein beliebiger Ordner sein, als Quasistandard hat sich /usr/local/portage durchgesetzt.
- Ordner anlegen (inklusive Unterordner für drush):
mkdir -p /usr/local/portage/www-apps/drush - Ordner als Overlay in der Datei /etc/make.conf eintragen:
...
PORTDIR_OVERLAY="/usr/local/portage"
... - Ebuild erstellen und mit Inhalten füllen (zur Zeit dieses Artikels ist die aktuelle Version von drush 4.4):
nano /usr/local/portage/www-apps/drush/drush-4.4.ebuild
Inhalt der Ebuild-Datei:
EAPI="2"
SRC_URI="http://ftp.drupal.org/files/projects/${PN}-7.x-${PV}.tar.gz"
S=${WORKDIR}/${PN}
DESCRIPTION="Drupal-centric shell. Simplifies Drupal installation/management"
HOMEPAGE="http://drupal.org/project/drush"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="examples"
#DEPEND="dev-lang/php[cli,simplexml]"
DEPEND="dev-lang/php[cli,simplexml] dev-php/pear"
RDEPEND="${DEPEND}"
src_install() {
insinto /usr/share/drush
exeinto /usr/share/drush
dodoc README.txt || die
doins -r includes commands drush.php drush.info || die
doexe drush || die
dosym /usr/share/drush/drush /usr/bin/drush || die
use examples && cp -R examples ${D}/usr/share/doc/${PF}
} - Digest/Manifest erstellen:
ebuild /usr/local/portage/www-apps/drush/drush-4.4.ebuild digest - Installieren:
emerge drush
Danach kann man unter gentoo wie gewohnt mit drush arbeiten.