[packages/ruby-rpm] up to 1.3.1, builds with rpm5 and installs to ruby vendor dirs

glen glen at pld-linux.org
Sun Apr 28 02:36:52 CEST 2013


commit 71e11615a1f32600ae9c6cd813273f45d819e827
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sun Apr 28 03:36:16 2013 +0300

    up to 1.3.1, builds with rpm5 and installs to ruby vendor dirs

 rpm5.patch                  |  11 ++
 ruby-deprecated.patch       |  11 ++
 ruby-rpm-compat.patch       |  47 ------
 ruby-rpm-doc.patch          |  23 ---
 ruby-rpm-extconf-db46.patch |  18 ---
 ruby-rpm-ia64.patch         | 353 --------------------------------------------
 ruby-rpm.spec               |  77 +++++-----
 7 files changed, 59 insertions(+), 481 deletions(-)
---
diff --git a/ruby-rpm.spec b/ruby-rpm.spec
index e52f11d..860ddd7 100644
--- a/ruby-rpm.spec
+++ b/ruby-rpm.spec
@@ -1,61 +1,58 @@
+%define pkgname rpm
 Summary:	An interface to access RPM database for Ruby
-Name:		ruby-rpm
-Version:	1.2.3
-Release:	0.1
-License:	GPL
+Name:		ruby-%{pkgname}
+Version:	1.3.1
+Release:	1
+License:	GPL v2
 Group:		Development/Languages
-URL:		http://rubyforge.org/projects/ruby-rpm/
-Source0:	http://rubyforge.org/frs/download.php/26403/%{name}-%{version}.tgz
-# Source0-md5:	a8be5d9582d964659802e0118f02e690
-Patch1:		%{name}-doc.patch
-Patch2:		%{name}-ia64.patch
-Patch3:		%{name}-extconf-db46.patch
-Patch4:		%{name}-compat.patch
-BuildRequires:	db-devel
-BuildRequires:	popt-devel >= 1.9.1
+Source0:	http://rubygems.org/downloads/ruby-rpm-%{version}.gem
+# Source0-md5:	f62501746a7f13399c4d9dab917d0ee4
+Patch0:		ruby-deprecated.patch
+Patch1:		rpm5.patch
+URL:		http://gitorious.org/ruby-rpm
 BuildRequires:	rpm-devel
-BuildRequires:	ruby >= 1.8.6
+BuildRequires:	rpm-rubyprov
+BuildRequires:	rpmbuild(macros) >= 1.656
 BuildRequires:	ruby-devel >= 1.8.6
+%if %{with tests}
+BuildRequires:	ruby-rake-compiler >= 0.7
+BuildRequires:	ruby-rdiscount >= 1.6
+BuildRequires:	ruby-rdoc >= 3.9
+%endif
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
-Ruby/RPM is an interface to access RPM database for Ruby.
+Provides bindings for accessing RPM packages and databases from Ruby.
+It includes the low-level C API to talk to rpm as well as Ruby classes
+to model the various objects that RPM deals with (such as packages,
+dependencies, and files).
 
 %prep
-%setup -q
+%setup -q -n %{pkgname}-%{version}
+%patch0 -p1
 %patch1 -p1
-%ifarch ia64
-%patch2 -p1
-%endif
-%patch3 -p1
-%patch4 -p1
 
 %build
-ruby install.rb config \
-	--bin-dir=%{_bindir} \
-	--rb-dir=%{ruby_sitelibdir} \
-	--so-dir=%{ruby_sitearchdir} \
-	--data-dir=%{_datadir}
-
-ruby install.rb setup
+cd ext/%{pkgname}
+ruby extconf.rb
+%{__make} V=1 \
+	CC="%{__cc}" \
+	cppflags=-I/usr/include/rpm \
+	LDFLAGS="%{rpmldflags}" \
+	CFLAGS="%{rpmcflags} -fPIC"
 
 %install
 rm -rf $RPM_BUILD_ROOT
