diff options
author | Bertrand Jacquin <bertrand@jacquin.bzh> | 2016-05-31 22:27:08 +0100 |
---|---|---|
committer | Bertrand Jacquin <bertrand@jacquin.bzh> | 2016-05-31 22:29:53 +0100 |
commit | d89606c6782014684c037cb51ebec0c405151c84 (patch) | |
tree | 39e7437ca0411c3b8e05559296fc35a8d393b8ba | |
parent | dev-php/libphutil: Version bump (diff) | |
download | portage-d89606c6782014684c037cb51ebec0c405151c84.tar.xz |
www-client/arcanist: Version bump
Package-Manager: portage-2.2.28
-rw-r--r-- | metadata/md5-cache/www-client/arcanist-20160520 | 13 | ||||
-rw-r--r-- | www-client/arcanist/Manifest | 1 | ||||
-rw-r--r-- | www-client/arcanist/arcanist-20160520.ebuild | 141 |
3 files changed, 155 insertions, 0 deletions
diff --git a/metadata/md5-cache/www-client/arcanist-20160520 b/metadata/md5-cache/www-client/arcanist-20160520 new file mode 100644 index 00000000..61310d7a --- /dev/null +++ b/metadata/md5-cache/www-client/arcanist-20160520 @@ -0,0 +1,13 @@ +DEFINED_PHASES=install postinst prepare setup test unpack +DEPEND=virtual/awk:0 test? ( >=dev-lang/php-5.2.3[xmlwriter] =dev-php/libphutil-20160529:0[test] ) >=dev-vcs/git-1.8.2.1 +DESCRIPTION=Command-line tool for Phabricator +EAPI=5 +HOMEPAGE=http://www.phabricator.org +IUSE=git lint mercurial subversion ssl test python_targets_python2_7 +KEYWORDS=~amd64 +LICENSE=Apache-2.0 +RDEPEND=>=dev-lang/php-5.2.3[cli,curl,json,ssl?] =dev-php/libphutil-20160529:0[ssl?] git? ( dev-vcs/git:0 ) mercurial? ( dev-vcs/mercurial:0 ) subversion? ( dev-vcs/subversion:0 ) lint? ( app-admin/puppet-lint:0 dev-haskell/hlint:0 dev-php/PEAR-PHP_CodeSniffer:0 dev-python/pylint:0[python_targets_python2_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),python_single_target_python2_7(+)] dev-python/flake8:0[python_targets_python2_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_3(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),python_single_target_python2_7(+)] dev-util/cppcheck:0 dev-util/cpplint:0 net-libs/nodejs:0[npm] ) +REQUIRED_USE=test? ( lint ) +SLOT=0 +_eclasses_=bash-completion-r1 acf715fa09463f043fbfdc1640f3fb85 eutils 792f83d5ec9536cb5ccef375469d8bde git-r3 00f60a84fc7b499c99edfe99caea9f95 multilib d062ae4ba2fc40a19c11de2ad89b6616 python-single-r1 2ebea8fbab356d63110245129a67a6dd python-utils-r1 13d5b02ea59b21da41c77c9294f3b7f7 toolchain-funcs d513d423d449877e49d99af3f7af7acb +_md5_=36b8af30480f3ef2651b9b6cd9d34589 diff --git a/www-client/arcanist/Manifest b/www-client/arcanist/Manifest index bb71e9df..c86a0fe1 100644 --- a/www-client/arcanist/Manifest +++ b/www-client/arcanist/Manifest @@ -5,5 +5,6 @@ EBUILD arcanist-20151003.ebuild 3741 SHA256 ffa375220af18f6dd98609eaa3f27fa0f073 EBUILD arcanist-20151024.ebuild 3741 SHA256 275fe84278206f7c8641206e9d23929a1274fe702f2cc0372fdfb67e4a3e868b WHIRLPOOL b37793513f3fc3b2a7274e403dd47d8b0c6168aebd7322e8b9d11971244775d7952f9cca230ae33f3a88832539f02451eadd885215ed9c8b6982ccc9db8829f3 EBUILD arcanist-20160212.ebuild 3765 SHA256 9fa39235b5109ae32007b907afca95be3699d3fd341edb378bf45c8c30107f27 WHIRLPOOL ff23191616a40bb5b34b1536d2fe9680a5f124449628b9ef4a4f7c37c73368af4daafdb1a7307c261821f683fa4e33cd354fd536b83c31eb049503ed1ab94344 EBUILD arcanist-20160408.ebuild 3765 SHA256 f805a1a57b2c4c90c1a3d3ba161d30819089527a509b8a30abf8ec30b896f929 WHIRLPOOL 5d2d833ded9a2786d480470517363e1cee07ffc1b521f1c831cdfa1765c504e90b71c3de9ac016854da143c30bc421f33cd0a15123a6834ee725f70c20c33596 +EBUILD arcanist-20160520.ebuild 3765 SHA256 494d83c2351ddf87ba55ce4dc58f164d8b81f49487aeb41d9384c1ae2665703e WHIRLPOOL 26682bba0a5259673360b9fb0f92d6c99456f6a64c44635755908a93cc7bcd8de0ed23dc895755eea19baf30fb3eb00838b6e56ee98622240b135fe48b87724e EBUILD arcanist-9999.ebuild 3677 SHA256 6a73ee3683e7a90c8e027445730c0afa562cc6d06e8baa2d8f02874e64139fb3 WHIRLPOOL 99c92f647ccc4de6ece4fc8167f74aaf575515572d1ec8c75da2357993017613de4e5fb850deb8f0b53b25fc39e94d0d3a2a66fe940af04df48ec6ac53b80ef4 MISC metadata.xml 452 SHA256 2e925bb81450c955ffb47c6af0cfccff61d103c2622101ee5fc225eac0407d59 WHIRLPOOL 757211efd5b90e2c231b585b3b06e5399fa5407bddcf80cd457796a09239c88a48313a5d75ea98ad538ed3aa73bfa080676570f42ea92817c2a4183526006045 diff --git a/www-client/arcanist/arcanist-20160520.ebuild b/www-client/arcanist/arcanist-20160520.ebuild new file mode 100644 index 00000000..560f9c35 --- /dev/null +++ b/www-client/arcanist/arcanist-20160520.ebuild @@ -0,0 +1,141 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE="ncurses" + +inherit bash-completion-r1 python-single-r1 git-r3 + +DESCRIPTION="Command-line tool for Phabricator" +HOMEPAGE="http://www.phabricator.org" +EGIT_REPO_URI="git://github.com/phacility/arcanist.git" +EGIT_BRANCH="stable" +EGIT_COMMIT="0249f90a9a4aa42da0823673a6ac8c620251d82a" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +IUSE="git lint mercurial subversion ssl test" +REQUIRED_USE="test? ( lint )" + +DEPEND="virtual/awk:0 + test? ( + >=dev-lang/php-5.2.3[xmlwriter] + =dev-php/libphutil-20160529:0[test] + )" +RDEPEND=">=dev-lang/php-5.2.3[cli,curl,json,ssl?] + =dev-php/libphutil-20160529:0[ssl?] + git? ( dev-vcs/git:0 ) + mercurial? ( dev-vcs/mercurial:0 ) + subversion? ( dev-vcs/subversion:0 ) + lint? ( + app-admin/puppet-lint:0 + dev-haskell/hlint:0 + dev-php/PEAR-PHP_CodeSniffer:0 + dev-python/pylint:0[${PYTHON_USEDEP}] + dev-python/flake8:0[${PYTHON_USEDEP}] + dev-util/cppcheck:0 + dev-util/cpplint:0 + net-libs/nodejs:0[npm] + )" + +src_test() { + einfo "Note that you need to install some Node JS script manually:" + einfo " npm install -g coffeelint" + einfo " npm install -g csslint" + einfo " npm install -g jscs" + einfo " npm install -g jshint" + einfo " npm install -g jsonlint" + einfo " npm install -g less" + + local GIT_NAME="${FUNCNAME} for ${CATEGORY}/${PF}" + local GIT_EMAIL="portage@localhost" + + export GIT_AUTHOR_NAME="${GIT_NAME}" + export GIT_AUTHOR_EMAIL="${GIT_EMAIL}" + + export GIT_COMMITTER_NAME="${GIT_NAME}" + export GIT_COMMITTER_EMAIL="${GIT_EMAIL}" + + # Unable to locate binary "golint" to run linter ArcanistGoLintLinter. You may need to install the binary, or adjust your linter configuration. + # TO INSTALL: Install Golint using `go get github.com/golang/lint/golint`. + + # Set config in .git/arc/config for ArcanistPyLintLinter + bin/arc set-config --local lint.pylint.codes.advice '^(C|R).*' > /dev/null + bin/arc set-config --local lint.pylint.codes.error '^(E|F).*' > /dev/null + bin/arc set-config --local lint.pylint.codes.warning '^W.*' > /dev/null + + # + https://secure.phabricator.com/T7170 + + bin/arc unit --everything --no-coverage || die "arc unit failed" +} + +src_prepare() { + git log --format='%H %ct' -n 1 > "${S}/GIT_COMMIT_INFO" + + find "${S}" -type f -name .gitignore -print0 \ + | xargs -0 --no-run-if-empty -- \ + rm + + rm bin/*.bat + + # Replace 'env' shebang to files it point to + find "${S}" -type f \ + | sort \ + | xargs -n 1 --no-run-if-empty -- \ + awk 'NR == 1 && /^#!\/usr\/bin\/env/ {print FILENAME}' \ + | while read ; do + set -- $(sed -ne '1 s:^#!\([^ ]*\) ::p;q' ${REPLY}) + cmd="$1" ; shift ; args="$@" + + case "${cmd}" in + bash|php) ;; + *) continue ;; + esac + + path="$(type -p ${cmd})" || continue + [[ -z "${path}" ]] && continue + + einfo "Replace ${REPLY/#${S}\/} shebang to #!${path} ${args}" + sed -i \ + -e "1 s:^#!.*:#!${path} ${args}:" \ + "${REPLY}" + eend $? + done +} + +src_install() { + newbashcomp resources/shell/bash-completion "arc" + + insinto "/usr/share/${PN}" + doins GIT_COMMIT_INFO + + insinto "/usr/share/php/${PN}" + doins -r bin externals resources scripts src + + python_scriptinto "/usr/share/php/${PN}/scripts" + python_doscript scripts/breakout.py + + # Make executable all shebanged files + find "${ED}" -type f \ + | xargs -n 1 --no-run-if-empty -- \ + awk 'NR == 1 && /^#!/ {print FILENAME}' \ + | sed -e "s:${ED}:/:" \ + | xargs --no-run-if-empty -- \ + fperms 755 + + dosym "/usr/share/php/${PN}/bin/arc" /usr/bin/arc + + dodoc NOTICE README.md +} + +pkg_postinst() { + if use lint; then + elog + elog "Some linter need external NodeJS script. To install them, use:" + elog " npm install -g csslint" + fi +} |