rpms/perl-RPM2/devel perl-RPM2-0.67-inttypes.patch, NONE, 1.1 perl-RPM2.spec, 1.2, 1.3

Lubomir Kundrak (lkundrak) fedora-extras-commits at redhat.com
Sat Oct 27 13:38:38 UTC 2007


Author: lkundrak

Update of /cvs/pkgs/rpms/perl-RPM2/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv31993/devel

Modified Files:
	perl-RPM2.spec 
Added Files:
	perl-RPM2-0.67-inttypes.patch 
Log Message:
Return valid 16 bit file modes.


perl-RPM2-0.67-inttypes.patch:

--- NEW FILE perl-RPM2-0.67-inttypes.patch ---
Return correct values for RPM_INT{8,16} types (FILEMODES, etc.).
	-- Lubomir Kundrak <lkundrak at redhat.com>

diff -urp RPM2-0.67/RPM2.xs RPM2-0.67.inttypes/RPM2.xs
--- RPM2-0.67/RPM2.xs	2003-12-09 17:55:56.000000000 +0100
+++ RPM2-0.67.inttypes/RPM2.xs	2007-10-26 19:01:55.000000000 +0200
@@ -432,15 +432,51 @@ tag_by_id(h, tag)
 			PUSHs(sv_2mortal(newSVpv((char *)ret, 0)));
 			break;
 		case RPM_CHAR_TYPE:
+			{
+			int i;
+			char *r;
+
+			EXTEND(SP, n);
+			r = (char *)ret;
+
+			for (i = 0; i < n; i++) {
+				PUSHs(sv_2mortal(newSViv(r[i])));
+			}
+			}
+			break;
 		case RPM_INT8_TYPE:
+			{
+			int i;
+			uint8_t *r;
+
+			EXTEND(SP, n);
+			r = (uint8_t *)ret;
+
+			for (i = 0; i < n; i++) {
+				PUSHs(sv_2mortal(newSViv(r[i])));
+			}
+			}
+			break;
 		case RPM_INT16_TYPE:
+			{
+			int i;
+			uint16_t *r;
+
+			EXTEND(SP, n);
+			r = (uint16_t *)ret;
+
+			for (i = 0; i < n; i++) {
+				PUSHs(sv_2mortal(newSViv(r[i])));
+			}
+			}
+			break;
 		case RPM_INT32_TYPE:
 			{
 			int i;
-			int *r;
+			uint32_t *r;
 
 			EXTEND(SP, n);
-			r = (int *)ret;
+			r = (uint32_t *)ret;
 
 			for (i = 0; i < n; i++) {
 				PUSHs(sv_2mortal(newSViv(r[i])));


Index: perl-RPM2.spec
===================================================================
RCS file: /cvs/pkgs/rpms/perl-RPM2/devel/perl-RPM2.spec,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- perl-RPM2.spec	7 May 2007 19:19:50 -0000	1.2
+++ perl-RPM2.spec	27 Oct 2007 13:38:05 -0000	1.3
@@ -1,14 +1,15 @@
 Name:		perl-RPM2
 Version:	0.67
-Release:	2%{?dist}
+Release:	3%{?dist}
 Summary:	Perl bindings for the RPM Package Manager API
-License:	GPL or Artistic
+License:	GPL+ or Artistic
 Group:		Development/Libraries
 URL:		http://search.cpan.org/dist/RPM2/
 Source0:	http://search.cpan.org/CPAN/authors/id/C/CH/CHIPT/RPM2-%{version}.tar.gz
 Patch0:		perl-RPM2-elf.patch
 Patch1:		perl-RPM2-0.66-remove-rpmdb-redhat-dependency.patch
 Patch2:		perl-RPM2-0.66-skip-root-tests.patch
+Patch3:		perl-RPM2-0.67-inttypes.patch
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:	rpm-devel elfutils-libelf-devel bzip2-devel perl(ExtUtils::MakeMaker)
 Requires:	perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
@@ -23,6 +24,7 @@
 %patch0 -p1 -b .elf
 %patch1 -p1 -b .remove-rpmdb-redhat-dependency
 %patch2 -p1 -b .skip-root-tests
+%patch3 -p1 -b .inttypes
 
 %build
 %{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
@@ -50,6 +52,10 @@
 %{_mandir}/man3/RPM2.3pm*
 
 %changelog
+* Fri Oct 26 2007 Lubomir Kundrak <lkundrak at redhat.com> - 0.67-3
+- Fix reading of non-32bit int tag values
+- Correct the License tag
+
 * Mon May  7 2007 Robin Norwood <rnorwood at redhat.com> - 0.67-2
 - Add BuildRequires perl(ExtUtils::MakeMaker)
 




More information about the fedora-extras-commits mailing list