ebuild読み 04 dev-perl/XML-Simple

今日は dev-perl/XML-Simple を読みます。

# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-perl/XML-Simple/XML-Simple-2.180.0.ebuild,v 1.2 2011/09/03 21:05:04 tove Exp $

EAPI=4

MODULE_AUTHOR=GRANTM
MODULE_VERSION=2.18
inherit perl-module

perlのmoduleはperl-module.eclassを使えばだいたいよしなにやってくれます。

SRC_URIが特に設定されていなければperl-module.eclassの中で

SRC_URI="mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MODULE_SECTION:+${MODULE_SECTION}/}${MODULE_A}"

として設定されますので、cpanに入っているものであれば MODULE_AUTHORを設定しておけばURLがよしなになります。同様にして MODULE_VERSION は S を設定するのに使われています。

DESCRIPTION="XML::Simple - Easy API to read/write XML (esp config files)"

SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
IUSE=""

RDEPEND="virtual/perl-Storable
	dev-perl/XML-SAX
	dev-perl/XML-LibXML
	>=dev-perl/XML-NamespaceSupport-1.04
	>=dev-perl/XML-Parser-2.30"
DEPEND="${RDEPEND}"

SRC_TEST="do"

あとはいつも通りのものです…が SRC_TEST について書いておきましょう。

デフォルトでは SRC_TEST="skip" として perl-module.eclass の中で定義されています。これを SRC_TEST="do" とすることで、テストをデフォルトでmake testを使って実行するようにしてくれます。また、SRC_TEST="do parallel"などとなっていると make ${MAKEOPTS} testで実行してくれます。これはつまりMAKEOPTSに設定されている-j3などの並列実行が有効になる、ということですね。