GD Graphics Library

Overview

GD Graphics (Draw) Library

Build Status Build Status Chat codecov.io

GD is an open source code library for the dynamic creation of images by programmers.

GD is written in C, and "wrappers" are available for Perl, PHP and other languages. GD can read and write many different image formats. GD is commonly used to generate charts, graphics, thumbnails, and most anything else, on the fly.

The most common applications of GD involve website development, although it can be used with any standalone application!

The library was originally developed by Thomas Boutell and is now maintained by many contributors (see the CONTRIBUTORS file) under the umbrella of PHP.net.

If you like to contribute, report bugs, see how to contribute document

For security related issues, please contact us at [email protected]

Downloads/etc...

Please visit our homepage for more details.

Supported Image Formats

GD has builtin support for:

It also has optional support for more formats via external libraries:

Besides that, GD depends on some external libraries, which are all optional and disabled by default:

  • FreeType for rendering fonts
  • Fontconfig for configuring and customizing font access
  • libraqm for complex text layout
  • libimagequant for conversion of RGBA images to 8-bit indexed-color images
    • NOTE libimagequant is dual-licensed: GPLv3 and commercial license
Comments
  • Rotated TTF text not rendered correctly using raqm

    Rotated TTF text not rendered correctly using raqm

    Describe the bug Using PHP to produce an image, when the text is rotated 90 degrees (i.e. vertical) the text is rendered with the characters on top of one another.

    This only appears to be a problem with True Type fonts.

    To Reproduce

    <?php
    header('Content-Type: image/png');
    $im = imagecreatetruecolor(30, 300);
    $white = imagecolorallocate($im, 255, 255, 255);
    $grey = imagecolorallocate($im, 128, 128, 128);
    $black = imagecolorallocate($im, 0, 0, 0);
    imagefilledrectangle($im, 0, 0, 29, 299, $white);
    $text = 'Testing...';
    $font = '/usr/share/fonts/msttcorefonts/arial.ttf';
    imagettftext($im, 20, 90, 26, 221, $grey, $font, $text);
    imagettftext($im, 20, 90, 25, 220, $black, $font, $text);
    imagepng($im);
    ?>
    

    Using this code produces the problem.

    Expected behavior A white box with "Testing....." displayed vertically read from bottom to top.

    Actual results A white box with the characters on top of one another. See https://www.while.org.uk/try.png

    Environment (please complete the following information):

    • OS: Fedora Linux
    • Version 35
    • GD V2.3.2 (also tried with GD2.3.3)
    • Freetype 2.11.0 Additional context This only appears to be a recent problem when upgrading from Fedora 34 to Fedora 35. I initially reported it to the PHP development team who said it was an upstream problem and to report it here.
    feedback requested 
    opened by dwhile 52
  • CMake and Makefiles build broken on Windows

    CMake and Makefiles build broken on Windows

    @nathanaeljones any appealing reason to have changed the Makefile for something we do not actually control? I would rather stick to the struture we had for cmake and PHP, using binaries/prebuilt deps that are validated and widely used. Any comment to do something different welcome :)

    CMake as of now is also broken,

    Using a simple command like:

    cmake -G "Visual Studio 14 2015" -DBUILD_TEST=1 -DENABLE_PNG=1 -DENABLE_JPEG=1 -DENABLE_FREETYPE=1 -DENABLE_WEBP=1 -DCMAKE_LIBRARY_PATH=c:\php-sdk\master\vc14\x64\deps\lib -DCMAKE_INCLUDE_PATH=c:\php-sdk\master\vc14\x64\deps\include

    Which simply requires to copy the deps llibs in ..\deps generates a clean build using all libraries we support. Deps prebuilt can be fetched here:

    http://windows.php.net/downloads/php-sdk/

    or can be built easily using:

    https://github.com/winlibs

    This is something I am not keen to change to some other structure or pre built binaries.

    Thoughts and comments more than welcome.

    bug 
    opened by pierrejoye 37
  • Can we add drone.io and status badge?

    Can we add drone.io and status badge?

    While I can set up drone.io for my own fork of gd-libgd, drone.io does not let me set up CI for the official repo (I assume because I lack push permissions or something).

    It takes about 5 minutes to set up Drone.io on a repository. Once that is done, I would like to add a readme file and a status badge so it's obvious when the build gets broken.


    enhancement 
    opened by imazen-bot 35
  • Bug resizing (resampling) transparent 8-bit PNG

    Bug resizing (resampling) transparent 8-bit PNG

    There seems to be a bug in the latest version (2.1.1) with resampling an image that was loaded from a transparent 8-bit PNG. Previously the script below worked fine, but now it ends up putting a coloured fringe where the transparent areas meet: zoomed-screenshot

    The scripts uses "blank" image that are filled with pink at 100% transparent, so the pink colour should never show up. It seems like when it's resampled, it's doing something incorrectly which results in the pink being visible.

    Test image: test

    Test script:

    <?php
    
    $srcWidth = 80;
    $srcHeight = 42;
    $destWidth = 200;
    $destHeight = 200;
    
    // Create an image and fill it with true transparency
    function blankImage($width, $height)
    {
        $img = imagecreatetruecolor($width, $height);
    
        imagealphablending($img , false);
        $c = imagecolorallocatealpha($img, 255, 0, 255, 127);
        imagefilledrectangle($img, 0, 0, $width - 1, $height - 1, $c);
    
        return $img;
    }
    
    // Merge layers on top of each other
    function flatten($layers, $width, $height)
    {
        $img = blankImage($width, $height);
        imagealphablending($img, true);
    
        foreach ($layers as $l)
            imagecopy($img, $l, 0, 0, 0, 0, $width, $height);
    
        imagesavealpha($img, true);
    
        return $img;
    }
    
    $background = blankImage($destWidth, $destHeight);
    
    $logoSource = imagecreatefrompng(__DIR__ . '/test.png');
    //imagepalettetotruecolor($logoSource);
    
    $logo = blankImage($srcWidth, $srcHeight);
    imagealphablending($logo, false);
    imagecopy($logo, $logoSource, 0, 0, 0, 0, $srcWidth, $srcHeight);
    
    $scaledLogo = blankImage($destWidth, $destHeight);
    imagealphablending($scaledLogo, false);
    imagecopyresampled($scaledLogo, $logo, 0, 0, 0, 0, 200, 105, $srcWidth, $srcHeight);
    
    $img = flatten(array($background, $scaledLogo), $destWidth, $destHeight);
    
    header('Content-type: image/png');
    imagepng($img);
    
    bug 
    opened by RoBorg 28
  • gdimageline/gdimageline_bug5 : Segmentation fault on AIX in gdImageColorAllocateAlpha

    gdimageline/gdimageline_bug5 : Segmentation fault on AIX in gdImageColorAllocateAlpha

    Hi,

    I have not found previous reports of this issue and would appreciate assistance to resolve it . I am porting gd version 2.2.5 to AIX 6.1 / Power, applying Fedora patches and the gd test gdimageline/gdimageline_bug5 passes on 32 bits, but on 64 bits produces segmentation fault. The im parameter passed to gdImageColorAllocate( ) appears to be zero.

    The issue does not reproduce if resource sizes are set to ulimited using the ulimit command.

    It seems function gdImageCreateTrueColor( ) may return zero, but the pointer returned is not tested before calling gdImageColorAllocate( ).

    Source code in tests/gdimageline_bug5.c

    …
    int main() {
            /* Declare the image */
            gdImagePtr im, ref;
    
            /* Declare output files */
            /* FILE *pngout; */
            int black, white;
    
            im = gdImageCreateTrueColor(63318, 771);
    
            /* Allocate the color white (red, green and blue all maximum). */
            white = gdImageColorAllocate(im, 255, 255, 255);
    …
    

    Source code in src/gd.c

    ...
    BGD_DECLARE(int) gdImageColorAllocate (gdImagePtr im, int r, int g, int b)
    {
            return gdImageColorAllocateAlpha (im, r, g, b, gdAlphaOpaque);
    }
    …
    BGD_DECLARE(int) gdImageColorAllocateAlpha (gdImagePtr im, int r, int g, int b,
    int a)
    {
    …
            if (im->trueColor) {
                    return gdTrueColorAlpha (r, g, b, a);
            }
    

    Here is the stack info (sorry, a bit long) :

    (dbx) stop in gdImageColorAllocate
    [4] stop in gdImageColorAllocate
    (dbx) r
    [4] stopped in gdImageColorAllocate at 0x900000002c30de4 ($t1)
    0x900000002c30de4 (gdImageColorAllocate)    7c0802a6        mflr   r0
    (dbx) t
    gdImageColorAllocate(0x0, 0xff, 0xff, 0xff) at 0x900000002c30de4
    main() at 0x100000524
    (dbx) x
      $r0:0x0900000002c30de4  $stkp:0x0ffffffffffff6b0   $toc:0x09001000a05a1eb0  
      $r3:0x0000000000000000    $r4:0x00000000000000ff    $r5:0x00000000000000ff  
      $r6:0x00000000000000ff    $r7:0x0000000000000000    $r8:0x0000000000000000  
      $r9:0x0000000010011200   $r10:0x0000000000000000   $r11:0x0000000007fd4060  
     $r12:0x09001000a059ff30   $r13:0x0000000110010260   $r14:0x0000000000000001  
     $r15:0x0ffffffffffff7c8   $r16:0x0ffffffffffff7d8   $r17:0x0800200140000000  
     $r18:0x0ffffffffffffed0   $r19:0x09fffffff000d640   $r20:0xbadc0ffee0ddf00d  
     $r21:0xbadc0ffee0ddf00d   $r22:0xbadc0ffee0ddf00d   $r23:0xbadc0ffee0ddf00d  
     $r24:0xbadc0ffee0ddf00d   $r25:0xbadc0ffee0ddf00d   $r26:0xbadc0ffee0ddf00d  
     $r27:0xbadc0ffee0ddf00d   $r28:0xbadc0ffee0ddf00d   $r29:0xbadc0ffee0ddf00d  
     $r30:0xbadc0ffee0ddf00d   $r31:0x0000000000000000  
     $iar:0x0900000002c30de4   $msr:0xa00000000002d032    $cr:0x39284933  
    $link:0x0000000100000528   $ctr:0x0900000002c30de4   $xer:0xe00fffff  
    
    
              Condition status = 0:eo 1:lo 2:e 3:l 4:g 5:lo 6:eo 7:eo 
            [unset $noflregs to view floating point registers]
            [unset $novregs to view vector registers]
            [unset $novsregs to view vector scalar registers]
    in gdImageColorAllocate at 0x900000002c30de4 ($t1)
    0x900000002c30de4 (gdImageColorAllocate)    7c0802a6        mflr   r0
    
    
    (dbx) c
    [2] stopped in gdImageColorAllocateAlpha at 0x900000002c30cd4 ($t1)
    0x900000002c30cd4 (gdImageColorAllocateAlpha)    e9431c52         lwa   r10,0x1c50(r3)
    (dbx) step
    
    Segmentation fault in gdImageColorAllocateAlpha at 0x900000002c30d3c ($t1)
    0x900000002c30d3c (gdImageColorAllocateAlpha+0x68) 91430010         stw   r10,0x10(r3)
    
    opened by mikeatos 27
  • Test suite fails with freetype 2.7

    Test suite fails with freetype 2.7

    Freetype 2.7 has been released - but it seems libgd now fails the test suite.

    Can't say (yet) if this is an issue in freetype itself or if libgd makes wrong / no longer valid assumptions

    The failing test is: FAIL: gdimagestringft/gdimagestringft_bbox

    opened by DimStar77 26
  • Use libimagequant for palette generation

    Use libimagequant for palette generation

    I've developed a library for high-quality quantization that IMHO is a big quality improvement over an old algorithm currently used by libgd (you can try it at http://tinypng.org ).

    http://pngquant.org/lib/

    I've managed to integrate the library with libgd at code level, but I'm not submitting a patch yet, as I haven't figured out how to link with it properly.

    I'm not sure what's your approach to handling external dependencies like this. I don't have OS-level package for the library, and I'm not familiar with cmake enough to figure out how to best integrate it.

    The library is BSD-licensed and could be statically linked.

    What would be your approach to integrating such library? Should I create a dynamically linked library as a package? Would you just copy the code to libgd or hook it as a submodule/subrepository? Or maybe cmake could download and build static version of the library?


    • Bitbucket: https://bitbucket.org/libgd/gd-libgd/issue/34
    • Originally reported by: pornel (pornel)
    • Originally created on: Mar 14 2013
    opened by imazen-bot 25
  • 2.3.3: test suite is failing

    2.3.3: test suite is failing

    Source code configured with:

    %configure \
            CFLAGS='%{build_cflags} -DDEFAULT_FONTPATH=\"%{_datadir}/fonts/bitstream-vera:%{_datadir}/fonts/dejavu:%{_datadir}/fonts/default/Type1:%{_datadir}/X11/fonts/Type1:%
    {_datadir}/fonts/liberation\"' \
            --with-tiff=%{_prefix} \
            --disable-rpath \
            --disable-static \
            --with-fontconfig \
            --with-freetype \
            --with-jpeg \
            --with-liq \
            --with-png \
            --with-tiff \
            --with-webp \
            --with-xpm \
            --with-zlib \
            %{nil}
    

    And test suite is failing with:

    + /usr/bin/make -O -j48 V=1 VERBOSE=1 check
    Making check in src
    /usr/bin/make  gifanimtest circletexttest fontsizetest fontwheeltest gddemo testac gdtest  fontconfigtest gdtestft testtr gd2time
    make[2]: 'gifanimtest' is up to date.
    make[2]: 'circletexttest' is up to date.
    make[2]: 'fontsizetest' is up to date.
    make[2]: 'fontwheeltest' is up to date.
    make[2]: 'gddemo' is up to date.
    make[2]: 'testac' is up to date.
    make[2]: 'gdtest' is up to date.
    make[2]: 'fontconfigtest' is up to date.
    make[2]: 'gdtestft' is up to date.
    make[2]: 'testtr' is up to date.
    make[2]: 'gd2time' is up to date.
    Making check in config
    make[1]: Nothing to be done for 'check'.
    Making check in tests
    /usr/bin/make  avif/avif_ptr_double_free avif/compare_avif_to_png bmp/bmp_null bmp/bug00275 bmp/bug00450 bmp/bmp_im2im bmp/bug00276 fontconfig/basic freetype/bug00132 gd/gd_versiontest    gdcolormaplookup/gdcolormaplookup gdimagearc/bug00079 gdimagebrightness/basic gdimageclone/bug00300 gdimageclone/style gdimagecolor/basic gdimagecolorclosest/gdimagecolorclosest gdimagecolorclosesthwb/gdImageColorClosestHWB gdimagecolordeallocate/gdimagecolordeallocate gdimagecolorexact/gdimagecolorexact gdimagecolormatch/cve_2019_6977 gdimagecolormatch/gdimagecolormatch gdimagecolorreplace/gdimagecolorreplace gdimagecolorresolve/gdimagecolorresolve gdimagecolortransparent/gdimagecolortransparent gdimagecompare/gdimagecompare gdimagecontrast/basic gdimageconvolution/bug00369 gdimageconvolution/basic gdimagecopy/bug00007 gdimagecopy/bug00081 gdimagecopymerge/gdimagecopymerge gdimagecopymergegray/gdimagecopymergegray gdimagecopyresampled/exact_alpha gdimagecopyresampled/basic gdimagecopyresampled/basic_alpha gdimagecopyresampled/bug00201 gdimagecopyresized/gdimagecopyresized gdimagecopyrotated/bug00020 gdimagecreate/bug00340 gdimagecrop/bug00297 gdimagecrop/bug00432 gdimagecrop/bug00485_auto gdimagecrop/bug00485_threshold gdimagecrop/bug00486 gdimagecrop/php_bug_72494  gdimagefill/bug00002_1 gdimagefill/bug00002_2 gdimagefill/bug00002_3 gdimagefill/bug00002_4 gdimagefill/bug00104_1 gdimagefilledarc/bug00351 gdimagefilledarc/php_bug43828 gdimagefilledellipse/bug00010 gdimagefilledellipse/bug00169 gdimagefilledellipse/bug00191 gdimagefilledellipse/github_bug_00238 gdimagefilledpolygon/bug00100 gdimagefilledpolygon/gdimagefilledpolygon0 gdimagefilledpolygon/gdimagefilledpolygon1 gdimagefilledpolygon/gdimagefilledpolygon2 gdimagefilledpolygon/gdimagefilledpolygon3 gdimagefilledpolygon/php_bug_64641 gdimagefilledpolygon/self_intersecting gdimagefilledrectangle/bug00004 gdimagefilledrectangle/bug00078 gdimagefilledrectangle/bug00106_gdimagefilledrectangle gdimagefilltoborder/bug00037 gdimagefilltoborder/github_bug_215 gdimagefilter/gdCopyBlurred gdimageflip/gdimageflip gdimageellipse/bug00169 gdimagegrayscale/basic gdimagegrayscale/bug00386 gdimageline/gdimageline_aa_outofrange gdimageline/bug00072 gdimageline/bug00077 gdimageline/bug00111 gdimageline/bug00315 gdimageline/gdimageline_aa gdimageline/gdimageline_bug5 gdimageline/gdImageAALine_thickness gdimageline/github_bug_167 gdimagenegate/basic gdimageopenpolygon/gdimageopenpolygon0 gdimageopenpolygon/gdimageopenpolygon1 gdimageopenpolygon/gdimageopenpolygon2 gdimageopenpolygon/gdimageopenpolygon3 gdimagepixelate/gdimagepixelate gdimagepolygon/gdimagepolygon0 gdimagepolygon/gdimagepolygon1 gdimagepolygon/gdimagepolygon2 gdimagepolygon/gdimagepolygon3 gdimagerectangle/bug00003 gdimagerectangle/bug00106_gdimagerectangle gdimagerectangle/github_bug_00172 gdimagerectangle/point_ordering gdimagerectangle/bug00299 gdimagerotate/bug00067 gdimagerotate/php_bug_64898 gdimagerotate/php_bug_65070 gdimagescale/bug00329 gdimagescale/bug00330 gdimagescale/github_bug_00218 gdimagescale/bug_overflow_large_new_size gdimagescatterex/bug00208_1 gdimagescatterex/bug00208_2 gdimagesetinterpolationmethod/github_bug_00584 gdimagesetpixel/bug00186 gdimagesetpixel/gdeffectmultiply gdimagesetpixel/gdeffectoverlay gdimagesetpixel/alpha_blending gdimagesquaretocircle/gdimagesquaretocircle gdimagestring/gdimagestring gdimagestring16/gdimagestring16 gdimagestringft/bug00615 gdimagestringft/gdimagestringft_bbox gdimagestringftex/gdimagestringftex_returnfontpathname gdimagestringup/gdimagestringup gdimagestringup16/gdimagestringup16 gdimagetruecolortopalette/bug00307 gdimagetruecolortopalette/php_bug_72512 gdimagetruecolortopalette/php_bug_67325 gdinterpolatedscale/gdModesAndPalettes gdinterpolatedscale/gdTrivialResize gdnewfilectx/gdnewfilectx_null gdtiled/bug00032 gdtransformaffineboundingbox/github_bug_00221 gdtransformaffinecopy/github_bug_00583 gdtransformaffinecopy/github_bug_00585 gdtransformaffinecopy/github_bug_00586 gdtransformaffinecopy/github_bug_00596 gif/bug00005_2 gif/bug00181 gif/bug00227 gif/bug00499 gif/gif_null gif/gif_nocolormaps gif/ossfuzz5700 gif/php_bug_75571 gif/uninitialized_memory_read gif/bug00006 gif/bug00060 gif/gif_im2im gif/bug00005 gif/bug00066 heif/avif_ptr_double_free heif/heif_im2im heif/heif_null heif/heif_ptr_double_free heif/heif_read jpeg/jpeg_empty_file jpeg/jpeg_im2im jpeg/jpeg_null jpeg/jpeg_ptr_double_free jpeg/jpeg_resolution jpeg/bug_github_18 jpeg/bug00338 jpeg/jpeg_read png/bug00011 png/bug00033 png/bug00086 png/bug00088 png/bug00193 png/bug00338 png/bug00381_1 png/png_im2im png/png_null png/png_resolution  tga/bug00084 tga/bug00247 tga/bug00247a tga/bug00248 tga/bug00248a tga/heap_overflow tga/tga_null tga/tga_read tiff/tiff_dpi tiff/tiff_im2im tiff/tiff_invalid_read tiff/tiff_null tiff/tiff_read_bw wbmp/wbmp_null wbmp/wbmp_im2im webp/bug00111 webp/gdImageWebpEx webp/webp_ll_im2im webp/bug_double_free xbm/github_bug_501 xbm/github_bug_170 xbm/github_bug_109 xbm/x10_basic_read xpm/bug00166 xpm/bug00185 xpm/color_name  libgdtest.a
    make[2]: 'avif/avif_ptr_double_free' is up to date.
    make[2]: 'avif/compare_avif_to_png' is up to date.
    make[2]: 'bmp/bmp_null' is up to date.
    make[2]: 'bmp/bug00275' is up to date.
    make[2]: 'bmp/bug00450' is up to date.
    make[2]: 'bmp/bmp_im2im' is up to date.
    make[2]: 'bmp/bug00276' is up to date.
    make[2]: 'fontconfig/basic' is up to date.
    make[2]: 'freetype/bug00132' is up to date.
    make[2]: 'gd/gd_versiontest' is up to date.
    make[2]: 'gdcolormaplookup/gdcolormaplookup' is up to date.
    make[2]: 'gdimagearc/bug00079' is up to date.
    make[2]: 'gdimagebrightness/basic' is up to date.
    make[2]: 'gdimageclone/bug00300' is up to date.
    make[2]: 'gdimageclone/style' is up to date.
    make[2]: 'gdimagecolor/basic' is up to date.
    make[2]: 'gdimagecolorclosest/gdimagecolorclosest' is up to date.
    make[2]: 'gdimagecolorclosesthwb/gdImageColorClosestHWB' is up to date.
    make[2]: 'gdimagecolordeallocate/gdimagecolordeallocate' is up to date.
    make[2]: 'gdimagecolorexact/gdimagecolorexact' is up to date.
    make[2]: 'gdimagecolormatch/cve_2019_6977' is up to date.
    make[2]: 'gdimagecolormatch/gdimagecolormatch' is up to date.
    make[2]: 'gdimagecolorreplace/gdimagecolorreplace' is up to date.
    make[2]: 'gdimagecolorresolve/gdimagecolorresolve' is up to date.
    make[2]: 'gdimagecolortransparent/gdimagecolortransparent' is up to date.
    make[2]: 'gdimagecompare/gdimagecompare' is up to date.
    make[2]: 'gdimagecontrast/basic' is up to date.
    make[2]: 'gdimageconvolution/bug00369' is up to date.
    make[2]: 'gdimageconvolution/basic' is up to date.
    make[2]: 'gdimagecopy/bug00007' is up to date.
    make[2]: 'gdimagecopy/bug00081' is up to date.
    make[2]: 'gdimagecopymerge/gdimagecopymerge' is up to date.
    make[2]: 'gdimagecopymergegray/gdimagecopymergegray' is up to date.
    make[2]: 'gdimagecopyresampled/exact_alpha' is up to date.
    make[2]: 'gdimagecopyresampled/basic' is up to date.
    make[2]: 'gdimagecopyresampled/basic_alpha' is up to date.
    make[2]: 'gdimagecopyresampled/bug00201' is up to date.
    make[2]: 'gdimagecopyresized/gdimagecopyresized' is up to date.
    make[2]: 'gdimagecopyrotated/bug00020' is up to date.
    make[2]: 'gdimagecreate/bug00340' is up to date.
    make[2]: 'gdimagecrop/bug00297' is up to date.
    make[2]: 'gdimagecrop/bug00432' is up to date.
    make[2]: 'gdimagecrop/bug00485_auto' is up to date.
    make[2]: 'gdimagecrop/bug00485_threshold' is up to date.
    make[2]: 'gdimagecrop/bug00486' is up to date.
    make[2]: 'gdimagecrop/php_bug_72494' is up to date.
    make[2]: 'gdimagefill/bug00002_1' is up to date.
    make[2]: 'gdimagefill/bug00002_2' is up to date.
    make[2]: 'gdimagefill/bug00002_3' is up to date.
    make[2]: 'gdimagefill/bug00002_4' is up to date.
    make[2]: 'gdimagefill/bug00104_1' is up to date.
    make[2]: 'gdimagefilledarc/bug00351' is up to date.
    make[2]: 'gdimagefilledarc/php_bug43828' is up to date.
    make[2]: 'gdimagefilledellipse/bug00010' is up to date.
    make[2]: 'gdimagefilledellipse/bug00169' is up to date.
    make[2]: 'gdimagefilledellipse/bug00191' is up to date.
    make[2]: 'gdimagefilledellipse/github_bug_00238' is up to date.
    make[2]: 'gdimagefilledpolygon/bug00100' is up to date.
    make[2]: 'gdimagefilledpolygon/gdimagefilledpolygon0' is up to date.
    make[2]: 'gdimagefilledpolygon/gdimagefilledpolygon1' is up to date.
    make[2]: 'gdimagefilledpolygon/gdimagefilledpolygon2' is up to date.
    make[2]: 'gdimagefilledpolygon/gdimagefilledpolygon3' is up to date.
    make[2]: 'gdimagefilledpolygon/php_bug_64641' is up to date.
    make[2]: 'gdimagefilledpolygon/self_intersecting' is up to date.
    make[2]: 'gdimagefilledrectangle/bug00004' is up to date.
    make[2]: 'gdimagefilledrectangle/bug00078' is up to date.
    make[2]: 'gdimagefilledrectangle/bug00106_gdimagefilledrectangle' is up to date.
    make[2]: 'gdimagefilltoborder/bug00037' is up to date.
    make[2]: 'gdimagefilltoborder/github_bug_215' is up to date.
    make[2]: 'gdimagefilter/gdCopyBlurred' is up to date.
    make[2]: 'gdimageflip/gdimageflip' is up to date.
    make[2]: 'gdimageellipse/bug00169' is up to date.
    make[2]: 'gdimagegrayscale/basic' is up to date.
    make[2]: 'gdimagegrayscale/bug00386' is up to date.
    make[2]: 'gdimageline/gdimageline_aa_outofrange' is up to date.
    make[2]: 'gdimageline/bug00072' is up to date.
    make[2]: 'gdimageline/bug00077' is up to date.
    make[2]: 'gdimageline/bug00111' is up to date.
    make[2]: 'gdimageline/bug00315' is up to date.
    make[2]: 'gdimageline/gdimageline_aa' is up to date.
    make[2]: 'gdimageline/gdimageline_bug5' is up to date.
    make[2]: 'gdimageline/gdImageAALine_thickness' is up to date.
    make[2]: 'gdimageline/github_bug_167' is up to date.
    make[2]: 'gdimagenegate/basic' is up to date.
    make[2]: 'gdimageopenpolygon/gdimageopenpolygon0' is up to date.
    make[2]: 'gdimageopenpolygon/gdimageopenpolygon1' is up to date.
    make[2]: 'gdimageopenpolygon/gdimageopenpolygon2' is up to date.
    make[2]: 'gdimageopenpolygon/gdimageopenpolygon3' is up to date.
    make[2]: 'gdimagepixelate/gdimagepixelate' is up to date.
    make[2]: 'gdimagepolygon/gdimagepolygon0' is up to date.
    make[2]: 'gdimagepolygon/gdimagepolygon1' is up to date.
    make[2]: 'gdimagepolygon/gdimagepolygon2' is up to date.
    make[2]: 'gdimagepolygon/gdimagepolygon3' is up to date.
    make[2]: 'gdimagerectangle/bug00003' is up to date.
    make[2]: 'gdimagerectangle/bug00106_gdimagerectangle' is up to date.
    make[2]: 'gdimagerectangle/github_bug_00172' is up to date.
    make[2]: 'gdimagerectangle/point_ordering' is up to date.
    make[2]: 'gdimagerectangle/bug00299' is up to date.
    make[2]: 'gdimagerotate/bug00067' is up to date.
    make[2]: 'gdimagerotate/php_bug_64898' is up to date.
    make[2]: 'gdimagerotate/php_bug_65070' is up to date.
    make[2]: 'gdimagescale/bug00329' is up to date.
    make[2]: 'gdimagescale/bug00330' is up to date.
    make[2]: 'gdimagescale/github_bug_00218' is up to date.
    make[2]: 'gdimagescale/bug_overflow_large_new_size' is up to date.
    make[2]: 'gdimagescatterex/bug00208_1' is up to date.
    make[2]: 'gdimagescatterex/bug00208_2' is up to date.
    make[2]: 'gdimagesetinterpolationmethod/github_bug_00584' is up to date.
    make[2]: 'gdimagesetpixel/bug00186' is up to date.
    make[2]: 'gdimagesetpixel/gdeffectmultiply' is up to date.
    make[2]: 'gdimagesetpixel/gdeffectoverlay' is up to date.
    make[2]: 'gdimagesetpixel/alpha_blending' is up to date.
    make[2]: 'gdimagesquaretocircle/gdimagesquaretocircle' is up to date.
    make[2]: 'gdimagestring/gdimagestring' is up to date.
    make[2]: 'gdimagestring16/gdimagestring16' is up to date.
    make[2]: 'gdimagestringft/bug00615' is up to date.
    make[2]: 'gdimagestringft/gdimagestringft_bbox' is up to date.
    make[2]: 'gdimagestringftex/gdimagestringftex_returnfontpathname' is up to date.
    make[2]: 'gdimagestringup/gdimagestringup' is up to date.
    make[2]: 'gdimagestringup16/gdimagestringup16' is up to date.
    make[2]: 'gdimagetruecolortopalette/bug00307' is up to date.
    make[2]: 'gdimagetruecolortopalette/php_bug_72512' is up to date.
    make[2]: 'gdimagetruecolortopalette/php_bug_67325' is up to date.
    make[2]: 'gdinterpolatedscale/gdModesAndPalettes' is up to date.
    make[2]: 'gdinterpolatedscale/gdTrivialResize' is up to date.
    make[2]: 'gdnewfilectx/gdnewfilectx_null' is up to date.
    make[2]: 'gdtiled/bug00032' is up to date.
    make[2]: 'gdtransformaffineboundingbox/github_bug_00221' is up to date.
    make[2]: 'gdtransformaffinecopy/github_bug_00583' is up to date.
    make[2]: 'gdtransformaffinecopy/github_bug_00585' is up to date.
    make[2]: 'gdtransformaffinecopy/github_bug_00586' is up to date.
    make[2]: 'gdtransformaffinecopy/github_bug_00596' is up to date.
    make[2]: 'gif/bug00005_2' is up to date.
    make[2]: 'gif/bug00181' is up to date.
    make[2]: 'gif/bug00227' is up to date.
    make[2]: 'gif/bug00499' is up to date.
    make[2]: 'gif/gif_null' is up to date.
    make[2]: 'gif/gif_nocolormaps' is up to date.
    make[2]: 'gif/ossfuzz5700' is up to date.
    make[2]: 'gif/php_bug_75571' is up to date.
    make[2]: 'gif/uninitialized_memory_read' is up to date.
    make[2]: 'gif/bug00006' is up to date.
    make[2]: 'gif/bug00060' is up to date.
    make[2]: 'gif/gif_im2im' is up to date.
    make[2]: 'gif/bug00005' is up to date.
    make[2]: 'gif/bug00066' is up to date.
    make[2]: 'heif/avif_ptr_double_free' is up to date.
    make[2]: 'heif/heif_im2im' is up to date.
    make[2]: 'heif/heif_null' is up to date.
    make[2]: 'heif/heif_ptr_double_free' is up to date.
    make[2]: 'heif/heif_read' is up to date.
    make[2]: 'jpeg/jpeg_empty_file' is up to date.
    make[2]: 'jpeg/jpeg_im2im' is up to date.
    make[2]: 'jpeg/jpeg_null' is up to date.
    make[2]: 'jpeg/jpeg_ptr_double_free' is up to date.
    make[2]: 'jpeg/jpeg_resolution' is up to date.
    make[2]: 'jpeg/bug_github_18' is up to date.
    make[2]: 'jpeg/bug00338' is up to date.
    make[2]: 'jpeg/jpeg_read' is up to date.
    make[2]: 'png/bug00011' is up to date.
    make[2]: 'png/bug00033' is up to date.
    make[2]: 'png/bug00086' is up to date.
    make[2]: 'png/bug00088' is up to date.
    make[2]: 'png/bug00193' is up to date.
    make[2]: 'png/bug00338' is up to date.
    make[2]: 'png/bug00381_1' is up to date.
    make[2]: 'png/png_im2im' is up to date.
    make[2]: 'png/png_null' is up to date.
    make[2]: 'png/png_resolution' is up to date.
    make[2]: 'tga/bug00084' is up to date.
    make[2]: 'tga/bug00247' is up to date.
    make[2]: 'tga/bug00247a' is up to date.
    make[2]: 'tga/bug00248' is up to date.
    make[2]: 'tga/bug00248a' is up to date.
    make[2]: 'tga/heap_overflow' is up to date.
    make[2]: 'tga/tga_null' is up to date.
    make[2]: 'tga/tga_read' is up to date.
    make[2]: 'tiff/tiff_dpi' is up to date.
    make[2]: 'tiff/tiff_im2im' is up to date.
    make[2]: 'tiff/tiff_invalid_read' is up to date.
    make[2]: 'tiff/tiff_null' is up to date.
    make[2]: 'tiff/tiff_read_bw' is up to date.
    make[2]: 'wbmp/wbmp_null' is up to date.
    make[2]: 'wbmp/wbmp_im2im' is up to date.
    make[2]: 'webp/bug00111' is up to date.
    make[2]: 'webp/gdImageWebpEx' is up to date.
    make[2]: 'webp/webp_ll_im2im' is up to date.
    make[2]: 'webp/bug_double_free' is up to date.
    make[2]: 'xbm/github_bug_501' is up to date.
    make[2]: 'xbm/github_bug_170' is up to date.
    make[2]: 'xbm/github_bug_109' is up to date.
    make[2]: 'xbm/x10_basic_read' is up to date.
    make[2]: 'xpm/bug00166' is up to date.
    make[2]: 'xpm/bug00185' is up to date.
    make[2]: 'xpm/color_name' is up to date.
    make[2]: 'libgdtest.a' is up to date.
    /usr/bin/make  check-TESTS
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: avif/avif_ptr_double_free
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: bmp/bmp_null
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: bmp/bug00275
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: bmp/bug00450
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: bmp/bmp_im2im
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: bmp/bug00276
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: freetype/bug00132
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gd/gd_versiontest
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdcolormaplookup/gdcolormaplookup
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageclone/bug00300
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageclone/style
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecolordeallocate/gdimagecolordeallocate
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecolorclosest/gdimagecolorclosest
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecolortransparent/gdimagecolortransparent
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagearc/bug00079
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecolormatch/gdimagecolormatch
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecompare/gdimagecompare
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageconvolution/bug00369
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecolorexact/gdimagecolorexact
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecopymerge/gdimagecopymerge
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecolorclosesthwb/gdImageColorClosestHWB
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecolorreplace/gdimagecolorreplace
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecopy/bug00007
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecopy/bug00081
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecopymergegray/gdimagecopymergegray
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecopyrotated/bug00020
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecolorresolve/gdimagecolorresolve
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecopyresized/gdimagecopyresized
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: fontconfig/basic
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecrop/bug00297
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecopyresampled/exact_alpha
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecrop/bug00432
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecrop/bug00485_auto
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecrop/bug00486
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecopyresampled/bug00201
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecrop/bug00485_threshold
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefill/bug00002_2
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: gdimagefill/bug00002_1
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecrop/php_bug_72494
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecopyresampled/basic
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecopyresampled/basic_alpha
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageconvolution/basic
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecreate/bug00340
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefill/bug00002_3
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefill/bug00002_4
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefill/bug00104_1
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledarc/php_bug43828
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecolor/basic
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledellipse/bug00010
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledpolygon/gdimagefilledpolygon0
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledellipse/bug00191
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledellipse/github_bug_00238
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledpolygon/gdimagefilledpolygon1
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledpolygon/gdimagefilledpolygon2
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledpolygon/bug00100
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledarc/bug00351
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledpolygon/gdimagefilledpolygon3
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledrectangle/bug00106_gdimagefilledrectangle
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledpolygon/self_intersecting
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledrectangle/bug00078
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilltoborder/github_bug_215
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledrectangle/bug00004
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilltoborder/bug00037
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageline/gdimageline_aa_outofrange
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageline/bug00077
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagegrayscale/bug00386
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagebrightness/basic
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageline/bug00315
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageline/gdimageline_aa
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageline/bug00072
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledpolygon/php_bug_64641
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageline/bug00111
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageflip/gdimageflip
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageopenpolygon/gdimageopenpolygon0
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageopenpolygon/gdimageopenpolygon1
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageopenpolygon/gdimageopenpolygon2
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageopenpolygon/gdimageopenpolygon3
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagepixelate/gdimagepixelate
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagerectangle/bug00003
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageline/gdImageAALine_thickness
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagepolygon/gdimagepolygon3
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagepolygon/gdimagepolygon0
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagepolygon/gdimagepolygon1
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagerectangle/bug00106_gdimagerectangle
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecontrast/basic
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagerectangle/point_ordering
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagepolygon/gdimagepolygon2
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagerectangle/bug00299
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagegrayscale/basic
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagerectangle/github_bug_00172
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagescale/bug_overflow_large_new_size
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagescale/bug00330
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagescale/bug00329
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagescale/github_bug_00218
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagesetpixel/bug00186
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagerotate/php_bug_64898
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagesetinterpolationmethod/github_bug_00584
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagenegate/basic
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageline/github_bug_167
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagesetpixel/gdeffectoverlay
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagesetpixel/alpha_blending
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagerotate/php_bug_65070
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagesetpixel/gdeffectmultiply
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagestringft/bug00615
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagestring16/gdimagestring16
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagestring/gdimagestring
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagestringup/gdimagestringup
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagestringftex/gdimagestringftex_returnfontpathname
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagescatterex/bug00208_2
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagesquaretocircle/gdimagesquaretocircle
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagestringup16/gdimagestringup16
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: gdimagestringft/gdimagestringft_bbox
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagescatterex/bug00208_1
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdnewfilectx/gdnewfilectx_null
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdtiled/bug00032
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdtransformaffineboundingbox/github_bug_00221
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdtransformaffinecopy/github_bug_00583
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdtransformaffinecopy/github_bug_00585
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagetruecolortopalette/bug00307
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdtransformaffinecopy/github_bug_00586
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gif/bug00005_2
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagetruecolortopalette/php_bug_72512
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gif/bug00499
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdinterpolatedscale/gdModesAndPalettes
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdtransformaffinecopy/github_bug_00596
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: gif/bug00181
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: gif/bug00227
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gif/gif_null
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gif/gif_nocolormaps
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gif/ossfuzz5700
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gif/uninitialized_memory_read
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: gif/bug00006
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gif/php_bug_75571
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gif/bug00060
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: gif/gif_im2im
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gif/bug00066
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: jpeg/jpeg_empty_file
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagerotate/bug00067
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: heif/heif_null
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: heif/heif_ptr_double_free
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: heif/heif_read
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: jpeg/jpeg_null
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: heif/avif_ptr_double_free
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gif/bug00005
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: jpeg/jpeg_im2im
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: jpeg/jpeg_ptr_double_free
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: jpeg/jpeg_resolution
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: jpeg/jpeg_read
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: jpeg/bug00338
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagetruecolortopalette/php_bug_67325
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: png/png_im2im
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: heif/heif_im2im
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: png/bug00088
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: jpeg/bug_github_18
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: png/bug00011
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: png/bug00381_1
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: png/bug00338
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: png/bug00193
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: tga/bug00247
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: png/bug00086
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: tga/bug00248a
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: tga/bug00084
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: png/png_null
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: tiff/tiff_im2im
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: tga/bug00248
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: tga/tga_null
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: png/png_resolution
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: tga/bug00247a
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: png/bug00033
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: tiff/tiff_dpi
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: tiff/tiff_invalid_read
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: webp/gdImageWebpEx
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: wbmp/wbmp_null
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: xbm/github_bug_501
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: tga/tga_read
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: xbm/github_bug_109
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: tiff/tiff_null
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: wbmp/wbmp_im2im
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: tiff/tiff_read_bw
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: webp/webp_ll_im2im
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: webp/bug00111
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    FAIL: xbm/github_bug_170
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: xpm/bug00185
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: xbm/x10_basic_read
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: xpm/color_name
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: tga/heap_overflow
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: xpm/bug00166
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilter/gdCopyBlurred
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagefilledellipse/bug00169
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageellipse/bug00169
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: webp/bug_double_free
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimagecolormatch/cve_2019_6977
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdinterpolatedscale/gdTrivialResize
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: gdimageline/gdimageline_bug5
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    PASS: avif/compare_avif_to_png
    make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libgd-gd-2.3.3/tests'
    ====================================
       GD 2.3.3: tests/test-suite.log
    ====================================
    
    # TOTAL: 195
    # PASS:  177
    # SKIP:  0
    # XFAIL: 0
    # FAIL:  18
    # XPASS: 0
    # ERROR: 0
    
    .. contents:: :depth: 2
    
    FAIL: bmp/bmp_im2im
    ===================
    
    tmpdir failed to be used or initialized (/tmp).FAIL bmp/bmp_im2im (exit status: 2)
    
    FAIL: gdimagefill/bug00002_1
    ============================
    
    tmpdir failed to be used or initialized (/tmp).FAIL gdimagefill/bug00002_1 (exit status: 2)
    
    FAIL: gdimagestringft/gdimagestringft_bbox
    ==========================================
    
    tmpdir failed to be used or initialized (/tmp).FAIL gdimagestringft/gdimagestringft_bbox (exit status: 2)
    
    FAIL: gif/bug00181
    ==================
    
    tmpdir failed to be used or initialized (/tmp).FAIL gif/bug00181 (exit status: 2)
    
    FAIL: gif/bug00227
    ==================
    
    tmpdir failed to be used or initialized (/tmp).FAIL gif/bug00227 (exit status: 2)
    
    FAIL: gif/bug00006
    ==================
    
    tmpdir failed to be used or initialized (/tmp).FAIL gif/bug00006 (exit status: 2)
    
    FAIL: gif/gif_im2im
    ===================
    
    tmpdir failed to be used or initialized (/tmp).FAIL gif/gif_im2im (exit status: 2)
    
    FAIL: heif/heif_im2im
    =====================
    
    GD Warning: gd-heif encoding failed
    heif/heif_im2im.c:37: return value of gdImageHeifPtrEx() is null
    heif/heif_im2im.c:38: gdImageHeifPtrEx() output size is non-positive
    GD Warning: gd-heif incorrect type of file
    heif/heif_im2im.c:41: return value of gdImageCreateFromHeifPtr() is null
    heif/heif_im2im.c:43: cannot compare with NULL bufferFAIL heif/heif_im2im (exit status: 4)
    
    FAIL: jpeg/jpeg_im2im
    =====================
    
    tmpdir failed to be used or initialized (/tmp).FAIL jpeg/jpeg_im2im (exit status: 2)
    
    FAIL: jpeg/bug00338
    ===================
    
    tmpdir failed to be used or initialized (/tmp).FAIL jpeg/bug00338 (exit status: 2)
    
    FAIL: png/bug00338
    ==================
    
    tmpdir failed to be used or initialized (/tmp).FAIL png/bug00338 (exit status: 2)
    
    FAIL: png/png_im2im
    ===================
    
    tmpdir failed to be used or initialized (/tmp).FAIL png/png_im2im (exit status: 2)
    
    FAIL: tiff/tiff_dpi
    ===================
    
    tmpdir failed to be used or initialized (/tmp).FAIL tiff/tiff_dpi (exit status: 2)
    
    FAIL: tiff/tiff_im2im
    =====================
    
    tmpdir failed to be used or initialized (/tmp).FAIL tiff/tiff_im2im (exit status: 2)
    
    FAIL: wbmp/wbmp_im2im
    =====================
    
    tmpdir failed to be used or initialized (/tmp).FAIL wbmp/wbmp_im2im (exit status: 2)
    
    FAIL: webp/bug00111
    ===================
    
    tmpdir failed to be used or initialized (/tmp).FAIL webp/bug00111 (exit status: 2)
    
    FAIL: webp/gdImageWebpEx
    ========================
    
    tmpdir failed to be used or initialized (/tmp).FAIL webp/gdImageWebpEx (exit status: 2)
    
    FAIL: xbm/github_bug_170
    ========================
    
    tmpdir failed to be used or initialized (/tmp).FAIL xbm/github_bug_170 (exit status: 2)
    
    ============================================================================
    Testsuite summary for GD 2.3.3
    ============================================================================
    # TOTAL: 195
    # PASS:  177
    # SKIP:  0
    # XFAIL: 0
    # FAIL:  18
    # XPASS: 0
    # ERROR: 0
    ============================================================================
    See tests/test-suite.log
    Please report to https://github.com/libgd/libgd/issues
    ============================================================================
    

    content of the test suite log file:

    [[email protected] libgd-gd-2.3.3]$ cat tests/test-suite.log
    ====================================
       GD 2.3.3: tests/test-suite.log
    ====================================
    
    # TOTAL: 195
    # PASS:  177
    # SKIP:  0
    # XFAIL: 0
    # FAIL:  18
    # XPASS: 0
    # ERROR: 0
    
    .. contents:: :depth: 2
    
    FAIL: bmp/bmp_im2im
    ===================
    
    tmpdir failed to be used or initialized (/tmp).FAIL bmp/bmp_im2im (exit status: 2)
    
    FAIL: gdimagefill/bug00002_1
    ============================
    
    tmpdir failed to be used or initialized (/tmp).FAIL gdimagefill/bug00002_1 (exit status: 2)
    
    FAIL: gdimagestringft/gdimagestringft_bbox
    ==========================================
    
    tmpdir failed to be used or initialized (/tmp).FAIL gdimagestringft/gdimagestringft_bbox (exit status: 2)
    
    FAIL: gif/bug00181
    ==================
    
    tmpdir failed to be used or initialized (/tmp).FAIL gif/bug00181 (exit status: 2)
    
    FAIL: gif/bug00227
    ==================
    
    tmpdir failed to be used or initialized (/tmp).FAIL gif/bug00227 (exit status: 2)
    
    FAIL: gif/bug00006
    ==================
    
    tmpdir failed to be used or initialized (/tmp).FAIL gif/bug00006 (exit status: 2)
    
    FAIL: gif/gif_im2im
    ===================
    
    tmpdir failed to be used or initialized (/tmp).FAIL gif/gif_im2im (exit status: 2)
    
    FAIL: heif/heif_im2im
    =====================
    
    GD Warning: gd-heif encoding failed
    heif/heif_im2im.c:37: return value of gdImageHeifPtrEx() is null
    heif/heif_im2im.c:38: gdImageHeifPtrEx() output size is non-positive
    GD Warning: gd-heif incorrect type of file
    heif/heif_im2im.c:41: return value of gdImageCreateFromHeifPtr() is null
    heif/heif_im2im.c:43: cannot compare with NULL bufferFAIL heif/heif_im2im (exit status: 4)
    
    FAIL: jpeg/jpeg_im2im
    =====================
    
    tmpdir failed to be used or initialized (/tmp).FAIL jpeg/jpeg_im2im (exit status: 2)
    
    FAIL: jpeg/bug00338
    ===================
    
    tmpdir failed to be used or initialized (/tmp).FAIL jpeg/bug00338 (exit status: 2)
    
    FAIL: png/bug00338
    ==================
    
    tmpdir failed to be used or initialized (/tmp).FAIL png/bug00338 (exit status: 2)
    
    FAIL: png/png_im2im
    ===================
    
    tmpdir failed to be used or initialized (/tmp).FAIL png/png_im2im (exit status: 2)
    
    FAIL: tiff/tiff_dpi
    ===================
    
    tmpdir failed to be used or initialized (/tmp).FAIL tiff/tiff_dpi (exit status: 2)
    
    FAIL: tiff/tiff_im2im
    =====================
    
    tmpdir failed to be used or initialized (/tmp).FAIL tiff/tiff_im2im (exit status: 2)
    
    FAIL: wbmp/wbmp_im2im
    =====================
    
    tmpdir failed to be used or initialized (/tmp).FAIL wbmp/wbmp_im2im (exit status: 2)
    
    FAIL: webp/bug00111
    ===================
    
    tmpdir failed to be used or initialized (/tmp).FAIL webp/bug00111 (exit status: 2)
    
    FAIL: webp/gdImageWebpEx
    ========================
    
    tmpdir failed to be used or initialized (/tmp).FAIL webp/gdImageWebpEx (exit status: 2)
    
    FAIL: xbm/github_bug_170
    ========================
    
    tmpdir failed to be used or initialized (/tmp).FAIL xbm/github_bug_170 (exit status: 2)
    

    BTW could you please consider change tagging convention from gd-<version> to just <version> because autogenerated github from got tag tar bal vas libgd-gd-<version>/ base directory? You can check that https://github.com/libgd/libgd//archive/gd-2.3.3.tar.gz

    opened by kloczek 24
  • License text?

    License text?

    Hi all,

    It would be very helpful if the copyright / license text (COPYING) specified a known license, ideally one listed by SPDX:

    https://spdx.org/license-list

    It looks to me like BSD -- would it possible to make that official?

    either: https://opensource.org/licenses/BSD-2-Clause or https://opensource.org/licenses/BSD-3-Clause

    or maybe the MIT license:

    https://opensource.org/licenses/MIT

    Thanks,

    -CHB

    enhancement 
    opened by ChrisBarker-NOAA 24
  • Add complex text layout support

    Add complex text layout support

    This pull request adds support for languages that require complex text layout.

    We are using libraqm, a small source code-only library that wraps FriBidi (for bidirectional text support) and HarfBuzz (for text shaping), and does proper BiDi and script itemization.

    The CTL support is enabled by default but can be disabled at compiling time, and we provide a fallback function that uses your original code without CTL support.

    opened by asmaAL-Bahanta 24
  • AVIF setup, no codec detected tests failed while AVIF has codecs

    AVIF setup, no codec detected tests failed while AVIF has codecs

    Summary install:

    -- Checking for module 'libyuv'
    --   No package 'libyuv' found
    -- libavif: libyuv (1788) found; libyuv-based fast paths enabled.
    -- libavif: Codec enabled: dav1d (decode)
    -- libavif: Codec enabled: libgav1 (decode)
    -- libavif: Codec enabled: rav1e (encode)
    -- libavif: Codec enabled: svt (encode)
    -- libavif: Codec enabled: aom (encode/decode)
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/pierre/projects/libgd/src/libavif
    ...
    
    Install the project...
    -- Install configuration: ""
    -- Installing: /home/pierre/usr/lib/libavif.a
    -- Installing: /home/pierre/usr/lib/pkgconfig/libavif.pc
    -- Up-to-date: /home/pierre/usr/include/avif/avif.h
    

    Running the tests:

    GD Warning: avif error - Could not encode image: No codec available
    GD Warning: avif error - Could not encode image: No codec available
    /home/pierre/projects/libgd/releases/libgd_2.3.3/tests/avif/avif_im2im.c:41: gdImageAvifPtr() returned null
    /home/pierre/projects/libgd/releases/libgd_2.3.3/tests/avif/avif_im2im.c:42: gdImageAvifPtr() returned a non-positive size
    GD Warning: avif error - Could not parse image: Invalid ftyp
    /home/pierre/projects/libgd/releases/libgd_2.3.3/tests/avif/avif_im2im.c:46: gdImageAvifPtr() returned null
    
    opened by pierrejoye 23
  • create Image from RGBA  buffer

    create Image from RGBA buffer

    Is there a way to create image from RGBA buffer and specifying parameters width, height, depth etc.

    Currently I have modified gdImageCreateFromBmpPtr and gdImageCreateFromBmpCtx functions to take bmp_info_t as parameter. However would be nice if you can add a function, and export it.

    Or am I overlooking something ?

    opened by Jeevhi 2
  • Remove NaturalDocs as mandatory requirements

    Remove NaturalDocs as mandatory requirements

    cmake fails if NaturalDocs not found.

    -- Could NOT find NaturalDocs (missing: NATURALDOCS_EXECUTABLE) (Required is at least version "1.51")

    For most people, the online document is sufficient. Please consider removing it or making it optional

    opened by Jeevhi 3
  • Color Grading using libgd and LUT files

    Color Grading using libgd and LUT files

    Is it possible to apply lookup table (LUT) using libgd?

    I could find one function here but it does not have any description so not sure if that's the correct function

    https://libgd.github.io/manuals/2.3.3/files/gd_color_map-c.html

    Thanks

    opened by Jeevhi 2
  • WebPDecodeARGB()'s return should be WebPFree()ed.

    WebPDecodeARGB()'s return should be WebPFree()ed.

    According to Google's spec, "The code that calls any of these functions must delete the data buffer (uint8_t*) returned by these functions with WebPFree()." Using free() instead was causing heap corruption crashes for me (Windows MSVC 2019 compile)

    opened by Maeyanie 3
  • imageftbbox regression between 2.2.5-5.2 and 2.3.0-2

    imageftbbox regression between 2.2.5-5.2 and 2.3.0-2

    Describe the bug imageftbbox returns a too small bounding box in libgd3 2.3.0-2 (Debian bullseye, testing/bookworm, sid) for all PHP versions

    To Reproduce See https://github.com/php/php-src/issues/8001

    If I LD_PRELOAD libgd3 2.2.5-5.2 (Debian buster) libgd.so.3.0.5, the correct bounding box is returned.

    Expected behavior [ascender] => 13 [descender] => 1

    Actual results [ascender] => 11 [descender] => 0

    Environment (please complete the following information):

    • OS: Debian bullseye
    • Versio: 2.2.5 (works), 2.3.0 (broken)
    • All libraries used by GD and their respective version (eg. Freetype 2.2.5) Freetype 2.10.4+dfsg-1

    Additional context Downstream bugreport: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=980759

    opened by mirabilos 8
Releases(gd-2.3.3)
Owner
GD Graphics Library
GD Graphics Library
PillowResize library is a C++ porting of the resize method from the Pillow python library.

Pillow Resize Table of Contents Description Compilation Installation Usage Description PillowResize library is a C++ porting of the resize method from

Zuru Tech 40 Sep 5, 2022
An open source library for face detection in images. The face detection speed can reach 1000FPS.

libfacedetection This is an open source library for CNN-based face detection in images. The CNN model has been converted to static variables in C sour

Shiqi Yu 11.2k Sep 24, 2022
A fast image processing library with low memory needs.

libvips : an image processing library Introduction libvips is a demand-driven, horizontally threaded image processing library. Compared to similar lib

libvips 25 Sep 6, 2022
C++ image processing and machine learning library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM.

Introduction The Simd Library is a free open source image processing and machine learning library, designed for C and C++ programmers. It provides man

Ihar Yermalayeu 1.6k Sep 18, 2022
Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG.

TinyEXIF: Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG Introduction TinyEXIF is a tiny, lightweight C++ library for parsing the metada

cDc 81 Aug 16, 2022
Video++, a C++14 high performance video and image processing library.

Video++ Video++ is a video and image processing library taking advantage of the C++14 standard to ease the writing of fast video and image processing

Matthieu Garrigues 686 Sep 22, 2022
a generic C++ library for image analysis

VIGRA Computer Vision Library Copyright 1998-2013 by Ullrich Koethe This file is part of the VIGRA computer vision library. You may use,

Ullrich Koethe 373 Sep 12, 2022
A C++ library for Background Matting

libovmatting A C++ library for Background Matting using openvino and deep learning models. Now support models such as BackgroundMattingV2, MODNet. App

null 41 Sep 2, 2022
A file dialog library for Dear ImGui

ImFileDialog A simple file dialog library for Dear ImGui. This library supports favorites, actual Windows icons, image previews, zooming in, etc... DI

dfranx 361 Sep 19, 2022
Intel® Open Image Denoise library

Intel Open Image Denoise is an open source library of high-performance, high-quality denoising filters for images rendered with ray tracing

Intel® Open Image Denoise 1.3k Sep 22, 2022
lunasvg is a standalone SVG rendering library in C++

lunasvg is a standalone SVG rendering library in C++

Nwutobo Samuel Ugochukwu 534 Sep 20, 2022
Arduino PNG image decoder library

An 'embedded-friendly' (aka Arduino) PNG image decoding library

Larry Bank 93 Sep 6, 2022
ZT is a zig-contained library that automatically compiles+links ImGui, OpenGL, and GLFW into typed packages.

ZT is a zig-contained library that automatically compiles+links ImGui, OpenGL, and GLFW into typed packages. By zig contained I mean that ZT is intend

null 86 Sep 18, 2022
libvot - A C++11 multi-thread library for image retrieval

libvot is a fast implementation of vocabulary tree, which is an algorithm widely used in image retrieval and computer vision. It usually comprises three components to build a image retrieval system using vocabulary tree: build a k-means tree using sift descriptors from images, register images into the database, query images against the database. I

Tianwei Shen 168 Sep 13, 2022
ppl.cv is a high-performance image processing library of openPPL supporting x86 and cuda platforms.

ppl.cv is a high-performance image processing library of openPPL supporting x86 and cuda platforms.

null 343 Sep 8, 2022
An 'embedded-friendly' (aka Arduino) JPEG image encoding library

Starting in the late 80's I wrote my own imaging codecs for the existing standards (CCITT G3/G4 was the first). I soon added GIF, JPEG and not long after that, the PNG specification was ratified. All of this code was "clean room" - written just from the specification. I used my imaging library in many projects and products over the years and recently decided that some of my codecs could get a new lease on life as open source, embedded-friendly libraries for microcontrollers.

Larry Bank 37 Sep 18, 2022
The CImg Library is a small and open-source C++ toolkit for image processing

http://cimg.eu The CImg Library is a small and open-source C++ toolkit for image processing, designed with these properties in mind: CImg defines clas

David Tschumperlé 1.2k Sep 20, 2022
A header-only C++11 library for colors; color space converters for RGB, HSL, XYZ, Lab, etc. and perceptual color difference calculators such as CIEDE2000

color-util A header-only C++11 library for handling colors, including color space converters between RGB, XYZ, Lab, etc. and color difference calculat

Yuki Koyama 76 Aug 5, 2022