%define perl_vendorlib %(eval "`%{_bindir}/perl -V:installvendorlib`"; echo $installvendorlib) Name: perl-File-chdir Version: 0.09 Release: 1 Summary: A more sensible way to change directories License: GPL+ or Artistic Group: Development/Libraries URL: http://search.cpan.org/dist/File-chdir/ Source0: http://www.cpan.org/modules/by-module/File/File-chdir-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root # these two are contained in our base perl package # BuildRequires: perl(ExtUtils::MakeMaker) # BuildRequires: perl(Test::More) BuildArch: noarch Requires: perl(:MODULE_COMPAT_%(eval "`%{_bindir}/perl -V:version`"; echo $version)) Requires: perl >= 5.8.8 %description Perl's chdir() has the unfortunate problem of being very, very, very global. If any part of your program calls chdir() or if any library you use calls chdir(), it changes the current working directory for the whole program. %prep %setup -q -n File-chdir-%{version} %build %{_bindir}/perl Makefile.PL INSTALLDIRS=vendor make %install [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} make pure_install PERL_INSTALL_ROOT=${RPM_BUILD_ROOT} find ${RPM_BUILD_ROOT} -type f -name .packlist -exec rm -f {} ';' find ${RPM_BUILD_ROOT} -type d -depth -exec rmdir {} 2>/dev/null ';' chmod -R u+w ${RPM_BUILD_ROOT}/* %clean [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} %files %defattr(-,root,system,-) %doc Changes %{perl_vendorlib}/* %{_mandir}/man3/* %changelog * Sun Nov 09 2008 Michael Perzl - 0.09-1 - first version for AIX V5.1 and higher