Patchwork [1/2] u-boot-omap: compilable on osx

login
register
mail settings
Submitter Yann Diorcet
Date Oct. 21, 2012, 3:39 p.m.
Message ID <1350833951-9560-1-git-send-email-diorcet.yann@gmail.com>
Download mbox | patch
Permalink /patch/193040/
State Accepted
Headers show

Comments

Yann Diorcet - Oct. 21, 2012, 3:39 p.m.
From: Yann Diorcet <yann.diorcet@belledonne-communications.com>

---
 recipes/u-boot/u-boot-omap.inc       |    1 +
 recipes/u-boot/u-boot-omap/osx.patch |   46 ++++++++++++++++++++++++++++++++++
 2 files changed, 47 insertions(+)
 create mode 100644 recipes/u-boot/u-boot-omap/osx.patch
Esben Haabendal - Dec. 14, 2012, 7:22 p.m.
Yann Diorcet <diorcet.yann@gmail.com> writes:

> From: Yann Diorcet <yann.diorcet@belledonne-communications.com>
>
> ---
>  recipes/u-boot/u-boot-omap.inc       |    1 +
>  recipes/u-boot/u-boot-omap/osx.patch |   46 ++++++++++++++++++++++++++++++++++
>  2 files changed, 47 insertions(+)
>  create mode 100644 recipes/u-boot/u-boot-omap/osx.patch
>
> diff --git a/recipes/u-boot/u-boot-omap.inc b/recipes/u-boot/u-boot-omap.inc
> index 5041ebf..7ccda86 100644
> --- a/recipes/u-boot/u-boot-omap.inc
> +++ b/recipes/u-boot/u-boot-omap.inc
> @@ -5,6 +5,7 @@ COMPATIBLE_MACHINES = "pandaboard beagleboard"
>  inherit u-boot
>  
>  SRC_URI = "git://git.denx.de/u-boot.git;tag=v${PV}"
> +SRC_URI += "file://osx.patch"
>  S = "${SRCDIR}/u-boot"
>  
>  SRC_URI += "file://${BOOT_SCRIPT}"
> diff --git a/recipes/u-boot/u-boot-omap/osx.patch b/recipes/u-boot/u-boot-omap/osx.patch
> new file mode 100644
> index 0000000..70389ee
> --- /dev/null
> +++ b/recipes/u-boot/u-boot-omap/osx.patch
> @@ -0,0 +1,46 @@
> +diff -urN u-boot-2011.09/tools/env/fw_env.c u-boot-2011.09.2/tools/env/fw_env.c
> +--- u-boot-2011.09/tools/env/fw_env.c	2011-09-29 21:11:15.000000000 +0200
> ++++ u-boot-2011.09.2/tools/env/fw_env.c	2012-10-04 15:10:59.000000000 +0200
> +@@ -38,6 +38,11 @@
> + #ifdef MTD_OLD
> + # include <stdint.h>
> + # include <linux/mtd/mtd.h>
> ++#elif __APPLE__
> ++# include <stdint.h>
> ++#define ulong unsigned long
> ++#include <linux/mtd/mtd-abi.h>
> ++typedef long long               loff_t;
> + #else
> + # define  __user	/* nothing */
> + # include <mtd/mtd-user.h>
> +diff -urN u-boot-2011.09/tools/getline.h u-boot-2011.09.2/tools/getline.h
> +--- u-boot-2011.09/tools/getline.h	2011-09-29 21:11:15.000000000 +0200
> ++++ u-boot-2011.09.2/tools/getline.h	2012-10-04 15:08:24.000000000 +0200
> +@@ -1 +1,4 @@
> ++#ifdef __APPLE__
> ++#undef getline
> ++#endif
> + int getline(char **lineptr, size_t *n, FILE *stream);
> +diff -urN u-boot-2011.09/tools/os_support.c u-boot-2011.09.2/tools/os_support.c
> +--- u-boot-2011.09/tools/os_support.c	2011-09-29 21:11:15.000000000 +0200
> ++++ u-boot-2011.09.2/tools/os_support.c	2012-10-04 15:10:59.000000000 +0200
> +@@ -23,6 +23,6 @@
> + #ifdef __MINGW32__
> + #include "mingw_support.c"
> + #endif
> +-#ifdef __APPLE__
> ++#if defined(__APPLE__) && __DARWIN_C_LEVEL < 200809L
> + #include "getline.c"
> + #endif
> +diff -urN u-boot-2011.09/tools/os_support.h u-boot-2011.09.2/tools/os_support.h
> +--- u-boot-2011.09/tools/os_support.h	2011-09-29 21:11:15.000000000 +0200
> ++++ u-boot-2011.09.2/tools/os_support.h	2012-10-04 15:10:59.000000000 +0200
> +@@ -28,7 +28,7 @@
> + #include "mingw_support.h"
> + #endif
> + 
> +-#ifdef __APPLE__
> ++#if defined(__APPLE__) && __DARWIN_C_LEVEL < 200809L
> + #include "getline.h"
> + #endif
> + 

