diff mbox series

[next] atop: fix minor() major() build failure

Message ID 20180828123213.6560-1-giulio.benetti@micronovasrl.com
State Superseded, archived
Headers show
Series [next] atop: fix minor() major() build failure | expand

Commit Message

Giulio Benetti Aug. 28, 2018, 12:32 p.m. UTC
On arm / cortex-a8 Arch/Subarch sys/types.h doesn't include
sys/sysmacros.h which contains minor() and major() macros.

Add patch to directly include <sys/sysmacros.h> into photosyst.c where
minor() and major() macros are used.

Fixes
http://autobuild.buildroot.net/results/3fc/3fc0f18ed94697c404e7ff3751781789170c4fe5//

Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
---
 .../0001-Fix-major-minor-build-failure.patch  | 32 +++++++++++++++++++
 1 file changed, 32 insertions(+)
 create mode 100644 package/atop/0001-Fix-major-minor-build-failure.patch

Comments

Baruch Siach Aug. 28, 2018, 12:41 p.m. UTC | #1
Hi Giulio,

Giulio Benetti writes:
> On arm / cortex-a8 Arch/Subarch sys/types.h doesn't include
> sys/sysmacros.h which contains minor() and major() macros.
>
> Add patch to directly include <sys/sysmacros.h> into photosyst.c where
> minor() and major() macros are used.
>
> Fixes
> http://autobuild.buildroot.net/results/3fc/3fc0f18ed94697c404e7ff3751781789170c4fe5//
>
> Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
> ---
>  .../0001-Fix-major-minor-build-failure.patch  | 32 +++++++++++++++++++
>  1 file changed, 32 insertions(+)
>  create mode 100644 package/atop/0001-Fix-major-minor-build-failure.patch
>
> diff --git a/package/atop/0001-Fix-major-minor-build-failure.patch b/package/atop/0001-Fix-major-minor-build-failure.patch
> new file mode 100644
> index 0000000000..d46302dedc
> --- /dev/null
> +++ b/package/atop/0001-Fix-major-minor-build-failure.patch
> @@ -0,0 +1,32 @@
> +From 1f85bae1fa4b4a021adc71517d218000c53d8501 Mon Sep 17 00:00:00 2001
> +From: Giulio Benetti <giulio.benetti@micronovasrl.com>
> +Date: Tue, 28 Aug 2018 14:11:25 +0200
> +Subject: [PATCH] Fix major() minor() build failure.
> +
> +In some toolchain sys/types.h file doesn't include sys/sysmacros.h but
> +minor() and major() macros are contained there. This causes build failure
> +using such toolchains(i.e. arm-linux-gnueabihf).
> +
> +Add #include <sys/sysmacros.h> directly where using major() and minor()
> +macros.
> +
> +Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
> +---

Please add a reference to the upstream pull request in the patch
description:

  https://github.com/Atoptool/atop/pull/35

baruch

> + photosyst.c | 1 +
> + 1 file changed, 1 insertion(+)
> +
> +diff --git a/photosyst.c b/photosyst.c
> +index 38828ec..871d05c 100644
> +--- a/photosyst.c
> ++++ b/photosyst.c
> +@@ -172,6 +172,7 @@ static const char rcsid[] = "$Id: photosyst.c,v 1.38 2010/11/19 07:40:40 gerlof
> + // #define	_GNU_SOURCE
> + #include <sys/ipc.h>
> + #include <sys/shm.h>
> ++#include <sys/sysmacros.h>
> + 
> + #include "atop.h"
> + #include "photosyst.h"
> +-- 
> +2.17.1
Giulio Benetti Aug. 28, 2018, 12:44 p.m. UTC | #2
Hello,

Il 28/08/2018 14:32, Giulio Benetti ha scritto:
> On arm / cortex-a8 Arch/Subarch sys/types.h doesn't include
> sys/sysmacros.h which contains minor() and major() macros.
> 
> Add patch to directly include <sys/sysmacros.h> into photosyst.c where
> minor() and major() macros are used.
> 
> Fixes
> http://autobuild.buildroot.net/results/3fc/3fc0f18ed94697c404e7ff3751781789170c4fe5//
> 
> Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
> ---
>   .../0001-Fix-major-minor-build-failure.patch  | 32 +++++++++++++++++++
>   1 file changed, 32 insertions(+)
>   create mode 100644 package/atop/0001-Fix-major-minor-build-failure.patch
> 
> diff --git a/package/atop/0001-Fix-major-minor-build-failure.patch b/package/atop/0001-Fix-major-minor-build-failure.patch
> new file mode 100644
> index 0000000000..d46302dedc
> --- /dev/null
> +++ b/package/atop/0001-Fix-major-minor-build-failure.patch
> @@ -0,0 +1,32 @@
> +From 1f85bae1fa4b4a021adc71517d218000c53d8501 Mon Sep 17 00:00:00 2001
> +From: Giulio Benetti <giulio.benetti@micronovasrl.com>
> +Date: Tue, 28 Aug 2018 14:11:25 +0200
> +Subject: [PATCH] Fix major() minor() build failure.
> +
> +In some toolchain sys/types.h file doesn't include sys/sysmacros.h but
> +minor() and major() macros are contained there. This causes build failure
> +using such toolchains(i.e. arm-linux-gnueabihf).
> +
> +Add #include <sys/sysmacros.h> directly where using major() and minor()
> +macros.
> +
> +Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
> +---
> + photosyst.c | 1 +
> + 1 file changed, 1 insertion(+)
> +
> +diff --git a/photosyst.c b/photosyst.c
> +index 38828ec..871d05c 100644
> +--- a/photosyst.c
> ++++ b/photosyst.c
> +@@ -172,6 +172,7 @@ static const char rcsid[] = "$Id: photosyst.c,v 1.38 2010/11/19 07:40:40 gerlof
> + // #define	_GNU_SOURCE
> + #include <sys/ipc.h>
> + #include <sys/shm.h>
> ++#include <sys/sysmacros.h>
> +
> + #include "atop.h"
> + #include "photosyst.h"
> +--
> +2.17.1
> +
> 

