From 08cb25116d0ff7731c067c19b2a5dc084feb2abe Mon Sep 17 00:00:00 2001 From: Nigel Kukard Date: Tue, 8 Apr 2008 13:09:29 +0000 Subject: [PATCH] * Added bootutils --- package/Config.in | 3 + package/bootutils/Config.in | 11 ++++ .../bootutils-0.0.7_header-fix.patch | 12 ++++ package/bootutils/bootutils.mk | 66 +++++++++++++++++++ 4 files changed, 92 insertions(+) create mode 100644 package/bootutils/Config.in create mode 100644 package/bootutils/bootutils-0.0.7_header-fix.patch create mode 100644 package/bootutils/bootutils.mk diff --git a/package/Config.in b/package/Config.in index 42efb2147c..3dcb94946d 100644 --- a/package/Config.in +++ b/package/Config.in @@ -60,6 +60,9 @@ comment "Other stuff" source "package/at/Config.in" source "package/berkeleydb/Config.in" source "package/bsdiff/Config.in" +if !BR2_PACKAGE_BUSYBOX_HIDE_OTHERS +source "package/bootutils/Config.in" +endif source "package/cups/Config.in" source "package/customize/Config.in" source "package/dash/Config.in" diff --git a/package/bootutils/Config.in b/package/bootutils/Config.in new file mode 100644 index 0000000000..6379f654e1 --- /dev/null +++ b/package/bootutils/Config.in @@ -0,0 +1,11 @@ +config BR2_PACKAGE_BOOTUTILS + bool "bootutils" + default n + help + BootUtils is a collection of utilities to facilitate booting of + Linux 2.6-based systems. The process of finding the root volume + either by label or explicit label= on the kernel command line, + mounting it, and 'switchroot'ing is automated. + + http://www.freshmeat.net/projects/bootutils + diff --git a/package/bootutils/bootutils-0.0.7_header-fix.patch b/package/bootutils/bootutils-0.0.7_header-fix.patch new file mode 100644 index 0000000000..8ea417935f --- /dev/null +++ b/package/bootutils/bootutils-0.0.7_header-fix.patch @@ -0,0 +1,12 @@ +diff -ru bootutils-0.0.7_vanilla/libblkid/blkid.h bootutils-0.0.7_header-fix/libblkid/blkid.h +--- bootutils-0.0.7_vanilla/libblkid/blkid.h 2007-07-16 18:30:48.000000000 +0000 ++++ bootutils-0.0.7_header-fix/libblkid/blkid.h 2008-03-29 15:34:54.000000000 +0000 +@@ -14,7 +14,7 @@ + #define _BLKID_BLKID_H + + #include +-#include ++#include "blkid_types.h" + + #ifdef __cplusplus + extern "C" { diff --git a/package/bootutils/bootutils.mk b/package/bootutils/bootutils.mk new file mode 100644 index 0000000000..0eeecec909 --- /dev/null +++ b/package/bootutils/bootutils.mk @@ -0,0 +1,66 @@ +############################################################# +# +# bootutils +# +############################################################# +BOOTUTILS_VERSION:=0.0.7 +BOOTUTILS_SOURCE:=bootutils-$(BOOTUTILS_VERSION).tar.gz +BOOTUTILS_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/bootutils +BOOTUTILS_CAT:=$(ZCAT) +BOOTUTILS_DIR:=$(BUILD_DIR)/bootutils-$(BOOTUTILS_VERSION) +BOOTUTILS_BINARIES:=switchroot raidscan + +$(DL_DIR)/$(BOOTUTILS_SOURCE): + $(WGET) -P $(DL_DIR) $(BOOTUTILS_SITE)/$(BOOTUTILS_SOURCE) + +$(BOOTUTILS_DIR)/.unpacked: $(DL_DIR)/$(BOOTUTILS_SOURCE) + $(BOOTUTILS_CAT) $(DL_DIR)/$(BOOTUTILS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + toolchain/patch-kernel.sh $(BOOTUTILS_DIR) package/bootutils \*.patch + touch $@ + +$(BOOTUTILS_DIR)/.configured: $(BOOTUTILS_DIR)/.unpacked + (cd $(BOOTUTILS_DIR); rm -rf config.cache ; \ + $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS)" \ + ac_cv_func_malloc_0_nonnull=yes \ + ./configure \ + --target=$(GNU_TARGET_NAME) \ + --host=$(GNU_TARGET_NAME) \ + --build=$(GNU_HOST_NAME) \ + --prefix=/ \ + ); + touch $@ + +BOOTUTILS_BUILD_TARGETS:=$(addprefix $(BOOTUTILS_DIR)/,$(BOOTUTILS_BINARIES)) +BOOTUTILS_PROGS:=$(addprefix $(TARGET_DIR)/sbin/,$(BOOTUTILS_BINARIES)) + +$(BOOTUTILS_BUILD_TARGETS): $(BOOTUTILS_DIR)/.configured + $(MAKE) -C $(BOOTUTILS_DIR) + +$(BOOTUTILS_PROGS): $(BOOTUTILS_BUILD_TARGETS) + $(MAKE) -C $(BOOTUTILS_DIR) DESTDIR=$(TARGET_DIR) install + +##################################################################### +.PHONY: bootutils-source bootutils bootutils-clean bootutils-dirclean + +bootutils: uclibc $(BOOTUTILS_PROGS) + +bootutils-source: $(DL_DIR)/$(BOOTUTILS_SOURCE) + +bootutils-clean: $(BOOTUTILS_CLEAN_DEPS) + -$(MAKE) -C $(BOOTUTILS_DIR) DESTDIR=$(TARGET_DIR) uninstall clean + + +bootutils-dirclean: $(BOOTUTILS_DIRCLEAN_DEPS) + rm -rf $(BOOTUTILS_DIR) + + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_BOOTUTILS)),y) +TARGETS+=bootutils +endif + -- 2.30.2