dev-php/PEAR-PHP_CodeSniffer: Revbump to remove PEAR eclass

As per mjo's comments on IRC, this package may be better off
in its own namepace.  None of the includes are meant to be used outside
of the script

Package-Manager: portage-2.3.0
This commit is contained in:
Brian Evans
2016-07-18 08:59:30 -04:00
parent 36ccdb68bb
commit dcd2809c98
2 changed files with 48 additions and 29 deletions

View File

@@ -0,0 +1,48 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=6
# Can go if we ever drop the "PEAR-" prefix.
MY_PN="${PN#PEAR-}"
MY_P="${MY_PN}-${PV}"
DESCRIPTION="Detect violations of PHP code standards"
HOMEPAGE="https://github.com/squizlabs/PHP_CodeSniffer"
SRC_URI="http://download.pear.php.net/package/${MY_P}.tgz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="test"
DEPEND="test? ( >=dev-php/phpunit-4 )"
RDEPEND="dev-lang/php:*[cli,tokenizer,xmlwriter]"
# Can go if we ever drop the "PEAR-" prefix.
S="${WORKDIR}/${MY_P}"
DOCS=( CONTRIBUTING.md README.md )
src_install() {
# The PEAR eclass would install everything into the wrong location.
insinto "/usr/share/${PN}"
doins -r CodeSniffer CodeSniffer.php
# These load code via relative paths, so they have to be symlinked
# and not dobin'd.
exeinto "/usr/share/${PN}/scripts"
for script in phpcbf phpcs; do
doexe "scripts/${script}"
dosym "/usr/share/${PN}/scripts/${script}" "/usr/bin/${script}"
done
einstalldocs
}
src_test() {
# The test suite will fail if date.timezone isn't set in php.ini.
phpunit -d date.timezone=UTC tests/AllTests.php \
|| die "test suite failed"
}

View File

@@ -1,29 +0,0 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=6
DESCRIPTION="Detect violations of PHP code standards"
HOMEPAGE="https://github.com/squizlabs/PHP_CodeSniffer"
inherit php-pear-r1
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="test"
DEPEND="test? ( >=dev-php/phpunit-4 )"
RDEPEND="dev-lang/php:*[cli,tokenizer,xmlwriter]"
DOCS=( CONTRIBUTING.md README.md )
src_install() {
php-pear-r1_src_install
einstalldocs
}
src_test() {
phpunit "${S}/tests/AllTests.php" || die "test suite failed"
}