From 334858f4cfa99b47491701a5a4e95e2ae7459006 Mon Sep 17 00:00:00 2001
From: Matthias Schiffer <mschiffer@universe-factory.net>
Date: Sun, 11 Jan 2015 09:15:07 +0100
Subject: [PATCH] Backport another MacOSX build fix

---
 ...ency-on-error.h-in-tplink-safeloader.patch | 43 +++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 patches/openwrt/0011-firmware-utils-remove-dependency-on-error.h-in-tplink-safeloader.patch

diff --git a/patches/openwrt/0011-firmware-utils-remove-dependency-on-error.h-in-tplink-safeloader.patch b/patches/openwrt/0011-firmware-utils-remove-dependency-on-error.h-in-tplink-safeloader.patch
new file mode 100644
index 000000000..c9c3b05bd
--- /dev/null
+++ b/patches/openwrt/0011-firmware-utils-remove-dependency-on-error.h-in-tplink-safeloader.patch
@@ -0,0 +1,43 @@
+From: Matthias Schiffer <mschiffer@universe-factory.net>
+Date: Sun, 11 Jan 2015 09:14:34 +0100
+Subject: firmware-utils: remove dependency on error.h in tplink-safeloader
+
+Fixes build on Mac OS X
+
+Signed-off-by: Felix Fietkau <nbd@openwrt.org>
+
+diff --git a/tools/firmware-utils/src/tplink-safeloader.c b/tools/firmware-utils/src/tplink-safeloader.c
+index 23d703f..9c5bb54 100644
+--- a/tools/firmware-utils/src/tplink-safeloader.c
++++ b/tools/firmware-utils/src/tplink-safeloader.c
+@@ -34,7 +34,6 @@
+ 
+ #include <assert.h>
+ #include <errno.h>
+-#include <error.h>
+ #include <stdbool.h>
+ #include <stdio.h>
+ #include <stdint.h>
+@@ -143,6 +142,14 @@ static const unsigned char cpe510_support_list[] =
+ 	"CPE220(TP-LINK|UN|N300-2):1.0\r\n"
+ 	"\r\n\xff";
+ 
++#define error(_ret, _errno, _str, ...)				\
++	do {							\
++		fprintf(stderr, _str ": %s\n", ## __VA_ARGS__,	\
++			strerror(_errno));			\
++		if (_ret)					\
++			exit(_ret);				\
++	} while (0)
++
+ 
+ /** Allocates a new image partition */
+ struct image_partition_entry alloc_image_partition(const char *name, size_t len) {
+@@ -200,6 +207,7 @@ struct image_partition_entry make_soft_version(uint32_t rev) {
+ 	struct soft_version *s = (struct soft_version *)entry.data;
+ 
+ 	time_t t;
++
+ 	if (time(&t) == (time_t)(-1))
+ 		error(1, errno, "time");
+ 
-- 
GitLab