mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-21 05:00:16 +00:00
GNU libextractor 0.5.23.
svn path=/nixpkgs/trunk/; revision=19216
This commit is contained in:
parent
91d825d620
commit
3c1304aef2
|
@ -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;
|
||||
};
|
||||
}
|
64
pkgs/development/libraries/libextractor/default.nix
Normal file
64
pkgs/development/libraries/libextractor/default.nix
Normal file
|
@ -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 ];
|
||||
};
|
||||
}
|
|
@ -3854,8 +3854,11 @@ let
|
|||
inherit fetchurl stdenv gettext;
|
||||
};
|
||||
|
||||
libextractor = composedArgsAndFun (import ../development/libraries/libextractor/0.5.18.nix) {
|
||||
inherit fetchurl stdenv builderDefs zlib;
|
||||
libextractor = import ../development/libraries/libextractor {
|
||||
inherit fetchurl stdenv libtool gettext zlib bzip2 flac libvorbis
|
||||
exiv2 ffmpeg libgsf glib rpm pkgconfig;
|
||||
inherit (gnome) gtk;
|
||||
libmpeg2 = mpeg2dec;
|
||||
};
|
||||
|
||||
libffcall = builderDefsPackage (import ../development/libraries/libffcall) {
|
||||
|
|
Loading…
Reference in a new issue