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などの並列実行が有効になる、ということですね。