All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/1] package/macchanger: fix musl build
@ 2016-01-23 22:43 Bernd Kuhls
  2016-05-02 19:40 ` Jörg Krause
  0 siblings, 1 reply; 4+ messages in thread
From: Bernd Kuhls @ 2016-01-23 22:43 UTC (permalink / raw)
  To: buildroot

Fixes
http://autobuild.buildroot.net/results/2bc/2bccf3fd7060870a337c0bd7a9a750d0ad4e2c1c/
http://autobuild.buildroot.net/results/7d3/7d3f5bb036039b6966682eaf59b8600849f27034/

Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
---
 package/macchanger/0001-fix-build-with-musl.patch | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 package/macchanger/0001-fix-build-with-musl.patch

diff --git a/package/macchanger/0001-fix-build-with-musl.patch b/package/macchanger/0001-fix-build-with-musl.patch
new file mode 100644
index 0000000..e6f6db5
--- /dev/null
+++ b/package/macchanger/0001-fix-build-with-musl.patch
@@ -0,0 +1,23 @@
+Fix musl build
+
+Downloaded from:
+https://github.com/openwrt/packages/blob/master/utils/macchanger/patches/0001-fix-build-with-musl.patch
+
+Bug was already reported upstream:
+https://github.com/alobbs/macchanger/issues/14
+
+Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
+
+Index: macchanger-1.7.0/src/netinfo.c
+===================================================================
+--- macchanger-1.7.0.orig/src/netinfo.c
++++ macchanger-1.7.0/src/netinfo.c
+@@ -113,7 +113,7 @@ mc_net_info_get_permanent_mac (const net
+ 	epa->size = IFHWADDRLEN;
+ 
+ 	memcpy(&req, &(net->dev), sizeof(struct ifreq));
+-	req.ifr_data = (caddr_t)epa;
++	req.ifr_data = (char *)epa;
+ 
+ 	if (ioctl(net->sock, SIOCETHTOOL, &req) < 0) {
+ 		perror ("[ERROR] Could not read permanent MAC");
-- 
2.7.0.rc3

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 1/1] package/macchanger: fix musl build
  2016-01-23 22:43 [Buildroot] [PATCH 1/1] package/macchanger: fix musl build Bernd Kuhls
@ 2016-05-02 19:40 ` Jörg Krause
  2016-05-02 21:32   ` Arnout Vandecappelle
  0 siblings, 1 reply; 4+ messages in thread
From: Jörg Krause @ 2016-05-02 19:40 UTC (permalink / raw)
  To: buildroot

Hi,

On Sa, 2016-01-23 at 23:43 +0100, Bernd Kuhls wrote:
> Fixes
> http://autobuild.buildroot.net/results/2bc/2bccf3fd7060870a337c0bd7a9
> a750d0ad4e2c1c/
> http://autobuild.buildroot.net/results/7d3/7d3f5bb036039b6966682eaf59
> b8600849f27034/
> 
> Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
> ---
> ?package/macchanger/0001-fix-build-with-musl.patch | 23
> +++++++++++++++++++++++
> ?1 file changed, 23 insertions(+)
> ?create mode 100644 package/macchanger/0001-fix-build-with-musl.patch
> 
> diff --git a/package/macchanger/0001-fix-build-with-musl.patch
> b/package/macchanger/0001-fix-build-with-musl.patch
> new file mode 100644
> index 0000000..e6f6db5
> --- /dev/null
> +++ b/package/macchanger/0001-fix-build-with-musl.patch
> @@ -0,0 +1,23 @@
> +Fix musl build
> +
> +Downloaded from:
> +https://github.com/openwrt/packages/blob/master/utils/macchanger/pat
> ches/0001-fix-build-with-musl.patch
> +
> +Bug was already reported upstream:
> +https://github.com/alobbs/macchanger/issues/14
> +
> +Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
> +
> +Index: macchanger-1.7.0/src/netinfo.c
> +===================================================================
> +--- macchanger-1.7.0.orig/src/netinfo.c
> ++++ macchanger-1.7.0/src/netinfo.c
> +@@ -113,7 +113,7 @@ mc_net_info_get_permanent_mac (const net
> +?	epa->size = IFHWADDRLEN;
> +?
> +?	memcpy(&req, &(net->dev), sizeof(struct ifreq));
> +-	req.ifr_data = (caddr_t)epa;
> ++	req.ifr_data = (char *)epa;
> +?
> +?	if (ioctl(net->sock, SIOCETHTOOL, &req) < 0) {
> +?		perror ("[ERROR] Could not read permanent MAC");

any reason why this patch is marked as "Changes Requested"? The build
error is still present...

Best regards
J?rg Krause

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 1/1] package/macchanger: fix musl build
  2016-05-02 19:40 ` Jörg Krause
