# This spec is in the SVN # $Id: perl-RPM4.spec 141783 2007-03-12 14:05:45Z nanardon $ %define module RPM4 %define name perl-%{module} %define version 0.31 %define release %mkrel 1 %define rpm_version %(rpm -q --queryformat '%|EPOCH?{[%{EPOCH}:%{VERSION}]}:{%{VERSION}}|' rpm) Name: %{name} Version: %{version} Release: %{release} Summary: Perl bindings to use rpmlib and manage hdlist files License: GPL Group: Development/Perl Source: %{module}-%{version}.tar.xz Url: http://search.cpan.org/dist/RPM4/ BuildRequires: perl-devel >= 5.8.0 BuildRequires: rpm-devel BuildRequires: perl-Digest-SHA1 BuildRequires: librpmconstant-devel BuildRequires: packdrake BuildRequires: perl-MDV-Packdrakeng BuildRequires: gnupg # we can now expect librpm API to be at least backward compatible Requires: rpm >= %{rpm_version} %description This module provides a perl interface to the rpmlib. It allows to write scripts to: - query rpm headers, - query rpm database, - build rpm specs, - install/uninstall specfiles, - check dependencies. It includes: - rpm_produced, give what rpm will be produced by a src.rpm or a specfile. %prep %setup -q -n %{module}-%{version} %build %{__perl} Makefile.PL INSTALLDIRS=vendor %make %check #PERL5DIR=`pwd`/src/blib/arch TMPDIR=/tmp %make test %clean rm -rf $RPM_BUILD_ROOT %install rm -rf $RPM_BUILD_ROOT %makeinstall_std %files %defattr(-,root,root) %doc README %doc examples %_bindir/* %{perl_vendorarch}/* %{_mandir}/*/* %changelog * Mon Jun 25 2012 tv <tv> 0.31-1.mga3 + Revision: 263639 - drop rpm5 functions: rpmsysinfodep, rpmgetconfdep, rpmcpuinfodep, rpmpipedep & rpmunamedep (unimplemented for 4 years...) - new spec: o fix forcing 'noarch_check' & 'force' parameters o drop unused 'cookie', 'passphrase', 'rootdir' & 'verify' parameters (useless with rpm-4.9.x anyway) * Fri Jun 15 2012 tv <tv> 0.30-1.mga3 + Revision: 260896 - disable testsuite (works OK locally with iurt but not in BS - functions that not are implemented since switching to rpm-4.6 now die - internal cleanups - srcrpm(): fix returning "...nosrc.rpm" instead of "...src.rpm" when needed (it always returned "...src.rpm" since rpm-4.9+) - use rpm-4.6+ API, not rpm-4.4 compatibility one (fix some memleaks btw) - functions that not are implemented since switching to rpm-4.6 now die - use rpm-4.6+ API, not rpm-4.4 compatibility one (should fix some memleaks btw) - reenable testsuite * Sat Jun 09 2012 tv <tv> 0.28-1.mga3 + Revision: 259020 - temporary disable testsuite (works OK locally) - new version: fix build with new rpm-4.10.0 - new version: fix build with new rpm-4.10.0 * Wed May 30 2012 jquelin <jquelin> 0.27-3.mga3 + Revision: 251091 - rebuild for perl 5.16 * Sat Apr 21 2012 tv <tv> 0.27-2.mga2 + Revision: 232221 - no need to require perl * Wed Dec 21 2011 tv <tv> 0.27-1.mga2 + Revision: 185256 - make Spec->build works with rpm-4.9 - make initdb do all the needed work - make traverse usefull again with rpm-4.9 * Wed Dec 21 2011 tv <tv> 0.26-1.mga2 + Revision: 185219 - fix for a random segfault - report script errors - rebuild for new rpm * Sun Dec 18 2011 tv <tv> 0.25-8.mga2 + Revision: 183472 - higher release for rpm-4.9.x * Thu Dec 15 2011 tv <tv> 0.25-6.mga2 + Revision: 182296 + rebuild (emptylog) * Thu Dec 15 2011 tv <tv> 0.25-5.mga2 + Revision: 182205 - patch 0: disable 3 tests with rpm-4.8 - disable tests segfaulting in rpmSpecBuild() - disable tests using unimplemented functions regarding rpm-4.9 - disable 2 tests that fails with rpm-4.9 (all functions needed by iurt & youri* pass the testsuite) - implement more functions with rpm-4.9 - bump release * Wed Nov 09 2011 tv <tv> 0.24-0.1.mga2 + Revision: 165905 - no ChangeLog - new release (merging patches) * Tue Oct 18 2011 tv <tv> 0.23-15.mga2 + Revision: 156425 - patch 2: drop support for rpm-4.4.x (too much ifdef/else/endif spaghetti and already broken since rpm-4.6 & rpm-4.8 support patches) - Patch 3: declare 4.8.0 & 4.8.1 in order to make 4.9.x checks work - Patch 4: initial rpm-4.9.x support * Sun Jun 12 2011 sander85 <sander85> 0.23-14.mga2 + Revision: 104940 - Rebuild for perl 5.14 * Sun Feb 27 2011 dmorgan <dmorgan> 0.23-13.mga1 + Revision: 61301 - Add patch to build against new rpm 4.8 - Use pre-RPM5 spec file + nanardon <nanardon> - disable some test, it seems internal of rpm has changed and Spec struct is not clean anymore between two build() call * Wed Jan 19 2011 jquelin <jquelin> 0.23-12.mga1 + Revision: 23779 - rebuild * Mon Jan 17 2011 nanardon <nanardon> 0.23-11.mga1 + Revision: 20800 - kill useless dependency to packdrake (then kill a loop) + jquelin <jquelin> - imported package perl-RPM4 * Sun Aug 01 2010 Funda Wang <fwang@mandriva.org> 0.23-11mdv2011.0 + Revision: 564576 - rebuild for perl 5.12.1 * Tue Jul 20 2010 Sandro Cazzaniga <kharec@mandriva.org> 0.23-10mdv2011.0 + Revision: 555288 - rebuild * Thu Sep 03 2009 Christophe Fergeau <cfergeau@mandriva.com> 0.23-9mdv2010.1 + Revision: 426585 - rebuild * Thu Jan 22 2009 Pixel <pixel@mandriva.com> 0.23-8mdv2009.1 + Revision: 332489 - fix RPM4::Db::_Problems::fmtpb (otherwise "mdvsys update" segfaults) * Tue Jan 20 2009 Pixel <pixel@mandriva.com> 0.23-7mdv2009.1 + Revision: 331804 - adapt to librpm4.6 * Wed Jun 18 2008 Thierry Vignaud <tv@mandriva.org> 0.23-6mdv2009.0 + Revision: 224035 - rebuild * Fri Jan 25 2008 Pixel <pixel@mandriva.com> 0.23-5mdv2008.1 + Revision: 157999 - we can now expect librpm API to be backward compatible * Sun Jan 13 2008 Pixel <pixel@mandriva.com> 0.23-4mdv2008.1 + Revision: 150907 - rebuild for perl 5.10.0 + Olivier Blin <oblin@mandriva.com> - restore BuildRoot * Tue Dec 18 2007 Pixel <pixel@mandriva.com> 0.23-3mdv2008.1 + Revision: 132022 - add patch0 to fix build with rpm 4.4.2.2 - require the rpm version used when building (since librpm API is not stable) - workaround "make test" using the RPM4.so installed on the system + Thierry Vignaud <tv@mandriva.org> - kill re-definition of %%buildroot on Pixel's request * Sun Jul 22 2007 Olivier Thauvin <nanardon@mandriva.org> 0.23-1mdv2008.0 + Revision: 54435 - 0.23 * Fri Jul 20 2007 Olivier Thauvin <nanardon@mandriva.org> 0.22-2mdv2008.0 + Revision: 53777 - patch0: fix spec->source reporting nothing * Fri Jul 20 2007 Olivier Thauvin <nanardon@mandriva.org> 0.22-1mdv2008.0 + Revision: 53715 - 0.22 * Thu Jun 07 2007 Anssi Hannula <anssi@mandriva.org> 0.21-6mdv2008.0 + Revision: 36191 - rebuild with correct optflags + Olivier Thauvin <nanardon@mandriva.org> - really rebuild against rpm 4.4.8 - rebuild for new rpm * Mon Mar 12 2007 Olivier Thauvin <nanardon@mandriva.org> 0.21-3mdv2007.1 + Revision: 141783 - really apply patch0 * Wed Mar 07 2007 Olivier Thauvin <nanardon@mandriva.org> 0.21-2mdv2007.1 + Revision: 134818 - patch0: fix missing semi colon * Thu Mar 01 2007 Olivier Thauvin <nanardon@mandriva.org> 0.21-1mdv2007.1 + Revision: 130775 - kill old changelog entries - 0.21 * Thu Feb 22 2007 Olivier Thauvin <nanardon@mandriva.org> 0.20-3mdv2007.1 + Revision: 124362 - bump release * Thu Feb 22 2007 Olivier Thauvin <nanardon@mandriva.org> 0.20-2mdv2007.1 + Revision: 124361 - disable a test due to failure on ppc - upstream patch: fix rpm 4.4.5 handling - improve buildrequires -fix url - 0.20 - import of perl-RPM4 * Sat Jun 17 2006 Olivier Thauvin <nanardon@mandriva.org> 0.20-2mdv2007.0 - Fix URL (Thanks Thierry Vignaud) * Mon Jun 12 2006 Olivier Thauvin <nanardon@mandriva.org> 0.20-1mdv2007.0 - 0.20 * Wed Mar 15 2006 Olivier Thauvin <nanardon@mandriva.org> 0.11-3mdk - rebuild for rpm * Fri Jan 06 2006 Olivier Thauvin <nanardon@mandriva.org> 0.11-2mdk - rebuild for rpm-4.4.4 * Mon Dec 19 2005 Olivier Thauvin <nanardon@mandriva.org> 0.11-1mdk - 0.11 * Sat Dec 17 2005 Olivier Thauvin <nanardon@mandriva.org> 0.10-1mdk - 0.10 * Sun Oct 09 2005 Olivier Thauvin <nanardon@mandriva.org> 0.01-1mdk - Initial spec based on perl-Hdlist * Fri May 13 2005 Olivier Thauvin <nanardon@mandriva.org> 0.08-2mdk - rebuild for rpm4.4 (amd64) * Tue May 10 2005 Olivier Thauvin <nanardon@mandriva.org> 0.08-1mdk - rebuild for rpm4.4 - more functions * Tue Mar 22 2005 Olivier Thauvin <nanardon@mandrake.org> 0.07-1mdk - fix segfault in newdep() - allow to pass undef * Tue Mar 15 2005 Olivier Thauvin <nanardon@zarb.org> 0.06-1mdk - update doc - minor fix * Tue Mar 08 2005 Olivier Thauvin <nanardon@mandrake.org> 0.05-1mdk - update doc - fix build*() * Mon Mar 07 2005 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.04-1mdk - add hrpmreb - allow to pass cookies from installsrpms to newspec - allow to pass force / anyarch to newspec - remove forgot debug fprintf * Sat Mar 05 2005 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.03-1mdk - fix spec build - add expandnumeric() - add resetrc - fix rpmlog() * Fri Mar 04 2005 Olivier Thauvin <nanardon@mandrake.org> 0.02-1mdk - BuildRequires (Christiaan Welvaart <cjw@daneel.dyndns.org>) - split doc * Tue Feb 22 2005 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.01-1mdk - use rpmconstant - lot of fix * Tue Jan 11 2005 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.01-0.20050111.1mdk - 20040111 * Wed Dec 22 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.01-0.20041222.1mdk - cvs 20041222 * Tue Nov 16 2004 Michael Scherer <misc@mandrake.org> 0.01-0.20040809.3mdk - Rebuild for new perl * Tue Aug 10 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.01-0.20040809.2mdk - add missing file (/me sucks) * Tue Aug 10 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.01-0.20040809.1mdk - cvs 20040809 * Tue Aug 03 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.01-0.20040802.1mdk - first package * Fri Jul 23 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.01-0.1mdk - initialize spec