Author: smaniam@ymail.com
Maintainer: coolaj86
Date: 2011-01-27
Please report issues to the coolaj86's branch.
make deps
make mediatags
The following dependencies will be built (because the ones your package manager provides may or may not be suitable)
- libjson
- libb64
- mhash
- AtomicParsley
- taglib
- exiv2
- fontconfig
- poppler
You may need to install build system tools as follows
sudo apt-get install \
build-essential \
subversion \
mercurial \
git-core \
cmake \
libfreetype6 \
libfreetype6-dev \
libtool
Version 0.34
Warning: This is a work in progress things can change rapidly
- Current support is for m4atags, id3tagsi, imgtags and pdftags
- m4atags is dependent on AtomicParsley and mhash (both are bundled)
- id3tags is dependent on TagLib and libjson (both are bundled)
- imgtags is dependent on libexiv2 and libjson (both are bundled)
- pdftags is dependent on libpoppler - This is not bundled in this release
- Building m4atags, id3tags and imgtags for the very first time: * Type: make libs * Type: make mediatags
- Executables are statically linked with the libs and have no execution dependencies
- m4atags binary is located in the m4a directory
- id3tags binary is located in the id3 directory
- imgtags binary is located in the img directory
- pdftags binary is located in the pdf directory
- Design philosophy: * No modifications to the existing Libraries (they are allowed to evolve) * Self contained build - No other external dependencies
- m4atags Options supported:
*
m4atags --literal [ --with-md5sum ] [ --with-sha1sum ] [ --extract-art | --extract-art-to=<path> ] <m4afile>
*m4atags --verbose <m4afile>
*m4atags [ --with-md5sum ] [ --with-sha1sum ] <m4afile>
*m4atags [ --extract-art | --extract-art-to=<path> ] <m4afile>
*m4atags --help
- id3tags Options supported:
*
id3tags --literal [ --with-md5sum ] [ --with-sha1sum ] [ --extract-art | --extract-art-to=<path> ] <id3file>
*id3tags --verbose <id3file>
*id3tags [ --with-md5sum ] [ --with-sha1sum ] <id3file>
*id3tags [ --extract-art | --extract-art-to=<path> ] <id3file>
*id3tags --help
- imgtags Options supported:
*
imgtags --literal=[e|i|x] [ --with-md5sum ] [ --with-sha1sum ] <imgfile>
*imgtags --verbose <imgfile>
*imgtags [ --with-md5sum ] [ --with-sha1sum ] <imgfile>
*imgtags --help
- pdftags Options supported:
*
pdftags --literal [ --with-md5sum ] [ --with-sha1sum ] <pdffile>
*pdftags --verbose <pdffile>
*pdftags [ --with-md5sum | --with-sha1sum ] <pdffile>
*pdftags --help
- This release uses the Original AtomicParsley 0.9 and not the bitbucket fork
- libexiv2 requires expat (libexpat-dev) for XMP support
- imgtags supports verbose and checksum mode for JPG files only
- Known Issues: * Compiling atomicparsley generates a lot of Warning messages (Ignore) * This was tested with a limited number of files (fetched from internet), any help in obtaining some non-contraband stuff would be more than welcome
- Dependencies: * Compiling pdftags requires libpoppler (libpoppler-dev package)