1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-23 09:10:43 +00:00

Update graphics/giflib to 5.0.5

Differential Revision:	https://reviews.freebsd.org/D1361
Submitted by:	bapt
Reviewed by:	self
Exp-run by:	self
This commit is contained in:
Antoine Brodin 2015-01-14 18:19:32 +00:00
parent 78f365008b
commit c6faa705a5
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=377033
59 changed files with 90 additions and 555 deletions

View File

@ -3,7 +3,7 @@
PORTNAME= wmglobe
PORTVERSION= 1.3
PORTREVISION= 9
PORTREVISION= 10
CATEGORIES= astro windowmaker geography
MASTER_SITES= http://hamete.org/static/wmg/

View File

@ -3,7 +3,7 @@
PORTNAME= xplanet
PORTVERSION= 1.3.0
PORTREVISION= 6
PORTREVISION= 7
CATEGORIES= astro geography
MASTER_SITES= SF

View File

@ -3,7 +3,7 @@
PORTNAME= efl
PORTVERSION= 1.12.2
PORTREVISION= 3
PORTREVISION= 4
CATEGORIES= devel enlightenment
MASTER_SITES= http://download.enlightenment.org/rel/libs/${PORTNAME}/

View File

@ -3,7 +3,7 @@
PORTNAME= emacs
PORTVERSION= ${EMACS_VER}.${EMACS_REV}
PORTREVISION= 3
PORTREVISION= 4
PORTEPOCH= 2
CATEGORIES= editors ipv6
MASTER_SITES= http://distfiles.pirateparty.in/%SUBDIR%/ \

View File

@ -3,7 +3,7 @@
PORTNAME= emacs
PORTVERSION= ${EMACS_VER}
PORTREVISION= 4
PORTREVISION= 5
PORTEPOCH= 3
CATEGORIES= editors ipv6
MASTER_SITES= ${MASTER_SITE_GNU}

View File

@ -3,7 +3,7 @@
PORTNAME= vice
PORTVERSION= 2.4
PORTREVISION= 5
PORTREVISION= 6
CATEGORIES= emulators
MASTER_SITES= http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/ \
ftp://ftp.zimmers.net/pub/cbm/crossplatform/emulators/VICE/

View File

@ -3,7 +3,7 @@
PORTNAME= gracer
PORTVERSION= 0.1.5
PORTREVISION= 18
PORTREVISION= 19
CATEGORIES= games
MASTER_SITES= SF

View File

@ -3,7 +3,7 @@
PORTNAME= exact-image
PORTVERSION= 0.8.9
PORTREVISION= 8
PORTREVISION= 9
CATEGORIES= graphics perl5 python
MASTER_SITES= http://dl.exactcode.de/oss/${PORTNAME}/ LOCAL/bf

View File

@ -3,7 +3,7 @@
PORTNAME= gdal
PORTVERSION= 1.11.1
PORTREVISION= 3
PORTREVISION= 4
CATEGORIES= graphics geography
MASTER_SITES= http://download.osgeo.org/gdal/${PORTVERSION}/ \
ftp://ftp.remotesensing.org/pub/gdal/${PORTVERSION}/ \

View File

