summaryrefslogtreecommitdiff
path: root/perl-perl-critic/PKGBUILD
blob: 30ed68c664239eb764e015a7a8197752599b7d50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
# Maintainer: Erich Eckner <arch at eckner dot net>
# Generator : neuesPerlPaket (ef0b8d9e9ed5e7aec93f3e72d031ac7ee7fb4246e042c09b06bbdcecfbc0e3c879d26484951ecde4eb4b299510817c6aead5d93f6a73544b768ed6467f4108fc)

pkgname='perl-perl-critic'
pkgver=1.132
pkgrel='3'
pkgdesc='Critique Perl source code for best-practices.'
arch=('any')
license=('PerlArtistic' 'GPL')
options=('!emptydirs')
provides=(
  'perl-perl-critic-annotation=1.132'
  'perl-perl-critic-command=1.132'
  'perl-perl-critic-config=1.132'
  'perl-perl-critic-document=1.132'
  'perl-perl-critic-exception=1.132'
  'perl-perl-critic-exception-aggregateconfiguration=1.132'
  'perl-perl-critic-exception-configuration=1.132'
  'perl-perl-critic-exception-configuration-generic=1.132'
  'perl-perl-critic-exception-configuration-nonexistentpolicy=1.132'
  'perl-perl-critic-exception-configuration-option=1.132'
  'perl-perl-critic-exception-configuration-option-global=1.132'
  'perl-perl-critic-exception-configuration-option-global-extraparameter=1.132'
  'perl-perl-critic-exception-configuration-option-global-parametervalue=1.132'
  'perl-perl-critic-exception-configuration-option-policy=1.132'
  'perl-perl-critic-exception-configuration-option-policy-extraparameter=1.132'
  'perl-perl-critic-exception-configuration-option-policy-parametervalue=1.132'
  'perl-perl-critic-exception-fatal=1.132'
  'perl-perl-critic-exception-fatal-generic=1.132'
  'perl-perl-critic-exception-fatal-internal=1.132'
  'perl-perl-critic-exception-fatal-policydefinition=1.132'
  'perl-perl-critic-exception-io=1.132'
  'perl-perl-critic-exception-parse=1.132'
  'perl-perl-critic-optionsprocessor=1.132'
  'perl-perl-critic-policy=1.132'
  'perl-perl-critic-policy-builtinfunctions-prohibitbooleangrep=1.132'
  'perl-perl-critic-policy-builtinfunctions-prohibitcomplexmappings=1.132'
  'perl-perl-critic-policy-builtinfunctions-prohibitlvaluesubstr=1.132'
  'perl-perl-critic-policy-builtinfunctions-prohibitreversesortblock=1.132'
  'perl-perl-critic-policy-builtinfunctions-prohibitsleepviaselect=1.132'
  'perl-perl-critic-policy-builtinfunctions-prohibitstringyeval=1.132'
  'perl-perl-critic-policy-builtinfunctions-prohibitstringysplit=1.132'
  'perl-perl-critic-policy-builtinfunctions-prohibituniversalcan=1.132'
  'perl-perl-critic-policy-builtinfunctions-prohibituniversalisa=1.132'
  'perl-perl-critic-policy-builtinfunctions-prohibituselesstopic=1.132'
  'perl-perl-critic-policy-builtinfunctions-prohibitvoidgrep=1.132'
  'perl-perl-critic-policy-builtinfunctions-prohibitvoidmap=1.132'
  'perl-perl-critic-policy-builtinfunctions-requireblockgrep=1.132'
  'perl-perl-critic-policy-builtinfunctions-requireblockmap=1.132'
  'perl-perl-critic-policy-builtinfunctions-requireglobfunction=1.132'
  'perl-perl-critic-policy-builtinfunctions-requiresimplesortblock=1.132'
  'perl-perl-critic-policy-classhierarchies-prohibitautoloading=1.132'
  'perl-perl-critic-policy-classhierarchies-prohibitexplicitisa=1.132'
  'perl-perl-critic-policy-classhierarchies-prohibitoneargbless=1.132'
  'perl-perl-critic-policy-codelayout-prohibithardtabs=1.132'
  'perl-perl-critic-policy-codelayout-prohibitparenswithbuiltins=1.132'
  'perl-perl-critic-policy-codelayout-prohibitquotedwordlists=1.132'
  'perl-perl-critic-policy-codelayout-prohibittrailingwhitespace=1.132'
  'perl-perl-critic-policy-codelayout-requireconsistentnewlines=1.132'
  'perl-perl-critic-policy-codelayout-requiretidycode=1.132'
  'perl-perl-critic-policy-codelayout-requiretrailingcommas=1.132'
  'perl-perl-critic-policyconfig=1.132'
  'perl-perl-critic-policy-controlstructures-prohibitcascadingifelse=1.132'
  'perl-perl-critic-policy-controlstructures-prohibitcstyleforloops=1.132'
  'perl-perl-critic-policy-controlstructures-prohibitdeepnests=1.132'
  'perl-perl-critic-policy-controlstructures-prohibitlabelswithspecialblocknames=1.132'
  'perl-perl-critic-policy-controlstructures-prohibitmutatinglistfunctions=1.132'
  'perl-perl-critic-policy-controlstructures-prohibitnegativeexpressionsinunlessanduntilconditions=1.132'
  'perl-perl-critic-policy-controlstructures-prohibitpostfixcontrols=1.132'
  'perl-perl-critic-policy-controlstructures-prohibitunlessblocks=1.132'
  'perl-perl-critic-policy-controlstructures-prohibitunreachablecode=1.132'
  'perl-perl-critic-policy-controlstructures-prohibituntilblocks=1.132'
  'perl-perl-critic-policy-controlstructures-prohibityadaoperator=1.132'
  'perl-perl-critic-policy-documentation-podspelling=1.132'
  'perl-perl-critic-policy-documentation-requirepackagematchespodname=1.132'
  'perl-perl-critic-policy-documentation-requirepodatend=1.132'
  'perl-perl-critic-policy-documentation-requirepodlinksincludetext=1.132'
  'perl-perl-critic-policy-documentation-requirepodsections=1.132'
  'perl-perl-critic-policy-errorhandling-requirecarping=1.132'
  'perl-perl-critic-policy-errorhandling-requirecheckingreturnvalueofeval=1.132'
  'perl-perl-critic-policyfactory=1.132'
  'perl-perl-critic-policy-inputoutput-prohibitbacktickoperators=1.132'
  'perl-perl-critic-policy-inputoutput-prohibitbarewordfilehandles=1.132'
  'perl-perl-critic-policy-inputoutput-prohibitexplicitstdin=1.132'
  'perl-perl-critic-policy-inputoutput-prohibitinteractivetest=1.132'
  'perl-perl-critic-policy-inputoutput-prohibitjoinedreadline=1.132'
  'perl-perl-critic-policy-inputoutput-prohibitoneargselect=1.132'
  'perl-perl-critic-policy-inputoutput-prohibitreadlineinforloop=1.132'
  'perl-perl-critic-policy-inputoutput-prohibittwoargopen=1.132'
  'perl-perl-critic-policy-inputoutput-requirebracedfilehandlewithprint=1.132'
  'perl-perl-critic-policy-inputoutput-requirebriefopen=1.132'
  'perl-perl-critic-policy-inputoutput-requirecheckedclose=1.132'
  'perl-perl-critic-policy-inputoutput-requirecheckedopen=1.132'
  'perl-perl-critic-policy-inputoutput-requirecheckedsyscalls=1.132'
  'perl-perl-critic-policy-inputoutput-requireencodingwithutf8layer=1.132'
  'perl-perl-critic-policylisting=1.132'
  'perl-perl-critic-policy-miscellanea-prohibitformats=1.132'
  'perl-perl-critic-policy-miscellanea-prohibitties=1.132'
  'perl-perl-critic-policy-miscellanea-prohibitunrestrictednocritic=1.132'
  'perl-perl-critic-policy-miscellanea-prohibituselessnocritic=1.132'
  'perl-perl-critic-policy-modules-prohibitautomaticexportation=1.132'
  'perl-perl-critic-policy-modules-prohibitconditionalusestatements=1.132'
  'perl-perl-critic-policy-modules-prohibitevilmodules=1.132'
  'perl-perl-critic-policy-modules-prohibitexcessmaincomplexity=1.132'
  'perl-perl-critic-policy-modules-prohibitmultiplepackages=1.132'
  'perl-perl-critic-policy-modules-requirebarewordincludes=1.132'
  'perl-perl-critic-policy-modules-requireendwithone=1.132'
  'perl-perl-critic-policy-modules-requireexplicitpackage=1.132'
  'perl-perl-critic-policy-modules-requirefilenamematchespackage=1.132'
  'perl-perl-critic-policy-modules-requirenomatchvarswithuseenglish=1.132'
  'perl-perl-critic-policy-modules-requireversionvar=1.132'
  'perl-perl-critic-policy-namingconventions-capitalization=1.132'
  'perl-perl-critic-policy-namingconventions-prohibitambiguousnames=1.132'
  'perl-perl-critic-policy-objects-prohibitindirectsyntax=1.132'
  'perl-perl-critic-policyparameter=1.132'
  'perl-perl-critic-policyparameter-behavior=1.132'
  'perl-perl-critic-policyparameter-behavior-boolean=1.132'
  'perl-perl-critic-policyparameter-behavior-enumeration=1.132'
  'perl-perl-critic-policyparameter-behavior-integer=1.132'
  'perl-perl-critic-policyparameter-behavior-string=1.132'
  'perl-perl-critic-policyparameter-behavior-stringlist=1.132'
  'perl-perl-critic-policy-references-prohibitdoublesigils=1.132'
  'perl-perl-critic-policy-regularexpressions-prohibitcapturewithouttest=1.132'
  'perl-perl-critic-policy-regularexpressions-prohibitcomplexregexes=1.132'
  'perl-perl-critic-policy-regularexpressions-prohibitenumeratedclasses=1.132'
  'perl-perl-critic-policy-regularexpressions-prohibitescapedmetacharacters=1.132'
  'perl-perl-critic-policy-regularexpressions-prohibitfixedstringmatches=1.132'
  'perl-perl-critic-policy-regularexpressions-prohibitsinglecharalternation=1.132'
  'perl-perl-critic-policy-regularexpressions-prohibitunusedcapture=1.132'
  'perl-perl-critic-policy-regularexpressions-prohibitunusualdelimiters=1.132'
  'perl-perl-critic-policy-regularexpressions-prohibituselesstopic=1.132'
  'perl-perl-critic-policy-regularexpressions-requirebracesformultiline=1.132'
  'perl-perl-critic-policy-regularexpressions-requiredotmatchanything=1.132'
  'perl-perl-critic-policy-regularexpressions-requireextendedformatting=1.132'
  'perl-perl-critic-policy-regularexpressions-requirelineboundarymatching=1.132'
  'perl-perl-critic-policy-subroutines-prohibitampersandsigils=1.132'
  'perl-perl-critic-policy-subroutines-prohibitbuiltinhomonyms=1.132'
  'perl-perl-critic-policy-subroutines-prohibitexcesscomplexity=1.132'
  'perl-perl-critic-policy-subroutines-prohibitexplicitreturnundef=1.132'
  'perl-perl-critic-policy-subroutines-prohibitmanyargs=1.132'
  'perl-perl-critic-policy-subroutines-prohibitnestedsubs=1.132'
  'perl-perl-critic-policy-subroutines-prohibitreturnsort=1.132'
  'perl-perl-critic-policy-subroutines-prohibitsubroutineprototypes=1.132'
  'perl-perl-critic-policy-subroutines-prohibitunusedprivatesubroutines=1.132'
  'perl-perl-critic-policy-subroutines-protectprivatesubs=1.132'
  'perl-perl-critic-policy-subroutines-requireargunpacking=1.132'
  'perl-perl-critic-policy-subroutines-requirefinalreturn=1.132'
  'perl-perl-critic-policy-testinganddebugging-prohibitnostrict=1.132'
  'perl-perl-critic-policy-testinganddebugging-prohibitnowarnings=1.132'
  'perl-perl-critic-policy-testinganddebugging-prohibitprolongedstrictureoverride=1.132'
  'perl-perl-critic-policy-testinganddebugging-requiretestlabels=1.132'
  'perl-perl-critic-policy-testinganddebugging-requireusestrict=1.132'
  'perl-perl-critic-policy-testinganddebugging-requireusewarnings=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitcommaseparatedstatements=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitcomplexversion=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitconstantpragma=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitemptyquotes=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitescapedcharacters=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitimplicitnewlines=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitinterpolationofliterals=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitleadingzeros=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitlongchainsofmethodcalls=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitmagicnumbers=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitmismatchedoperators=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitmixedbooleanoperators=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitnoisyquotes=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitquotesasquotelikeoperatordelimiters=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitspecialliteralheredocterminator=1.132'
  'perl-perl-critic-policy-valuesandexpressions-prohibitversionstrings=1.132'
  'perl-perl-critic-policy-valuesandexpressions-requireconstantversion=1.132'
  'perl-perl-critic-policy-valuesandexpressions-requireinterpolationofmetachars=1.132'
  'perl-perl-critic-policy-valuesandexpressions-requirenumberseparators=1.132'
  'perl-perl-critic-policy-valuesandexpressions-requirequotedheredocterminator=1.132'
  'perl-perl-critic-policy-valuesandexpressions-requireuppercaseheredocterminator=1.132'
  'perl-perl-critic-policy-variables-prohibitaugmentedassignmentindeclaration=1.132'
  'perl-perl-critic-policy-variables-prohibitconditionaldeclarations=1.132'
  'perl-perl-critic-policy-variables-prohibitevilvariables=1.132'
  'perl-perl-critic-policy-variables-prohibitlocalvars=1.132'
  'perl-perl-critic-policy-variables-prohibitmatchvars=1.132'
  'perl-perl-critic-policy-variables-prohibitpackagevars=1.132'
  'perl-perl-critic-policy-variables-prohibitperl4packagenames=1.132'
  'perl-perl-critic-policy-variables-prohibitpunctuationvars=1.132'
  'perl-perl-critic-policy-variables-prohibitreusednames=1.132'
  'perl-perl-critic-policy-variables-prohibitunusedvariables=1.132'
  'perl-perl-critic-policy-variables-protectprivatevars=1.132'
  'perl-perl-critic-policy-variables-requireinitializationforlocalvars=1.132'
  'perl-perl-critic-policy-variables-requirelexicalloopiterators=1.132'
  'perl-perl-critic-policy-variables-requirelocalizedpunctuationvars=1.132'
  'perl-perl-critic-policy-variables-requirenegativeindices=1.132'
  'perl-perl-critic-profileprototype=1.132'
  'perl-perl-critic-statistics=1.132'
  'perl-perl-critic-testutils=1.132'
  'perl-perl-critic-theme=1.132'
  'perl-perl-critic-themelisting=1.132'
  'perl-perl-critic-userprofile=1.132'
  'perl-perl-critic-utils=1.132'
  'perl-perl-critic-utils-constants=1.132'
  'perl-perl-critic-utils-dataconversion=1.132'
  'perl-perl-critic-utils-mccabe=1.132'
  'perl-perl-critic-utils-perl=1.132'
  'perl-perl-critic-utils-pod=1.132'
  'perl-perl-critic-utils-pod-parseinteriorsequence=1.132'
  'perl-perl-critic-utils-ppi=1.132'
  'perl-perl-critic-violation=1.132'
  'perl-test-perl-critic-policy=1.132')
