]> git.pld-linux.org Git - packages/ruby-rpm.git/commitdiff
up to 1.3.1, builds with rpm5 and installs to ruby vendor dirs auto/th/ruby-rpm-1.3.1-1
authorElan Ruusamäe <glen@delfi.ee>
Sun, 28 Apr 2013 00:36:16 +0000 (03:36 +0300)
committerElan Ruusamäe <glen@delfi.ee>
Sun, 28 Apr 2013 00:36:16 +0000 (03:36 +0300)
rpm5.patch [new file with mode: 0644]
ruby-deprecated.patch [new file with mode: 0644]
ruby-rpm-compat.patch [deleted file]
ruby-rpm-doc.patch [deleted file]
ruby-rpm-extconf-db46.patch [deleted file]
ruby-rpm-ia64.patch [deleted file]
ruby-rpm.spec

diff --git a/rpm5.patch b/rpm5.patch
new file mode 100644 (file)
index 0000000..23fa601
--- /dev/null
@@ -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 (file)
index 0000000..3e0e54f
--- /dev/null
@@ -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 (file)
index c98e4da..0000000
+++ /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 (file)
index 565e4c7..0000000
+++ /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 (file)
index d609e81..0000000
+++ /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 (file)
index 045e40f..0000000
+++ /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);
index e52f11d71935ce854c6faa5cee9e0ac640934cca..860ddd7a9a63cd97463afe3680ee8a623662222a 100644 (file)
@@ -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
This page took 0.146513 seconds and 4 git commands to generate.