X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=libextractor.spec;h=91c08a77b5a022f9261eb7c01a620ed60a7f3b0a;hb=274177ccf170c1ef5bc463d69cf9e54515a4c78f;hp=26e44b0d15dbb981e701d3b550572487e9fb19b4;hpb=67944af416183090cb8265da05ca2107ff73c77c;p=packages%2Flibextractor.git diff --git a/libextractor.spec b/libextractor.spec index 26e44b0..91c08a7 100644 --- a/libextractor.spec +++ b/libextractor.spec @@ -1,28 +1,62 @@ # # Conditional build: -%bcond_without static_libs # don't build static library +%bcond_without static_libs # static library +%bcond_without tests # perform tests [some problems with rpm5] +%bcond_without gstreamer # GStreamer plugin +%bcond_without mp4v2 # MP4v2 plugin +%bcond_with rpm5 # build with rpm5 +%bcond_without tidy # HTML plugin (based on tidy library) # Summary: Meta-data extraction library -Summary(pl): Biblioteka do ekstrakcji metadanych +Summary(pl.UTF-8): Biblioteka do ekstrakcji metadanych Name: libextractor -Version: 0.5.9 +Version: 1.13 Release: 1 -License: GPL +License: GPL v3+ Group: Libraries -Source0: http://gnunet.org/libextractor/download/%{name}-%{version}.tar.gz -# Source0-md5: 21c22bf2653a3200968417d6642b6662 -URL: http://gnunet.org/libextractor/ -BuildRequires: ImageMagick-devel >= 1:6.0.0 -BuildRequires: autoconf >= 2.57 -BuildRequires: automake -BuildRequires: gettext-devel >= 0.14.5 +Source0: https://ftp.gnu.org/gnu/libextractor/%{name}-%{version}.tar.gz +# Source0-md5: 7f28aeb17fb360a78a71069375934e6f +Patch0: %{name}-info.patch +Patch1: %{name}-rpm5.patch +Patch2: %{name}-exiv2.patch +URL: http://www.gnu.org/software/libextractor/ +BuildRequires: autoconf >= 2.71 +BuildRequires: automake >= 1:1.11 +BuildRequires: bzip2-devel +BuildRequires: exiv2-devel +BuildRequires: gdk-pixbuf2-devel >= 2.4 +BuildRequires: gettext-tools >= 0.21 +BuildRequires: flac-devel +BuildRequires: giflib-devel >= 5.1.0 BuildRequires: glib2-devel >= 2.0.0 -BuildRequires: gtk+2-devel >= 2:2.6.0 -BuildRequires: libltdl-devel +%if %{with gstreamer} +BuildRequires: gstreamer-devel >= 0.11.93 +BuildRequires: gstreamer-plugins-base >= 0.11.93 +%endif +BuildRequires: gtk+3-devel >= 3.0.0 +BuildRequires: libapparmor-devel +BuildRequires: libarchive-devel +BuildRequires: libgsf-devel +BuildRequires: libjpeg-devel +BuildRequires: libltdl-devel >= 2:2 +BuildRequires: libmagic-devel +BuildRequires: libmpeg2-devel +BuildRequires: libsmf-devel BuildRequires: libstdc++-devel -BuildRequires: libtool >= 2:1.5 +BuildRequires: libtiff-devel +BuildRequires: libtool >= 2:2 BuildRequires: libvorbis-devel +%{?with_mp4v2:BuildRequires: mp4v2-devel >= 2.0.0} +BuildRequires: pkgconfig >= 1:0.7 +BuildRequires: rpm-devel >= 4.5 +BuildRequires: sed >= 4.0 +BuildRequires: texinfo +%{?with_tidy:BuildRequires: tidy-devel >= 5} BuildRequires: zlib-devel +%{?with_tests:BuildRequires: zzuf} +Obsoletes: libextractor-printable < 0.6 +Obsoletes: libextractor-thumbnail-qt < 1.0.1 +Obsoletes: thumbnail-ffmpeg < 1.11-3 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -47,101 +81,108 @@ provide more precise and more detailed information for the supported types of documents (HTML, JPEG, Ogg, MP3, PNG, GIF, RPM, RA, RM, PS, PDF, ZIP, QT, ASF). -%description -l pl -libextractor to prosta biblioteka s³u¿±ca do ekstrakcji metadanych. -libextractor u¿ywa mechanizmu "wtyczek", dziêki czemu ³atwo jest dodaæ -wsparcie dla nowych formatów plików. +%description -l pl.UTF-8 +libextractor to prosta biblioteka służąca do ekstrakcji metadanych. +libextractor używa mechanizmu "wtyczek", dzięki czemu łatwo jest dodać +wsparcie dla nowych formatów plików. -libextractor obecnie pozwala na pozyskanie metadanych z plików w +libextractor obecnie pozwala na pozyskanie metadanych z plików w formatach HTML, JPEG, Ogg, MP3, PNG, RPM, GIF, ZIP, QT, ASF, Real -Audio i Video, PostScript oraz PDF. Ponadto rozpoznaje du¿o wiêcej -typów MIME w sposób podobny do dobrze znanego narzêdzia "file". +Audio i Video, PostScript oraz PDF. Ponadto rozpoznaje dużo więcej +typów MIME w sposób podobny do dobrze znanego narzędzia "file". -Ka¿da informacja pobrana z pliku nale¿y do jednej z oko³o 40 -kategorii (np. tytu³, autor, opis, typ MIME). +Każda informacja pobrana z pliku należy do jednej z około 40 +kategorii (np. tytuł, autor, opis, typ MIME). -Ta paczka zawiera te¿ narzêdzie "extract", które pozwala skorzystaæ z -us³ug libextractor bezpo¶rednio z linii poleceñ. "extract" mo¿e byæ -u¿ywane w podobny sposób, co "file". "file" zna wiêcej typów danych, -"extract" natomiast dostarcza bardziej precyzyjnych i szczegó³owych -informacji na temat obs³ugiwanych formatów (HTML, JPEG, Ogg, MP3, PNG, +Ta paczka zawiera też narzędzie "extract", które pozwala skorzystać z +usług libextractor bezpośrednio z linii poleceń. "extract" może być +używane w podobny sposób, co "file". "file" zna więcej typów danych, +"extract" natomiast dostarcza bardziej precyzyjnych i szczegółowych +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): Wtyczki obs³uguj±ce tekst dla biblioteki libextractor +%package thumbnail-gtk +Summary: GTK+ Thumbnail plugin for libextractor +Summary(pl.UTF-8): Wtyczka obsługująca miniaturki obrazów poprzez GTK+ dla biblioteki libextractor Group: Libraries Requires: %{name} = %{version}-%{release} +Requires: gdk-pixbuf2 >= 2.4 +Obsoletes: libextractor-thumbnail < 1.0.1 -%description printable -libextractor plugins that support printable text in few languages. - -%description printable -l pl -Wtyczki biblioteki libextractor obs³uguj±ce tekst w kilku jêzykach. +%description thumbnail-gtk +libextractor plugin that supports thumbnails through GTK+. -%package thumbnail -Summary: Thumbnail plugin for libextractor -Summary(pl): Wtyczka obs³uguj±ce miniaturki obrazów dla biblioteki libextractor -Group: Libraries -Requires: %{name} = %{version}-%{release} -Requires: gtk+2 >= 2:2.6.0 - -%description thumbnail -libextractor plugin that supports thumbnails. - -%description thumbnail -l pl -Wtyczka biblioteki libextractor obs³uguj±ca miniaturki obrazów. +%description thumbnail-gtk -l pl.UTF-8 +Wtyczka biblioteki libextractor obsługująca miniaturki obrazów poprzez +GTK+. %package devel Summary: Development files for libextractor -Summary(pl): Pliki nag³ówkowe libextractor +Summary(pl.UTF-8): Pliki nagłówkowe libextractor Group: Development/Libraries Requires: %{name} = %{version}-%{release} +Requires: bzip2-devel +Requires: libapparmor-devel Requires: libltdl-devel +Requires: zlib-devel %description devel This package contains files to develop with libextractor, that is either to create plugins or to compile applications with libextractor. -%description devel -l pl -Piki nag³ówkowe wymagane do tworzenia aplikacji i wtyczek -korzystaj±cych z libextractor. +%description devel -l pl.UTF-8 +Piki nagłówkowe wymagane do tworzenia aplikacji i wtyczek +korzystających z libextractor. %package static Summary: Static libextractor libraries -Summary(pl): Statyczne biblioteki libextractor +Summary(pl.UTF-8): Statyczne biblioteki libextractor Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static This package contains static libraries of libextractor. -%description static -l pl +%description static -l pl.UTF-8 Statyczna wersja bibliotek libextractor. %prep %setup -q +%patch0 -p1 +%{?with_rpm5:%patch1 -p1} +%patch2 -p1 + +%{__rm} po/stamp-po %build %{__gettextize} -%{__libtoolize} --ltdl +%{__libtoolize} %{__aclocal} -I m4 %{__autoconf} %{__autoheader} %{__automake} %configure \ - %{?with_static_libs:--enable-static} + %{!?with_tests:--disable-testruns} \ + --enable-experimental \ + %{?with_static_libs:--enable-static} \ + %{!?with_gstreamer:--without-gstreamer} %{__make} +%{?with_tests:%{__make} check} + %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT +# lt_dlopen is used, but .la files are not required now +%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/libextractor_*.la +%if %{with static_libs} # useless -rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/libextractor_*.a +%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/libextractor_*.a +%endif %find_lang %{name} @@ -151,106 +192,90 @@ rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig +%post devel -p /sbin/postshell +-/usr/sbin/fix-info-dir -c %{_infodir} + +%postun devel -p /sbin/postshell +-/usr/sbin/fix-info-dir -c %{_infodir} + %files -f %{name}.lang %defattr(644,root,root,755) %doc AUTHORS ChangeLog NEWS README TODO %attr(755,root,root) %{_bindir}/extract %attr(755,root,root) %{_libdir}/libextractor.so.*.*.* -# plugins are lt_dlopened without extension, so *.la are needed +%attr(755,root,root) %ghost %{_libdir}/libextractor.so.3 +%attr(755,root,root) %{_libdir}/libextractor_common.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libextractor_common.so.1 %dir %{_libdir}/%{name} -%attr(755,root,root) %{_libdir}/%{name}/libextractor_asf.so +# R: libarchive +%attr(755,root,root) %{_libdir}/%{name}/libextractor_archive.so %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 +# R: exiv2 %attr(755,root,root) %{_libdir}/%{name}/libextractor_exiv2.so -%attr(755,root,root) %{_libdir}/%{name}/libextractor_filename.so +# R: flac +%attr(755,root,root) %{_libdir}/%{name}/libextractor_flac.so +# R: giflib %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_id3v2.so -%attr(755,root,root) %{_libdir}/%{name}/libextractor_id3v23.so -%attr(755,root,root) %{_libdir}/%{name}/libextractor_id3v24.so +# R: gstreamer gstreamer-plugins-base +%attr(755,root,root) %{_libdir}/%{name}/libextractor_gstreamer.so +# R: libmagic tidy +%{?with_tidy:%attr(755,root,root) %{_libdir}/%{name}/libextractor_html.so} +%attr(755,root,root) %{_libdir}/%{name}/libextractor_it.so +# R: libjepg %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 +# R: libsmf +%attr(755,root,root) %{_libdir}/%{name}/libextractor_midi.so +# R: libmagic %attr(755,root,root) %{_libdir}/%{name}/libextractor_mime.so -%attr(755,root,root) %{_libdir}/%{name}/libextractor_mp3.so +# R: mp4v2 +%{?with_mp4v2:%attr(755,root,root) %{_libdir}/%{name}/libextractor_mp4.so} +# R: libmpeg2 %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 +# R: libvorbis %attr(755,root,root) %{_libdir}/%{name}/libextractor_ogg.so +# R: libgsf %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 +# R: zlib %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 %attr(755,root,root) %{_libdir}/%{name}/libextractor_real.so %attr(755,root,root) %{_libdir}/%{name}/libextractor_riff.so +# R: rpm-lib %attr(755,root,root) %{_libdir}/%{name}/libextractor_rpm.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_s3m.so +%attr(755,root,root) %{_libdir}/%{name}/libextractor_sid.so +# R: libtiff %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 -%{_libdir}/%{name}/libextractor_asf.la -%{_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_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_id3v2.la -%{_libdir}/%{name}/libextractor_id3v23.la -%{_libdir}/%{name}/libextractor_id3v24.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_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 -%{_libdir}/%{name}/libextractor_real.la -%{_libdir}/%{name}/libextractor_riff.la -%{_libdir}/%{name}/libextractor_rpm.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_zip.la -%{_mandir}/man1/* - -%files printable -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/%{name}/libextractor_printable_*.so -%{_libdir}/%{name}/libextractor_printable_*.la +%{_mandir}/man1/extract.1* -%files thumbnail +%files thumbnail-gtk %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/%{name}/libextractor_thumbnail.so -%{_libdir}/%{name}/libextractor_thumbnail.la +%attr(755,root,root) %{_libdir}/%{name}/libextractor_thumbnailgtk.so %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libextractor.so +%attr(755,root,root) %{_libdir}/libextractor_common.so %{_libdir}/libextractor.la +%{_libdir}/libextractor_common.la %{_includedir}/extractor.h -%{_mandir}/man3/* +%{_pkgconfigdir}/libextractor.pc +%{_mandir}/man3/libextractor.3* +%{_infodir}/libextractor.info* %if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/libextractor.a +%{_libdir}/libextractor_common.a %endif