%define perl_major_ver %(eval `perl -V:version`; echo ${version%*.[0-9]*}.0) Name: perl-Readonly Version: 1.03 Release: 3mamba Summary: Readonly - Facility for creating read-only scalars, arrays, hashes. Group: System/Libraries/Perl Vendor: openmamba Distribution: openmamba Packager: Automatic Build System URL: http://www.cpan.org Source: http://search.cpan.org/CPAN/authors/id/R/RO/ROODE/Readonly-%{version}.tar.gz License: GPL, Artistic Requires: perl >= %perl_major_ver BuildRequires: perl-devel >= %perl_major_ver BuildRoot: %{_tmppath}/%{name}-%{version}-root %description This is a facility for creating non-modifiable variables. This is useful for configuration files, headers, etc. It can also be useful as a development and debugging tool, for catching updates to variables that should not be changed. If any of the values you pass to Scalar, Array, or Hash are references, then those functions recurse over the data structures, marking everything as Readonly. Usually, this is what you want: the entire structure nonmodifiable. If you want only the top level to be Readonly, use the alternate Scalar1, Array1 and Hash1 functions. Please note that most users of Readonly will also want to install a companion module Readonly::XS. See the "CONS" section below for more details. %prep %setup -q -n Readonly-%{version} %build perl Makefile.PL PREFIX=%{_prefix} INSTALLDIRS=vendor %make %make test %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %makeinstall_perl packlist=`find %{buildroot} -name .packlist` [ -z "$packlist" ] && exit 1 || cat $packlist | \ sed "s,%buildroot,,g;s,.*/man/.*,&.gz,g" | \ sort -u > .packlist && rm $packlist strid=`echo $packlist | sed 's,.*auto\(.*\)/.packlist,\1,'` for dir in `find %{buildroot} -type d | grep $strid`; do echo "%dir ${dir#%buildroot}" >> .packlist done %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" rm -f .packlist %files -f .packlist %defattr(-,root,root) %changelog * Tue Nov 13 2012 Silvan Calarco 1.03-3mamba - perl 5.16 mass rebuild * Wed Nov 05 2008 Silvan Calarco 1.03-2mamba - automatic rebuild by autodist * Mon Oct 20 2008 gil 1.03-1mamba - package created by autospec