Merged to master, thanks.

/Esben

Patch

diff --git a/recipes/u-boot/u-boot-omap.inc b/recipes/u-boot/u-boot-omap.inc
index 5041ebf..7ccda86 100644
--- a/recipes/u-boot/u-boot-omap.inc
+++ b/recipes/u-boot/u-boot-omap.inc
@@ -5,6 +5,7 @@  COMPATIBLE_MACHINES = "pandaboard beagleboard"
 inherit u-boot
 
 SRC_URI = "git://git.denx.de/u-boot.git;tag=v${PV}"
+SRC_URI += "file://osx.patch"
 S = "${SRCDIR}/u-boot"
 
 SRC_URI += "file://${BOOT_SCRIPT}"
diff --git a/recipes/u-boot/u-boot-omap/osx.patch b/recipes/u-boot/u-boot-omap/osx.patch
new file mode 100644
index 0000000..70389ee
--- /dev/null
+++ b/recipes/u-boot/u-boot-omap/osx.patch
@@ -0,0 +1,46 @@ 
+diff -urN u-boot-2011.09/tools/env/fw_env.c u-boot-2011.09.2/tools/env/fw_env.c
+--- u-boot-2011.09/tools/env/fw_env.c	2011-09-29 21:11:15.000000000 +0200
++++ u-boot-2011.09.2/tools/env/fw_env.c	2012-10-04 15:10:59.000000000 +0200
+@@ -38,6 +38,11 @@
+ #ifdef MTD_OLD
+ # include <stdint.h>
+ # include <linux/mtd/mtd.h>
++#elif __APPLE__
++# include <stdint.h>
++#define ulong unsigned long
++#include <linux/mtd/mtd-abi.h>
++typedef long long               loff_t;
+ #else
+ # define  __user	/* nothing */
+ # include <mtd/mtd-user.h>
+diff -urN u-boot-2011.09/tools/getline.h u-boot-2011.09.2/tools/getline.h
+--- u-boot-2011.09/tools/getline.h	2011-09-29 21:11:15.000000000 +0200
++++ u-boot-2011.09.2/tools/getline.h	2012-10-04 15:08:24.000000000 +0200
+@@ -1 +1,4 @@
++#ifdef __APPLE__
++#undef getline
++#endif
+ int getline(char **lineptr, size_t *n, FILE *stream);
+diff -urN u-boot-2011.09/tools/os_support.c u-boot-2011.09.2/tools/os_support.c
+--- u-boot-2011.09/tools/os_support.c	2011-09-29 21:11:15.000000000 +0200
++++ u-boot-2011.09.2/tools/os_support.c	2012-10-04 15:10:59.000000000 +0200
+@@ -23,6 +23,6 @@
+ #ifdef __MINGW32__
+ #include "mingw_support.c"
+ #endif
+-#ifdef __APPLE__
++#if defined(__APPLE__) && __DARWIN_C_LEVEL < 200809L
+ #include "getline.c"
+ #endif
+diff -urN u-boot-2011.09/tools/os_support.h u-boot-2011.09.2/tools/os_support.h
+--- u-boot-2011.09/tools/os_support.h	2011-09-29 21:11:15.000000000 +0200
++++ u-boot-2011.09.2/tools/os_support.h	2012-10-04 15:10:59.000000000 +0200
+@@ -28,7 +28,7 @@
+ #include "mingw_support.h"
+ #endif
+ 
+-#ifdef __APPLE__
++#if defined(__APPLE__) && __DARWIN_C_LEVEL < 200809L
+ #include "getline.h"
+ #endif
+