-ruby install.rb config \
-    --bin-dir=$RPM_BUILD_ROOT%{_bindir} \
-    --rb-dir=$RPM_BUILD_ROOT%{ruby_sitelibdir} \
-    --so-dir=$RPM_BUILD_ROOT%{ruby_sitearchdir} \
-    --data-dir=$RPM_BUILD_ROOT%{_datadir}
-ruby install.rb install
-
-#install ext/rpm/ruby-rpm.h $RPM_BUILD_ROOT%{ruby_sitearchdir}
+install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_vendorarchdir}}
+cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
+install -p ext/%{pkgname}/%{pkgname}.so $RPM_BUILD_ROOT%{ruby_vendorarchdir}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc README COPYING ChangeLog doc
-%{ruby_sitelibdir}/rpm.rb
-%attr(755,root,root) %{ruby_sitearchdir}/rpmmodule.so
-#%{ruby_sitearchdir}/ruby-rpm.h
+%doc README.rdoc CHANGELOG.rdoc
+%{ruby_vendorlibdir}/rpm.rb
+%{ruby_vendorlibdir}/rpm
+%attr(755,root,root) %{ruby_vendorarchdir}/rpm.so
diff --git a/rpm5.patch b/rpm5.patch
new file mode 100644
index 0000000..23fa601
--- /dev/null
+++ b/rpm5.patch
@@ -0,0 +1,11 @@
+--- rpm-1.3.1/ext/rpm/rpm.c~	2013-04-28 03:28:24.000000000 +0300
++++ rpm-1.3.1/ext/rpm/rpm.c	2013-04-28 03:29:21.883894136 +0300
+@@ -243,7 +243,7 @@
+ #define DEFINE_DBI(name) \
+ 	rb_define_const(rpm_mRPM, "DBI_"#name, INT2NUM(RPMDBI_##name))
+ 	DEFINE_DBI(PACKAGES);
+-	DEFINE_DBI(DEPENDS);
++//	DEFINE_DBI(DEPENDS);
+ 	DEFINE_DBI(LABEL);
+ 	DEFINE_DBI(ADDED);
+ 	DEFINE_DBI(REMOVED);
diff --git a/ruby-deprecated.patch b/ruby-deprecated.patch
new file mode 100644
index 0000000..3e0e54f
--- /dev/null
+++ b/ruby-deprecated.patch
@@ -0,0 +1,11 @@
+--- rpm-1.3.1/ext/rpm/package.c~	2013-04-28 03:28:24.000000000 +0300
++++ rpm-1.3.1/ext/rpm/package.c	2013-04-28 03:29:47.935066401 +0300
+@@ -7,7 +7,7 @@
+ /* $Id: package.c 45 2004-06-04 15:11:20Z kazuhiko $ */
+ 
+ #include "private.h"
+-#include <st.h>
++#include <ruby/st.h>
+ 
+ #ifndef stpcpy
+ char *stpcpy( char *dest, const char *source );
diff --git a/ruby-rpm-compat.patch b/ruby-rpm-compat.patch
deleted file mode 100644
index c98e4da..0000000
--- a/ruby-rpm-compat.patch
+++ /dev/null
@@ -1,47 +0,0 @@
---- ruby-rpm-1.2.3/ext/rpm/private.h	2007-03-22 00:36:20.000000000 +0200
-+++ ruby-rpm-1.2.3.patched/ext/rpm/private.h	2008-04-27 23:53:38.612228058 +0300
-@@ -20,6 +20,10 @@
- #include <unistd.h>
- #include <st.h>
- 
-+#define _RPMDB_INTERNAL
-+#define _RPMPS_INTERNAL
-+#define _RPMEVR_INTERNAL
-+
- #include <rpmcli.h>
- #include <rpmlib.h>
- #include <rpmdb.h>
---- ruby-rpm-1.2.3/ext/rpm/rpm.c	2007-03-22 00:36:20.000000000 +0200
-+++ ruby-rpm-1.2.3.patched/ext/rpm/rpm.c	2008-04-27 23:56:48.471155221 +0300
-@@ -500,7 +500,9 @@
- 	DEF_TRANS_FLAG(PKGUNDO);
- 	DEF_TRANS_FLAG(COMMIT);
- 	DEF_TRANS_FLAG(UNDO);
-+#ifdef RPMTRANS_FLAG_REVERSE
- 	DEF_TRANS_FLAG(REVERSE);
-+#endif
- 	DEF_TRANS_FLAG(NOTRIGGERPREIN);
- 	DEF_TRANS_FLAG(NOPRE);
- 	DEF_TRANS_FLAG(NOPOST);
-@@ -514,15 +516,21 @@
- #if RPM_VERSION_CODE < RPM_VERSION(4,1,0)
- 	DEF_TRANS_FLAG(CHAINSAW);
- #else
-+#ifdef RPMTRANS_FLAG_ANACONDA
- 	DEF_TRANS_FLAG(ANACONDA);
- #endif
-+#endif
- /* NOMD5 is not in jbj's 4.4.6 any more - Mandriva uses that */
- #ifdef RPMTRANS_FLAG_NOMD5
- 	DEF_TRANS_FLAG(NOMD5);
- #endif
- #if RPM_VERSION(4,1,0) <= RPM_VERSION_CODE
-+#ifdef RPMTRANS_FLAG_NOSUGGEST
- 	DEF_TRANS_FLAG(NOSUGGEST);
-+#endif
-+#ifdef RPMTRANS_FLAG_ADDINDEPS
- 	DEF_TRANS_FLAG(ADDINDEPS);
-+#endif
- 	DEF_TRANS_FLAG(NOCONFIGS);
- #endif
- #undef DEF_TRANS_FLAG
diff --git a/ruby-rpm-doc.patch b/ruby-rpm-doc.patch
deleted file mode 100644
index 565e4c7..0000000
--- a/ruby-rpm-doc.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-diff -ur ruby-rpm-1.2.0/doc/refm.rd.ja ruby-rpm-1.2.0-fix/doc/refm.rd.ja
---- ruby-rpm-1.2.0/doc/refm.rd.ja	2004-05-29 19:14:20.000000000 +0900
-+++ ruby-rpm-1.2.0-fix/doc/refm.rd.ja	2004-11-01 08:29:40.292130352 +0900
-@@ -562,7 +562,7 @@
- 
-     ��¸�ե饰���֤���
- 
----- RPM::Dependency#target
-+--- RPM::Dependency#owner
- 
-     ��¸���Ƥ��륪�֥������� (((<Package|RPM::Package>)) ��
-     ((<Spec|RPM::Spec>)) ��) ���֤���
-@@ -590,6 +590,9 @@
- --- RPM::Dependency#satisfy?(ver)
- 
-     ((|ver|)) ������ Dependency ������������ (({true})) ���֤���
-+    ((|ver|)) �� Package �ΤȤ��� package.provides �������������ʤ���Фʤ�ʤ���
-+    ((|ver|)) �� Dependency �ΤȤ��� version, flags ����Ӥ��롣
-+    ((|ver|)) �� Version �ΤȤ��� version ����Ӥ��롣
- 
- == RPM::Provide
- 
-
diff --git a/ruby-rpm-extconf-db46.patch b/ruby-rpm-extconf-db46.patch
deleted file mode 100644
index d609e81..0000000
--- a/ruby-rpm-extconf-db46.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- ruby-rpm-1.2.0/ext/rpm/extconf.rb~	2006-11-19 00:41:49.000000000 +1000
-+++ ruby-rpm-1.2.0/ext/rpm/extconf.rb	2006-11-19 00:45:52.000000000 +1000
-@@ -21,6 +21,15 @@
- 
- def check_db
-   dir_config('db')
-+  if have_library("db-4.6","db_version")
-+    return true
-+  end
-+  if have_library("db-4.5","db_version")
-+    return true
-+  end
-+  if have_library("db-4.3","db_version")
-+    return true
-+  end
-   if have_library("db-4.2","db_version")
-     return true
-   end
diff --git a/ruby-rpm-ia64.patch b/ruby-rpm-ia64.patch
deleted file mode 100644
index 045e40f..0000000
--- a/ruby-rpm-ia64.patch
+++ /dev/null
@@ -1,353 +0,0 @@
-diff -uNr ruby-rpm-1.2.0/ext/rpm/db.c ruby-rpm-1.2.0.new/ext/rpm/db.c
---- ruby-rpm-1.2.0/ext/rpm/db.c	2005-10-17 00:51:48.539020052 +0900
-+++ ruby-rpm-1.2.0.new/ext/rpm/db.c	2005-10-17 00:30:31.715793506 +0900
-@@ -200,6 +200,7 @@
- {
- 	db_unref((rpm_db_t*)DATA_PTR(db));
- 	DATA_PTR(db) = NULL;
-+	return Qnil;
- }
- 
- VALUE
-@@ -248,6 +249,7 @@
- 
- 	if (!NIL_P(mi))
- 		rpm_mi_each (mi);
-+	return Qnil;
- }
- 
- VALUE
-@@ -289,10 +291,11 @@
- VALUE
- rpm_db_transaction(int argc, VALUE* argv, VALUE db)
- {
--	VALUE trans, problist;
-+//	VALUE trans, problist;
-+	VALUE trans;
- 	rpm_trans_t* ts;
- 	const char* root = "/";
--	VALUE ret;
-+//	VALUE ret;
- 
- #if 0
- 	if (OBJ_FROZEN(db)) {
-@@ -479,7 +482,7 @@
- 		}
- 	} else if ( rb_obj_is_kind_of(pkg, rpm_cDependency) ==Qfalse && 
-                     rb_respond_to(pkg,rb_intern("name")) && rb_respond_to(pkg,rb_intern("version"))){
--		VALUE name = rb_funcall(pkg,rb_intern("name"),0);
-+//		VALUE name = rb_funcall(pkg,rb_intern("name"),0);
- 		mi = rpm_db_init_iterator(db, INT2NUM(RPMDBI_LABEL),rb_funcall(pkg,rb_intern("name"),0));
- 		rpm_mi_set_iterator_version(mi,rb_funcall(pkg,rb_intern("version"),0));
- 	} else
-@@ -538,7 +541,7 @@
- 	if (tmp_evr==NULL) { return Qnil; }
- 
- 	e = tmp_evr;
--	if ( end=strchr(e, ':') ) {
-+	if ( (end=strchr(e, ':')) != NULL ) {
- 		/* epoch is found */
- 		*end = '\0';
- 		vr = end+1;
-@@ -693,7 +696,7 @@
- 							sense_flags |= RPMSENSE_EQUAL;
- 						} else if ( (*relation) == '>' ) {
- 							sense_flags |= RPMSENSE_GREATER;
--						} else if ( (*relation), '<' ) {
-+						} else if ( (*relation) == '<' ) {
- 							sense_flags |= RPMSENSE_LESS;
- 						}
- 					}
-@@ -965,9 +968,9 @@
- 	}
- 
- 	mi = ALLOC_N(rpm_mi_t,1);
--	if (mi->mi = rpmdbInitIterator(RPM_DB(db), NUM2INT(rb_Integer(key)),
-+	if ((mi->mi = rpmdbInitIterator(RPM_DB(db), NUM2INT(rb_Integer(key)),
- 						   NIL_P(val) ? NULL : RSTRING(val)->ptr,
--						   NIL_P(val) ? 0 : RSTRING(val)->len)){
-+						   NIL_P(val) ? 0 : RSTRING(val)->len)) != NULL){
- 		mi->db = (rpm_db_t*)DATA_PTR(db);
- 		db_ref(mi->db);
- 		return Data_Wrap_Struct(rpm_cMatchIterator, NULL, mi_free, mi);
-@@ -1040,6 +1043,7 @@
- 	VALUE p;
- 	while(!NIL_P( p = rpm_mi_next_iterator(mi)))
- 		rb_yield (p);
-+	return Qnil;
- }
- 
- void
-
-diff -uNr ruby-rpm-1.2.0/ext/rpm/package.c ruby-rpm-1.2.0.new/ext/rpm/package.c
---- ruby-rpm-1.2.0/ext/rpm/package.c	2005-10-17 00:51:48.536090365 +0900
-+++ ruby-rpm-1.2.0.new/ext/rpm/package.c	2005-10-17 00:18:27.924786747 +0900
-@@ -195,6 +195,7 @@
- 	for (i=0;i<length;i++)
- 		copy_tags[i] = NUM2INT(rb_ary_entry(tags, i));
- 	headerCopyTags(RPM_HEADER(from),RPM_HEADER(to),copy_tags);
-+	return Qnil;
- }
- 
- VALUE
-@@ -236,6 +237,7 @@
- 	headerAddOrAppendEntry(RPM_HEADER(pkg),nametag,RPM_STRING_ARRAY_TYPE,&name,1);
- 	headerAddOrAppendEntry(RPM_HEADER(pkg),versiontag,RPM_STRING_ARRAY_TYPE,&evr,1);
- 	headerAddOrAppendEntry(RPM_HEADER(pkg),flagstag,RPM_INT32_TYPE,&flag,1);
-+	return Qnil;
- }
- 
- VALUE
-@@ -253,6 +255,7 @@
- 	}
- 
- 	headerAddOrAppendEntry(RPM_HEADER(pkg),NUM2INT(tag),RPM_INT32_TYPE,&v,1);
-+	return Qnil;
- }
- 
- VALUE
-@@ -262,6 +265,7 @@
- 		rb_raise(rb_eTypeError, "illegal argument type");
- 	}
- 	headerAddOrAppendEntry(RPM_HEADER(pkg),NUM2INT(tag),RPM_STRING_ARRAY_TYPE,&RSTRING(val)->ptr,1);
-+	return Qnil;
- }
- 
- VALUE
-@@ -271,6 +275,7 @@
- 		rb_raise(rb_eTypeError, "illegal argument type");
- 	}
- 	headerAddEntry(RPM_HEADER(pkg),NUM2INT(tag),RPM_STRING_TYPE,RSTRING(val)->ptr,1);
-+	return Qnil;
- }
- 
- VALUE
-@@ -280,6 +285,7 @@
- 		rb_raise(rb_eTypeError, "illegal argument type");
- 	}
- 	headerAddEntry(RPM_HEADER(pkg),NUM2INT(tag),RPM_BIN_TYPE,RSTRING(val)->ptr,RSTRING(val)->len);
-+	return Qnil;
- }
- 
- VALUE
-@@ -302,7 +308,7 @@
- 	rpmTagType type;
- 	int_32 count;
- 	register int i;
--	register const char* p;
-+//	register const char* p;
- 	int ary_p = 0;
- 	int i18n_p = 0;
- 
-@@ -337,6 +343,148 @@
- 	case RPMTAG_DESCRIPTION:
- 		i18n_p = 1;
- 		break;
-+	case RPMTAG_HEADERIMAGE:
-+	case RPMTAG_HEADERSIGNATURES:
-+	case RPMTAG_HEADERIMMUTABLE:
-+	case RPMTAG_HEADERREGIONS:
-+	case RPMTAG_HEADERI18NTABLE:
-+	case RPMTAG_SIG_BASE:
-+	case RPMTAG_SIGSIZE:
-+	case RPMTAG_SIGLEMD5_1:
-+	case RPMTAG_SIGPGP:
-+	case RPMTAG_SIGLEMD5_2:
-+	case RPMTAG_SIGMD5:
-+	case RPMTAG_SIGGPG:
-+	case RPMTAG_SIGPGP5:
-+	case RPMTAG_BADSHA1_1:
-+	case RPMTAG_BADSHA1_2:
-+	case RPMTAG_PUBKEYS:
-+	case RPMTAG_DSAHEADER:
-+	case RPMTAG_RSAHEADER:
-+	case RPMTAG_SHA1HEADER:
-+	case RPMTAG_NAME:
-+	case RPMTAG_VERSION:
-+	case RPMTAG_RELEASE:
-+	case RPMTAG_EPOCH:
-+	case RPMTAG_BUILDTIME:
-+	case RPMTAG_BUILDHOST:
-+	case RPMTAG_INSTALLTIME:
-+	case RPMTAG_SIZE:
-+	case RPMTAG_GIF:
-+	case RPMTAG_XPM:
-+	case RPMTAG_CHANGELOG:
-+	case RPMTAG_SOURCE:
-+	case RPMTAG_PATCH:
-+	case RPMTAG_URL:
-+	case RPMTAG_OS:
-+	case RPMTAG_ARCH:
-+	case RPMTAG_PREIN:
-+	case RPMTAG_POSTIN:
-+	case RPMTAG_PREUN:
-+	case RPMTAG_POSTUN:
-+	case RPMTAG_OLDFILENAMES:
-+	case RPMTAG_FILEUIDS:
-+	case RPMTAG_FILEGIDS:
-+	case RPMTAG_FILELINKTOS:
-+	case RPMTAG_ROOT:
-+	case RPMTAG_EXCLUDE:
-+	case RPMTAG_EXCLUSIVE:
-+	case RPMTAG_ICON:
-+	case RPMTAG_SOURCERPM:
-+	case RPMTAG_FILEVERIFYFLAGS:
-+	case RPMTAG_ARCHIVESIZE:
-+	case RPMTAG_PROVIDENAME:
-+	case RPMTAG_REQUIRENAME:
-+	case RPMTAG_REQUIREVERSION:
-+	case RPMTAG_NOSOURCE:
-+	case RPMTAG_NOPATCH:
-+	case RPMTAG_CONFLICTNAME:
-+	case RPMTAG_CONFLICTVERSION:
-+	case RPMTAG_DEFAULTPREFIX:
-+	case RPMTAG_BUILDROOT:
-+	case RPMTAG_INSTALLPREFIX:
-+	case RPMTAG_EXCLUDEARCH:
-+	case RPMTAG_EXCLUDEOS:
-+	case RPMTAG_EXCLUSIVEARCH:
-+	case RPMTAG_EXCLUSIVEOS:
-+	case RPMTAG_AUTOREQPROV:
-+	case RPMTAG_RPMVERSION:
-+	case RPMTAG_TRIGGERSCRIPTS:
-+	case RPMTAG_TRIGGERNAME:
-+	case RPMTAG_TRIGGERVERSION:
-+	case RPMTAG_TRIGGERFLAGS:
-+	case RPMTAG_TRIGGERINDEX:
-+	case RPMTAG_VERIFYSCRIPT:
-+	case RPMTAG_CHANGELOGTIME:
-+	case RPMTAG_CHANGELOGNAME:
-+	case RPMTAG_CHANGELOGTEXT:
-+	case RPMTAG_BROKENMD5:
-+	case RPMTAG_PREREQ:
-+	case RPMTAG_PREINPROG:
-+	case RPMTAG_POSTINPROG:
-+	case RPMTAG_PREUNPROG:
-+	case RPMTAG_POSTUNPROG:
-+	case RPMTAG_BUILDARCHS:
-+	case RPMTAG_OBSOLETENAME:
-+	case RPMTAG_VERIFYSCRIPTPROG:
-+	case RPMTAG_TRIGGERSCRIPTPROG:
-+	case RPMTAG_DOCDIR:
-+	case RPMTAG_COOKIE:
-+	case RPMTAG_FILEDEVICES:
-+	case RPMTAG_FILEINODES:
-+	case RPMTAG_FILELANGS:
-+	case RPMTAG_PREFIXES:
-+	case RPMTAG_INSTPREFIXES:
-+	case RPMTAG_TRIGGERIN:
-+	case RPMTAG_TRIGGERUN:
-+	case RPMTAG_TRIGGERPOSTUN:
-+	case RPMTAG_AUTOREQ:
-+	case RPMTAG_AUTOPROV:
-+	case RPMTAG_CAPABILITY:
-+	case RPMTAG_SOURCEPACKAGE:
-+	case RPMTAG_OLDORIGFILENAMES:
-+	case RPMTAG_BUILDPREREQ:
-+	case RPMTAG_BUILDREQUIRES:
-+	case RPMTAG_BUILDCONFLICTS:
-+	case RPMTAG_BUILDMACROS:
-+	case RPMTAG_PROVIDEVERSION:
-+	case RPMTAG_OBSOLETEVERSION:
-+	case RPMTAG_BASENAMES:
-+	case RPMTAG_DIRNAMES:
-+	case RPMTAG_ORIGDIRINDEXES:
-+	case RPMTAG_ORIGBASENAMES:
-+	case RPMTAG_ORIGDIRNAMES:
-+	case RPMTAG_OPTFLAGS:
-+	case RPMTAG_DISTURL:
-+	case RPMTAG_PAYLOADFORMAT:
-+	case RPMTAG_PAYLOADCOMPRESSOR:
-+	case RPMTAG_PAYLOADFLAGS:
-+	case RPMTAG_INSTALLCOLOR:
-+	case RPMTAG_INSTALLTID:
-+	case RPMTAG_REMOVETID:
-+	case RPMTAG_SHA1RHN:
-+	case RPMTAG_RHNPLATFORM:
-+	case RPMTAG_PLATFORM:
-+	case RPMTAG_PATCHESNAME:
-+	case RPMTAG_PATCHESFLAGS:
-+	case RPMTAG_PATCHESVERSION:
-+	case RPMTAG_CACHECTIME:
-+	case RPMTAG_CACHEPKGPATH:
-+	case RPMTAG_CACHEPKGSIZE:
-+	case RPMTAG_CACHEPKGMTIME:
-+	case RPMTAG_FILECOLORS:
-+	case RPMTAG_FILECLASS:
-+	case RPMTAG_CLASSDICT:
-+	case RPMTAG_FILEDEPENDSX:
-+	case RPMTAG_FILEDEPENDSN:
-+	case RPMTAG_DEPENDSDICT:
-+	case RPMTAG_SOURCEPKGID:
-+	case RPMTAG_FILECONTEXTS:
-+	case RPMTAG_FSCONTEXTS:
-+	case RPMTAG_RECONTEXTS:
-+	case RPMTAG_POLICIES:
-+	case RPMTAG_FIRSTFREE_TAG:
-+		break;
- 	}
- 
- 	switch (type) {
-diff -uNr ruby-rpm-1.2.0/ext/rpm/private.h ruby-rpm-1.2.0.new/ext/rpm/private.h
---- ruby-rpm-1.2.0/ext/rpm/private.h	2004-05-29 19:14:20.000000000 +0900
-+++ ruby-rpm-1.2.0.new/ext/rpm/private.h	2005-10-17 00:18:21.908185258 +0900
-@@ -7,6 +7,7 @@
- /* $Id$ */
- 
- #define RPM_VERSION(maj,min,pl) (((maj) << 16) + ((min) << 8) + (pl))
-+#define _GNU_SOURCE
- 
- #include <ctype.h>
- #include <errno.h>
-@@ -24,6 +25,8 @@
- #include <rpmdb.h>
- #include <rpmbuild.h>
- #include <rpmmessages.h>
-+#include <rpmds.h>
-+
- #if RPM_VERSION(4,1,0) <= RPM_VERSION_CODE
- #include <rpmts.h>
- #include <rpmps.h>
-diff -uNr ruby-rpm-1.2.0/ext/rpm/ruby-rpm.h ruby-rpm-1.2.0.new/ext/rpm/ruby-rpm.h
---- ruby-rpm-1.2.0/ext/rpm/ruby-rpm.h	2004-05-29 19:14:20.000000000 +0900
-+++ ruby-rpm-1.2.0.new/ext/rpm/ruby-rpm.h	2005-10-17 00:04:27.605461104 +0900
-@@ -10,6 +10,7 @@
- #define ruby_rpm_h_Included 1
- 
- #include <ruby.h>
-+#include <st.h>
- 
- #define RUBY_RPM_VERSION "1.1.10"
- 
-diff -uNr ruby-rpm-1.2.0/ext/rpm/version.c ruby-rpm-1.2.0.new/ext/rpm/version.c
---- ruby-rpm-1.2.0/ext/rpm/version.c	2005-10-17 00:51:48.532184115 +0900
-+++ ruby-rpm-1.2.0.new/ext/rpm/version.c	2005-10-17 00:38:18.985319032 +0900
-@@ -289,7 +289,7 @@
- 	r = rb_ivar_get(ver, id_r);
- 	e = rb_ivar_get(ver, id_e);
- 	if (!NIL_P(e)) {
--		snprintf(buf,BUFSIZ,"%d:",NUM2INT(e));
-+		snprintf(buf,BUFSIZ,"%d:",(int)NUM2INT(e));
- 		p += strlen(buf);
-         }
- 	strcpy(p, RSTRING(v)->ptr);
-@@ -304,16 +304,16 @@
- rpm_version_inspect(VALUE ver)
- {
- 	char buf[BUFSIZ];
--	char *p = buf;
-+//	char *p = buf;
- 	VALUE v, r, e;
- 	v = rb_ivar_get(ver, id_v);
- 	r = rb_ivar_get(ver, id_r);
- 	e = rb_ivar_get(ver, id_e);
- 
- 	if (!NIL_P(e)) {
--		snprintf(buf, BUFSIZ, "#<RPM::Version v=%s, r=%s, e=%d>", RSTRING(rb_inspect(v))->ptr, RSTRING(rb_inspect(r))->ptr, RSTRING(rb_inspect(e))->ptr);
-+		snprintf(buf, BUFSIZ, "#<RPM::Version v=%s, r=%s, e=%lx>", RSTRING(rb_inspect(v))->ptr, RSTRING(rb_inspect(r))->ptr, (unsigned long)(RSTRING(rb_inspect(e))->ptr));
-         } else {
--		snprintf(buf, BUFSIZ, "#<RPM::Version v=%s, r=%s>", RSTRING(rb_inspect(v))->ptr, RSTRING(rb_inspect(r))->ptr);
-+		snprintf(buf, BUFSIZ, "#<RPM::Version v=%s, r=%lx>", RSTRING(rb_inspect(v))->ptr, (unsigned long)(RSTRING(rb_inspect(r))->ptr));
- 	}
- 
- 	return rb_str_new2(buf);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ruby-rpm.git/commitdiff/71e11615a1f32600ae9c6cd813273f45d819e827



More information about the pld-cvs-commit mailing list