Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:repoman commit in: repoman/pym/repoman/modules/linechecks/emake/
Date: Fri, 30 Mar 2018 05:20:51
Message-Id: 1522381877.ac1df05ac0d49c3c98518d77a892d2c18ad38195.zmedico@gentoo
1 commit: ac1df05ac0d49c3c98518d77a892d2c18ad38195
2 Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jul 15 01:00:30 2017 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Fri Mar 30 03:51:17 2018 +0000
6 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=ac1df05a
7
8 repoman: New linechecks module, emake
9
10 .../repoman/modules/linechecks/emake/__init__.py | 27 ++++++++++++++++++++++
11 .../pym/repoman/modules/linechecks/emake/emake.py | 23 ++++++++++++++++++
12 2 files changed, 50 insertions(+)
13
14 diff --git a/repoman/pym/repoman/modules/linechecks/emake/__init__.py b/repoman/pym/repoman/modules/linechecks/emake/__init__.py
15 new file mode 100644
16 index 000000000..2e930dae8
17 --- /dev/null
18 +++ b/repoman/pym/repoman/modules/linechecks/emake/__init__.py
19 @@ -0,0 +1,27 @@
20 +# Copyright 2015-2016 Gentoo Foundation
21 +# Distributed under the terms of the GNU General Public License v2
22 +
23 +doc = """Emake plug-in module for repoman LineChecks.
24 +Performs emake checks on ebuilds."""
25 +__doc__ = doc[:]
26 +
27 +
28 +module_spec = {
29 + 'name': 'do',
30 + 'description': doc,
31 + 'provides':{
32 + 'paralleldisabled-check': {
33 + 'name': "paralleldisabled",
34 + 'sourcefile': "emake",
35 + 'class': "EMakeParallelDisabledViaMAKEOPTS",
36 + 'description': doc,
37 + },
38 + 'autodefault-check': {
39 + 'name': "autodefault",
40 + 'sourcefile': "emake",
41 + 'class': "WantAutoDefaultValue",
42 + 'description': doc,
43 + },
44 + }
45 +}
46 +
47
48 diff --git a/repoman/pym/repoman/modules/linechecks/emake/emake.py b/repoman/pym/repoman/modules/linechecks/emake/emake.py
49 new file mode 100644
50 index 000000000..e1e3e638e
51 --- /dev/null
52 +++ b/repoman/pym/repoman/modules/linechecks/emake/emake.py
53 @@ -0,0 +1,23 @@
54 +
55 +import re
56 +
57 +from repoman.modules.linechecks.base import LineCheck
58 +
59 +
60 +class EMakeParallelDisabledViaMAKEOPTS(LineCheck):
61 + """Check for MAKEOPTS=-j1 that disables parallelization."""
62 + repoman_check_name = 'upstream.workaround'
63 + re = re.compile(r'^\s*MAKEOPTS=(\'|")?.*-j\s*1\b')
64 + error = 'EMAKE_PARALLEL_DISABLED_VIA_MAKEOPTS'
65 +
66 +
67 +class WantAutoDefaultValue(LineCheck):
68 + """Check setting WANT_AUTO* to latest (default value)."""
69 + repoman_check_name = 'ebuild.minorsyn'
70 + _re = re.compile(r'^WANT_AUTO(CONF|MAKE)=(\'|")?latest')
71 +
72 + def check(self, num, line):
73 + m = self._re.match(line)
74 + if m is not None:
75 + return 'WANT_AUTO' + m.group(1) + \
76 + ' redundantly set to default value "latest" on line: %d'