[Buildroot] [PATCH v2 1/1] package/lua-augeas: new package

Arnout Vandecappelle arnout at mind.be
Tue Oct 12 20:21:35 UTC 2021



On 04/10/2021 10:38, Herve Codina wrote:
> The lua-augeas package provides a Lua binding for augeas
> 
> https://github.com/ncopa/lua-augeas
> 
> Based on initial work from Nicolas Carrier <nicolas.carrier at orolia.com>
> 
> Signed-off-by: Herve Codina <herve.codina at bootlin.com>
> ---
> Changes v1 -> v2:
>    - Used 'select' instead of 'depends on'
>    - Moved LUA_AUGEAS_SITE right after LUA_AUGEAS_VERSION
>    - Added comment related to LDFLAGS=$(LDFLAGS)
>    - Removed uneeded LUA_CFLAGS=""
>    - Call $(MAKE) instead of $(MAKE1)
> 
>   DEVELOPERS                                    |  6 ++++
>   package/Config.in                             |  1 +
>   package/lua-augeas/Config.in                  | 13 ++++++++
>   package/lua-augeas/lua-augeas.hash            |  3 ++
>   package/lua-augeas/lua-augeas.mk              | 33 +++++++++++++++++++
>   .../testing/tests/package/test_lua_augeas.py  | 27 +++++++++++++++
>   6 files changed, 83 insertions(+)
>   create mode 100644 package/lua-augeas/Config.in
>   create mode 100644 package/lua-augeas/lua-augeas.hash
>   create mode 100644 package/lua-augeas/lua-augeas.mk
>   create mode 100644 support/testing/tests/package/test_lua_augeas.py
> 
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 1f977190ab..81b84f8e3d 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -1148,6 +1148,10 @@ F:	package/sysrepo/
>   N:	Henrique Camargo <henrique at henriquecamargo.com>
>   F:	package/json-glib/
>   
> +N:	Hervé Codina <herve.codina at bootlin.com>
> +F:	package/lua-augeas/
> +F:	support/testing/tests/package/test_lua_augeas.py
> +
>   N:	Hiroshi Kawashima <kei-k at ca2.so-net.ne.jp>
>   F:	package/gauche/
>   F:	package/gmrender-resurrect/
> @@ -1980,10 +1984,12 @@ F:	configs/galileo_defconfig
>   
>   N:	Nicolas Carrier <nicolas.carrier at orolia.com>
>   F:	package/bmap-tools/
> +F:	package/lua-augeas/
>   F:	package/php-xdebug/
>   F:	package/python-augeas/
>   F:	package/python-flask-expects-json/
>   F:	package/python-git/
> +F:	support/testing/tests/package/test_lua_augeas.py
>   F:	support/testing/tests/package/sample_bmap_tools.sh
>   F:	support/testing/tests/package/sample_python_augeas.py
>   F:	support/testing/tests/package/sample_python_flask_expects_json.py
> diff --git a/package/Config.in b/package/Config.in
> index 2f83c87582..d4743fb9d1 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -659,6 +659,7 @@ menu "Lua libraries/modules"
>   	source "package/lpty/Config.in"
>   	source "package/lrandom/Config.in"
>   	source "package/lsqlite3/Config.in"
> +	source "package/lua-augeas/Config.in"
>   	source "package/lua-basexx/Config.in"
>   	source "package/lua-binaryheap/Config.in"
>   	source "package/lua-bit32/Config.in"
> diff --git a/package/lua-augeas/Config.in b/package/lua-augeas/Config.in
> new file mode 100644
> index 0000000000..76a688d3ee
> --- /dev/null
> +++ b/package/lua-augeas/Config.in
> @@ -0,0 +1,13 @@
> +config BR2_PACKAGE_LUA_AUGEAS
> +	bool "lua-augeas"
> +	depends on !BR2_arc
> +	depends on BR2_USE_WCHAR

  I went out on a limb and assumed these two are from augeas and not from the 
lua wrapper, so I added the corresponding comment.

