[packages/libextractor] - updated to 0.6.2 - added support for rpm 5 - removed obsolete patches - removed -printable subpack
baggins
baggins at pld-linux.org
Mon Sep 10 19:18:35 CEST 2012
commit a78ce0f6777ae32778a34f3e4ab975ff3e7fe06a
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Mon Sep 10 19:16:29 2012 +0200
- updated to 0.6.2
- added support for rpm 5
- removed obsolete patches
- removed -printable subpackage (removed upstream)
libextractor-make.patch | 11 -----
libextractor-pmake.patch | 65 +++------------------------
libextractor-rpm.patch | 10 -----
libextractor-rpm5.patch | 112 +++++++++++++++++++++++++++++++++++++++++++++++
libextractor.spec | 61 ++++++--------------------
5 files changed, 130 insertions(+), 129 deletions(-)
---
diff --git a/libextractor.spec b/libextractor.spec
index ad41df3..6ed581c 100644
--- a/libextractor.spec
+++ b/libextractor.spec
@@ -6,17 +6,16 @@
Summary: Meta-data extraction library
Summary(pl.UTF-8): Biblioteka do ekstrakcji metadanych
Name: libextractor
-Version: 0.5.22
-Release: 2
+Version: 0.6.2
+Release: 0.1
License: GPL v2+
Group: Libraries
-Source0: http://gnunet.org/libextractor/download/%{name}-%{version}.tar.gz
-# Source0-md5: f6d6ea1264a471189eee99728b983c4e
+Source0: ftp://ftp.gnu.org/gnu/libextractor/%{name}-%{version}.tar.gz
+# Source0-md5: 4b2af1167061430d58a101d5dfc6b4c7
Patch0: %{name}-64bit.patch
-Patch1: %{name}-make.patch
+Patch1: %{name}-pmake.patch
Patch2: %{name}-info.patch
-Patch3: %{name}-pmake.patch
-Patch4: %{name}-rpm.patch
+Patch5: %{name}-rpm5.patch
URL: http://gnunet.org/libextractor/
%if %{with qt}
BuildRequires: QtSvg-devel >= 4.0.1
@@ -38,6 +37,7 @@ BuildRequires: pkgconfig
BuildRequires: rpm-devel
BuildRequires: texinfo
BuildRequires: zlib-devel
+Obsoletes: libextractor-printable
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _noautoreqfiles %{_libdir}/%{name}/libextractor_.*\\.la
@@ -84,18 +84,6 @@ używane w podobny sposób, co "file". "file" zna więcej typów danych,
informacji na temat obsługiwanych formatów (HTML, JPEG, Ogg, MP3, PNG,
GIF, RPM, RA, RM, PS, PDF, ZIP, QT, ASF).
-%package printable
-Summary: Printable text support plugins for libextractor
-Summary(pl.UTF-8): Wtyczki obsługujące tekst dla biblioteki libextractor
-Group: Libraries
-Requires: %{name} = %{version}-%{release}
-
-%description printable
-libextractor plugins that support printable text in few languages.
-
-%description printable -l pl.UTF-8
-Wtyczki biblioteki libextractor obsługujące tekst w kilku językach.
-
%package thumbnail
Summary: GTK+ Thumbnail plugin for libextractor
Summary(pl.UTF-8): Wtyczka obsługująca miniaturki obrazów poprzez GTK+ dla biblioteki libextractor
@@ -157,8 +145,7 @@ Statyczna wersja bibliotek libextractor.
%patch0 -p1
%patch1 -p1
%patch2 -p1
-%patch3 -p1
-%patch4 -p1
+%patch5 -p1
%build
%{__gettextize}
@@ -203,7 +190,7 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/extract
%attr(755,root,root) %{_libdir}/libextractor.so.*.*.*
%attr(755,root,root) %{_libdir}/libextractor_common.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libextractor.so.1
+%attr(755,root,root) %ghost %{_libdir}/libextractor.so.3
%attr(755,root,root) %ghost %{_libdir}/libextractor_common.so.0
# plugins are lt_dlopened without extension, so *.la are needed
%dir %{_libdir}/%{name}
@@ -212,31 +199,25 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/%{name}/libextractor_deb.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_dvi.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_elf.so
-%attr(755,root,root) %{_libdir}/%{name}/libextractor_exiv2.so
-%attr(755,root,root) %{_libdir}/%{name}/libextractor_filename.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_flac.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_flv.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_gif.so
-%attr(755,root,root) %{_libdir}/%{name}/libextractor_hash_md5.so
-%attr(755,root,root) %{_libdir}/%{name}/libextractor_hash_rmd160.so
-%attr(755,root,root) %{_libdir}/%{name}/libextractor_hash_sha1.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_html.so
+%attr(755,root,root) %{_libdir}/%{name}/libextractor_id3.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_id3v2.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_id3v23.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_id3v24.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_it.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_jpeg.so
-%attr(755,root,root) %{_libdir}/%{name}/libextractor_lower.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_man.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_mime.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_mp3.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_mpeg.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_nsf.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_nsfe.so
+%attr(755,root,root) %{_libdir}/%{name}/libextractor_odf.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_ogg.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_ole2.so
-%attr(755,root,root) %{_libdir}/%{name}/libextractor_oo.so
-%attr(755,root,root) %{_libdir}/%{name}/libextractor_pdf.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_png.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_ps.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_qt.so
@@ -245,10 +226,8 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/%{name}/libextractor_rpm.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_s3m.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_sid.so
-%attr(755,root,root) %{_libdir}/%{name}/libextractor_split.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_tar.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_tiff.so
-%attr(755,root,root) %{_libdir}/%{name}/libextractor_translit.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_wav.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_xm.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_zip.so
@@ -257,31 +236,25 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/%{name}/libextractor_deb.la
%{_libdir}/%{name}/libextractor_dvi.la
%{_libdir}/%{name}/libextractor_elf.la
-%{_libdir}/%{name}/libextractor_exiv2.la
-%{_libdir}/%{name}/libextractor_filename.la
%{_libdir}/%{name}/libextractor_flac.la
%{_libdir}/%{name}/libextractor_flv.la
%{_libdir}/%{name}/libextractor_gif.la
-%{_libdir}/%{name}/libextractor_hash_md5.la
-%{_libdir}/%{name}/libextractor_hash_rmd160.la
-%{_libdir}/%{name}/libextractor_hash_sha1.la
%{_libdir}/%{name}/libextractor_html.la
+%{_libdir}/%{name}/libextractor_id3.la
%{_libdir}/%{name}/libextractor_id3v2.la
%{_libdir}/%{name}/libextractor_id3v23.la
%{_libdir}/%{name}/libextractor_id3v24.la
%{_libdir}/%{name}/libextractor_it.la
%{_libdir}/%{name}/libextractor_jpeg.la
-%{_libdir}/%{name}/libextractor_lower.la
%{_libdir}/%{name}/libextractor_man.la
%{_libdir}/%{name}/libextractor_mime.la
%{_libdir}/%{name}/libextractor_mp3.la
%{_libdir}/%{name}/libextractor_mpeg.la
%{_libdir}/%{name}/libextractor_nsf.la
%{_libdir}/%{name}/libextractor_nsfe.la
+%{_libdir}/%{name}/libextractor_odf.la
%{_libdir}/%{name}/libextractor_ogg.la
%{_libdir}/%{name}/libextractor_ole2.la
-%{_libdir}/%{name}/libextractor_oo.la
-%{_libdir}/%{name}/libextractor_pdf.la
%{_libdir}/%{name}/libextractor_png.la
%{_libdir}/%{name}/libextractor_ps.la
%{_libdir}/%{name}/libextractor_qt.la
@@ -290,23 +263,15 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/%{name}/libextractor_rpm.la
%{_libdir}/%{name}/libextractor_s3m.la
%{_libdir}/%{name}/libextractor_sid.la
-%{_libdir}/%{name}/libextractor_split.la
%{_libdir}/%{name}/libextractor_tar.la
%{_libdir}/%{name}/libextractor_tiff.la
-%{_libdir}/%{name}/libextractor_translit.la
%{_libdir}/%{name}/libextractor_wav.la
%{_libdir}/%{name}/libextractor_xm.la
%{_libdir}/%{name}/libextractor_zip.la
%{_mandir}/man1/extract.1*
-%files printable
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/%{name}/libextractor_printable_*.so
-%{_libdir}/%{name}/libextractor_printable_*.la
-
%files thumbnail
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/%{name}/libextractor_thumbnail.so
%attr(755,root,root) %{_libdir}/%{name}/libextractor_thumbnailgtk.so
%{_libdir}/%{name}/libextractor_thumbnailgtk.la
diff --git a/libextractor-make.patch b/libextractor-make.patch
deleted file mode 100644
index afe0440..0000000
--- a/libextractor-make.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- libextractor-0.5.19/src/plugins/Makefile.am.orig 2007-12-31 14:17:46.000000000 +0100
-+++ libextractor-0.5.19/src/plugins/Makefile.am 2008-01-22 21:45:54.695968011 +0100
-@@ -373,7 +373,7 @@
- $(QT_CFLAGS) $(QT_SVG_CFLAGS)
-
- install-exec-hook:
-- mkdir -p $(DESTDIR)$(plugindir) &> /dev/null || true
-+ mkdir -p $(DESTDIR)$(plugindir) 2> /dev/null || true
- rm -f $(DESTDIR)$(plugindir)/libextractor_thumbnail$(LIBEXT)
- rm -f $(DESTDIR)$(plugindir)/libextractor_thumbnail.la
- if test "$(thumbgtk)" != ""; then \
diff --git a/libextractor-pmake.patch b/libextractor-pmake.patch
index 4366a94..aadd4e0 100644
--- a/libextractor-pmake.patch
+++ b/libextractor-pmake.patch
@@ -10,66 +10,11 @@
if !MINGW
if !SOMEBSD
@@ -70,7 +70,7 @@
- test_binary_SOURCES = \
- test_binary.c
- test_binary_LDADD = \
-- $(top_builddir)/src/main/libextractor.la
-+ libextractor.la
+ LDADD = \
+- $(top_builddir)/src/main/libextractor.la
++ libextractor.la
---- libextractor-0.5.20/src/plugins/printable/Makefile.am.orig 2007-06-14 00:30:05.000000000 +0200
-+++ libextractor-0.5.20/src/plugins/printable/Makefile.am 2008-03-22 17:46:23.958517722 +0100
-@@ -16,29 +16,41 @@
-
- CLEANFILES = da.c de.c en.c es.c fi.c fr.c ga.c it.c no.c pt.c sv.c peda.c pede.c peen.c pees.c pefi.c pefr.c pega.c peit.c peno.c pept.c pesv.c $(da_LANG) $(de_LANG) $(es_LANG) $(en_LANG) $(fi_LANG) $(fr_LANG) $(ga_LANG) $(it_LANG) $(no_LANG) $(pt_LANG) $(sv_LANG)
-
--da.c $(da_LANG): dictionary-builder$(EXEEXT)
-+da.c: dictionary-builder$(EXEEXT)
- ./dictionary-builder $(srcdir)/da da > da.c
--de.c $(de_LANG): dictionary-builder$(EXEEXT)
-+de.c: dictionary-builder$(EXEEXT)
- ./dictionary-builder $(srcdir)/de de > de.c
--en.c $(en_LANG): dictionary-builder$(EXEEXT)
-+en.c: dictionary-builder$(EXEEXT)
- ./dictionary-builder $(srcdir)/en en > en.c
--es.c $(es_LANG): dictionary-builder$(EXEEXT)
-+es.c: dictionary-builder$(EXEEXT)
- ./dictionary-builder $(srcdir)/es es > es.c
--fi.c $(fi_LANG): dictionary-builder$(EXEEXT)
-+fi.c: dictionary-builder$(EXEEXT)
- ./dictionary-builder $(srcdir)/fi fi > fi.c
--fr.c $(fr_LANG): dictionary-builder$(EXEEXT)
-+fr.c: dictionary-builder$(EXEEXT)
- ./dictionary-builder $(srcdir)/fr fr > fr.c
--ga.c $(ga_LANG): dictionary-builder$(EXEEXT)
-+ga.c: dictionary-builder$(EXEEXT)
- ./dictionary-builder $(srcdir)/ga ga > ga.c
--it.c $(it_LANG): dictionary-builder$(EXEEXT)
-+it.c: dictionary-builder$(EXEEXT)
- ./dictionary-builder $(srcdir)/it it > it.c
--no.c $(no_LANG): dictionary-builder$(EXEEXT)
-+no.c: dictionary-builder$(EXEEXT)
- ./dictionary-builder $(srcdir)/no no > no.c
--pt.c $(pt_LANG): dictionary-builder$(EXEEXT)
-+pt.c: dictionary-builder$(EXEEXT)
- ./dictionary-builder $(srcdir)/pt pt > pt.c
--sv.c $(sv_LANG): dictionary-builder$(EXEEXT)
-+sv.c: dictionary-builder$(EXEEXT)
- ./dictionary-builder $(srcdir)/sv sv > sv.c
-
-+$(da_LANG): da.c
-+$(de_LANG): de.c
-+$(en_LANG): en.c
-+$(es_LANG): es.c
-+$(fi_LANG): fi.c
-+$(fr_LANG): fr.c
-+$(ga_LANG): ga.c
-+$(it_LANG): it.c
-+$(no_LANG): no.c
-+$(pt_LANG): pt.c
-+$(sv_LANG): sv.c
-+
- peda.c:
- cat peXX.c | sed -e "s/XX/da/" > peda.c
- pede.c:
+ if HAVE_ZZUF
+ fuzz_tests=fuzz_default.sh fuzz_thumbnail.sh
diff --git a/libextractor-rpm.patch b/libextractor-rpm.patch
deleted file mode 100644
index c8ae8bb..0000000
--- a/libextractor-rpm.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- libextractor-0.5.21/src/plugins/rpm/rpmextractor.c.orig 2008-07-22 11:11:52.000000000 +0200
-+++ libextractor-0.5.21/src/plugins/rpm/rpmextractor.c 2008-11-19 18:32:43.426468647 +0100
-@@ -91,7 +91,6 @@
- {RPMTAG_SUMMARY, EXTRACTOR_SUMMARY},
- {RPMTAG_PACKAGER, EXTRACTOR_PACKAGER},
- {RPMTAG_BUILDTIME, EXTRACTOR_CREATION_DATE},
-- {RPMTAG_COPYRIGHT, EXTRACTOR_COPYRIGHT},
- {RPMTAG_LICENSE, EXTRACTOR_LICENSE},
- {RPMTAG_DISTRIBUTION, EXTRACTOR_DISTRIBUTION},
- {RPMTAG_BUILDHOST, EXTRACTOR_BUILDHOST},
diff --git a/libextractor-rpm5.patch b/libextractor-rpm5.patch
new file mode 100644
index 0000000..e502824
--- /dev/null
+++ b/libextractor-rpm5.patch
@@ -0,0 +1,112 @@
+diff --git a/configure.ac b/configure.ac
+index 192a838..4ddd127 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -200,12 +200,11 @@ AC_CHECK_LIB(bz2, BZ2_decompress,
+ AM_CONDITIONAL(HAVE_BZ2, false))],
+ AM_CONDITIONAL(HAVE_BZ2, false))
+
+-AC_CHECK_LIB(rpm, rpmReadPackageFile,
+- [AC_CHECK_HEADERS([rpm/rpmlib.h],
+- AM_CONDITIONAL(HAVE_LIBRPM, true)
+- AC_DEFINE(HAVE_LIBRPM,1,[Have librpm]),
+- AM_CONDITIONAL(HAVE_LIBRPM, false))],
+- AM_CONDITIONAL(HAVE_LIBRPM, false))
++PKG_CHECK_MODULES(RPM, rpm,
++ AM_CONDITIONAL(HAVE_LIBRPM, true)
++ AC_DEFINE([HAVE_LIBRPM],[1], "RPM..."),
++ AM_CONDITIONAL(HAVE_LIBRPM, false)
++ )
+
+ AC_CHECK_LIB(mpeg2, mpeg2_init,
+ [AC_CHECK_HEADERS([mpeg2dec/mpeg2.h],
+diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am
+index b3dd1de..7201699 100644
+--- a/src/plugins/Makefile.am
++++ b/src/plugins/Makefile.am
+@@ -1,4 +1,4 @@
+-INCLUDES = -I$(top_srcdir)/src/include -I$(top_srcdir)/src/common
++INCLUDES = -I$(top_srcdir)/src/include -I$(top_srcdir)/src/common $(RPM_CFLAGS)
+
+ # install plugins under:
+ plugindir = $(libdir)/@RPLUGINDIR@
+diff --git a/src/plugins/rpm_extractor.c b/src/plugins/rpm_extractor.c
+index f8ed431..157af07 100644
+--- a/src/plugins/rpm_extractor.c
++++ b/src/plugins/rpm_extractor.c
+@@ -21,9 +21,12 @@
+ #include "platform.h"
+ #include "extractor.h"
+ #include <stdint.h>
+-#include <rpm/rpmlib.h>
+-#include <rpm/rpmts.h>
+-#include <rpm/rpmlog.h>
++#include <rpmcli.h>
++#include <rpmcli.h>
++#include <rpmio.h>
++#include <rpmtag.h>
++#include <rpmts.h>
++#include <rpmlog.h>
+ #include <pthread.h>
+ #include <sys/types.h>
+ #include <signal.h>
+@@ -170,7 +173,7 @@ EXTRACTOR_rpm_extract (const char *data,
+ const char *str;
+ Header hdr;
+ HeaderIterator hi;
+- rpmtd p;
++ HE_t p;
+ int i;
+ FD_t fdi;
+ rpmRC rc;
+@@ -218,33 +221,42 @@ EXTRACTOR_rpm_extract (const char *data,
+ "application/x-rpm",
+ strlen ("application/x-rpm") +1))
+ return 1;
+- hi = headerInitIterator (hdr);
+- p = rpmtdNew ();
+- while (1 == headerNext (hi, p))
++ hi = headerInit(hdr);
++ p = (HE_t)memset(alloca(sizeof(*p)), 0, sizeof(*p));
++ while (1 == headerNext (hi, p, 0))
+ {
+ i = 0;
+ while (tests[i].rtype != 0)
+ {
+ if (tests[i].rtype == p->tag)
+ {
+- switch (p->type)
++ switch (p->t)
+ {
+ case RPM_STRING_ARRAY_TYPE:
++ if (0 != proc (proc_cls,
++ "rpm",
++ tests[i].type,
++ EXTRACTOR_METAFORMAT_UTF8,
++ "text/plain",
++ p->p.str,
++ strlen (p->p.str) +1))
++ return 1;
++ break;
+ case RPM_I18NSTRING_TYPE:
+ case RPM_STRING_TYPE:
+- while (NULL != (str = rpmtdNextString (p)))
++ for(p->ix = 0; p->ix < p->c; p->ix++)
+ {
+ if (0 != proc (proc_cls,
+ "rpm",
+ tests[i].type,
+ EXTRACTOR_METAFORMAT_UTF8,
+ "text/plain",
+- str,
+- strlen (str) +1))
++ p->p.argv[p->ix],
++ strlen (p->p.argv[p->ix]) +1))
+ return 1;
+ }
+ break;
+- case RPM_INT32_TYPE:
++ case RPM_UINT32_TYPE:
+ {
+ if (p->tag == RPMTAG_BUILDTIME)
+ {
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libextractor.git/commitdiff/a01a12cb9f0f1426238e5e516f722814a8d7c86a
More information about the pld-cvs-commit
mailing list