aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-08-26 00:43:54 +0000
committerChristian Grothoff <christian@grothoff.org>2012-08-26 00:43:54 +0000
commit9982f36619684b6b089e3ed8e58739680e65ddbc (patch)
tree91771aeeac03490709eca26fc0b735f01f1ef8b3
parent6ce04c08ce03b9c48c6764e662b450ec4c2e004b (diff)
downloadlibextractor-9982f36619684b6b089e3ed8e58739680e65ddbc.tar.gz
libextractor-9982f36619684b6b089e3ed8e58739680e65ddbc.zip
docu updates, improvements to build system
-rw-r--r--TODO10
-rw-r--r--configure.ac10
-rw-r--r--doc/extractor.texi48
-rw-r--r--doc/version.texi2
-rw-r--r--po/POTFILES.in21
-rw-r--r--src/plugins/Makefile.am28
-rw-r--r--src/plugins/test_lib.c4
-rw-r--r--src/plugins/thumbnailffmpeg_extractor.c1
8 files changed, 98 insertions, 26 deletions
diff --git a/TODO b/TODO
index 815a84c..6571cee 100644
--- a/TODO
+++ b/TODO
@@ -1,19 +1,15 @@
1* Update plugins to new API (and cleanup code): 1* tests needed:
2 - elf
3 - applefile
4 - pdf
5
6* plugins without tests:
7 - gstreamer (testcase file exists, but does not test everything important) 2 - gstreamer (testcase file exists, but does not test everything important)
8 3
9
10Desirable missing formats: 4Desirable missing formats:
11* mbox / various e-mail formats 5* mbox / various e-mail formats
12* info pages (scan for 'Node: %s^?ID' - see end of .info files!) 6* info pages (scan for 'Node: %s^?ID' - see end of .info files!)
13* sources (Java, C, C++, see doxygen!) 7* sources (Java, C, C++, see doxygen!)
14* a.out (== ar?) 8* a.out (== ar?)
15* rtf 9* rtf
10* applefile (0.6.x-plugin exists)
16* EXE 11* EXE
12* ELF (linkage information, 0.6.x-plugin exists)
17* PRC (Palm module, http://web.mit.edu/tytso/www/pilot/prc-format.html) 13* PRC (Palm module, http://web.mit.edu/tytso/www/pilot/prc-format.html)
18* KOffice 14* KOffice
19* TGA 15* TGA
diff --git a/configure.ac b/configure.ac
index c4b49a4..06c4469 100644
--- a/configure.ac
+++ b/configure.ac
@@ -322,6 +322,16 @@ AC_CHECK_LIB(archive, archive_read_open,
322 AM_CONDITIONAL(HAVE_ARCHIVE, false))], 322 AM_CONDITIONAL(HAVE_ARCHIVE, false))],
323 AM_CONDITIONAL(HAVE_ARCHIVE, false)) 323 AM_CONDITIONAL(HAVE_ARCHIVE, false))
324 324
325# should experimental code be compiled (code that may not yet compile)?
326AC_MSG_CHECKING(whether to compile experimental code)
327AC_ARG_ENABLE([experimental],
328 [AS_HELP_STRING([--enable-experimental], [enable compiling experimental code])],
329 [enable_experimental=${enableval}],
330 [enable_experimental=no])
331AC_MSG_RESULT($enable_experimental)
332AM_CONDITIONAL([HAVE_EXPERIMENTAL], [test "x$enable_experimental" = "xyes"])
333
334
325AC_MSG_CHECKING(for ImageFactory::iptcData in -lexiv2) 335AC_MSG_CHECKING(for ImageFactory::iptcData in -lexiv2)
326AC_LANG_PUSH(C++) 336AC_LANG_PUSH(C++)
327SAVED_LDFLAGS=$LDFLAGS 337SAVED_LDFLAGS=$LDFLAGS
diff --git a/doc/extractor.texi b/doc/extractor.texi
index 6fe55fe..3074e68 100644
--- a/doc/extractor.texi
+++ b/doc/extractor.texi
@@ -794,23 +794,65 @@ The @verb{|EXTRACTOR_meta_data_print|} is a simple function which prints the met
794 794
795@itemize @bullet 795@itemize @bullet
796@item 796@item
797ARCHIVE (using libarchive)
798@item
799DVI
800@item
797EXIV2 (using libexiv2) 801EXIV2 (using libexiv2)
798@item 802@item
799FLAC (using libFLAC) 803FLAC (using libFLAC)
800@item 804@item
801GIF (using libgif) 805GIF (using libgif)
802@item 806@item
803JPEG 807GSTREAMER (using libgstreamer)
804@item 808@item
805MIME (using libmagic) 809HTML (using libtidy)
810@item
811IT
812@item
813JPEG (using libjpeg)
814@item
815MAN
806@item 816@item
807MP3 (ID3v1) 817MIDI (using libsmf)
818@item
819MIME (using libmagic)
808@item 820@item
809MPEG (using libmpeg2) 821MPEG (using libmpeg2)
810@item 822@item
823NSF
824@item
825NSFE
826@item
827ODF
828@item
829OLE2 (with libgsf)
830@item
831OGG (with libogg)
832@item
811PNG 833PNG
812@item 834@item
835PS
836@item
837RIFF
838@item
813RPM (using librpm) 839RPM (using librpm)
840@item
841S3M
842@item
843SID
844@item
845ThumbnailFFMPEG (using libavformat)
846@item
847ThumbnailGtk (using libgtk)
848@item
849TIFF (with libtiff)
850@item
851WAV
852@item
853XM
854@item
855ZIP
814@end itemize 856@end itemize
815 857
816@file{gzip} and @file{bzip2} compressed versions of these formats are 858@file{gzip} and @file{bzip2} compressed versions of these formats are
diff --git a/doc/version.texi b/doc/version.texi
index 09ade0a..b7f4560 100644
--- a/doc/version.texi
+++ b/doc/version.texi
@@ -1,4 +1,4 @@
1@set UPDATED 7 August 2012 1@set UPDATED 26 August 2012
2@set UPDATED-MONTH August 2012 2@set UPDATED-MONTH August 2012
3@set EDITION 0.7.0 3@set EDITION 0.7.0
4@set VERSION 0.7.0 4@set VERSION 0.7.0
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 1186d38..590aea9 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -20,23 +20,44 @@ src/main/getopt1.c
20src/main/getopt.c 20src/main/getopt.c
21src/main/iconv.c 21src/main/iconv.c
22src/main/test2_extractor.c 22src/main/test2_extractor.c
23src/plugins/archive_extractor.c
23src/plugins/deb_extractor.c 24src/plugins/deb_extractor.c
25src/plugins/dvi_extractor.c
24src/plugins/flac_extractor.c 26src/plugins/flac_extractor.c
25src/plugins/gif_extractor.c 27src/plugins/gif_extractor.c
28src/plugins/gstreamer_extractor.c
29src/plugins/html_extractor.c
26src/plugins/it_extractor.c 30src/plugins/it_extractor.c
27src/plugins/jpeg_extractor.c 31src/plugins/jpeg_extractor.c
32src/plugins/man_extractor.c
33src/plugins/midi_extractor.c
28src/plugins/mime_extractor.c 34src/plugins/mime_extractor.c
35src/plugins/mp4_extractor.c
29src/plugins/mpeg_extractor.c 36src/plugins/mpeg_extractor.c
30src/plugins/nsfe_extractor.c 37src/plugins/nsfe_extractor.c
31src/plugins/nsf_extractor.c 38src/plugins/nsf_extractor.c
32src/plugins/odf_extractor.c 39src/plugins/odf_extractor.c
33src/plugins/ogg_extractor.c 40src/plugins/ogg_extractor.c
41src/plugins/old/applefile_extractor.c
42src/plugins/old/asf_extractor.c
43src/plugins/old/ebml_extractor.c
44src/plugins/old/elf_extractor.c
45src/plugins/old/flv_extractor.c
46src/plugins/old/mkv_extractor.c
47src/plugins/old/mp3_extractor.c
48src/plugins/old/qt_extractor.c
49src/plugins/old/real_extractor.c
34src/plugins/ole2_extractor.c 50src/plugins/ole2_extractor.c
35src/plugins/png_extractor.c 51src/plugins/png_extractor.c
52src/plugins/ps_extractor.c
53src/plugins/riff_extractor.c
36src/plugins/rpm_extractor.c 54src/plugins/rpm_extractor.c
37src/plugins/s3m_extractor.c 55src/plugins/s3m_extractor.c
38src/plugins/sid_extractor.c 56src/plugins/sid_extractor.c
39src/plugins/template_extractor.c 57src/plugins/template_extractor.c
58src/plugins/thumbnailffmpeg_extractor.c
59src/plugins/thumbnailgtk_extractor.c
60src/plugins/tiff_extractor.c
40src/plugins/wav_extractor.c 61src/plugins/wav_extractor.c
41src/plugins/xm_extractor.c 62src/plugins/xm_extractor.c
42src/plugins/zip_extractor.c 63src/plugins/zip_extractor.c
diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am
index 3bfca47..d55b720 100644
--- a/src/plugins/Makefile.am
+++ b/src/plugins/Makefile.am
@@ -110,9 +110,11 @@ TEST_JPEG=test_jpeg
110endif 110endif
111 111
112if HAVE_MP4 112if HAVE_MP4
113if HAVE_EXPERIMENTAL
113PLUGIN_MP4=libextractor_mp4.la 114PLUGIN_MP4=libextractor_mp4.la
114TEST_MP4=test_mp4 115TEST_MP4=test_mp4
115endif 116endif
117endif
116 118
117if HAVE_MPEG2 119if HAVE_MPEG2
118PLUGIN_MPEG=libextractor_mpeg.la 120PLUGIN_MPEG=libextractor_mpeg.la
@@ -230,6 +232,19 @@ libtest_la_LIBADD = \
230 $(top_builddir)/src/main/libextractor.la 232 $(top_builddir)/src/main/libextractor.la
231 233
232 234
235libextractor_archive_la_SOURCES = \
236 archive_extractor.c
237libextractor_archive_la_LDFLAGS = \
238 $(PLUGINFLAGS)
239libextractor_archive_la_LIBADD = \
240 -larchive
241
242test_archive_SOURCES = \
243 test_archive.c
244test_archive_LDADD = \
245 $(top_builddir)/src/plugins/libtest.la
246
247
233libextractor_deb_la_SOURCES = \ 248libextractor_deb_la_SOURCES = \
234 deb_extractor.c 249 deb_extractor.c
235libextractor_deb_la_LDFLAGS = \ 250libextractor_deb_la_LDFLAGS = \
@@ -542,19 +557,6 @@ test_sid_LDADD = \
542 $(top_builddir)/src/plugins/libtest.la 557 $(top_builddir)/src/plugins/libtest.la
543 558
544 559
545libextractor_archive_la_SOURCES = \
546 archive_extractor.c
547libextractor_archive_la_LDFLAGS = \
548 $(PLUGINFLAGS)
549libextractor_archive_la_LIBADD = \
550 -larchive
551
552test_archive_SOURCES = \
553 test_archive.c
554test_archive_LDADD = \
555 $(top_builddir)/src/plugins/libtest.la
556
557
558libextractor_thumbnailffmpeg_la_SOURCES = \ 560libextractor_thumbnailffmpeg_la_SOURCES = \
559 thumbnailffmpeg_extractor.c 561 thumbnailffmpeg_extractor.c
560libextractor_thumbnailffmpeg_la_LDFLAGS = \ 562libextractor_thumbnailffmpeg_la_LDFLAGS = \
diff --git a/src/plugins/test_lib.c b/src/plugins/test_lib.c
index df8771a..1dec938 100644
--- a/src/plugins/test_lib.c
+++ b/src/plugins/test_lib.c
@@ -155,10 +155,10 @@ ET_main (const char *plugin_name,
155 fprintf (stderr, 155 fprintf (stderr,
156 "Failed to update my environment, plugin loading may fail: %s\n", 156 "Failed to update my environment, plugin loading may fail: %s\n",
157 strerror (errno)); 157 strerror (errno));
158 ret = run (plugin_name, ps, EXTRACTOR_OPTION_IN_PROCESS); 158 ret = run (plugin_name, ps, EXTRACTOR_OPTION_DEFAULT_POLICY);
159 if (0 != ret) 159 if (0 != ret)
160 return ret; 160 return ret;
161 ret = run (plugin_name, ps, EXTRACTOR_OPTION_DEFAULT_POLICY); 161 ret = run (plugin_name, ps, EXTRACTOR_OPTION_IN_PROCESS);
162 if (0 != ret) 162 if (0 != ret)
163 return ret; 163 return ret;
164 return 0; 164 return 0;
diff --git a/src/plugins/thumbnailffmpeg_extractor.c b/src/plugins/thumbnailffmpeg_extractor.c
index b742431..9c52242 100644
--- a/src/plugins/thumbnailffmpeg_extractor.c
+++ b/src/plugins/thumbnailffmpeg_extractor.c
@@ -716,6 +716,7 @@ thumbnailffmpeg_lib_init (void)
716 } 716 }
717} 717}
718 718
719
719/** 720/**
720 * Destructor for the library, cleans up. 721 * Destructor for the library, cleans up.
721 */ 722 */