@ -2,33 +2,23 @@
# $FreeBSD$
PORTNAME= giflib
PORTVERSION= 4.2.3
PORTREVISION= 4
PORTVERSION= 5.0.5
CATEGORIES= graphics
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-4.x
PKGNAMESUFFIX= ${NOX11SUFFIX}${PKGNAMESUFFIX2}
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-5.x
MAINTAINER= portmgr@FreeBSD.org
COMMENT= Tools and library routines for working with GIF images
CONFLICTS= libungif-[0-9]*
PORTSCOUT= limit:^4\.
USES= tar:bzip2 libtool shebangfix
SHEBANG_FILES= ${WRKSRC}/util/gifburst
USES= tar:bzip2 libtool
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
LMAN1= gif2rgb.1 gifasm.1 gifbg.1 gifclip.1 gifclrmp.1 gifcolor.1 gifcomb.1 \
gifcompose.1 giffiltr.1 giffix.1 gifflip.1 gifhisto.1 gifinter.1 \
gifinto.1 gifovly.1 gifpos.1 gifrotat.1 gifrsize.1 gifspnge.1 \
giftext.1 gifwedge.1 icon2gif.1 raw2gif.1 rgb2gif.1 text2gif.1
OPTIONS_DEFINE= DOCBOOK X11 DOCS
OPTIONS_DEFINE= DOCBOOK DOCS
OPTIONS_SUB= yes
DOCBOOK_DESC= Generate API documentation (requires DOCS)
X11_CONFIGURE_ENABLE= x11
INSTALL_TARGET= install-strip
.include <bsd.port.options.mk>
@ -37,16 +27,7 @@ BUILD_DEPENDS+= xmlto:${PORTSDIR}/textproc/xmlto \
${LOCALBASE}/share/xml/docbook/4.1.2:${PORTSDIR}/textproc/docbook-xml
.endif
.if ${PORT_OPTIONS:MX11}
USE_XORG= x11 sm ice
CPPFLAGS+= -I${LOCALBASE}/include
LMAN1+= gif2x11.1
.else
NOX11SUFFIX= -nox11
.endif
post-patch:
${CP} ${FILESDIR}/quantize.c ${WRKSRC}/lib/
.if ! ${PORT_OPTIONS:MDOCBOOK} || ! ${PORT_OPTIONS:MDOCS}
${REINPLACE_CMD} \
-e 's|SUBDIRS = lib util doc pic|SUBDIRS = lib util pic|' \
@ -54,10 +35,7 @@ post-patch:
.endif
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libgif.so.4
.for i in ${LMAN1}
${INSTALL_MAN} ${WRKSRC}/doc/${i} ${STAGEDIR}${PREFIX}/man/man1/
.endfor
@${INSTALL_MAN} ${WRKSRC}/doc/*.1 ${STAGEDIR}${PREFIX}/man/man1/
.if ${PORT_OPTIONS:MDOCBOOK} && ${PORT_OPTIONS:MDOCS}
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/doc/*.html ${STAGEDIR}${DOCSDIR}/

View File

@ -1,2 +1,2 @@
SHA256 (giflib-4.2.3.tar.bz2) = 0ac8d56726f77c8bc9648c93bbb4d6185d32b15ba7bdb702415990f96f3cb766
SIZE (giflib-4.2.3.tar.bz2) = 560968
SHA256 (giflib-5.0.5.tar.bz2) = 606d8a366b1c625ab60d62faeca807a799a2b9e88cbdf2a02bfcdf4429bf8609
SIZE (giflib-5.0.5.tar.bz2) = 651559

View File

@ -1,27 +0,0 @@
--- lib/Makefile.in.orig 2012-05-16 17:59:23.000000000 -0700
+++ lib/Makefile.in 2012-06-03 22:25:28.000000000 -0700
@@ -77,7 +77,7 @@
LTLIBRARIES = $(lib_LTLIBRARIES)
libgif_la_DEPENDENCIES =
am_libgif_la_OBJECTS = dgif_lib.lo egif_lib.lo gif_font.lo gif_hash.lo \
- gifalloc.lo gif_err.lo
+ gifalloc.lo gif_err.lo quantize.lo
libgif_la_OBJECTS = $(am_libgif_la_OBJECTS)
libgif_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
@@ -234,6 +234,7 @@
gif_hash.h \
gifalloc.c \
gif_err.c \
+ quantize.c \
gif_lib_private.h
libgif_la_LDFLAGS = -version-info @SHLIBVERSION@
@@ -319,6 +320,7 @@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gif_font.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gif_hash.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gifalloc.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quantize.Plo@am__quote@
.c.o:
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<

View File

@ -1,10 +0,0 @@
--- lib/gif_hash.c.orig 2013-08-29 21:32:18.000000000 +0200
+++ lib/gif_hash.c 2013-09-03 05:53:45.000000000 +0200
@@ -21,6 +21,7 @@
#include <fcntl.h>
#include <stdio.h>
#include <string.h>
+#include <stdlib.h>
#include "gif_lib.h"
#include "gif_hash.h"

View File

@ -1,18 +0,0 @@
--- lib/gif_lib.h.orig 2012-05-06 22:55:48.000000000 +0200
+++ lib/gif_lib.h 2012-06-03 12:12:23.000000000 +0200
@@ -180,6 +180,15 @@
#define D_GIF_ERR_IMAGE_DEFECT 112
#define D_GIF_ERR_EOF_TOO_SOON 113
+/******************************************************************************
+ * O.K., here are the routines from GIF_LIB file QUANTIZE.C.
+******************************************************************************/
+int QuantizeBuffer(unsigned int Width, unsigned int Height,
+ int *ColorMapSize, GifByteType * RedInput,
+ GifByteType * GreenInput, GifByteType * BlueInput,
+ GifByteType * OutputBuffer,
+ GifColorType * OutputColorMap);
+
/* These are legacy. You probably do not want to call them directly */
int DGifGetScreenDesc(GifFileType * GifFile);
int DGifGetRecordType(GifFileType * GifFile, GifRecordType * GifType);

View File

