Alien-PNG
view release on metacpan or search on metacpan
Alien::PNG->config('prefix'); # gives the same string as 'libpng-config --prefix'
Alien::PNG->config('version'); # gives the same string as 'libpng-config --version'
Alien::PNG->config('libs'); # gives the same string as 'libpng-config --libs'
Alien::PNG->config('cflags'); # gives the same string as 'libpng-config --cflags'
On top of that this function supports special parameters:
Alien::PNG->config('ld_shared_libs');
Returns a list of full paths to shared libraries (*.so, *.dll) that will
be required for running the resulting binaries you have linked with PNG
libs.
Alien::PNG->config('ld_paths');
Returns a list of full paths to directories with shared libraries (*.so,
*.dll) that will be required for running the resulting binaries you have
linked with PNG libs.
Alien::PNG->config('ld_shlib_map');
Returns a reference to hash of value pairs '<libnick>' =>
'<full_path_to_shlib'>, where '<libnick>' is shortname for PNG related
library like: PNG.
NOTE: config('ld_<something>') return an empty list/hash if you have
decided to use PNG libraries already installed on your system. This
concerns 'libpng-config' detection and detection via
'$PNG_INST_DIR/bin/libpng-config'.
check_header()
This function checks the availability of given header(s) when using
compiler options provided by "Alien::PNG->config('cflags')".
Alien::PNG->check_header('png.h');
Alien::PNG->check_header('png.h', 'pngconf.h');
Returns 1 if all given headers are available, 0 otherwise.
get_header_version()
Tries to find a header file specified as a param in PNG prefix direcotry
and based on "#define" macros inside this header file tries to get a
version triplet.
Alien::PNG->get_header_version('png.h');
Returns string like '1.2.3' or undef if not able to find and parse
version info.
BUGS
Please post issues and bugs at
<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Alien-PNG>
AUTHOR
Tobias Leich
CPAN ID: FROGGS
FROGGS@cpan.org
ACKNOWLEDGEMENTS
This module is based on Alien::SDL, so in fact the credits has to be given to these guys.
kmx - complete redesign between versions 0.7.x and 0.8.x
COPYRIGHT
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included
with this module.
( run in 1.951 second using v1.01-cache-2.11-cpan-02777c243ea )