#!/usr/bin/perl -w #============================================================================== # description: #------------------------------------------------------------------------------ # Perl Makefile for Hardware::UPS::Perl #============================================================================== #============================================================================== # Copyright: #------------------------------------------------------------------------------ # Copyright (c) 2007 Christian Reile, . All # rights reserved. This program is free software; you can redistribute it # and/or modify it under the same terms as Perl itself. #============================================================================== #============================================================================== # Entries for Revision Control: #------------------------------------------------------------------------------ # Revision : $Revision: 1.9 $ # Author : $Author: creile $ # Last Modified On: $Date: 2007/04/17 19:49:28 $ # Status : $State: Exp $ #------------------------------------------------------------------------------ # Modifications : #------------------------------------------------------------------------------ # # $Log: Makefile.PL,v $ # Revision 1.9 2007/04/17 19:49:28 creile # prerequisite package Test::Simple added; # update to version 0.43. # # Revision 1.8 2007/04/14 17:16:13 creile # update to package version 0.42. # # Revision 1.7 2007/04/14 09:37:26 creile # documentation update. # # Revision 1.6 2007/04/07 14:50:09 creile # upgrade to version 0.40 including new scripts upsadm.pl and # upsstat.pl; # required modules constant, POSIX and Tie::RefHash added; # some "best practices" style improvements. # # Revision 1.5 2007/02/05 20:42:02 creile # target install_vendor in MY::postamble() added; # update of packages required to version 0.30; # change of DISTNAME to perl-Hardware-UPS-Perl; # update of ABSTRACT. # # Revision 1.4 2007/01/28 05:33:45 creile # update of version. # # Revision 1.3 2007/01/28 04:19:33 creile # name update in documentation. # # Revision 1.2 2007/01/21 15:00:11 creile # documentation added; # Version stated explicitly; # Perl modules required added. # # #============================================================================== #============================================================================== # packages required: #------------------------------------------------------------------------------ # # ExtUtils::MakeMaker - create a module Makefile # strict - restricting unsafe constructs # #============================================================================== use ExtUtils::MakeMaker; use strict; #============================================================================== # defining subroutines: #============================================================================== # just to make it ignore editor backup and version control files and # directories. sub MY::libscan { $_ = $_[1]; return q{} if $_ eq 'upsadm.pl' or $_ eq 'upsagent.pl' or $_ eq 'upsstat.pl' or $_ eq 'upswatch.pl'; return q{} if m{\/(RCS|CVS|SCCS)\/} || m{[~%]$} || m{\.(orig|rej)$}; return $_; } # add a few more targets. sub MY::postamble { return q{ install:: extra_install pure_install:: extra_install install_vendor:: extra_install extra_install: install -d $(DESTDIR)/etc/init.d $(DESTDIR)/$(PREFIX)/sbin install -m 755 suse/upsperld.sh $(DESTDIR)/etc/init.d/upsperld ln -s ../../etc/init.d/upsperld $(DESTDIR)/$(PREFIX)/sbin/rcupsperld install -d $(DESTDIR)/etc/sysconfig install -m 644 suse/upsperld.sysconfig $(DESTDIR)/etc/sysconfig/upsperld } } #============================================================================== # start of main body: #============================================================================== WriteMakefile( NAME => 'Hardware::UPS::Perl', DISTNAME => 'perl-Hardware-UPS-Perl', VERSION => '0.43', PREREQ_PM => { 'Carp' => 0, 'constant' => 0, 'Date::Format' => 0, 'Env' => 0, 'Fcntl' => 0, 'File::Basename' => 0, 'File::Find' => 0, 'File::Spec::Functions' => 0, 'FileHandle' => 0, 'FindBin' => 0, 'Getopt::Long' => 0, 'IO::Select' => 0, 'IO::Socket' => 0, 'IO::Socket::INET' => 0, 'IO::Stty' => 0, 'Mail::Send' => 0, 'Net::Domain' => 0, 'Net::hostent' => 0, 'POSIX' => 0, 'Sys::Syslog' => 0, 'strict' => 0, 'Test::Simple' => 0, 'Tie::RefHash' => 0, 'Time::HiRes' => 0, 'vars' => 0, }, AUTHOR => 'Christian Reile ', ABSTRACT => 'UPS (uninterruptible power supply)', EXE_FILES => [ 'upsadm.pl', 'upsagent.pl', 'upsstat.pl', 'upswatch.pl', ], );