]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Move common code to make::common from make::utilities.
authorPeter Powell <petpow@saberuk.com>
Wed, 1 Oct 2014 18:52:29 +0000 (19:52 +0100)
committerPeter Powell <petpow@saberuk.com>
Sun, 7 Dec 2014 22:36:43 +0000 (22:36 +0000)
The other code in that file will be removed very soon so it has
been left alone to avoid merge conflicts.

This will help prevent insp20 merge conflicts in the future.

configure
make/common.pm [new file with mode: 0644]
make/configure.pm
make/utilities.pm
modulemanager
tools/test-build

index 2a1d260f5b6a38b835072c187ba539ee9d3180ac..c4f0dffc79eb53afff9dc02ca49353ad988c6f93 100755 (executable)
--- a/configure
+++ b/configure
@@ -39,9 +39,9 @@ use File::Spec::Functions qw(rel2abs);
 use Getopt::Long          qw(GetOptions);
 use POSIX                 qw(getgid getuid);
 
+use make::common;
 use make::configure;
 use make::console;
-use make::utilities;
 
 my ($opt_binary_dir,
     $opt_config_dir,
diff --git a/make/common.pm b/make/common.pm
new file mode 100644 (file)
index 0000000..24ef599
--- /dev/null
@@ -0,0 +1,91 @@
+#
+# InspIRCd -- Internet Relay Chat Daemon
+#
+#   Copyright (C) 2013-2014 Peter Powell <petpow@saberuk.com>
+#
+# This file is part of InspIRCd.  InspIRCd is free software: you can
+# redistribute it and/or modify it under the terms of the GNU General Public
+# License as published by the Free Software Foundation, version 2.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+
+BEGIN {
+       require 5.8.0;
+}
+
+package make::common;
+
+use strict;
+use warnings FATAL => qw(all);
+
+use Exporter              qw(import);
+use File::Spec::Functions qw(rel2abs);
+
+our @EXPORT = qw(get_cpu_count
+                 get_version
+                 module_installed);
+
+my %version;
+
+sub get_version {
+       return %version if %version;
+
+       # Attempt to retrieve version information from src/version.sh
+       chomp(my $vf = `sh src/version.sh 2>/dev/null`);
+       if ($vf =~ /^InspIRCd-([0-9]+)\.([0-9]+)\.([0-9]+)(?:\+(\w+))?$/) {
+               %version = ( MAJOR => $1, MINOR => $2, PATCH => $3, LABEL => $4 );
+       }
+
+       # Attempt to retrieve missing version information from Git
+       chomp(my $gr = `git describe --tags 2>/dev/null`);
+       if ($gr =~ /^v([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\d+-g(\w+))?$/) {
+               $version{MAJOR} = $1 unless defined $version{MAJOR};
+               $version{MINOR} = $2 unless defined $version{MINOR};
+               $version{PATCH} = $3 unless defined $version{PATCH};
+               $version{LABEL} = $4 if defined $4;
+       }
+
+       # The user is using a stable release which does not have
+       # a label attached.
+       $version{LABEL} = 'release' unless defined $version{LABEL};
+
+       # If any of these fields are missing then the user has deleted the
+       # version file and is not running from Git. Fill in the fields with
+       # dummy data so we don't get into trouble with undef values later.
+       $version{MAJOR} = '0' unless defined $version{MAJOR};
+       $version{MINOR} = '0' unless defined $version{MINOR};
+       $version{PATCH} = '0' unless defined $version{PATCH};
+
+       return %version;
+}
+
+sub module_installed($) {
+       my $module = shift;
+       eval("use $module;");
+       return !$@;
+}
+
+sub get_cpu_count {
+       my $count = 1;
+       if ($^O =~ /bsd/) {
+               $count = `sysctl -n hw.ncpu`;
+       } elsif ($^O eq 'darwin') {
+               $count = `sysctl -n hw.activecpu`;
+       } elsif ($^O eq 'linux') {
+               $count = `getconf _NPROCESSORS_ONLN`;
+       } elsif ($^O eq 'solaris') {
+               $count = `psrinfo -p`;
+       }
+       chomp($count);
+       return $count;
+}
+
+1;
index a5cb05c60fdcf92885a9efe06cb4453b01b60fb7..8653edaac2c14b962be8fd9aa381c3e6163c5710 100644 (file)
@@ -34,6 +34,7 @@ use Cwd            qw(getcwd);
 use Exporter       qw(import);
 use File::Basename qw(basename);
 
+use make::common;
 use make::console;
 use make::utilities;
 
index 4103e38f3c5c23f44a21b617ac5c052a6a03b3a5..dc286da5ed5e2029c0bdf56a41955870c954013a 100644 (file)
@@ -35,63 +35,9 @@ use File::Path;
 use Getopt::Long;
 use POSIX;
 
-our @EXPORT = qw(get_version module_installed get_cpu_count make_rpath pkgconfig_get_include_dirs pkgconfig_get_lib_dirs pkgconfig_check_version translate_functions promptstring);
+our @EXPORT = qw(make_rpath pkgconfig_get_include_dirs pkgconfig_get_lib_dirs pkgconfig_check_version translate_functions promptstring);
 
 my %already_added = ();
-my %version = ();
-
-sub get_version {
-       return %version if %version;
-
-       # Attempt to retrieve version information from src/version.sh
-       chomp(my $vf = `sh src/version.sh 2>/dev/null`);
-       if ($vf =~ /^InspIRCd-([0-9]+)\.([0-9]+)\.([0-9]+)(?:\+(\w+))?$/) {
-               %version = ( MAJOR => $1, MINOR => $2, PATCH => $3, LABEL => $4 );
-       }
-
-       # Attempt to retrieve missing version information from Git
-       chomp(my $gr = `git describe --tags 2>/dev/null`);
-       if ($gr =~ /^v([0-9]+)\.([0-9]+)\.([0-9]+)(?:-\d+-(\w+))?$/) {
-               $version{MAJOR} = $1 unless defined $version{MAJOR};
-               $version{MINOR} = $2 unless defined $version{MINOR};
-               $version{PATCH} = $3 unless defined $version{PATCH};
-               $version{LABEL} = $4 if defined $4;
-       }
-
-       # The user is using a stable release which does not have
-       # a label attached.
-       $version{LABEL} = 'release' unless defined $version{LABEL};
-
-       # If any of these fields are missing then the user has deleted the
-       # version file and is not running from Git. Fill in the fields with
-       # dummy data so we don't get into trouble with undef values later.
-       $version{MAJOR} = '0' unless defined $version{MAJOR};
-       $version{MINOR} = '0' unless defined $version{MINOR};
-       $version{PATCH} = '0' unless defined $version{PATCH};
-
-       return %version;
-}
-
-sub module_installed($) {
-       my $module = shift;
-       eval("use $module;");
-       return !$@;
-}
-
-sub get_cpu_count {
-       my $count = 1;
-       if ($^O =~ /bsd/) {
-               $count = `sysctl -n hw.ncpu`;
-       } elsif ($^O eq 'darwin') {
-               $count = `sysctl -n hw.activecpu`;
-       } elsif ($^O eq 'linux') {
-               $count = `getconf _NPROCESSORS_ONLN`;
-       } elsif ($^O eq 'solaris') {
-               $count = `psrinfo -p`;
-       }
-       chomp($count);
-       return $count;
-}
 
 sub promptstring($$$$$)
 {
index 86f9ca0c476405eb3e6f5b10ab731c0b8be3d2b1..ee281d7fac0bd1a3c6efe07977910ceeb3827897 100755 (executable)
@@ -22,7 +22,7 @@
 use strict;
 use warnings FATAL => qw(all);
 
-use make::utilities;
+use make::common;
 
 BEGIN {
        unless (module_installed("LWP::Simple")) {
index 7f1bf68cdf487c5ae3303076b02ba8a13016c074..85d63ccbeed6b0eae465a845d9bd5ae47f1f2534 100755 (executable)
@@ -29,8 +29,8 @@ BEGIN {
 use strict;
 use warnings FATAL => qw(all);
 
+use make::common;
 use make::configure;
-use make::utilities;
 
 $ENV{D} = $ENV{V} = 1;