[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