@ -1,20 +0,0 @@
--- util/rgb2gif.c.orig 2012-05-16 22:31:35.000000000 +0200
+++ util/rgb2gif.c 2012-06-03 12:23:21.000000000 +0200
@@ -129,7 +129,7 @@
* This function returns GIF_OK if succesfull, GIF_ERROR otherwise.
******************************************************************************/
static int
-QuantizeBuffer(unsigned int Width,
+GifQuantizeBuffer(unsigned int Width,
unsigned int Height,
int *ColorMapSize,
GifByteType * RedInput,
@@ -428,7 +428,7 @@
sizeof(GifByteType))) == NULL)
GIF_EXIT("Failed to allocate memory required, aborted.");
- if (QuantizeBuffer(Width, Height, &ColorMapSize,
+ if (GifQuantizeBuffer(Width, Height, &ColorMapSize,
RedBuffer, GreenBuffer, BlueBuffer,
OutputBuffer, OutputColorMap->Colors) == GIF_ERROR)
QuitGifError(NULL);

View File

@ -1,332 +0,0 @@
/*****************************************************************************
* "Gif-Lib" - Yet another gif library.
*
* Written by: Gershon Elber IBM PC Ver 0.1, Jun. 1989
******************************************************************************
* Module to quatize high resolution image into lower one. You may want to
* peek into the following article this code is based on:
* "Color Image Quantization for frame buffer Display", by Paul Heckbert
* SIGGRAPH 1982 page 297-307.
******************************************************************************
* History:
* 5 Jan 90 - Version 1.0 by Gershon Elber.
*****************************************************************************/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#ifdef __MSDOS__
#include <dos.h>
#include <alloc.h>
#include <graphics.h>
#endif /* __MSDOS__ */
#include <stdlib.h>
#include <stdio.h>
#include "gif_lib.h"
#include "gif_lib_private.h"
#define ABS(x) ((x) > 0 ? (x) : (-(x)))
#define PROGRAM_NAME "giflib"
/* The colors are stripped to 5 bits per primary color if non MSDOS system
* or to 4 (not enough memory...) if MSDOS as first step.
*/
#ifdef __MSDOS__
#define COLOR_ARRAY_SIZE 4096
#define BITS_PER_PRIM_COLOR 4
#define MAX_PRIM_COLOR 0x0f
#else
#define COLOR_ARRAY_SIZE 32768
#define BITS_PER_PRIM_COLOR 5
#define MAX_PRIM_COLOR 0x1f
#endif /* __MSDOS__ */
static int SortRGBAxis;
typedef struct QuantizedColorType {
GifByteType RGB[3];
GifByteType NewColorIndex;
long Count;
struct QuantizedColorType *Pnext;
} QuantizedColorType;
typedef struct NewColorMapType {
GifByteType RGBMin[3], RGBWidth[3];
unsigned int NumEntries; /* # of QuantizedColorType in linked list below */
unsigned long Count; /* Total number of pixels in all the entries */
QuantizedColorType *QuantizedColors;
} NewColorMapType;
static int SubdivColorMap(NewColorMapType * NewColorSubdiv,
unsigned int ColorMapSize,
unsigned int *NewColorMapSize);
static int SortCmpRtn(const VoidPtr Entry1, const VoidPtr Entry2);
/******************************************************************************
* Quantize high resolution image into lower one. Input image consists of a
* 2D array for each of the RGB colors with size Width by Height. There is no
* Color map for the input. Output is a quantized image with 2D array of
* indexes into the output color map.
* Note input image can be 24 bits at the most (8 for red/green/blue) and
* the output has 256 colors at the most (256 entries in the color map.).
* ColorMapSize specifies size of color map up to 256 and will be updated to
* real size before returning.
* Also non of the parameter are allocated by this routine.
* This function returns GIF_OK if succesfull, GIF_ERROR otherwise.
******************************************************************************/
int
QuantizeBuffer(unsigned int Width,
unsigned int Height,
int *ColorMapSize,
GifByteType * RedInput,
GifByteType * GreenInput,
GifByteType * BlueInput,
GifByteType * OutputBuffer,
GifColorType * OutputColorMap) {
unsigned int Index, NumOfEntries;
int i, j, MaxRGBError[3];
unsigned int NewColorMapSize;
long Red, Green, Blue;
NewColorMapType NewColorSubdiv[256];
QuantizedColorType *ColorArrayEntries, *QuantizedColor;
ColorArrayEntries = (QuantizedColorType *)malloc(
sizeof(QuantizedColorType) * COLOR_ARRAY_SIZE);
if (ColorArrayEntries == NULL) {
_GifError = E_GIF_ERR_NOT_ENOUGH_MEM;
return GIF_ERROR;
}
for (i = 0; i < COLOR_ARRAY_SIZE; i++) {
ColorArrayEntries[i].RGB[0] = i >> (2 * BITS_PER_PRIM_COLOR);
ColorArrayEntries[i].RGB[1] = (i >> BITS_PER_PRIM_COLOR) &
MAX_PRIM_COLOR;
ColorArrayEntries[i].RGB[2] = i & MAX_PRIM_COLOR;
ColorArrayEntries[i].Count = 0;
}
/* Sample the colors and their distribution: */
for (i = 0; i < (int)(Width * Height); i++) {
Index = ((RedInput[i] >> (8 - BITS_PER_PRIM_COLOR)) <<
(2 * BITS_PER_PRIM_COLOR)) +
((GreenInput[i] >> (8 - BITS_PER_PRIM_COLOR)) <<
BITS_PER_PRIM_COLOR) +
(BlueInput[i] >> (8 - BITS_PER_PRIM_COLOR));
ColorArrayEntries[Index].Count++;
}
/* Put all the colors in the first entry of the color map, and call the
* recursive subdivision process. */
for (i = 0; i < 256; i++) {
NewColorSubdiv[i].QuantizedColors = NULL;
NewColorSubdiv[i].Count = NewColorSubdiv[i].NumEntries = 0;
for (j = 0; j < 3; j++) {
NewColorSubdiv[i].RGBMin[j] = 0;
NewColorSubdiv[i].RGBWidth[j] = 255;
}
}
/* Find the non empty entries in the color table and chain them: */
for (i = 0; i < COLOR_ARRAY_SIZE; i++)
if (ColorArrayEntries[i].Count > 0)
break;
QuantizedColor = NewColorSubdiv[0].QuantizedColors = &ColorArrayEntries[i];
NumOfEntries = 1;
while (++i < COLOR_ARRAY_SIZE)
if (ColorArrayEntries[i].Count > 0) {
QuantizedColor->Pnext = &ColorArrayEntries[i];
QuantizedColor = &ColorArrayEntries[i];
NumOfEntries++;
}
QuantizedColor->Pnext = NULL;
NewColorSubdiv[0].NumEntries = NumOfEntries; /* Different sampled colors */
NewColorSubdiv[0].Count = ((long)Width) * Height; /* Pixels */
NewColorMapSize = 1;
if (SubdivColorMap(NewColorSubdiv, *ColorMapSize, &NewColorMapSize) !=
GIF_OK) {
free((char *)ColorArrayEntries);
return GIF_ERROR;
}
if (NewColorMapSize < *ColorMapSize) {
/* And clear rest of color map: */
for (i = NewColorMapSize; i < *ColorMapSize; i++)
OutputColorMap[i].Red = OutputColorMap[i].Green =
OutputColorMap[i].Blue = 0;
}
/* Average the colors in each entry to be the color to be used in the
* output color map, and plug it into the output color map itself. */
for (i = 0; i < NewColorMapSize; i++) {
if ((j = NewColorSubdiv[i].NumEntries) > 0) {
QuantizedColor = NewColorSubdiv[i].QuantizedColors;
Red = Green = Blue = 0;
while (QuantizedColor) {
QuantizedColor->NewColorIndex = i;
Red += QuantizedColor->RGB[0];
Green += QuantizedColor->RGB[1];
Blue += QuantizedColor->RGB[2];
QuantizedColor = QuantizedColor->Pnext;
}
OutputColorMap[i].Red = (Red << (8 - BITS_PER_PRIM_COLOR)) / j;
OutputColorMap[i].Green = (Green << (8 - BITS_PER_PRIM_COLOR)) / j;
OutputColorMap[i].Blue = (Blue << (8 - BITS_PER_PRIM_COLOR)) / j;
} else
fprintf(stderr,
"\n%s: Null entry in quantized color map - that's weird.\n",
PROGRAM_NAME);
}
/* Finally scan the input buffer again and put the mapped index in the
* output buffer. */
MaxRGBError[0] = MaxRGBError[1] = MaxRGBError[2] = 0;
for (i = 0; i < (int)(Width * Height); i++) {
Index = ((RedInput[i] >> (8 - BITS_PER_PRIM_COLOR)) <<
(2 * BITS_PER_PRIM_COLOR)) +
((GreenInput[i] >> (8 - BITS_PER_PRIM_COLOR)) <<
BITS_PER_PRIM_COLOR) +
(BlueInput[i] >> (8 - BITS_PER_PRIM_COLOR));
Index = ColorArrayEntries[Index].NewColorIndex;
OutputBuffer[i] = Index;
if (MaxRGBError[0] < ABS(OutputColorMap[Index].Red - RedInput[i]))
MaxRGBError[0] = ABS(OutputColorMap[Index].Red - RedInput[i]);
if (MaxRGBError[1] < ABS(OutputColorMap[Index].Green - GreenInput[i]))
MaxRGBError[1] = ABS(OutputColorMap[Index].Green - GreenInput[i]);
if (MaxRGBError[2] < ABS(OutputColorMap[Index].Blue - BlueInput[i]))
MaxRGBError[2] = ABS(OutputColorMap[Index].Blue - BlueInput[i]);
}
#ifdef DEBUG
fprintf(stderr,
"Quantization L(0) errors: Red = %d, Green = %d, Blue = %d.\n",
MaxRGBError[0], MaxRGBError[1], MaxRGBError[2]);
#endif /* DEBUG */
free((char *)ColorArrayEntries);
*ColorMapSize = NewColorMapSize;
return GIF_OK;
}
/******************************************************************************
* Routine to subdivide the RGB space recursively using median cut in each
* axes alternatingly until ColorMapSize different cubes exists.
* The biggest cube in one dimension is subdivide unless it has only one entry.
* Returns GIF_ERROR if failed, otherwise GIF_OK.
******************************************************************************/
static int
SubdivColorMap(NewColorMapType * NewColorSubdiv,
unsigned int ColorMapSize,
unsigned int *NewColorMapSize) {
int MaxSize;
unsigned int i, j, Index = 0, NumEntries, MinColor, MaxColor;
long Sum, Count;
QuantizedColorType *QuantizedColor, **SortArray;
while (ColorMapSize > *NewColorMapSize) {
/* Find candidate for subdivision: */
MaxSize = -1;
for (i = 0; i < *NewColorMapSize; i++) {
for (j = 0; j < 3; j++) {
if ((((int)NewColorSubdiv[i].RGBWidth[j]) > MaxSize) &&
(NewColorSubdiv[i].NumEntries > 1)) {
MaxSize = NewColorSubdiv[i].RGBWidth[j];
Index = i;
SortRGBAxis = j;
}
}
}
if (MaxSize == -1)
return GIF_OK;
/* Split the entry Index into two along the axis SortRGBAxis: */
/* Sort all elements in that entry along the given axis and split at
* the median. */
SortArray = (QuantizedColorType **)malloc(
sizeof(QuantizedColorType *) *
NewColorSubdiv[Index].NumEntries);
if (SortArray == NULL)
return GIF_ERROR;
for (j = 0, QuantizedColor = NewColorSubdiv[Index].QuantizedColors;
j < NewColorSubdiv[Index].NumEntries && QuantizedColor != NULL;
j++, QuantizedColor = QuantizedColor->Pnext)
SortArray[j] = QuantizedColor;
qsort(SortArray, NewColorSubdiv[Index].NumEntries,
sizeof(QuantizedColorType *), SortCmpRtn);
/* Relink the sorted list into one: */
for (j = 0; j < NewColorSubdiv[Index].NumEntries - 1; j++)
SortArray[j]->Pnext = SortArray[j + 1];
SortArray[NewColorSubdiv[Index].NumEntries - 1]->Pnext = NULL;
NewColorSubdiv[Index].QuantizedColors = QuantizedColor = SortArray[0];
free((char *)SortArray);
/* Now simply add the Counts until we have half of the Count: */
Sum = NewColorSubdiv[Index].Count / 2 - QuantizedColor->Count;
NumEntries = 1;
Count = QuantizedColor->Count;
while ((Sum -= QuantizedColor->Pnext->Count) >= 0 &&
QuantizedColor->Pnext != NULL &&
QuantizedColor->Pnext->Pnext != NULL) {
QuantizedColor = QuantizedColor->Pnext;
NumEntries++;
Count += QuantizedColor->Count;
}
/* Save the values of the last color of the first half, and first
* of the second half so we can update the Bounding Boxes later.
* Also as the colors are quantized and the BBoxes are full 0..255,
* they need to be rescaled.
*/
MaxColor = QuantizedColor->RGB[SortRGBAxis]; /* Max. of first half */
MinColor = QuantizedColor->Pnext->RGB[SortRGBAxis]; /* of second */
MaxColor <<= (8 - BITS_PER_PRIM_COLOR);
MinColor <<= (8 - BITS_PER_PRIM_COLOR);
/* Partition right here: */
NewColorSubdiv[*NewColorMapSize].QuantizedColors =
QuantizedColor->Pnext;
QuantizedColor->Pnext = NULL;
NewColorSubdiv[*NewColorMapSize].Count = Count;
NewColorSubdiv[Index].Count -= Count;
NewColorSubdiv[*NewColorMapSize].NumEntries =
NewColorSubdiv[Index].NumEntries - NumEntries;
NewColorSubdiv[Index].NumEntries = NumEntries;
for (j = 0; j < 3; j++) {
NewColorSubdiv[*NewColorMapSize].RGBMin[j] =
NewColorSubdiv[Index].RGBMin[j];
NewColorSubdiv[*NewColorMapSize].RGBWidth[j] =
NewColorSubdiv[Index].RGBWidth[j];
}
NewColorSubdiv[*NewColorMapSize].RGBWidth[SortRGBAxis] =
NewColorSubdiv[*NewColorMapSize].RGBMin[SortRGBAxis] +
NewColorSubdiv[*NewColorMapSize].RGBWidth[SortRGBAxis] - MinColor;
NewColorSubdiv[*NewColorMapSize].RGBMin[SortRGBAxis] = MinColor;
NewColorSubdiv[Index].RGBWidth[SortRGBAxis] =
MaxColor - NewColorSubdiv[Index].RGBMin[SortRGBAxis];
(*NewColorMapSize)++;
}
return GIF_OK;
}
/****************************************************************************
* Routine called by qsort to compare to entries.
****************************************************************************/
static int
SortCmpRtn(const VoidPtr Entry1,
const VoidPtr Entry2) {
return (*((QuantizedColorType **) Entry1))->RGB[SortRGBAxis] -
(*((QuantizedColorType **) Entry2))->RGB[SortRGBAxis];
}

View File

@ -1,90 +1,47 @@
bin/gif2raw
bin/gif2rgb
%%X11%%bin/gif2x11
bin/gifasm
bin/gifbg
bin/gifburst
bin/gifclip
bin/gifbuild
bin/gifclrmp
bin/gifcolor
bin/gifcomb
bin/gifcompose
bin/giffiltr
bin/gifecho
bin/giffix
bin/gifflip
bin/gifhisto
bin/gifinfo
bin/gifinter
bin/gifinto
bin/gifovly
bin/gifpos
bin/gifrotat
bin/gifrsize
bin/gifspnge
bin/giftext
bin/gifwedge
bin/icon2gif
bin/raw2gif
bin/rgb2gif
bin/text2gif
bin/giftool
include/gif_lib.h
lib/libgif.a
lib/libgif.so
lib/libgif.so.4
lib/libgif.so.4.1.7
lib/libgif.so.6
lib/libgif.so.6.0.1
man/man1/gif2raw.1.gz
man/man1/gif2rgb.1.gz
%%X11%%man/man1/gif2x11.1.gz
man/man1/gifasm.1.gz
man/man1/gifbg.1.gz
man/man1/gifclip.1.gz
man/man1/gifbuild.1.gz
man/man1/gifclrmp.1.gz
man/man1/gifcolor.1.gz
man/man1/gifcomb.1.gz
man/man1/gifcompose.1.gz
man/man1/giffiltr.1.gz
man/man1/gifecho.1.gz
man/man1/giffix.1.gz
man/man1/gifflip.1.gz
man/man1/gifhisto.1.gz
man/man1/gifinter.1.gz
man/man1/gifinto.1.gz
man/man1/gifovly.1.gz
man/man1/gifpos.1.gz
man/man1/gifrotat.1.gz
man/man1/gifrsize.1.gz
man/man1/gifspnge.1.gz
man/man1/giflib.1.gz
man/man1/giftext.1.gz
man/man1/giftool.1.gz
man/man1/gifwedge.1.gz
man/man1/icon2gif.1.gz
man/man1/raw2gif.1.gz
man/man1/rgb2gif.1.gz
man/man1/text2gif.1.gz
%%DOCBOOK%%%%DOCSDIR%%/gif2rgb.html
%%DOCBOOK%%%%DOCSDIR%%/gif2x11.html
%%DOCBOOK%%%%DOCSDIR%%/gif89.txt
%%DOCBOOK%%%%DOCSDIR%%/gif_lib.html
%%DOCBOOK%%%%DOCSDIR%%/gifasm.html
%%DOCBOOK%%%%DOCSDIR%%/gifbg.html
%%DOCBOOK%%%%DOCSDIR%%/gifclip.html
%%DOCBOOK%%%%DOCSDIR%%/gifclrmp.html
%%DOCBOOK%%%%DOCSDIR%%/gifcolor.html
%%DOCBOOK%%%%DOCSDIR%%/gifcomb.html
%%DOCBOOK%%%%DOCSDIR%%/gifcompose.html
%%DOCBOOK%%%%DOCSDIR%%/giffiltr.html
%%DOCBOOK%%%%DOCSDIR%%/giffix.html
%%DOCBOOK%%%%DOCSDIR%%/gifflip.html
%%DOCBOOK%%%%DOCSDIR%%/gifhisto.html
%%DOCBOOK%%%%DOCSDIR%%/gifinter.html
%%DOCBOOK%%%%DOCSDIR%%/gifinto.html
%%DOCBOOK%%%%DOCSDIR%%/gifovly.html
%%DOCBOOK%%%%DOCSDIR%%/gifpos.html
%%DOCBOOK%%%%DOCSDIR%%/gifrotat.html
%%DOCBOOK%%%%DOCSDIR%%/gifrsize.html
%%DOCBOOK%%%%DOCSDIR%%/gifspnge.html
%%DOCBOOK%%%%DOCSDIR%%/giftext.html
%%DOCBOOK%%%%DOCSDIR%%/gifwedge.html
%%DOCBOOK%%%%DOCSDIR%%/icon2gif.html
%%DOCBOOK%%%%DOCSDIR%%/intro.html
%%DOCBOOK%%%%DOCSDIR%%/liberror.html
%%DOCBOOK%%%%DOCSDIR%%/lzgif.txt
%%DOCBOOK%%%%DOCSDIR%%/raw2gif.html
%%DOCBOOK%%%%DOCSDIR%%/rgb2gif.html
%%DOCBOOK%%%%DOCSDIR%%/text2gif.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/gif2raw.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/gif2rgb.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/gif87.txt
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/gif89.txt
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/gif_lib.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/gifbg.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/gifbuild.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/gifclrmp.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/gifcolor.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/gifecho.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/giffix.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/gifhisto.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/gifinto.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/giflib.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/giftext.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/giftool.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/gifwedge.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/intro.html
%%DOCBOOK%%%%PORTDOCS%%%%DOCSDIR%%/lzgif.txt

View File

@ -3,7 +3,7 @@
PORTNAME= gnash
PORTVERSION= 0.8.10
PORTREVISION= 15
PORTREVISION= 16
CATEGORIES= graphics
MASTER_SITES= GNU/${PORTNAME}/${PORTVERSION}/

View File

@ -3,7 +3,7 @@
PORTNAME= imlib2
PORTVERSION= 1.4.6
PORTREVISION= 5
PORTREVISION= 6
PORTEPOCH= 2
CATEGORIES= graphics enlightenment
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}

View File

@ -3,7 +3,7 @@
PORTNAME= leptonica
PORTVERSION= 1.70
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= graphics
MASTER_SITES= http://www.leptonica.com/source/

View File

@ -3,7 +3,7 @@
PORTNAME= mapserver
PORTVERSION= 6.4.1
PORTREVISION= 3
PORTREVISION= 4
CATEGORIES= graphics www geography
MASTER_SITES= http://download.osgeo.org/mapserver/

View File

@ -3,7 +3,7 @@
PORTNAME= metapixel
PORTVERSION= 1.0.2
PORTREVISION= 9
PORTREVISION= 10
CATEGORIES= graphics
MASTER_SITES= http://www.complang.tuwien.ac.at/schani/metapixel/files/ \
http://mirror.roe.ch/dist/metapixel/

View File

@ -3,7 +3,7 @@
PORTNAME= ming
PORTVERSION= 0.4.5
PORTREVISION?= 5
PORTREVISION?= 6
CATEGORIES= graphics
MASTER_SITES= SF/${PORTNAME}/Releases/

View File

@ -3,7 +3,7 @@
PORTNAME= mtpaint
PORTVERSION= 3.40
PORTREVISION= 6
PORTREVISION= 7
CATEGORIES= graphics
MASTER_SITES= SF

View File

@ -3,7 +3,7 @@
PORTNAME= images
PORTVERSION= 4.0.1
PORTREVISION= 3
PORTREVISION= 4
PORTEPOCH= 2
CATEGORIES= graphics
MASTER_SITES= https://bitbucket.org/camlspotter/camlimages/get/

View File

@ -3,7 +3,7 @@
PORTNAME= openimageio
PORTVERSION= 1.4.14
PORTREVISION?= 1
PORTREVISION?= 2
CATEGORIES?= graphics multimedia
MAINTAINER?= FreeBSD@Shaneware.biz

View File

@ -3,7 +3,7 @@
PORTNAME= osg
PORTVERSION= 3.3.2
PORTREVISION= 4
PORTREVISION= 5
CATEGORIES= graphics
MASTER_SITES= http://trac.openscenegraph.org/downloads/developer_releases/ \
http://mirror.amdmi3.ru/distfiles/

View File

@ -3,7 +3,7 @@
PORTNAME= osg
PORTVERSION= 3.2.1
PORTREVISION= 4
PORTREVISION= 5
CATEGORIES= graphics
MASTER_SITES= http://trac.openscenegraph.org/downloads/developer_releases/ \
http://mirror.amdmi3.ru/distfiles/

View File

@ -3,7 +3,7 @@
PORTNAME= Geo-GDAL
PORTVERSION= 1.11.1
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= graphics perl5
MASTER_SITES= http://download.osgeo.org/gdal/ \
ftp://ftp.remotesensing.org/pub/gdal/ \

View File

@ -13,6 +13,8 @@ COMMENT= Perl module for fast, high-quality fixed-point image resizing
LICENSE= GPLv2
BROKEN= Uses undocumented giflib API
LIB_DEPENDS= libjpeg.so:${PORTSDIR}/graphics/jpeg \
libpng.so:${PORTSDIR}/graphics/png \
libgif.so:${PORTSDIR}/graphics/giflib

View File

@ -3,6 +3,7 @@
PORTNAME= Imager
PORTVERSION= 1.001
PORTREVISION= 1
CATEGORIES= graphics perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-

View File

@ -3,7 +3,7 @@
PORTNAME= swfed
PORTVERSION= 0.62
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= graphics www
MASTER_SITES= SFJP
MASTER_SITE_SUBDIR= ${PORTNAME}/60548

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= ming
PORTREVISION= 3
PORTREVISION= 4
CATEGORIES= graphics python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

View File

@ -1,7 +1,7 @@
# Created by: Shane Ambler
# $FreeBSD$
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= graphics multimedia python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

View File

@ -3,7 +3,7 @@
PORTNAME= gdal
PORTVERSION= 1.11.1
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= graphics ruby
MASTER_SITES= http://download.osgeo.org/gdal/ \
ftp://ftp.remotesensing.org/pub/gdal/ \

View File

@ -3,7 +3,7 @@
PORTNAME= simage
PORTVERSION= 1.7.0
PORTREVISION= 5
PORTREVISION= 6
CATEGORIES= graphics
MASTER_SITES= https://bitbucket.org/Coin3D/coin/downloads/

View File

@ -3,7 +3,7 @@
PORTNAME= simpleviewer
PORTVERSION= 1.7.1553.8560
PORTREVISION= 8
PORTREVISION= 9
CATEGORIES= graphics
MASTER_SITES= SF/${PORTNAME}/OpenGL%20edition
DISTNAME= sviewgl-src-${PORTVERSION}

View File

@ -3,7 +3,7 @@
PORTNAME= swftools
PORTVERSION= 0.9.2
PORTREVISION= 5
PORTREVISION= 6
CATEGORIES= graphics
MASTER_SITES= http://www.swftools.org/ \
http://www.c-s.li/ports/

View File

@ -3,6 +3,7 @@
PORTNAME= sxiv
PORTVERSION= 1.3.1
PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= https://github.com/muennich/sxiv/archive/
DISTNAME= v${PORTVERSION}

View File

@ -3,7 +3,7 @@
PORTNAME= webp
PORTVERSION= 0.4.2
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= graphics
MASTER_SITES= http://downloads.webmproject.org/releases/webp/
DISTNAME= lib${PORTNAME}-${PORTVERSION}

View File

@ -2,7 +2,7 @@
PORTNAME= ming
PORTVERSION= 0.1.5
PORTREVISION= 9
PORTREVISION= 10
CATEGORIES= japanese graphics
MASTER_SITES= http://dist.bsdlab.org/
#MASTER_SITES= http://blue.ribbon.to/~harpy/ming/jaming/

View File

@ -2,7 +2,7 @@
PORTNAME= openjdk
PORTVERSION= ${JDK_MAJOR_VERSION}.${JDK_UPDATE_VERSION}.${JDK_BUILD_NUMBER:S/^0//}
PORTREVISION= 3
PORTREVISION= 4
CATEGORIES= java devel
MASTER_SITES= http://download.java.net/openjdk/jdk${JDK_MAJOR_VERSION}/promoted/b${DIST_BUILD_NUMBER}/:jdk \
https://adopt-openjdk.ci.cloudbees.com/job/jtreg/${JTREG_JENKINS_BUILD}/artifact/:jtreg \

View File

@ -3,7 +3,7 @@
PORTNAME= spamprobe
PORTVERSION= 1.4d
PORTREVISION= 11
PORTREVISION= 12
CATEGORIES= mail
MASTER_SITES= SF

View File

@ -3,7 +3,7 @@
PORTNAME= magicpoint
PORTVERSION= 1.13a
PORTREVISION= 16
PORTREVISION= 17
CATEGORIES?= misc
MASTER_SITES= ftp://sh.wide.ad.jp/WIDE/free-ware/mgp/

View File

@ -3,6 +3,7 @@
PORTNAME= mencoder
PORTVERSION= ${MPLAYER_PORT_VERSION}
PORTREVISION= 1
COMMENT= Convenient video file and movie encoder

View File

@ -3,7 +3,7 @@
PORTNAME= kmess
PORTVERSION= 2.0.6.2
PORTREVISION= 8
PORTREVISION= 9
CATEGORIES= net-im kde
MASTER_SITES= SF/${PORTNAME}/Latest%20versions/${PORTVERSION}/

View File

@ -3,7 +3,7 @@
PORTNAME= driftnet
PORTVERSION= 0.1.6
PORTREVISION= 9
PORTREVISION= 10
CATEGORIES= net-mgmt
MASTER_SITES= http://www.ex-parrot.com/~chris/driftnet/ \
http://www.vanheusden.com/mirrors/

View File

@ -3,6 +3,7 @@
PORTNAME= fontforge
DISTVERSION= 20141126
PORTREVISION= 1
CATEGORIES= print
DISTFILES= ${PORTNAME}-${DISTVERSION}.tar.gz

View File

@ -4,7 +4,7 @@
PORTNAME= tracker
PORTVERSION= 1.2.5
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= sysutils gnome
MASTER_SITES= GNOME

View File

@ -3,7 +3,7 @@
PORTNAME= gladtex
PORTVERSION= 1.3
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= textproc math www
MASTER_SITES= SF
MASTER_SITE_SUBDIR= ${PORTNAME}

View File

@ -3,7 +3,7 @@
PORTNAME= libextractor
PORTVERSION= 1.3
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= textproc
MASTER_SITES= GNU

View File

@ -3,7 +3,7 @@
PORTNAME= gnustep-gui
PORTVERSION= 0.24.0
PORTREVISION= 4
PORTREVISION= 5
CATEGORIES= x11-toolkits gnustep
MASTER_SITES= ${MASTER_SITE_GNUSTEP}
MASTER_SITE_SUBDIR= core

View File

@ -3,7 +3,7 @@
PORTNAME= libgdiplus
PORTVERSION= 3.8
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= x11-toolkits
MASTER_SITES= http://download.mono-project.com/sources/${PORTNAME}/

View File

@ -3,6 +3,7 @@
PORTNAME= Prima
PORTVERSION= 1.41
PORTREVISION= 1
CATEGORIES= x11-toolkits graphics perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-

View File

@ -2,7 +2,7 @@
PORTNAME= libwraster
PORTVERSION= 0.95.6
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= x11-wm windowmaker
MASTER_SITES= http://windowmaker.org/pub/%SUBDIR%/
MASTER_SITE_SUBDIR= source/release

View File

@ -3,7 +3,7 @@
PORTNAME= windowmaker
PORTVERSION= 0.95.6
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= x11-wm windowmaker
MASTER_SITES= http://windowmaker.org/pub/%SUBDIR%/
MASTER_SITE_SUBDIR= source/release

View File

@ -4,7 +4,7 @@
PORTNAME= wmakerconf
PORTVERSION= 2.12
PORTREVISION= 10
PORTREVISION= 11
CATEGORIES= x11-wm
MASTER_SITES= SF
DISTNAME= ${PORTNAME}_${PORTVERSION}

View File

@ -3,7 +3,7 @@
PORTNAME= kdelibs
PORTVERSION= ${KDE4_VERSION}
PORTREVISION= 3
PORTREVISION= 4
CATEGORIES= x11 kde
MASTER_SITES= KDE/${KDE4_BRANCH}/${PORTVERSION}/src
DIST_SUBDIR= KDE/${PORTVERSION}

View File

@ -3,7 +3,7 @@
PORTNAME= wdm
PORTVERSION= 1.28
PORTREVISION= 14
PORTREVISION= 15
CATEGORIES= x11 windowmaker
MASTER_SITES= http://voins.program.ru/wdm/:wdm \
http://wolfram.schneider.org/bsd/gif/bsd/:pic_large \