blob: 3f847d3a8e56ed08d1ffb9bd7b83f601b182f017 [file] [log] [blame]
Marc Kupietzbf9bac02022-04-11 21:16:47 +02001#!/usr/bin/env perl
2use v5.16;
3use strict;
4use warnings;
5use ExtUtils::MakeMaker;
Marc Kupietz9f6a19d2024-11-15 16:22:47 +01006use lib qw(inc);
7use Devel::CheckLib;
8
9check_lib_or_exit(
10 cflags => '-Wall -Wno-unused-result -fno-rtti -O4 -I/usr/local/include',
11 header => ['unistd.h', 'stdio.h', 'stdlib.h', 'string.h', 'collocatordb.h'],
Marc Kupietz67ea2ad2026-09-04 16:47:02 +020012 function => 'char *min_v = "1.8.0"; char *v = get_version(); if(strcmp(min_v, v) <= 0) { return 0; } else { fprintf(stderr, "Installed collocatordb version %s is too low. Minimally %s is required.\n", v, min_v); return(1); }',
Marc Kupietz9f6a19d2024-11-15 16:22:47 +010013 libpath => ['/usr/lib', '/usr/local/lib64', '/usr/local/lib'],
14 incpath => ['/usr/include', '/usr/local/include'],
15 # debug => 1,
16 lib => 'collocatordb');
Marc Kupietzbf9bac02022-04-11 21:16:47 +020017
18WriteMakefile(
19 NAME => 'derekovecs::server',
20 AUTHOR => 'Marc Kupietz',
21 ABSTRACT => 'Visualization of paradigmatic and syntagmatic word relations.',
22 VERSION_FROM => 'script/derekovecs-server',
23 LICENSE => 'apache',
Marc Kupietz59c05362026-07-31 07:58:10 +090024 # this file uses Devel::CheckLib itself, so installers have to provide it
25 # before they can even run it
26 CONFIGURE_REQUIRES => {
27 'Devel::CheckLib' => '1.16',
28 },
Marc Kupietz3e3e3262022-04-12 23:11:45 +020029 BUILD_REQUIRES => {
30 'Test::More' => 0,
Marc Kupietzc82b15f2022-07-19 17:36:27 +020031 'Test::TempFile' => 0,
Marc Kupietz3e3e3262022-04-12 23:11:45 +020032 "REST::Client" => 0,
33 "Data::Dump" => 0,
34 },
Marc Kupietzbf9bac02022-04-11 21:16:47 +020035 PREREQ_PM => {
36 'Inline::C' => '0.82',
Marc Kupietz3576c622023-11-05 08:51:58 +010037 'LWP::Simple' => 0,
Marc Kupietzbf9bac02022-04-11 21:16:47 +020038 'Getopt::Std' => 0,
39 'Getopt::Long' => 0,
40 'Log::Any' => '1.701',
41 'Encode' => "3.17",
42 'Mojolicious' => '9.23',
43 'Mojolicious::Plugin::Util::RandomString' => '0.09',
44 'Mojolicious::Plugin::CHI' => '0.20',
45 'Mojolicious::Plugin::ClientIP' => '0.02',
46 'Mojolicious::Plugin::AutoSecrets' => '0.006',
47 'Mojolicious::Plugin::RequestBase' => '0.3',
48 'Mojolicious::Plugin::RemoteAddr' => 0,
49 'Mojolicious::Plugin::Log::Access' => '0.041',
50 'Mojolicious::Plugin::Piwik' => '1.00',
51 'Mojo::JSON' => 0,
Marc Kupietz0dd6ad72024-11-15 16:55:45 +010052 "Devel::CheckLib" => '1.16',
Marc Kupietzbf9bac02022-04-11 21:16:47 +020053
54 # Required for older perl bundles
55 'List::Util' => 1.45,
56
57 # Currently on GitHub only (github.com/akron)
58 'Mojolicious::Plugin::Localize' => '0.21'
59
60 },
61 MIN_PERL_VERSION => '5.016',
62 EXE_FILES => ['./script/derekovecs-server']
63);