.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "Module::CPANTS::Kwalitee::NeedsCompiler 3pm" .TH Module::CPANTS::Kwalitee::NeedsCompiler 3pm "2023-10-28" "perl v5.36.0" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Module::CPANTS::Kwalitee::NeedsCompiler \- Checks if the module needs a (probably C) compiler .SH "SYNOPSIS" .IX Header "SYNOPSIS" Checks if there is some indication in the module that it needs a C compiler to build and install .SH "DESCRIPTION" .IX Header "DESCRIPTION" .SS "Methods" .IX Subsection "Methods" \fIorder\fR .IX Subsection "order" .PP Defines the order in which Kwalitee tests should be run. .PP Returns \f(CW200\fR. .PP \fIanalyse\fR .IX Subsection "analyse" .PP Checks for file with \fI.c\fR, \fI.h\fR or \fI.xs\fR extensions. Check is the module depends on any of the Inline:: modules or on ExtUtils::CBuilder or ExtUtils::ParseXS. .PP \fI\s-1TODO:\s0\fR .IX Subsection "TODO:" .PP How to recognize cases such as https://metacpan.org/release/GAAS/Perl\-API\-0.01/ and https://metacpan.org/release/Term\-Size\-Perl that generate the .c files during installation .PP In addition there are modules that can work without their \s-1XS\s0 part. E.g. Scalar-List-Utils, Net-DNS, Template-Toolkit For our purposes these all should be marked as \*(L"need C compiler\*(R" as they need it for their full functionality and speed. .PP \fIkwalitee_indicators\fR .IX Subsection "kwalitee_indicators" .PP No Kwalitee Indicator. .SH "SEE ALSO" .IX Header "SEE ALSO" Module::CPANTS::Analyse .SH "AUTHOR" .IX Header "AUTHOR" Gábor Szabó .SH "COPYRIGHT AND LICENSE" .IX Header "COPYRIGHT AND LICENSE" Copyright © 2006–2008 Gábor Szabó .PP You may use and distribute this module according to the same terms that Perl is distributed under.