pkgsrc/graphics/imlib2/patches/patch-ab
drochner 49b65739f6 update to 1.4.5
changes:
-bugfixes
-cleanup, spelling fixes
2011-11-07 12:14:15 +00:00

32 lines
917 B
Text

$NetBSD: patch-ab,v 1.12 2011/11/07 12:14:15 drochner Exp $
This patch makes imlib2 compile on systems that don't have an lround
function, which is defined in C99.
Needed at least for NetBSD-1.6.2 and NetBSD-2.0.
--- src/lib/color_helpers.c.orig 2005-01-08 08:55:02.000000000 +0100
+++ src/lib/color_helpers.c 2006-07-19 18:11:42.222074773 +0200
@@ -1,4 +1,22 @@
+#include <math.h>
+#include <stdlib.h>
+
#include "color_helpers.h"
+
+#ifdef __DragonFly__
+#include <sys/param.h>
+#endif
+
+#if defined(__NetBSD__) || defined(__OpenBSD__) || defined(__INTERIX) || \
+ (defined(__DragonFly__) && __DragonFly_version <= 130002) \
+ || defined(__sun) && defined(__SunOS_5_8)
+#define lround(x) my_lround(x)
+static long my_lround(double x)
+{
+ return (long) ((x) >= 0 ? (x) + 0.5 : (x) - 0.5);
+}
+#endif
+
/*
* Color space conversion helper routines
* Convert between rgb and hsv and between rgb and hls