forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
app-admin/rex: bump version to 1.12.1
Signed-off-by: Ferenc Erki <[email protected]> Signed-off-by: Kent Fredric <[email protected]>
- Loading branch information
1 parent
d3fbdaa
commit d115fc5
Showing
2 changed files
with
197 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
DIST Rex-1.10.0.tar.gz 332057 BLAKE2B fb8e22c25c6f5bbc696aa894cc2f77138e830bb7a41fcc42e677ae251b63fffc841d206a9c50dfda60e022fafccf4ca0181ba8ccb50151c74830994929cb70fa SHA512 eaebf722d741d028d1f89beefee756e0b2fa6e3ddb8c2d6196c4183aedb6b1dd0a7f5fd4bc4211e4da26f61138ee974aa689d84d909c8d63cc414f803227dcf2 | ||
DIST Rex-1.11.0.tar.gz 333640 BLAKE2B 72f4ae7c661f90e406810d265fb72fd3114808576fb284ac05add4eac9e8501e1319dc9baffceff22d4480f02a8b56f5a502e41cef5062fd21460a61cfa7731f SHA512 efe4aac2d5437d7e174fcf8b285911abcb416b68fa96a424b5b0a871490c9b7fa5d584a746befcd9f2f57f80d4135e0050db6bf8b6ce150b431b6f1e3b008b70 | ||
DIST Rex-1.12.0.tar.gz 338275 BLAKE2B 74f759196cd138c260833866aaff7086fe6e2b199657af629c7b2a9c88035dfa4100f6d9af216088838df9c614f629fb1ff81b897aadb4c6f863c2dd2f6dc7ae SHA512 155b409d6015ea30f56660a58758c3e59383a739d87b34fee6fb881f0ca7035f23aa73339ee627c628d4ff215e3103ad4e3225e0af394f7142cde5e31aa7951f | ||
DIST Rex-1.12.1.tar.gz 339065 BLAKE2B fd026e66a4e1cf6d4c8b15f7fcba0525a3e98346464170f27d5ef7bb54f1decd7450d87d9f23bee8378df4647eacf512c06a8d051bb76021cbcae472e2c2012d SHA512 774452511d97106bb6586324ff4e8642b05be628c80f3adbba7fd82558c82236878e969512bab398e26a1a7a271a7614108761bd0fb888a2122167806796bad1 | ||
DIST Rex-1.9.0.tar.gz 331106 BLAKE2B 74bdf06be9454bc41c444a7d2bf576740e8ecfd2dd575d96172becaac5ee6031506b5ef111c6755a3bc3dcb1eb45722a14c050578cf816815954686a0e79a5ab SHA512 9f9f629d681cc9af3fabccbbb31a881ab7a0414b51e6f1fc45600772b5f7207f8bf27a757955576b15eb7e8e7339e9f4746c497e4111904ad57614ebf1e3cb55 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,196 @@ | ||
# Copyright 1999-2020 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
if [[ ${PV} == 9999 ]]; then | ||
GITHUB_USER=RexOps | ||
GITHUB_REPO=Rex | ||
EGIT_REPO_URI="https://github.com/${GITHUB_USER}/${GITHUB_REPO}.git" | ||
EGIT_BRANCH="master" | ||
EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}-git" | ||
VCS_ECLASS="git-r3" | ||
else | ||
# This is intentional to stop perl-module.eclass doing magic things when it | ||
# shouldn't. Like making ${S} contain "Rex" when the git clone has "rex" | ||
# Also prevents perl-module.eclass provisioning SRC_URI | ||
DIST_AUTHOR=FERKI | ||
DIST_NAME=Rex | ||
KEYWORDS="~amd64 ~x86" | ||
fi | ||
inherit bash-completion-r1 perl-module ${VCS_ECLASS} | ||
|
||
DESCRIPTION="(R)?ex, the friendly automation framework" | ||
|
||
SLOT="0" | ||
IUSE="test" | ||
RESTRICT="!test? ( test )" | ||
|
||
DZIL_DEPENDS=" | ||
dev-perl/Dist-Zilla | ||
dev-perl/Dist-Zilla-Plugin-CheckExtraTests | ||
dev-perl/Dist-Zilla-Plugin-ContributorsFile | ||
dev-perl/Dist-Zilla-Plugin-Git-Contributors | ||
dev-perl/Dist-Zilla-Plugin-MakeMaker-Awesome | ||
dev-perl/Dist-Zilla-Plugin-Meta-Contributors | ||
dev-perl/Dist-Zilla-Plugin-MetaProvides-Package | ||
dev-perl/Dist-Zilla-Plugin-NextVersion-Semantic | ||
dev-perl/Dist-Zilla-Plugin-OSPrereqs | ||
dev-perl/Dist-Zilla-Plugin-OurPkgVersion | ||
dev-perl/Dist-Zilla-Plugin-Run | ||
dev-perl/Software-License | ||
" | ||
RDEPEND=" | ||
virtual/perl-Carp | ||
virtual/perl-Data-Dumper | ||
dev-perl/Data-Validate-IP | ||
dev-perl/DBI | ||
dev-perl/Devel-Caller | ||
dev-perl/Digest-HMAC | ||
virtual/perl-Digest-MD5 | ||
dev-perl/Expect | ||
virtual/perl-Exporter | ||
virtual/perl-File-Spec | ||
dev-perl/HTTP-Message | ||
dev-perl/Hash-Merge | ||
virtual/perl-IO | ||
dev-perl/IO-String | ||
dev-perl/IO-Tty | ||
dev-perl/IPC-Shareable | ||
dev-perl/JSON-MaybeXS | ||
dev-perl/List-MoreUtils | ||
virtual/perl-MIME-Base64 | ||
dev-perl/Net-OpenSSH | ||
dev-perl/Net-SFTP-Foreign | ||
virtual/perl-Scalar-List-Utils | ||
dev-perl/Parallel-ForkManager | ||
dev-perl/Sort-Naturally | ||
dev-perl/String-Escape | ||
virtual/perl-Storable | ||
dev-perl/TermReadKey | ||
virtual/perl-Test-Simple | ||
dev-perl/Text-Glob | ||
virtual/perl-Text-Tabs+Wrap | ||
virtual/perl-Time-HiRes | ||
dev-perl/URI | ||
dev-perl/XML-LibXML | ||
dev-perl/XML-Simple | ||
dev-perl/libwww-perl | ||
dev-perl/YAML | ||
virtual/perl-version | ||
" | ||
|
||
BDEPEND=" | ||
${RDEPEND} | ||
>=virtual/perl-ExtUtils-MakeMaker-7.110.100 | ||
>=dev-perl/File-ShareDir-Install-0.60.0 | ||
test? ( | ||
virtual/perl-File-Temp | ||
dev-perl/Test-Deep | ||
>=dev-perl/Test-UseAllModules-0.150.0 | ||
virtual/perl-autodie | ||
) | ||
" | ||
|
||
[[ ${PV} == 9999 ]] && BDEPEND+=" ${DZIL_DEPENDS}" | ||
|
||
src_unpack() { | ||
if [[ $PV == 9999 ]]; then | ||
"${VCS_ECLASS}"_src_unpack | ||
mkdir -p "${S}" || die "Can't make ${S}" | ||
else | ||
default | ||
fi | ||
} | ||
|
||
dzil_src_prep() { | ||
einfo "Patching dist.ini" | ||
|
||
# This block of sed invocations removes all plugins that aren't | ||
# useful for users to have on Gentoo, because all of them are | ||
# conditional and subjective style checks, which don't indicate | ||
# a real issue for users, and paying the price of their dependencies is undesired. | ||
|
||
# The {N;d} trick adds the [n]ext line after the match to the pattern-space | ||
# so that the final [d]elete deletes the next line too. Can be expanded for each | ||
# line, ie: {N;N;N;d} deletes 3 lines after the match as well as the match. | ||
sed -e '/^\[Test::Kwalitee\]/d' \ | ||
-e '/^\[Test::Perl::Critic\]/d' \ | ||
-e '/^\[PodSyntaxTests\]/d' \ | ||
-e '/^Test::Kwalitee =/d' \ | ||
-e '/^Test::PerlTidy =/d' \ | ||
-e '/^Test::Pod =/d' \ | ||
-e '/^\[Test::CPAN::Changes\]/{N;d}' \ | ||
-e '/^\[Test::MinimumVersion\]/{N;d}' \ | ||
-i dist.ini || die "Can't patch dist.ini" | ||
} | ||
dzil_env_setup() { | ||
# NextRelease noise :( | ||
mkdir -p ~/.dzil/ | ||
local user="$(whoami)" | ||
local host="$(hostname)" | ||
printf '[%%User]\nname = %s\nemail = %s' "${user}" "${user}@${host}" >> ~/.dzil/config.ini | ||
|
||
} | ||
dzil_to_distdir() { | ||
local dzil_root dest has_missing modname dzil_version | ||
dzil_root="$1" | ||
dest="$2" | ||
|
||
cd "${dzil_root}" || die "Can't enter git workdir '${dzil_root}'"; | ||
|
||
dzil_src_prep | ||
dzil_env_setup | ||
|
||
dzil_version="$(dzil version)" || die "Error invoking 'dzil version'" | ||
einfo "Generating CPAN dist with ${dzil_version}" | ||
|
||
has_missing="" | ||
|
||
einfo "Checking dzil authordeps" | ||
while IFS= read -d $'\n' -r modname; do | ||
if [[ -z "${has_missing}" ]]; then | ||
has_missing=1 | ||
eerror "'dzil authordeps' indicates missing build dependencies" | ||
eerror "These will prevent building, please report a bug" | ||
eerror "Missing:" | ||
fi | ||
eerror " ${modname}" | ||
done < <( dzil authordeps --missing --versions ) | ||
|
||
[[ -z "${has_missing}" ]] || die "Satisfy all missing authordeps first" | ||
|
||
einfo "Checking dzil build deps" | ||
while IFS= read -d $'\n' -r modname; do | ||
if [[ -z "${has_missing}" ]]; then | ||
has_missing=1 | ||
ewarn "'dzil listdeps' indicates missing build dependencies" | ||
ewarn "These may prevent building, please report a bug if they do" | ||
ewarn "Missing:" | ||
fi | ||
ewarn " ${modname}" | ||
done < <( dzil listdeps --missing --versions --author ) | ||
|
||
einfo "Generating release" | ||
dzil build --notgz --in "${dest}" || die "Unable to build CPAN dist in '${dest}'" | ||
} | ||
|
||
src_prepare() { | ||
if [[ ${PV} == 9999 ]]; then | ||
# Uses git sources in WORKDIR/rex-git | ||
# to generate a CPAN-style tree in ${S} | ||
# before letting perl-module.eclass do the rest | ||
dzil_to_distdir "${EGIT_CHECKOUT_DIR}" "${S}" | ||
fi | ||
cd "${S}" || die "Can't enter build dir" | ||
perl-module_src_prepare | ||
} | ||
|
||
src_install() { | ||
newbashcomp "share/${PN}-tab-completion.bash" "${PN}" | ||
|
||
insinto /usr/share/zsh/site-functions | ||
newins "share/${PN}-tab-completion.zsh" "_${PN}" | ||
|
||
perl-module_src_install | ||
} |