depends=(
  'perl>=5.28'
  'perl<5.29'
  'perl-base'
  'perl-b-keywords>=1.05'
  'perl-carp'
  'perl-config-tiny>=2'
  'perl-exception-class>=1.23'
  'perl-exporter>=5.63'
  'perl-file-homedir'
  'perl-file-path'
  'perl-file-temp'
  'perl-file-which'
  'perl-getopt-long'
  'perl-io-string'
  'perl-list-moreutils>=0.19'
  'perl-module-pluggable>=3.1'
  'perl-pathtools'
  'perl-perl-tidy'
  'perl-pod-parser'
  'perl-pod-spell>=1'
  'perl-pod-usage'
  'perl-ppi>=1.224'
  'perl-ppix-quotelike'
  'perl-ppix-regexp>=0.027'
  'perl-ppix-utilities-node>=1.001'
  'perl-ppix-utilities-statement>=1.001'
  'perl-readonly>=2'
  'perl-scalar-list-utils'
  'perl-string-format>=1.13'
  'perl-task-weaken'
  'perl-term-ansicolor>=2.02'
  'perl-test-simple>=0.92'
  'perl-text-parsewords>=3'
  'perl-version>=0.77')
makedepends=(
  'perl-lib'
  'perl-module-build>=0.4024'
  'perl-test-deep')
