aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/libraries/libextractor
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2010-01-05 11:16:30 +0000
committerLudovic Courtès <ludo@gnu.org>2010-01-05 11:16:30 +0000
commit3c1304aef23c2dbd063af2cf55f00b0e37927982 (patch)
treecd10bb17bffc3bc06b01b6a8c22ad82fb141d5a7 /pkgs/development/libraries/libextractor
parent91d825d620a4f1174ae11378ee2ae2465544aa81 (diff)
GNU libextractor 0.5.23.
svn path=/nixpkgs/trunk/; revision=19216
Diffstat (limited to 'pkgs/development/libraries/libextractor')
-rw-r--r--pkgs/development/libraries/libextractor/0.5.18.nix21
-rw-r--r--pkgs/development/libraries/libextractor/default.nix64
2 files changed, 64 insertions, 21 deletions
diff --git a/pkgs/development/libraries/libextractor/0.5.18.nix b/pkgs/development/libraries/libextractor/0.5.18.nix
deleted file mode 100644
index 557369bd76c7..000000000000
--- a/pkgs/development/libraries/libextractor/0.5.18.nix
+++ /dev/null
@@ -1,21 +0,0 @@
-args : with args;
- let localDefs = builderDefs.passthru.function {
- src = /* put a fetchurl here */
- fetchurl {
- url = http://gnunet.org/libextractor/download/libextractor-0.5.18.tar.gz;
- sha256 = "09y869zmnr6n2953ra4y7z9m9nj23prlqa4nr4rwcb50dzdmil1k";
- };
-
- buildInputs = [ zlib];
- configureFlags = [];
- };
- in with localDefs;
-stdenv.mkDerivation rec {
- name = "libextractor-0.5.18";
- builder = writeScript (name + "-builder")
- (textClosure localDefs [doConfigure doMakeInstall doForceShare doPropagate]);
- meta = {
- description = "A tool to extract metadata from files";
- inherit src;
- };
-}
diff --git a/pkgs/development/libraries/libextractor/default.nix b/pkgs/development/libraries/libextractor/default.nix
new file mode 100644
index 000000000000..a134fbacf0b2
--- /dev/null
+++ b/pkgs/development/libraries/libextractor/default.nix
@@ -0,0 +1,64 @@
+{ fetchurl, stdenv, libtool, gettext, zlib, bzip2, flac, libvorbis, libmpeg2
+, ffmpeg, exiv2, libgsf, rpm, pkgconfig, glib, gtk }:
+
+stdenv.mkDerivation rec {
+ name = "libextractor-0.5.23";
+
+ src = fetchurl {
+ url = "mirror://gnu/libextractor/${name}.tar.gz";
+ sha256 = "1zyfshayjrp7kd87pm7blyq0dvbv5bbh3f368pp4jws4qxs8aj9f";
+ };
+
+ preConfigure =
+ '' echo "patching installation directory in \`extractor.c'..."
+ sed -i "src/main/extractor.c" \
+ -e "s|pexe[[:blank:]]*=.*$|pexe = strdup(\"$out/lib/\");|g"
+ '';
+
+ buildInputs =
+ [ libtool gettext zlib bzip2 flac libvorbis libmpeg2 exiv2 ffmpeg
+ libgsf rpm
+ pkgconfig glib gtk
+ ];
+
+ configureFlags = "--disable-ltdl-install "
+ + "--with-ltdl-include=${libtool}/include "
+ + "--with-ltdl-lib=${libtool}/lib "
+ + "--enable-xpdf";
+
+ # Checks need to be run after "make install", otherwise plug-ins are not in
+ # the search path, etc.
+ # FIXME: Tests currently fail and the test framework appears to be deeply
+ # broken anyway.
+ doCheck = false;
+ #postInstall = "make check";
+
+ meta = {
+ description = "GNU libextractor, a simple library for keyword extraction";
+
+ longDescription =
+ '' GNU libextractor is a library used to extract meta-data from files
+ of arbitrary type. It is designed to use helper-libraries to perform
+ the actual extraction, and to be trivially extendable by linking
+ against external extractors for additional file types.
+
+ The goal is to provide developers of file-sharing networks or
+ WWW-indexing bots with a universal library to obtain simple keywords
+ to match against queries. libextractor contains a shell-command
+ extract that, similar to the well-known file command, can extract
+ meta-data from a file an print the results to stdout.
+
+ Currently, libextractor supports the following formats: HTML, PDF,
+ PS, OLE2 (DOC, XLS, PPT), OpenOffice (sxw), StarOffice (sdw), DVI,
+ MAN, FLAC, MP3 (ID3v1 and ID3v2), NSF(E) (NES music), SID (C64
+ music), OGG, WAV, EXIV2, JPEG, GIF, PNG, TIFF, DEB, RPM, TAR(.GZ),
+ ZIP, ELF, S3M (Scream Tracker 3), XM (eXtended Module), IT (Impulse
+ Tracker), FLV, REAL, RIFF (AVI), MPEG, QT and ASF. Also, various
+ additional MIME types are detected.
+ '';
+
+ license = "GPLv2+";
+
+ maintainers = [ stdenv.lib.maintainers.ludo ];
+ };
+}