[Buildroot] [PATCH v3 1/2] package/lua-lunix: fix build with recent gcc
Yann E. MORIN
yann.morin.1998 at free.fr
Sat Aug 7 09:13:47 UTC 2021
François, All,
On 2021-08-07 10:55 +0200, François Perrad spake thusly:
> Le jeu. 5 août 2021 à 19:05, Arnout Vandecappelle < [1]arnout at mind.be> a écrit :
[--SNIP--]
> Unless this patch is accepted upstream (unlikely, given that there was no
> maintainer activity on [1] since more than a month), a much better way IMHO is
> to set it from the .mk file:
>
> LUA_LUNIX_BUILD_OPTS = CFLAGS="$(TARGET_CFLAGS) -DHAVE_SYS_SYSCTL_H=0"
>
> It looks elegant but it doesn't work, because CFLAGS is already set in [6]pkg-luarocks.mk
I would argue that lua packages should have a way to provide their own
CFLAGS that would be able to override settng, probably something like:
diff --git a/package/pkg-luarocks.mk b/package/pkg-luarocks.mk
index fd79855878..4230783af0 100644
--- a/package/pkg-luarocks.mk
+++ b/package/pkg-luarocks.mk
@@ -117,7 +117,7 @@ define $(2)_INSTALL_TARGET_CMDS
LUA_LIBDIR="$$(STAGING_DIR)/usr/lib" \
CC=$$(TARGET_CC) \
LD=$$(TARGET_CC) \
- CFLAGS="$$(LUAROCKS_CFLAGS)" \
+ CFLAGS="$$(LUAROCKS_CFLAGS) $$($(2)_LUAROCKS_CFLAGS)" \
LIBFLAG="-shared $$(TARGET_LDFLAGS)" \
$$($(2)_BUILD_OPTS) $$($(2)_ROCKSPEC)
endef
Could you please have a look into this?
Regards,
Yann E. MORIN.
> The file lunix-20170920-1.rockspec is not a part of the upstream project (
> [7]https://25thandclement.com/~william/projects/releases/lunix-20170920.tgz or [8]https://github.com/wahern/lunix).
> It was created by the author of Luarocks package, it is only available on [9]https://luarocks.org/modules/daurnimator/lunix
> So, my patch cannot be upstreamed, but it is currently the only way to do.
>
> François
>
>
> (This may not work though, depending on the order of the flags added by luarocks.)
>
> Regards,
> Arnout
>
> > ++
> };
> > ++ };
> > ++ };
> > ++ };
> > + };
> > + }
> > +--
> > +2.30.2
> > +
> >
> _______________________________________________
> buildroot mailing list
> [10]buildroot at busybox.net
> [11]http://lists.busybox.net/mailman/listinfo/buildroot
>
> Links:
> 1. mailto:arnout at mind.be
> 2. http://autobuild.buildroot.net/results/749a11d5289c6fec3b2f236b9073fc1ab730d090/
> 3. mailto:francois.perrad at gadz.org
> 4. mailto:francois.perrad at gadz.org
> 5. mailto:francois.perrad at gadz.org
> 6. http://pkg-luarocks.mk
> 7. https://25thandclement.com/~william/projects/releases/lunix-20170920.tgz
> 8. https://github.com/wahern/lunix
> 9. https://luarocks.org/modules/daurnimator/lunix
> 10. mailto:buildroot at busybox.net
> 11. http://lists.busybox.net/mailman/listinfo/buildroot
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
More information about the buildroot
mailing list