[Buildroot] [PATCH] bcache-tools: Adding package.

Thomas De Schampheleire patrickdepinguin at gmail.com
Thu Jul 31 18:52:32 UTC 2014


Hello Jean-Christophe,

Jean-Christophe DUBOIS <jcd at tribudubois.net> schreef:
>This patch adds the bcache-tools package to buildroot.
>
>This is the bcache tools, required to setup the linux bcache
>feature of the Linux kernel.
>
>Signed-off-by: Jean-Christophe DUBOIS <jcd at tribudubois.net>
>---
> package/Config.in                    |  1 +
> package/bcache-tools/Config.in       | 11 +++++++++++
> package/bcache-tools/bcache-tools.mk | 34 ++++++++++++++++++++++++++++++++++
> 3 files changed, 46 insertions(+)
> create mode 100644 package/bcache-tools/Config.in
> create mode 100644 package/bcache-tools/bcache-tools.mk
>
>diff --git a/package/Config.in b/package/Config.in
>index 29b8e6b..7468b28 100644
>--- a/package/Config.in
>+++ b/package/Config.in
>@@ -279,6 +279,7 @@ endmenu
> 	source "package/a10disp/Config.in"
> 	source "package/acpid/Config.in"
> 	source "package/avrdude/Config.in"
>+	source "package/bcache-tools/Config.in"
> 	source "package/cdrkit/Config.in"
> 	source "package/cryptsetup/Config.in"
> 	source "package/cwiid/Config.in"
>diff --git a/package/bcache-tools/Config.in b/package/bcache-tools/Config.in
>new file mode 100644
>index 0000000..51b6477
>--- /dev/null
>+++ b/package/bcache-tools/Config.in
>@@ -0,0 +1,11 @@
>+config BR2_PACKAGE_BCACHE_TOOLS
>+	bool "bcache tools"
>+	depends on BR2_PACKAGE_HAS_UDEV
>+	select BR2_PACKAGE_UTIL_LINUX_LIBUUID
>+	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
>+	help
>+	  This is the bcache tools, required to setup the linux bcache
>+	  feature of the Linux kernel.
>+
>+comment "bcache-tools support needs udev /dev management"

The word 'support' here should be removed.

>+        depends on !BR2_PACKAGE_HAS_UDEV
>diff --git a/package/bcache-tools/bcache-tools.mk b/package/bcache-tools/bcache-tools.mk
>new file mode 100644
>index 0000000..e5ae9f3
>--- /dev/null
>+++ b/package/bcache-tools/bcache-tools.mk
>@@ -0,0 +1,34 @@
>+################################################################################
>+#
>+# bcache-tools
>+#
>+################################################################################
>+
>+BCACHE_TOOLS_VERSION = 1.0.7
>+BCACHE_TOOLS_SITE = https://github.com/g2p/bcache-tools/archive

This should be using the github helper, see the manual.

>+BCACHE_TOOLS_SOURCE = v$(BCACHE_TOOLS_VERSION).zip
>+BCACHE_TOOLS_LICENSE = GPLv2
>+BCACHE_TOOLS_LICENSE_FILES = COPYING
>+BCACHE_TOOLS_DEPENDENCIES = host-pkgconf util-linux eudev
>+BCACHE_TOOLS_MAKE_ENV = $(TARGET_MAKE_ENV) CC="$(TARGET_CC)"
>+
>+define BCACHE_TOOLS_EXTRACT_CMDS
>+	unzip -d $(BUILD_DIR) $(DL_DIR)/$(BCACHE_TOOLS_SOURCE)
>+endef
>+
>+define BCACHE_TOOLS_FIX_PKGCONFIG
>+	$(SED) 's^`pkg-config^`$(PKG_CONFIG_HOST_BINARY)^' \
>+		$(BCACHE_TOOLS_DIR)/Makefile
>+endef
>+
>+define BCACHE_TOOLS_BUILD_CMDS
>+	$(BCACHE_TOOLS_FIX_PKGCONFIG)
>+	$(BCACHE_TOOLS_MAKE_ENV) $(MAKE) -C $(@D)
>+endef
>+
>+define BCACHE_TOOLS_INSTALL_TARGET_CMDS
>+	$(INSTALL) -m 0755 -d $(TARGET_DIR)/usr/share/man/man8
>+	$(BCACHE_TOOLS_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) install
>+endef
>+
>+$(eval $(generic-package))

Best regards,
Thomas





More information about the buildroot mailing list