@ 2016-05-02 21:32   ` Arnout Vandecappelle
  2016-05-06  6:26     ` Jörg Krause
  0 siblings, 1 reply; 4+ messages in thread
From: Arnout Vandecappelle @ 2016-05-02 21:32 UTC (permalink / raw)
  To: buildroot

On 05/02/16 21:40, J?rg Krause wrote:
> Hi,
>
> On Sa, 2016-01-23 at 23:43 +0100, Bernd Kuhls wrote:
[snip]
>> +@@ -113,7 +113,7 @@ mc_net_info_get_permanent_mac (const net
>> + 	epa->size = IFHWADDRLEN;
>> +
>> + 	memcpy(&req, &(net->dev), sizeof(struct ifreq));
>> +-	req.ifr_data = (caddr_t)epa;
>> ++	req.ifr_data = (char *)epa;
>> +
>> + 	if (ioctl(net->sock, SIOCETHTOOL, &req) < 0) {
>> + 		perror ("[ERROR] Could not read permanent MAC");
>
> any reason why this patch is marked as "Changes Requested"? The build
> error is still present...

  IIRC, Bernd posted almost a hundred patches at the time for musl fixes, most 
of which were taken from Alpine Linux, and almost all of which had insufficient 
explanation of the problem and of the fix (nothing more than "fix musl build" 
and a reference to the alpine patch). Also many of them were simply incorrect: 
they would maybe fix the build, but possibly introducing other bugs or sometimes 
just breaking the code. So after reviewing and rejecting a dozen of them, 
ThomasP just made a generic comment that all of them should be done more 
carefully and marked all of them as Changes Requested.

  If you would like to recover and review them, just select in patchwork patches 
from Bernd that are marked as changes requested and that have musl in the 
subject. Feel free to repost (with better commit messages of course).

  This one specifically does look good to me - except for the commit message, 
which should be something like:

caddr_t is a BSD type. POSIX usually uses void* instead, but specifically in 
struct ifreq the type of ifr_data is char*.


  Regards,
  Arnout

-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 1/1] package/macchanger: fix musl build
  2016-05-02 21:32   ` Arnout Vandecappelle
@ 2016-05-06  6:26     ` Jörg Krause
  0 siblings, 0 replies; 4+ messages in thread
From: Jörg Krause @ 2016-05-06  6:26 UTC (permalink / raw)
  To: buildroot

Dear Arnout,

On Mo, 2016-05-02 at 23:32 +0200, Arnout Vandecappelle wrote:
> On 05/02/16 21:40, J?rg Krause wrote:
> > Hi,
> > 
> > On Sa, 2016-01-23 at 23:43 +0100, Bernd Kuhls wrote:
> [snip]
> > > +@@ -113,7 +113,7 @@ mc_net_info_get_permanent_mac (const net
> > > +?	epa->size = IFHWADDRLEN;
> > > +
> > > +?	memcpy(&req, &(net->dev), sizeof(struct ifreq));
> > > +-	req.ifr_data = (caddr_t)epa;
> > > ++	req.ifr_data = (char *)epa;
> > > +
> > > +?	if (ioctl(net->sock, SIOCETHTOOL, &req) < 0) {
> > > +?		perror ("[ERROR] Could not read permanent
> > > MAC");
> > 
> > any reason why this patch is marked as "Changes Requested"? The
> > build
> > error is still present...
> 
> ? IIRC, Bernd posted almost a hundred patches at the time for musl
> fixes, most?
> of which were taken from Alpine Linux, and almost all of which had
> insufficient?
> explanation of the problem and of the fix (nothing more than "fix
> musl build"?
> and a reference to the alpine patch). Also many of them were simply
> incorrect:?
> they would maybe fix the build, but possibly introducing other bugs
> or sometimes?
> just breaking the code. So after reviewing and rejecting a dozen of
> them,?
> ThomasP just made a generic comment that all of them should be done
> more?
> carefully and marked all of them as Changes Requested.
> 
> ? If you would like to recover and review them, just select in
> patchwork patches?
> from Bernd that are marked as changes requested and that have musl in
> the?
> subject. Feel free to repost (with better commit messages of course).

I see! Yes, I will do this for some packages.

> ? This one specifically does look good to me - except for the commit
> message,?
> which should be something like:
> 
> caddr_t is a BSD type. POSIX usually uses void* instead, but
> specifically in?
> struct ifreq the type of ifr_data is char*.
> 

Many thanks!

Best regards
J?rg Krause

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-05-06  6:26 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-01-23 22:43 [Buildroot] [PATCH 1/1] package/macchanger: fix musl build Bernd Kuhls
2016-05-02 19:40 ` Jörg Krause
2016-05-02 21:32   ` Arnout Vandecappelle
2016-05-06  6:26     ` Jörg Krause

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.