Alien-PNG

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN


        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 )