Config-UCL

 view release on metacpan or  search on metacpan

Makefile.PL  view on Meta::CPAN

        PROXYSUBS => { autoload => 0 },
        NAME => "Config::UCL",
        NAMES => [
            # greple --inside '^(typedef )?enum(.|\n)*?};' -e 'UCL[^ ,|]+' -o libucl-0.8.1/include/ucl.h | ack 'UCL_(EMIT|PARSER|STRING|DUPLICATE|PARSE)_' | awk '!x[$0]++'
            map +{ name => $_, macro => 1 },
                qw(
                    UCL_EMIT_JSON
                    UCL_EMIT_JSON_COMPACT
                    UCL_EMIT_CONFIG
                    UCL_EMIT_YAML
                    UCL_EMIT_MSGPACK
                    UCL_EMIT_MAX
                    UCL_PARSER_ZEROCOPY
                    UCL_PARSER_DEFAULT
                    UCL_PARSER_KEY_LOWERCASE
                    UCL_PARSER_NO_TIME
                    UCL_PARSER_NO_IMPLICIT_ARRAYS
                    UCL_PARSER_SAVE_COMMENTS
                    UCL_PARSER_DISABLE_MACRO
                    UCL_PARSER_NO_FILEVARS
                    UCL_STRING_RAW
                    UCL_STRING_ESCAPE
                    UCL_STRING_TRIM
                    UCL_STRING_PARSE_BOOLEAN
                    UCL_STRING_PARSE_INT
                    UCL_STRING_PARSE_DOUBLE
                    UCL_STRING_PARSE_TIME
                    UCL_STRING_PARSE_NUMBER
                    UCL_STRING_PARSE
                    UCL_STRING_PARSE_BYTES
                    UCL_DUPLICATE_APPEND
                    UCL_DUPLICATE_MERGE
                    UCL_DUPLICATE_REWRITE
                    UCL_DUPLICATE_ERROR
                    UCL_PARSE_UCL
                    UCL_PARSE_MSGPACK
                    UCL_PARSE_CSEXP
                    UCL_PARSE_AUTO
                )
        ],
    );

my %WriteMakefileArgs = (
  "ABSTRACT" => "Perl bindings for libucl",
  "AUTHOR" => "Tomohiro Hosaka <bokutin\@bokut.in>",
  "CONFIGURE_REQUIRES" => {
    "ExtUtils::Constant" => 0,
    "ExtUtils::MakeMaker" => 0
  },
  "DISTNAME" => "Config-UCL",
  "LIBS" => [
    "-lucl"
  ],
  "LICENSE" => "perl",
  "NAME" => "Config::UCL",
  "PREREQ_PM" => {
    "JSON::PP" => "2.00"
  },
  "TEST_REQUIRES" => {
    "Sort::Naturally" => 0,
    "Test::Differences" => 0,
    "Test::Exception" => 0,
    "Test::LeakTrace" => 0,
    "Test::Most" => 0
  },
  "VERSION" => "0.05",
  "test" => {
    "TESTS" => "t/*.t"
  }
);

my %FallbackPrereqs = (
  "JSON::PP" => "2.00",
  "Sort::Naturally" => 0,
  "Test::Differences" => 0,
  "Test::Exception" => 0,
  "Test::LeakTrace" => 0,
  "Test::Most" => 0
);

unless ( eval { ExtUtils::MakeMaker->VERSION('6.63_03') } ) {
  delete $WriteMakefileArgs{TEST_REQUIRES};
  delete $WriteMakefileArgs{BUILD_REQUIRES};
  $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
}

delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
  unless eval { ExtUtils::MakeMaker->VERSION(6.52) };

WriteMakefile(%WriteMakefileArgs);



( run in 0.629 second using v1.01-cache-2.11-cpan-39bf76dae61 )