SOURCES: ruby-rpm-extconf-db46.patch (NEW), ruby-rpm-ia64.patch (N...

glen glen at pld-linux.org
Sun Apr 27 22:41:39 CEST 2008


Author: glen                         Date: Sun Apr 27 20:41:39 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- from momonga-linux.org

---- Files affected:
SOURCES:
   ruby-rpm-extconf-db46.patch (NONE -> 1.1)  (NEW), ruby-rpm-ia64.patch (NONE -> 1.1)  (NEW), ruby-rpm-doc.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/ruby-rpm-extconf-db46.patch
diff -u /dev/null SOURCES/ruby-rpm-extconf-db46.patch:1.1
--- /dev/null	Sun Apr 27 22:41:39 2008
+++ SOURCES/ruby-rpm-extconf-db46.patch	Sun Apr 27 22:41:34 2008
@@ -0,0 +1,18 @@
+--- 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

================================================================
Index: SOURCES/ruby-rpm-ia64.patch
diff -u /dev/null SOURCES/ruby-rpm-ia64.patch:1.1
--- /dev/null	Sun Apr 27 22:41:39 2008
+++ SOURCES/ruby-rpm-ia64.patch	Sun Apr 27 22:41:34 2008
@@ -0,0 +1,353 @@
+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);

================================================================
Index: SOURCES/ruby-rpm-doc.patch
diff -u /dev/null SOURCES/ruby-rpm-doc.patch:1.1
--- /dev/null	Sun Apr 27 22:41:39 2008
+++ SOURCES/ruby-rpm-doc.patch	Sun Apr 27 22:41:34 2008
@@ -0,0 +1,23 @@
+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
+ 
+
================================================================


More information about the pld-cvs-commit mailing list