diff options
author | Ludovic Courtès <ludo@gnu.org> | 2010-01-05 11:16:30 +0000 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2010-01-05 11:16:30 +0000 |
commit | 3c1304aef23c2dbd063af2cf55f00b0e37927982 (patch) | |
tree | cd10bb17bffc3bc06b01b6a8c22ad82fb141d5a7 /pkgs/development/libraries/libextractor | |
parent | 91d825d620a4f1174ae11378ee2ae2465544aa81 (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.nix | 21 | ||||
-rw-r--r-- | pkgs/development/libraries/libextractor/default.nix | 64 |
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 557369bd76c74..0000000000000 --- 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 0000000000000..a134fbacf0b23 --- /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 ]; + }; +} |