Added 'homepage' meta to the META.yml generation code.
[poe:poe-loop-tk.git] / poe / mylib / PoeBuildInfo.pm
1 # $Id$
2 # rocco // vim: ts=2 sw=2 expandtab
3
4 # Build information for POE.  Moved into a library so it can be
5 # required by Makefile.PL and gen-meta.perl.
6
7 package PoeBuildInfo;
8
9 use strict;
10
11 use Exporter;
12 use base qw(Exporter);
13 use vars qw(@EXPORT_OK);
14
15 @EXPORT_OK = qw(
16   TEST_FILES
17   CLEAN_FILES
18   CORE_REQUIREMENTS
19   DIST_ABSTRACT
20   DIST_AUTHOR
21   RECOMMENDED_TIME_HIRES
22   CONFIG_REQUIREMENTS
23   REPOSITORY
24   HOMEPAGE
25 );
26
27
28 sub CONFIG_REQUIREMENTS () {
29   (
30     "POE::Test::Loops"  => 1.020,
31   )
32 }
33
34 sub CORE_REQUIREMENTS () {
35   (
36     "Carp"              => 0,
37     "Errno"             => 1.09,
38     "Exporter"          => 0,
39     "File::Spec"        => 0.87,
40     "IO::Handle"        => 1.27,
41     "POSIX"             => 1.02,
42     "Socket"            => 1.7,
43     "Test::Harness"     => 2.26,
44     "Storable"          => 2.16,
45     (
46       ($^O eq "MSWin32")
47       ? (
48         "Win32::Console" => 0.031,
49         "Win32API::File" => 0.05,
50       )
51       : (
52         "IO::Tty"        => 1.08, # avoids crashes on fbsd
53       )
54     ),
55     CONFIG_REQUIREMENTS,
56   )
57 }
58
59 sub RECOMMENDED_TIME_HIRES () {
60   ( "Time::HiRes" => 1.59 )
61 }
62
63 sub DIST_AUTHOR () {
64   ( 'Rocco Caputo <rcaputo@cpan.org>' )
65 }
66
67 sub DIST_ABSTRACT () {
68   ( 'A portable networking and multitasking framework.' )
69 }
70
71 sub CLEAN_FILES () {
72   my @clean_files = qw(
73     bingos-followtail
74     coverage.report
75     poe_report.xml
76     run_network_tests
77     test-output.err
78     t/20_resources/10_perl
79     t/20_resources/10_perl/*
80     t/20_resources/20_xs
81     t/20_resources/20_xs/*
82     t/30_loops/*/*
83     t/30_loops/*
84     t/30_loops
85   );
86   "@clean_files";
87 }
88
89 sub TEST_FILES () {
90   my @test_files = qw(
91     t/*.t
92     t/*/*.t
93     t/*/*/*.t
94   );
95   "@test_files";
96 }
97
98 sub REPOSITORY () {
99   ( 'https://poe.svn.sourceforge.net/svnroot/poe/trunk' )
100 }
101
102 sub HOMEPAGE () {
103   ( 'http://poe.perl.org/' )
104 }
105
106 1;