-DIST libgdiplus-2.10.9.tar.bz2 2074317 BLAKE2B ddbdc22d61734e9141f7d05b45867b1c0ac89903a74d23a3b05d247913aaac5350a603a5d7acb85338b2e9877b077c3c4b43839b33b2f6507b76035124cb43b4 SHA512 7f1944795c7ede5fd92a6d7e8d7d6cf2ef3c154e656b83e769b417f8f7195dd975084afe3c3cd1dda1ecb2c1167f76c0b5714cd16d549ff056add09763c6b26c
-DIST libgdiplus-4.2.tar.gz 687398 BLAKE2B e9b5912cb63de9692861b09ceeb5ad55fa6999960fddbbe55382f957591e68bede91550c2d49ed4bc78d118288ca6b35a2b2ab69f87f9fcc289b7fe2b1853b7a SHA512 102d1e07a106fa32640a20c4843bf82b3f628c5b7a3813d39c7712f2cd09d80dc5adb337a8d5bdbae065f876a0c433a5d8fcb7d761dff5ee08c48cac2cd2344e
-DIST libgdiplus-5.6.1.tar.gz 734255 BLAKE2B db54559b6bb6ea3f3f966de8692f08c4a042d0719b45263d3f546be1c7795a86d26943d699284acded8419a969238f58f2482090186df1b167d650343900729d SHA512 f1e477e4cbdd83f15bd8edc0feb975399c3eca042cafd1795a018f412b88ad5eb82d2cb0852d2009fdaa6f17d1c62c6b81340578f00eccc2e98ac9debe4a748e
DIST libgdiplus-6.0.2.tar.gz 1377140 BLAKE2B 5c639a14371eadee0bfa2ad135284089c65212bde0909d21af8f80fd5bdf7283a8aa688ed88df374a0eac0696a377ba05419b12d9a93b37550c020d2b9961ee0 SHA512 b334846cf9471e6f81a3e0a2d6b68c9a39f52e6b22833432e34d3823ae12e3aa9d481806ea9a078463a77f56f3265633447d6709c5ade86ea117d3690f16472c
+++ /dev/null
-$NetBSD: patch-aa,v 1.8 2011/01/21 10:21:51 wiz Exp $
-
-Fix build with png-1.5.
-
---- src/pngcodec.c.orig 2010-11-03 16:52:54.000000000 +0000
-+++ src/pngcodec.c
-@@ -116,10 +116,15 @@ gdip_load_png_properties (png_structp pn
- bitmap_data->dpi_horz = png_get_x_pixels_per_inch(png_ptr, info_ptr);
- bitmap_data->dpi_vert = png_get_y_pixels_per_inch(png_ptr, info_ptr);
- #elif defined(PNG_pHYs_SUPPORTED)
-- if ((info_ptr->valid & PNG_INFO_pHYs) && (info_ptr->phys_unit_type == PNG_RESOLUTION_METER)) {
-- bitmap_data->image_flags |= ImageFlagsHasRealDPI;
-- bitmap_data->dpi_horz = info_ptr->x_pixels_per_unit * 0.0254;
-- bitmap_data->dpi_vert = info_ptr->y_pixels_per_unit * 0.0254;
-+ if (png_get_valid (png_ptr, info_ptr, PNG_INFO_pHYs)) {
-+ png_uint_32 res_x, res_y;
-+ int unit_type;
-+ png_get_pHYs (png_ptr, info_ptr, &res_x, &res_y, &unit_type);
-+ if (unit_type == PNG_RESOLUTION_METER) {
-+ bitmap_data->image_flags |= ImageFlagsHasRealDPI;
-+ bitmap_data->dpi_horz = res_x * 0.0254;
-+ bitmap_data->dpi_vert = res_y * 0.0254;
-+ }
- }
- #endif
- /* default to screen resolution (if nothing was provided or available) */
-@@ -130,7 +135,7 @@ gdip_load_png_properties (png_structp pn
- #if defined(PNG_iCCP_SUPPORTED)
- {
- png_charp name;
-- png_charp profile;
-+ png_bytep profile;
- png_uint_32 proflen;
- int compression_type;
-
-@@ -292,6 +297,11 @@ gdip_load_png_image_from_file_or_stream
- ImageFlags colourspace_flag;
- int i;
- int j;
-+ png_colorp png_palette;
-+ int png_num_palette;
-+ png_bytep trans_alpha;
-+ int num_trans;
-+ png_color_16p trans_color;
-
- width = png_get_image_width (png_ptr, info_ptr);
- height = png_get_image_height (png_ptr, info_ptr);
-@@ -309,6 +319,8 @@ gdip_load_png_image_from_file_or_stream
- }
-
- /* Copy palette. */
-+ png_get_PLTE (png_ptr, info_ptr, &png_palette, &png_num_palette);
-+
- num_colours = 1 << bit_depth;
-
- if (png_get_color_type (png_ptr, info_ptr) == PNG_COLOR_TYPE_GRAY) {
-@@ -321,8 +333,8 @@ gdip_load_png_image_from_file_or_stream
- colourspace_flag = ImageFlagsColorSpaceRGB;
-
- palette_entries = num_colours;
-- if (palette_entries > info_ptr->num_palette) {
-- palette_entries = info_ptr->num_palette;
-+ if (palette_entries > png_num_palette) {
-+ palette_entries = png_num_palette;
- }
-
- palette = GdipAlloc (sizeof(ColorPalette) + (num_colours - 1) * sizeof(ARGB));
-@@ -331,29 +343,30 @@ gdip_load_png_image_from_file_or_stream
-
- for (i=0; i < palette_entries; i++) {
- set_pixel_bgra (&palette->Entries[i], 0,
-- info_ptr->palette[i].blue,
-- info_ptr->palette[i].green,
-- info_ptr->palette[i].red,
-+ png_palette[i].blue,
-+ png_palette[i].green,
-+ png_palette[i].red,
- 0xFF); /* alpha */
- }
- }
-
-+ png_get_tRNS (png_ptr, info_ptr, &trans_alpha, &num_trans, &trans_color);
- /* Make sure transparency is respected. */
-- if (info_ptr->num_trans > 0) {
-+ if (num_trans > 0) {
- palette->Flags |= PaletteFlagsHasAlpha;
- colourspace_flag |= ImageFlagsHasAlpha;
-
-- if (info_ptr->num_trans > info_ptr->num_palette) {
-- info_ptr->num_trans = info_ptr->num_palette;
-+ if (num_trans > png_num_palette) {
-+ num_trans = png_num_palette;
- }
-
-- for (i=0; i < info_ptr->num_trans; i++) {
-+ for (i=0; i < num_trans; i++) {
- set_pixel_bgra(&palette->Entries[i], 0,
-- info_ptr->palette[i].blue,
-- info_ptr->palette[i].green,
-- info_ptr->palette[i].red,
-+ png_palette[i].blue,
-+ png_palette[i].green,
-+ png_palette[i].red,
- #if PNG_LIBPNG_VER > 10399
-- info_ptr->trans_alpha [i]); /* alpha */
-+ trans_alpha [i]); /* alpha */
- #else
- info_ptr->trans[i]); /* alpha */
- #endif
-@@ -398,6 +411,8 @@ gdip_load_png_image_from_file_or_stream
- BYTE bit_depth;
- int stride;
- int interlace;
-+ png_colorp png_palette;
-+ int png_num_palette;
- png_bytep *row_pointers;
- BYTE *rawptr;
- int i, j;
-@@ -490,32 +505,33 @@ gdip_load_png_image_from_file_or_stream
- png_byte palette = 0;
- png_byte pix = *rowp++;
-
-+ png_get_PLTE (png_ptr, info_ptr, &png_palette, &png_num_palette);
- palette = (pix >> 6) & 0x03;
- set_pixel_bgra (rawptr, 0,
-- info_ptr->palette[palette].blue,
-- info_ptr->palette[palette].green,
-- info_ptr->palette[palette].red,
-+ png_palette[palette].blue,
-+ png_palette[palette].green,
-+ png_palette[palette].red,
- 0xFF); /* alpha */
-
- palette = (pix >> 4) & 0x03;
- set_pixel_bgra (rawptr, 4,
-- info_ptr->palette[palette].blue,
-- info_ptr->palette[palette].green,
-- info_ptr->palette[palette].red,
-+ png_palette[palette].blue,
-+ png_palette[palette].green,
-+ png_palette[palette].red,
- 0xFF); /* alpha */
-
- palette = (pix >> 2) & 0x03;
- set_pixel_bgra (rawptr, 8,
-- info_ptr->palette[palette].blue,
-- info_ptr->palette[palette].green,
-- info_ptr->palette[palette].red,
-+ png_palette[palette].blue,
-+ png_palette[palette].green,
-+ png_palette[palette].red,
- 0xFF); /* alpha */
-
- palette = pix & 0x03;
- set_pixel_bgra (rawptr, 12,
-- info_ptr->palette[palette].blue,
-- info_ptr->palette[palette].green,
-- info_ptr->palette[palette].red,
-+ png_palette[palette].blue,
-+ png_palette[palette].green,
-+ png_palette[palette].red,
- 0xFF); /* alpha */
- rawptr += 16;
- }
+++ /dev/null
---- libgdiplus-2.10.9/src/gdiplus-private.h
-+++ libgdiplus-2.10.9/src/gdiplus-private.h
-@@ -30,7 +30,8 @@
- #include <stdio.h>
- #include <math.h>
- #include <glib.h>
--#include <freetype/tttables.h>
-+#include <ft2build.h>
-+#include FT_TRUETYPE_TABLES_H
- #include <pthread.h>
- #include <unistd.h>
-
+++ /dev/null
-diff -uNr libgdiplus-2.10.9/src/gifcodec.c libgdiplus-2.10.9-funtoo/src/gifcodec.c\r
---- libgdiplus-2.10.9/src/gifcodec.c 2011-12-02 18:23:12.000000000 +0100\r
-+++ libgdiplus-2.10.9-funtoo/src/gifcodec.c 2013-10-08 18:06:44.643554570 +0200\r
-@@ -39,6 +39,293 @@\r
-\r
- #include "gifcodec.h"\r
-\r
-+#define COLOR_ARRAY_SIZE 32768\r
-+#define BITS_PER_PRIM_COLOR 5\r
-+#define MAX_PRIM_COLOR 0x1f\r
-+\r
-+static int SortRGBAxis;\r
-+\r
-+typedef struct QuantizedColorType {\r
-+ GifByteType RGB[3];\r
-+ GifByteType NewColorIndex;\r
-+ long Count;\r
-+ struct QuantizedColorType *Pnext;\r
-+} QuantizedColorType;\r
-+\r
-+typedef struct NewColorMapType {\r
-+ GifByteType RGBMin[3], RGBWidth[3];\r
-+ unsigned int NumEntries; /* # of QuantizedColorType in linked list below */\r
-+ unsigned long Count; /* Total number of pixels in all the entries */\r
-+ QuantizedColorType *QuantizedColors;\r
-+} NewColorMapType;\r
-+\r
-+\r
-+/****************************************************************************\r
-+ * Routine called by qsort to compare two entries.\r
-+ ****************************************************************************/\r
-+static int\r
-+SortCmpRtn(const void *Entry1,\r
-+ const void *Entry2) {\r
-+\r
-+ return (*((QuantizedColorType **) Entry1))->RGB[SortRGBAxis] -\r
-+ (*((QuantizedColorType **) Entry2))->RGB[SortRGBAxis];\r
-+}\r
-+\r
-+/******************************************************************************\r
-+ * Routine to subdivide the RGB space recursively using median cut in each\r
-+ * axes alternatingly until ColorMapSize different cubes exists.\r
-+ * The biggest cube in one dimension is subdivide unless it has only one entry.\r
-+ * Returns GIF_ERROR if failed, otherwise GIF_OK.\r
-+ ******************************************************************************/\r
-+static int\r
-+SubdivColorMap(NewColorMapType * NewColorSubdiv,\r
-+ unsigned int ColorMapSize,\r
-+ unsigned int *NewColorMapSize) {\r
-+\r
-+ int MaxSize;\r
-+ unsigned int i, j, Index = 0, NumEntries, MinColor, MaxColor;\r
-+ long Sum, Count;\r
-+ QuantizedColorType *QuantizedColor, **SortArray;\r
-+\r
-+ while (ColorMapSize > *NewColorMapSize) {\r
-+ /* Find candidate for subdivision: */\r
-+ MaxSize = -1;\r
-+ for (i = 0; i < *NewColorMapSize; i++) {\r
-+ for (j = 0; j < 3; j++) {\r
-+ if ((((int)NewColorSubdiv[i].RGBWidth[j]) > MaxSize) &&\r
-+ (NewColorSubdiv[i].NumEntries > 1)) {\r
-+ MaxSize = NewColorSubdiv[i].RGBWidth[j];\r
-+ Index = i;\r
-+ SortRGBAxis = j;\r
-+ }\r
-+ }\r
-+ }\r
-+\r
-+ if (MaxSize == -1)\r
-+ return GIF_OK;\r
-+\r
-+ /* Split the entry Index into two along the axis SortRGBAxis: */\r
-+\r
-+ /* Sort all elements in that entry along the given axis and split at\r
-+ * the median. */\r
-+ SortArray = (QuantizedColorType **)malloc(\r
-+ sizeof(QuantizedColorType *) *\r
-+ NewColorSubdiv[Index].NumEntries);\r
-+ if (SortArray == NULL)\r
-+ return GIF_ERROR;\r
-+ for (j = 0, QuantizedColor = NewColorSubdiv[Index].QuantizedColors;\r
-+ j < NewColorSubdiv[Index].NumEntries && QuantizedColor != NULL;\r
-+ j++, QuantizedColor = QuantizedColor->Pnext)\r
-+ SortArray[j] = QuantizedColor;\r
-+\r
-+ qsort(SortArray, NewColorSubdiv[Index].NumEntries,\r
-+ sizeof(QuantizedColorType *), SortCmpRtn);\r
-+\r
-+ /* Relink the sorted list into one: */\r
-+ for (j = 0; j < NewColorSubdiv[Index].NumEntries - 1; j++)\r
-+ SortArray[j]->Pnext = SortArray[j + 1];\r
-+ SortArray[NewColorSubdiv[Index].NumEntries - 1]->Pnext = NULL;\r
-+ NewColorSubdiv[Index].QuantizedColors = QuantizedColor = SortArray[0];\r
-+ free((char *)SortArray);\r
-+\r
-+ /* Now simply add the Counts until we have half of the Count: */\r
-+ Sum = NewColorSubdiv[Index].Count / 2 - QuantizedColor->Count;\r
-+ NumEntries = 1;\r
-+ Count = QuantizedColor->Count;\r
-+ while (QuantizedColor->Pnext != NULL &&\r
-+ (Sum -= QuantizedColor->Pnext->Count) >= 0 &&\r
-+ QuantizedColor->Pnext->Pnext != NULL) {\r
-+ QuantizedColor = QuantizedColor->Pnext;\r
-+ NumEntries++;\r
-+ Count += QuantizedColor->Count;\r
-+ }\r
-+ /* Save the values of the last color of the first half, and first\r
-+ * of the second half so we can update the Bounding Boxes later.\r
-+ * Also as the colors are quantized and the BBoxes are full 0..255,\r
-+ * they need to be rescaled.\r
-+ */\r
-+ MaxColor = QuantizedColor->RGB[SortRGBAxis]; /* Max. of first half */\r
-+ /* coverity[var_deref_op] */\r
-+ MinColor = QuantizedColor->Pnext->RGB[SortRGBAxis]; /* of second */\r
-+ MaxColor <<= (8 - BITS_PER_PRIM_COLOR);\r
-+ MinColor <<= (8 - BITS_PER_PRIM_COLOR);\r
-+\r
-+ /* Partition right here: */\r
-+ NewColorSubdiv[*NewColorMapSize].QuantizedColors =\r
-+ QuantizedColor->Pnext;\r
-+ QuantizedColor->Pnext = NULL;\r
-+ NewColorSubdiv[*NewColorMapSize].Count = Count;\r
-+ NewColorSubdiv[Index].Count -= Count;\r
-+ NewColorSubdiv[*NewColorMapSize].NumEntries =\r
-+ NewColorSubdiv[Index].NumEntries - NumEntries;\r
-+ NewColorSubdiv[Index].NumEntries = NumEntries;\r
-+ for (j = 0; j < 3; j++) {\r
-+ NewColorSubdiv[*NewColorMapSize].RGBMin[j] =\r
-+ NewColorSubdiv[Index].RGBMin[j];\r
-+ NewColorSubdiv[*NewColorMapSize].RGBWidth[j] =\r
-+ NewColorSubdiv[Index].RGBWidth[j];\r
-+ }\r
-+ NewColorSubdiv[*NewColorMapSize].RGBWidth[SortRGBAxis] =\r
-+ NewColorSubdiv[*NewColorMapSize].RGBMin[SortRGBAxis] +\r
-+ NewColorSubdiv[*NewColorMapSize].RGBWidth[SortRGBAxis] - MinColor;\r
-+ NewColorSubdiv[*NewColorMapSize].RGBMin[SortRGBAxis] = MinColor;\r
-+\r
-+ NewColorSubdiv[Index].RGBWidth[SortRGBAxis] =\r
-+ MaxColor - NewColorSubdiv[Index].RGBMin[SortRGBAxis];\r
-+\r
-+ (*NewColorMapSize)++;\r
-+ }\r
-+\r
-+ return GIF_OK;\r
-+}\r
-+\r
-+/******************************************************************************\r
-+ * Quantize high resolution image into lower one. Input image consists of a\r
-+ * 2D array for each of the RGB colors with size Width by Height. There is no\r
-+ * Color map for the input. Output is a quantized image with 2D array of\r
-+ * indexes into the output color map.\r
-+ * Note input image can be 24 bits at the most (8 for red/green/blue) and\r
-+ * the output has 256 colors at the most (256 entries in the color map.).\r
-+ * ColorMapSize specifies size of color map up to 256 and will be updated to\r
-+ * real size before returning.\r
-+ * Also non of the parameter are allocated by this routine.\r
-+ * This function returns GIF_OK if succesfull, GIF_ERROR otherwise.\r
-+ ******************************************************************************/\r
-+static int\r
-+QuantizeBuffer(unsigned int Width,\r
-+ unsigned int Height,\r
-+ int *ColorMapSize,\r
-+ GifByteType * RedInput,\r
-+ GifByteType * GreenInput,\r
-+ GifByteType * BlueInput,\r
-+ GifByteType * OutputBuffer,\r
-+ GifColorType * OutputColorMap) {\r
-+\r
-+ unsigned int Index, NumOfEntries;\r
-+ int i, j, MaxRGBError[3];\r
-+ unsigned int NewColorMapSize;\r
-+ long Red, Green, Blue;\r
-+ NewColorMapType NewColorSubdiv[256];\r
-+ QuantizedColorType *ColorArrayEntries, *QuantizedColor;\r
-+\r
-+ ColorArrayEntries = (QuantizedColorType *)malloc(\r
-+ sizeof(QuantizedColorType) * COLOR_ARRAY_SIZE);\r
-+ if (ColorArrayEntries == NULL) {\r
-+ return GIF_ERROR;\r
-+ }\r
-+\r
-+ for (i = 0; i < COLOR_ARRAY_SIZE; i++) {\r
-+ ColorArrayEntries[i].RGB[0] = i >> (2 * BITS_PER_PRIM_COLOR);\r
-+ ColorArrayEntries[i].RGB[1] = (i >> BITS_PER_PRIM_COLOR) &\r
-+ MAX_PRIM_COLOR;\r
-+ ColorArrayEntries[i].RGB[2] = i & MAX_PRIM_COLOR;\r
-+ ColorArrayEntries[i].Count = 0;\r
-+ }\r
-+\r
-+ /* Sample the colors and their distribution: */\r
-+ for (i = 0; i < (int)(Width * Height); i++) {\r
-+ Index = ((RedInput[i] >> (8 - BITS_PER_PRIM_COLOR)) <<\r
-+ (2 * BITS_PER_PRIM_COLOR)) +\r
-+ ((GreenInput[i] >> (8 - BITS_PER_PRIM_COLOR)) <<\r
-+ BITS_PER_PRIM_COLOR) +\r
-+ (BlueInput[i] >> (8 - BITS_PER_PRIM_COLOR));\r
-+ ColorArrayEntries[Index].Count++;\r
-+ }\r
-+\r
-+ /* Put all the colors in the first entry of the color map, and call the\r
-+ * recursive subdivision process. */\r
-+ for (i = 0; i < 256; i++) {\r
-+ NewColorSubdiv[i].QuantizedColors = NULL;\r
-+ NewColorSubdiv[i].Count = NewColorSubdiv[i].NumEntries = 0;\r
-+ for (j = 0; j < 3; j++) {\r
-+ NewColorSubdiv[i].RGBMin[j] = 0;\r
-+ NewColorSubdiv[i].RGBWidth[j] = 255;\r
-+ }\r
-+ }\r
-+\r
-+ /* Find the non empty entries in the color table and chain them: */\r
-+ for (i = 0; i < COLOR_ARRAY_SIZE; i++)\r
-+ if (ColorArrayEntries[i].Count > 0)\r
-+ break;\r
-+ QuantizedColor = NewColorSubdiv[0].QuantizedColors = &ColorArrayEntries[i];\r
-+ NumOfEntries = 1;\r
-+ while (++i < COLOR_ARRAY_SIZE)\r
-+ if (ColorArrayEntries[i].Count > 0) {\r
-+ QuantizedColor->Pnext = &ColorArrayEntries[i];\r
-+ QuantizedColor = &ColorArrayEntries[i];\r
-+ NumOfEntries++;\r
-+ }\r
-+ QuantizedColor->Pnext = NULL;\r
-+\r
-+ NewColorSubdiv[0].NumEntries = NumOfEntries; /* Different sampled colors */\r
-+ NewColorSubdiv[0].Count = ((long)Width) * Height; /* Pixels */\r
-+ NewColorMapSize = 1;\r
-+ if (SubdivColorMap(NewColorSubdiv, *ColorMapSize, &NewColorMapSize) !=\r
-+ GIF_OK) {\r
-+ free((char *)ColorArrayEntries);\r
-+ return GIF_ERROR;\r
-+ }\r
-+ if (NewColorMapSize < *ColorMapSize) {\r
-+ /* And clear rest of color map: */\r
-+ for (i = NewColorMapSize; i < *ColorMapSize; i++)\r
-+ OutputColorMap[i].Red = OutputColorMap[i].Green =\r
-+ OutputColorMap[i].Blue = 0;\r
-+ }\r
-+\r
-+ /* Average the colors in each entry to be the color to be used in the\r
-+ * output color map, and plug it into the output color map itself. */\r
-+ for (i = 0; i < NewColorMapSize; i++) {\r
-+ if ((j = NewColorSubdiv[i].NumEntries) > 0) {\r
-+ QuantizedColor = NewColorSubdiv[i].QuantizedColors;\r
-+ Red = Green = Blue = 0;\r
-+ while (QuantizedColor) {\r
-+ QuantizedColor->NewColorIndex = i;\r
-+ Red += QuantizedColor->RGB[0];\r
-+ Green += QuantizedColor->RGB[1];\r
-+ Blue += QuantizedColor->RGB[2];\r
-+ QuantizedColor = QuantizedColor->Pnext;\r
-+ }\r
-+ OutputColorMap[i].Red = (Red << (8 - BITS_PER_PRIM_COLOR)) / j;\r
-+ OutputColorMap[i].Green = (Green << (8 - BITS_PER_PRIM_COLOR)) / j;\r
-+ OutputColorMap[i].Blue = (Blue << (8 - BITS_PER_PRIM_COLOR)) / j;\r
-+ } else\r
-+ fprintf(stderr,\r
-+ "\n%s: Null entry in quantized color map - that's weird.\n",\r
-+ "libgdiplus");\r
-+ }\r
-+\r
-+ /* Finally scan the input buffer again and put the mapped index in the\r
-+ * output buffer. */\r
-+ MaxRGBError[0] = MaxRGBError[1] = MaxRGBError[2] = 0;\r
-+ for (i = 0; i < (int)(Width * Height); i++) {\r
-+ Index = ((RedInput[i] >> (8 - BITS_PER_PRIM_COLOR)) <<\r
-+ (2 * BITS_PER_PRIM_COLOR)) +\r
-+ ((GreenInput[i] >> (8 - BITS_PER_PRIM_COLOR)) <<\r
-+ BITS_PER_PRIM_COLOR) +\r
-+ (BlueInput[i] >> (8 - BITS_PER_PRIM_COLOR));\r
-+ Index = ColorArrayEntries[Index].NewColorIndex;\r
-+ OutputBuffer[i] = Index;\r
-+ if (MaxRGBError[0] < ABS(OutputColorMap[Index].Red - RedInput[i]))\r
-+ MaxRGBError[0] = ABS(OutputColorMap[Index].Red - RedInput[i]);\r
-+ if (MaxRGBError[1] < ABS(OutputColorMap[Index].Green - GreenInput[i]))\r
-+ MaxRGBError[1] = ABS(OutputColorMap[Index].Green - GreenInput[i]);\r
-+ if (MaxRGBError[2] < ABS(OutputColorMap[Index].Blue - BlueInput[i]))\r
-+ MaxRGBError[2] = ABS(OutputColorMap[Index].Blue - BlueInput[i]);\r
-+ }\r
-+\r
-+#ifdef DEBUG\r
-+ fprintf(stderr,\r
-+ "Quantization L(0) errors: Red = %d, Green = %d, Blue = %d.\n",\r
-+ MaxRGBError[0], MaxRGBError[1], MaxRGBError[2]);\r
-+#endif /* DEBUG */\r
-+\r
-+ free((char *)ColorArrayEntries);\r
-+\r
-+ *ColorMapSize = NewColorMapSize;\r
-+\r
-+ return GIF_OK;\r
-+}\r
-+\r
- /* giflib declares this incorrectly as EgifOpen */\r
- extern GifFileType *EGifOpen(void *userData, OutputFunc writeFunc);\r
+++ /dev/null
- tests/Makefile.in | 2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
-
-diff --git a/tests/Makefile.in b/tests/Makefile.in
-index 97f5f4e..c02ca25 100644
---- a/tests/Makefile.in
-+++ b/tests/Makefile.in
-@@ -228,7 +228,7 @@ DEPS = \
- $(top_builddir)/src/libgdiplus.la
-
- LDADDS = \
-- $(top_builddir)/src/libgdiplus.la
-+ $(top_builddir)/src/libgdiplus.la -lX11 -lglib-2.0
-
- testgdi_DEPENDENCIES = $(TEST_DEPS)
- testgdi_LDADD = $(LDADDS)
+++ /dev/null
-diff -Nupr libgdiplus-5.6.1~/configure libgdiplus-5.6.1/configure
---- libgdiplus-5.6.1~/configure 2019-06-07 21:26:37.207823285 +0200
-+++ libgdiplus-5.6.1/configure 2019-06-07 21:27:44.045156234 +0200
-@@ -14133,7 +14133,7 @@ fi
-
-
- # Add xrender here so that we don't fail to find glib if we won't have xrender.pc
--if test "x$no_x" != "xyes" && "x$x11_available" = "xyes"; then
-+if test "x$no_x" != "xyes" && test "x$x11_available" = "xyes"; then
- GDIPLUS_LIBS="$GDIPLUS_LIBS `$PKG_CONFIG --libs xrender `"
- GDIPLUS_CFLAGS="$GDIPLUS_CFLAGS `$PKG_CONFIG --cflags xrender `"
- fi
+++ /dev/null
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="5"
-
-inherit base eutils mono flag-o-matic ltprune
-
-DESCRIPTION="Library for using System.Drawing with mono"
-HOMEPAGE="http://www.mono-project.com"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm ppc ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris"
-SRC_URI="http://download.mono-project.com/sources/${PN}/${P}.tar.bz2"
-
-IUSE="cairo"
-
-RDEPEND=">=dev-libs/glib-2.16:2
- >=media-libs/freetype-2.3.7
- >=media-libs/fontconfig-2.6
- >=media-libs/libpng-1.4:0
- x11-libs/libXrender
- x11-libs/libX11
- x11-libs/libXt
- >=x11-libs/cairo-1.8.4[X]
- media-libs/libexif
- >=media-libs/giflib-4.1.3
- virtual/jpeg:0
- media-libs/tiff:0
- !cairo? ( >=x11-libs/pango-1.20 )"
-DEPEND="${RDEPEND}"
-
-RESTRICT="test"
-
-PATCHES=("${FILESDIR}/${P}-gold.patch"
- "${FILESDIR}/${PN}-2.10.1-libpng15.patch"
- "${FILESDIR}/${PN}-2.10.9-freetype251.patch")
-
-src_prepare() {
- base_src_prepare
- sed -i -e 's:ungif:gif:g' configure || die
-}
-
-src_configure() {
- append-flags -fno-strict-aliasing
- econf \
- --disable-static \
- --with-cairo=system \
- $(use !cairo && printf %s --with-pango)
-}
-
-src_compile() {
- emake "$@"
-}
-
-src_install() {
- emake -j1 DESTDIR="${D}" "$@" install #nowarn
- mono_multilib_comply
- local commondoc=( AUTHORS ChangeLog README TODO )
- for docfile in "${commondoc[@]}"
- do
- [[ -e "${docfile}" ]] && dodoc "${docfile}"
- done
- if [[ "${DOCS[@]}" ]]
- then
- dodoc "${DOCS[@]}"
- fi
- prune_libtool_files
-}
+++ /dev/null
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="5"
-
-inherit base eutils mono flag-o-matic ltprune
-
-DESCRIPTION="Library for using System.Drawing with mono"
-HOMEPAGE="http://www.mono-project.com"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x86-solaris"
-SRC_URI="http://download.mono-project.com/sources/${PN}/${P}.tar.bz2"
-
-IUSE="cairo"
-
-RDEPEND=">=dev-libs/glib-2.16:2
- >=media-libs/freetype-2.3.7
- >=media-libs/fontconfig-2.6
- >=media-libs/libpng-1.4:0
- x11-libs/libXrender
- x11-libs/libX11
- x11-libs/libXt
- >=x11-libs/cairo-1.8.4[X]
- media-libs/libexif
- >=media-libs/giflib-4.2.3
- virtual/jpeg:0
- media-libs/tiff:0
- !cairo? ( >=x11-libs/pango-1.20 )"
-DEPEND="${RDEPEND}"
-
-RESTRICT="test"
-
-PATCHES=("${FILESDIR}/${P}-gold.patch"
- "${FILESDIR}/${PN}-2.10.1-libpng15.patch"
- "${FILESDIR}/${PN}-2.10.9-giflib-quantizebuffer.patch"
- "${FILESDIR}/${PN}-2.10.9-freetype251.patch")
-
-src_prepare() {
- base_src_prepare
- sed -i -e 's:ungif:gif:g' configure || die
-}
-
-src_configure() {
- append-flags -fno-strict-aliasing
- econf \
- --disable-static \
- --with-cairo=system \
- $(use !cairo && printf %s --with-pango)
-}
-
-src_compile() {
- emake "$@"
-}
-
-src_install() {
- emake -j1 DESTDIR="${D}" "$@" install #nowarn
- mono_multilib_comply
- local commondoc=( AUTHORS ChangeLog README TODO )
- for docfile in "${commondoc[@]}"
- do
- [[ -e "${docfile}" ]] && dodoc "${docfile}"
- done
- if [[ "${DOCS[@]}" ]]
- then
- dodoc "${DOCS[@]}"
- fi
- prune_libtool_files
-}
+++ /dev/null
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-inherit eutils dotnet flag-o-matic ltprune
-
-DESCRIPTION="Library for using System.Drawing with mono"
-HOMEPAGE="http://www.mono-project.com"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x86-solaris"
-SRC_URI="http://download.mono-project.com/sources/${PN}/${P}.tar.bz2"
-
-IUSE="cairo"
-
-RDEPEND=">=dev-libs/glib-2.16:2
- >=media-libs/freetype-2.3.7
- >=media-libs/fontconfig-2.6
- >=media-libs/libpng-1.4:0
- x11-libs/libXrender
- x11-libs/libX11
- x11-libs/libXt
- >=x11-libs/cairo-1.8.4[X]
- media-libs/libexif
- >=media-libs/giflib-4.2.3
- virtual/jpeg:0
- media-libs/tiff:0
- !cairo? ( >=x11-libs/pango-1.20 )"
-DEPEND="${RDEPEND}"
-
-RESTRICT="test"
-
-PATCHES=("${FILESDIR}/${P}-gold.patch"
- "${FILESDIR}/${PN}-2.10.1-libpng15.patch"
- "${FILESDIR}/${PN}-2.10.9-giflib-quantizebuffer.patch")
-
-src_prepare() {
- base_src_prepare
- sed -i -e 's:ungif:gif:g' configure || die
-}
-
-src_configure() {
- append-flags -fno-strict-aliasing
- econf \
- --disable-static \
- --with-cairo=system \
- $(use !cairo && printf %s --with-pango)
-}
-
-src_compile() {
- emake "$@"
-}
-
-src_install() {
- emake -j1 DESTDIR="${D}" "$@" install #nowarn
- dotnet_multilib_comply
- local commondoc=( AUTHORS ChangeLog README TODO )
- for docfile in "${commondoc[@]}"
- do
- [[ -e "${docfile}" ]] && dodoc "${docfile}"
- done
- if [[ "${DOCS[@]}" ]]
- then
- dodoc "${DOCS[@]}"
- fi
- prune_libtool_files
-}
+++ /dev/null
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils dotnet ltprune
-
-DESCRIPTION="Library for using System.Drawing with mono"
-HOMEPAGE="http://www.mono-project.com"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris"
-SRC_URI="http://download.mono-project.com/sources/${PN}/${P}.tar.gz"
-
-IUSE="cairo"
-
-RDEPEND=">=dev-libs/glib-2.2.3:2
- >=media-libs/freetype-2.3.7:2
- >=media-libs/fontconfig-2.6
- >=media-libs/libpng-1.4:0=
- x11-libs/libXrender
- x11-libs/libX11
- x11-libs/libXt
- >=x11-libs/cairo-1.8.4[X]
- media-libs/libexif
- >=media-libs/giflib-5.1.2:=
- virtual/jpeg:0
- media-libs/tiff:0
- !cairo? ( >=x11-libs/pango-1.20 )"
-DEPEND="${RDEPEND}"
-
-src_configure() {
- econf \
- --disable-static \
- $(usex cairo "" "--with-pango")
-}
-
-src_install() {
- default
-
- dotnet_multilib_comply
- local commondoc=( AUTHORS ChangeLog README TODO )
- for docfile in "${commondoc[@]}"; do
- [[ -e "${docfile}" ]] && dodoc "${docfile}"
- done
- [[ "${DOCS[@]}" ]] && dodoc "${DOCS[@]}"
- prune_libtool_files
-}
+++ /dev/null
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils ltprune
-
-DESCRIPTION="Library for using System.Drawing with mono"
-HOMEPAGE="http://www.mono-project.com"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris"
-SRC_URI="http://download.mono-project.com/sources/${PN}/${P}.tar.gz"
-
-IUSE="cairo"
-
-RDEPEND=">=dev-libs/glib-2.2.3:2
- >=media-libs/freetype-2.3.7
- >=media-libs/fontconfig-2.6
- >=media-libs/libpng-1.4:0
- x11-libs/libXrender
- x11-libs/libX11
- x11-libs/libXt
- >=x11-libs/cairo-1.8.4[X]
- media-libs/libexif
- >=media-libs/giflib-5.1.2
- virtual/jpeg:0
- media-libs/tiff:0
- !cairo? ( >=x11-libs/pango-1.20 )"
-DEPEND="${RDEPEND}"
-
-src_configure() {
- econf \
- --disable-static \
- $(usex cairo "" "--with-pango")
-}
-
-src_install() {
- default
-
- dotnet_multilib_comply
- local commondoc=( AUTHORS ChangeLog README TODO )
- for docfile in "${commondoc[@]}"; do
- [[ -e "${docfile}" ]] && dodoc "${docfile}"
- done
- [[ "${DOCS[@]}" ]] && dodoc "${DOCS[@]}"
- prune_libtool_files
-}
+++ /dev/null
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils ltprune
-
-DESCRIPTION="Library for using System.Drawing with mono"
-HOMEPAGE="http://www.mono-project.com"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x86-solaris"
-SRC_URI="http://download.mono-project.com/sources/${PN}/${P}.tar.gz"
-
-IUSE="cairo"
-
-#skip tests due https://bugs.gentoo.org/687784
-RESTRICT="test"
-
-RDEPEND=">=dev-libs/glib-2.2.3:2
- >=media-libs/freetype-2.3.7
- >=media-libs/fontconfig-2.6
- >=media-libs/libpng-1.4:0
- x11-libs/libXrender
- x11-libs/libX11
- x11-libs/libXt
- >=x11-libs/cairo-1.8.4[X]
- media-libs/libexif
- >=media-libs/giflib-5.1.2
- <media-libs/giflib-5.1.9
- virtual/jpeg:0
- media-libs/tiff:0
- !cairo? ( >=x11-libs/pango-1.20 )"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}/${P}-cofigure.patch"
-)
-
-src_configure() {
- econf \
- --disable-static \
- $(usex cairo "" "--with-pango")
-}
-
-src_install() {
- default
-
- dotnet_multilib_comply
- local commondoc=( AUTHORS ChangeLog README TODO )
- for docfile in "${commondoc[@]}"; do
- [[ -e "${docfile}" ]] && dodoc "${docfile}"
- done
- [[ "${DOCS[@]}" ]] && dodoc "${DOCS[@]}"
- prune_libtool_files
-}