checkdepends=(
  'perl-test-memory-cycle'
)
url='https://metacpan.org/release/Perl-Critic'
_distdir="Perl-Critic-${pkgver}"
source=("https://cpan.metacpan.org/authors/id/P/PE/PETDANCE/${_distdir}.tar.gz")
sha512sums=('489d551b4913071a9001e8476425079b3aeef44838feff622edfdb64ca09f62b569f5338d2e1982d3ccd3fdb8f30caf077ceac5ec1beebafbde7a01d6deed890')

build() {
  cd "${srcdir}/${_distdir}"

  # Setting these env variables overwrites any command-line-options we don't want...
  export PERL_MM_USE_DEFAULT=1 PERL_AUTOINSTALL=--skipdeps \
    PERL_MM_OPT="INSTALLDIRS=vendor DESTDIR='${pkgdir}'" \
    PERL_MB_OPT="--installdirs vendor --destdir '${pkgdir}'" \
    MODULEBUILDRC=/dev/null

  # If using Makefile.PL
  if [ -r Makefile.PL ]; then
    perl Makefile.PL
    make
  # If using Build.PL
  elif [ -r Build.PL ]; then
    perl Build.PL
    perl Build
  fi
}

check() {
  cd "${srcdir}/${_distdir}"

  # If using Makefile.PL
  if [ -r Makefile.PL ]; then
    make test
  # If using Build.PL
  elif [ -r Build.PL ]; then
    perl Build test
  fi
}

package() {
  cd "${srcdir}/${_distdir}"

  # If using Makefile.PL
  if [ -r Makefile.PL ]; then
    make install
  # If using Build.PL
  elif [ -r Build.PL ]; then
    perl Build install
  fi

  # remove perllocal.pod and .packlist
  find "${pkgdir}" -name .packlist -o -name perllocal.pod -delete
}