]> git.pld-linux.org Git - packages/libextractor.git/commitdiff
- updated to 0.6.2
authorJan Rękorajski <baggins@pld-linux.org>
Mon, 10 Sep 2012 17:16:29 +0000 (19:16 +0200)
committerJan Rękorajski <baggins@pld-linux.org>
Mon, 10 Sep 2012 17:16:29 +0000 (19:16 +0200)
- added support for rpm 5
- removed obsolete patches
- removed -printable subpackage (removed upstream)

libextractor-make.patch [deleted file]
libextractor-pmake.patch
libextractor-rpm.patch [deleted file]
libextractor-rpm5.patch [new file with mode: 0644]
libextractor.spec

diff --git a/libextractor-make.patch b/libextractor-make.patch
deleted file mode 100644 (file)
index afe0440..0000000
+++ /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 \
index 4366a94fbc9b76446f12348dfaa48da706bb2af4..aadd4e08df00216fd4482b194409534a0d2cdff5 100644 (file)
  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 (file)
index c8ae8bb..0000000
+++ /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 (file)
index 0000000..e502824
--- /dev/null
@@ -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)
+                       {
index ad41df3c284b49ac384602aec84e237956c17478..6ed581ca8e8e4d62c108a03b75c82918f03efb05 100644 (file)
@@ -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
 
This page took 0.054033 seconds and 4 git commands to generate.