> +	select BR2_PACKAGE_AUGEAS
> +	help
> +	  Lua binding for augeas library
> +
> +	  https://github.com/ncopa/lua-augeas
> +
> +comment "lua-augeas needs a toolchain w/ wchar"
> +	depends on !BR2_arc
> +	depends on !BR2_USE_WCHAR
> diff --git a/package/lua-augeas/lua-augeas.hash b/package/lua-augeas/lua-augeas.hash
> new file mode 100644
> index 0000000000..8497c48dc6
> --- /dev/null
> +++ b/package/lua-augeas/lua-augeas.hash
> @@ -0,0 +1,3 @@
> +# Locally computed:
> +sha256 694fe887eebac27b558c9695042405f70a86382e92916094e7ba5f411673fbc1  lua-augeas-a6eace5116d1a711218a7c9086a4e3c4db88ee57.tar.gz

  Please use two spaces.

  Applied to master with those two fixed, thanks.

  Regards,
  Arnout

> +sha256 1f5c5ee5da981332b7f73cc5a59af660b03104279e2aa21b6b86890430c3eff0  COPYRIGHT
> diff --git a/package/lua-augeas/lua-augeas.mk b/package/lua-augeas/lua-augeas.mk
> new file mode 100644
> index 0000000000..930cf49b86
> --- /dev/null
> +++ b/package/lua-augeas/lua-augeas.mk
> @@ -0,0 +1,33 @@
> +################################################################################
> +#
> +# lua-augeas
> +#
> +################################################################################
> +
> +LUA_AUGEAS_VERSION = a6eace5116d1a711218a7c9086a4e3c4db88ee57
> +LUA_AUGEAS_SITE = $(call github,ncopa,lua-augeas,$(LUA_AUGEAS_VERSION))
> +LUA_AUGEAS_LICENSE = MIT
> +LUA_AUGEAS_LICENSE_FILES = COPYRIGHT
> +LUA_AUGEAS_DEPENDENCIES = luainterpreter augeas host-pkgconf
> +
> +# LDFLAGS=$(LDFLAGS) is present to pass LDFLAGS from environment to the command
> +# line. With LDFLAGS set in the command line, related ordinary asignment present
> +# in the makefile are ignored and so lua-augeas makefile cannot not add '-L/lib'
> +# to this value.
> +LUA_AUGEAS_CONF_OPTS= \
> +	PKGCONFIG="$(PKG_CONFIG_HOST_BINARY)" \
> +	LDFLAGS="$(LDFLAGS)" \
> +	LUA_VERSION="$(LUAINTERPRETER_ABIVER)" \
> +	INSTALL_CMOD="/usr/lib/lua/$(LUAINTERPRETER_ABIVER)"
> +
> +define LUA_AUGEAS_BUILD_CMDS
> +	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
> +		$(LUA_AUGEAS_CONF_OPTS) all
> +endef
> +
> +define LUA_AUGEAS_INSTALL_TARGET_CMDS
> +	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
> +		$(LUA_AUGEAS_CONF_OPTS) DESTDIR="$(TARGET_DIR)" install
> +endef
> +
> +$(eval $(generic-package))
> diff --git a/support/testing/tests/package/test_lua_augeas.py b/support/testing/tests/package/test_lua_augeas.py
> new file mode 100644
> index 0000000000..2a612b6d32
> --- /dev/null
> +++ b/support/testing/tests/package/test_lua_augeas.py
> @@ -0,0 +1,27 @@
> +from tests.package.test_lua import TestLuaBase
> +
> +
> +class TestLuaLuaAugeas(TestLuaBase):
> +    config = TestLuaBase.config + \
> +        """
> +        BR2_PACKAGE_LUA=y
> +        BR2_PACKAGE_AUGEAS=y
> +        BR2_PACKAGE_LUA_AUGEAS=y
> +        """
> +
> +    def test_run(self):
> +        self.login()
> +        self.module_test("augeas")
> +
> +
> +class TestLuajitLuaAugeas(TestLuaBase):
> +    config = TestLuaBase.config + \
> +        """
> +        BR2_PACKAGE_LUAJIT=y
> +        BR2_PACKAGE_AUGEAS=y
> +        BR2_PACKAGE_LUA_AUGEAS=y
> +        """
> +
> +    def test_run(self):
> +        self.login()
> +        self.module_test("augeas")
> 


More information about the buildroot mailing list