I was sure I had checked on atop git. There there is already a patch 
solving this.
So I resend this using the already existing patch.

Giulio
Giulio Benetti Aug. 28, 2018, 1:03 p.m. UTC | #3
Hi Baruch,

Il 28/08/2018 14:41, Baruch Siach ha scritto:
> Hi Giulio,
> 
> Giulio Benetti writes:
>> On arm / cortex-a8 Arch/Subarch sys/types.h doesn't include
>> sys/sysmacros.h which contains minor() and major() macros.
>>
>> Add patch to directly include <sys/sysmacros.h> into photosyst.c where
>> minor() and major() macros are used.
>>
>> Fixes
>> http://autobuild.buildroot.net/results/3fc/3fc0f18ed94697c404e7ff3751781789170c4fe5//
>>
>> Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
>> ---
>>   .../0001-Fix-major-minor-build-failure.patch  | 32 +++++++++++++++++++
>>   1 file changed, 32 insertions(+)
>>   create mode 100644 package/atop/0001-Fix-major-minor-build-failure.patch
>>
>> diff --git a/package/atop/0001-Fix-major-minor-build-failure.patch b/package/atop/0001-Fix-major-minor-build-failure.patch
>> new file mode 100644
>> index 0000000000..d46302dedc
>> --- /dev/null
>> +++ b/package/atop/0001-Fix-major-minor-build-failure.patch
>> @@ -0,0 +1,32 @@
>> +From 1f85bae1fa4b4a021adc71517d218000c53d8501 Mon Sep 17 00:00:00 2001
>> +From: Giulio Benetti <giulio.benetti@micronovasrl.com>
>> +Date: Tue, 28 Aug 2018 14:11:25 +0200
>> +Subject: [PATCH] Fix major() minor() build failure.
>> +
>> +In some toolchain sys/types.h file doesn't include sys/sysmacros.h but
>> +minor() and major() macros are contained there. This causes build failure
>> +using such toolchains(i.e. arm-linux-gnueabihf).
>> +
>> +Add #include <sys/sysmacros.h> directly where using major() and minor()
>> +macros.
>> +
>> +Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
>> +---
> 
> Please add a reference to the upstream pull request in the patch
> description:
> 
>    https://github.com/Atoptool/atop/pull/35

I've realized too late there was that PR open that already corrected the 
problem, so I've done mine and sent patch.
After I've sent v2 patch with patch taken from upstream atop PR.

Is it ok?

Thanks
Giulio
diff mbox series

Patch

diff --git a/package/atop/0001-Fix-major-minor-build-failure.patch b/package/atop/0001-Fix-major-minor-build-failure.patch
new file mode 100644
index 0000000000..d46302dedc
--- /dev/null
+++ b/package/atop/0001-Fix-major-minor-build-failure.patch
@@ -0,0 +1,32 @@ 
+From 1f85bae1fa4b4a021adc71517d218000c53d8501 Mon Sep 17 00:00:00 2001
+From: Giulio Benetti <giulio.benetti@micronovasrl.com>
+Date: Tue, 28 Aug 2018 14:11:25 +0200
+Subject: [PATCH] Fix major() minor() build failure.
+
+In some toolchain sys/types.h file doesn't include sys/sysmacros.h but
+minor() and major() macros are contained there. This causes build failure
+using such toolchains(i.e. arm-linux-gnueabihf).
+
+Add #include <sys/sysmacros.h> directly where using major() and minor()
+macros.
+
+Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
+---
+ photosyst.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/photosyst.c b/photosyst.c
+index 38828ec..871d05c 100644
+--- a/photosyst.c
++++ b/photosyst.c
+@@ -172,6 +172,7 @@ static const char rcsid[] = "$Id: photosyst.c,v 1.38 2010/11/19 07:40:40 gerlof
+ // #define	_GNU_SOURCE
+ #include <sys/ipc.h>
+ #include <sys/shm.h>
++#include <sys/sysmacros.h>
+ 
+ #include "atop.h"
+ #include "photosyst.h"
+-- 
+2.17.1
+