%define base_name Permabit-checkServer Name: perl-%{base_name} Version: 1.0 Release: 10%{?dist} Summary: Permabit checkServer utility License: GPL2+ URL: https://github.com/dm-vdo/common Source0: %{url}/archive/refs/heads/main.tar.gz BuildArch: noarch # Module Build BuildRequires: coreutils BuildRequires: findutils BuildRequires: make BuildRequires: perl-generators BuildRequires: perl-interpreter BuildRequires: perl(ExtUtils::MakeMaker) # Module Runtime BuildRequires: perl(Carp) %if ! 0%{?rhel} && ! 0%{?eln} BuildRequires: perl(Clone) >= 0.43 %endif BuildRequires: perl(Cwd) BuildRequires: perl(Exporter) BuildRequires: perl(File::Find::Rule) BuildRequires: perl(Scalar::Util) BuildRequires: perl(strict) BuildRequires: perl(vars) BuildRequires: perl(warnings) # Test Suite BuildRequires: perl(Config) BuildRequires: perl(constant) BuildRequires: perl(Data::Dumper) BuildRequires: perl(Test::More) >= 0.88 # Optional Tests BuildRequires: perl(JSON) %if ! 0%{?rhel} && ! 0%{?eln} BuildRequires: perl(Scalar::Properties) %endif BuildRequires: perl(Test::Pod) >= 1.00 # Dependencies Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) Requires: scam Requires: redhat-lsb-core Requires: perl-Permabit-Triage >= 1.02-21 %description This package contains the Permabit checkServer utility. %files %dir %{perl_vendorlib}/Permabit/ %{perl_vendorlib}/Permabit/CheckServer/Constants.pm %{perl_vendorlib}/Permabit/CheckServer/Constants/Implementation.pm %{perl_vendorlib}/Permabit/CheckServer/Utils.pm %{perl_vendorlib}/Permabit/CheckServer/Utils/Implementation.pm %{_bindir}/checkServer.pl %package Utils Summary: Utilities for managing RSVP Resources that depend on checkServer. %description Utils This package contains the utilities for maintaining system readiness via checkServer and RSVP. %files Utils %{_bindir}/cleanAndRelease.pl %{_bindir}/cleanFarm.sh %prep %setup -q -n common-main %build cd packaging/perl-Permabit-checkServer mkdir -p bin/ lib/Permabit/CheckServer lib/Permabit/CheckServer/Constants lib/Permabit/CheckServer/Utils cp -v ../../perl/Permabit/CheckServer/Constants.pm lib/Permabit/CheckServer/ cp -v ../../perl/Permabit/CheckServer/Constants/Implementation.pm lib/Permabit/CheckServer/Constants/ cp -v ../../perl/Permabit/CheckServer/Utils.pm lib/Permabit/CheckServer/ cp -v ../../perl/Permabit/CheckServer/Utils/Implementation.pm lib/Permabit/CheckServer/Utils/ cp -v ../../perl/bin/checkServer.pl bin/ cp -v ../../perl/bin/cleanAndRelease.pl bin/ cp -v ../../tools/bin/cleanFarm.sh bin/ perl Makefile.PL INSTALLDIRS=vendor make %{?_smp_mflags} %install cd packaging/perl-Permabit-checkServer make pure_install DESTDIR=%{buildroot} find %{buildroot} -type f -name .packlist -delete %{_fixperms} -c %{buildroot} %changelog * Thu Jun 02 2022 Joe Shimkus - 1.0-10 - Added Permabit::CheckServer::Utils and Permabit::CheckServer::Utils:Implementation. * Wed Jun 01 2022 Joe Shimkus - 1.0-9 - Corrected accessing of nfs and redhat servers. - Parameterized the triage user name and uid. * Fri May 27 2022 Andy Walsh - 1.0-8 - Major cleanup to checkServer.pl script - Removed a few unused RSVP classes. - Added architecture RSVP class enforcement. * Mon May 23 2022 Joe Shimkus - 1.0-7 - Added creation of CheckServer/Constants subdir. - Added minimum requirement of Permabit::Triage at 1.02-21. * Tue May 17 2022 Joe Shimkus - 1.0-6 - Made Permabit::CheckServer::Constants configurable via an implementation helper class. * Tue May 17 2022 Andy Walsh - 1.0-5 - Added Fedora36 support. - Updated permatest check. - Replaced tabs with spaces. * Fri Apr 08 2022 Andy Walsh - 1.0-4 - Added some utilities for managing farm cleanup provided as a sub-package * Mon Apr 04 2022 Bruce Johnston - 1.0-3 - Move perl files from tools/bin to perl/bin. * Tue Feb 22 2022 Andy Walsh - 1.0-2 - Fixed up perl module naming to be a Permabit submodule. * Tue Feb 22 2022 Andy Walsh - 1.0-1 - Initial build