summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2011-06-05 14:08:04 +0200
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2011-06-05 14:09:41 +0200
commit077ae035eefb5fb232b87003efe6c5f5d7e8f9f5 (patch)
tree837593068ec3c9b92d70f1a5139d67ff0055dd4d /packages
parent2a45a2dcff8471d22d9fed73aa63136f3e18df4f (diff)
downloadembtoolkit-077ae035eefb5fb232b87003efe6c5f5d7e8f9f5.tar.gz
embtoolkit-077ae035eefb5fb232b87003efe6c5f5d7e8f9f5.tar.bz2
embtoolkit-077ae035eefb5fb232b87003efe6c5f5d7e8f9f5.tar.xz
Packages: util-linux-ng: convert to use generic macros
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'packages')
-rw-r--r--packages/system/utillinuxng/utillinuxng.kconfig26
-rw-r--r--packages/system/utillinuxng/utillinuxng.mk112
2 files changed, 61 insertions, 77 deletions
diff --git a/packages/system/utillinuxng/utillinuxng.kconfig b/packages/system/utillinuxng/utillinuxng.kconfig
index d7892f8..3eea6da 100644
--- a/packages/system/utillinuxng/utillinuxng.kconfig
+++ b/packages/system/utillinuxng/utillinuxng.kconfig
@@ -23,8 +23,13 @@
# \date August 2010
################################################################################
+config EMBTK_HOST_HAVE_UTILLINUXNG
+ bool
+ select EMBTK_UTILLINUXNG_PKG_IS_TARBZ2
+
config EMBTK_HAVE_UTILLINUXNG
bool "Have util-linux-ng"
+ select EMBTK_UTILLINUXNG_PKG_IS_TARBZ2
select KEMBTK_UCLIBC_UCLIBC_HAS_PROGRAM_INVOCATION_NAME \
if EMBTK_CLIB_UCLIBC
select KEMBTK_UCLIBC_UCLIBC_HAS___PROGNAME if EMBTK_CLIB_UCLIBC
@@ -42,7 +47,7 @@ config EMBTK_HAVE_UTILLINUXNG
features are already in busybox.
choice
prompt "util-linux-ng version you wish"
- depends on EMBTK_HAVE_UTILLINUXNG
+ depends on EMBTK_HAVE_UTILLINUXNG || EMBTK_HOST_HAVE_UTILLINUXNG
help
Here you can choose which version of util-linux-ng you want to
use.
@@ -61,3 +66,22 @@ config EMBTK_UTILLINUXNG_VERSION_STRING
config EMBTK_UTILLINUXNG_NEED_PATCH
bool
+ select EMBTK_UTILLINUXNG_HOST_NEED_PATCH
+config EMBTK_UTILLINUXNG_NEED_AUTORECONF
+ bool
+ select EMBTK_UTILLINUXNG_HOST_NEED_AUTORECONF
+config EMBTK_UTILLINUXNG_PKG_IS_TARGZ
+ bool
+ select EMBTK_UTILLINUXNG_HOST_PKG_IS_TARGZ
+config EMBTK_UTILLINUXNG_PKG_IS_TARBZ2
+ bool
+ select EMBTK_UTILLINUXNG_HOST_PKG_IS_TARBZ2
+
+config EMBTK_UTILLINUXNG_HOST_NEED_PATCH
+ bool
+config EMBTK_UTILLINUXNG_HOST_NEED_AUTORECONF
+ bool
+config EMBTK_UTILLINUXNG_HOST_PKG_IS_TARGZ
+ bool
+config EMBTK_UTILLINUXNG_HOST_PKG_IS_TARBZ2
+ bool
diff --git a/packages/system/utillinuxng/utillinuxng.mk b/packages/system/utillinuxng/utillinuxng.mk
index 33a28d4..8efeee9 100644
--- a/packages/system/utillinuxng/utillinuxng.mk
+++ b/packages/system/utillinuxng/utillinuxng.mk
@@ -23,13 +23,15 @@
# \date August 2010
################################################################################
-UTILLINUXNG_MAJOR_VERSION := $(subst ",,$(strip $(CONFIG_EMBTK_UTILLINUXNG_MAJOR_VERSION_STRING)))
-UTILLINUXNG_VERSION := $(subst ",,$(strip $(CONFIG_EMBTK_UTILLINUXNG_VERSION_STRING)))
-UTILLINUXNG_SITE := ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/$(UTILLINUXNG_MAJOR_VERSION)
-UTILLINUXNG_PATCH_SITE := ftp://ftp.embtoolkit.org/embtoolkit.org/util-linux-ng/$(UTILLINUXNG_VERSION)
-UTILLINUXNG_PACKAGE := util-linux-ng-$(UTILLINUXNG_VERSION).tar.bz2
-UTILLINUXNG_BUILD_DIR := $(PACKAGES_BUILD)/util-linux-ng-$(UTILLINUXNG_VERSION)
-UTILLINUXNG_HOST_BUILD_DIR := $(TOOLS_BUILD)/util-linux-ng-$(UTILLINUXNG_VERSION)
+UTILLINUXNG_NAME := util-linux-ng
+UTILLINUXNG_MAJOR_VERSION := $(call EMBTK_GET_PKG_VERSION,UTILLINUXNG_MAJOR)
+UTILLINUXNG_VERSION := $(call EMBTK_GET_PKG_VERSION,UTILLINUXNG)
+UTILLINUXNG_SITE := ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/$(UTILLINUXNG_MAJOR_VERSION)
+UTILLINUXNG_SITE_MIRROR3 := ftp://ftp.embtoolkit.org/embtoolkit.org/packages-mirror
+UTILLINUXNG_PATCH_SITE := ftp://ftp.embtoolkit.org/embtoolkit.org/util-linux-ng/$(UTILLINUXNG_VERSION)
+UTILLINUXNG_PACKAGE := util-linux-ng-$(UTILLINUXNG_VERSION).tar.bz2
+UTILLINUXNG_SRC_DIR := $(PACKAGES_BUILD)/util-linux-ng-$(UTILLINUXNG_VERSION)
+UTILLINUXNG_BUILD_DIR := $(PACKAGES_BUILD)/util-linux-ng-$(UTILLINUXNG_VERSION)
################################
# util-linux-ng for the target #
@@ -41,7 +43,7 @@ UTILLINUXNG_INCLUDES = uuid
UTILLINUXNG_LIBS = libuuid.*
UTILLINUXNG_PKGCONFIGS = uuid.pc
-UTILLINUXNG_CONFIGURE_OPTS := --without-audit --without-selinux \
+UTILLINUXNG_CONFIGURE_OPTS := --without-audit --without-selinux \
--without-pam --without-slang --without-ncurses \
--disable-makeinstall-setuid --disable-makeinstall-chown \
--disable-use-tty-group --disable-require-password --disable-pg-bell \
@@ -62,62 +64,38 @@ utillinuxng_install:
@test -e $(UTILLINUXNG_BUILD_DIR)/.installed || \
$(MAKE) $(UTILLINUXNG_BUILD_DIR)/.installed
-$(UTILLINUXNG_BUILD_DIR)/.installed: $(UTILLINUXNG_DEPS) download_utillinuxng \
- $(UTILLINUXNG_BUILD_DIR)/.decompressed \
+$(UTILLINUXNG_BUILD_DIR)/.installed: $(UTILLINUXNG_DEPS) \
+ download_utillinuxng \
+ $(UTILLINUXNG_SRC_DIR)/.decompressed \
$(UTILLINUXNG_BUILD_DIR)/.configured
- $(call EMBTK_GENERIC_MESSAGE,"Compiling and installing \
+ $(call EMBTK_GENERIC_MSG,"Compiling and installing \
util-linux-ng-$(UTILLINUXNG_VERSION) in your root filesystem...")
- $(call EMBTK_KILL_LT_RPATH,$(UTILLINUXNG_BUILD_DIR))
$(Q)$(MAKE) -C $(UTILLINUXNG_BUILD_DIR) $(J)
$(Q)$(MAKE) -C $(UTILLINUXNG_BUILD_DIR)/shlibs/uuid DESTDIR=$(SYSROOT) install
$(Q)$(MAKE) libtool_files_adapt
$(Q)$(MAKE) pkgconfig_files_adapt
@touch $@
-$(UTILLINUXNG_BUILD_DIR)/.decompressed:
- $(call EMBTK_GENERIC_MESSAGE,"Decompressing $(UTILLINUXNG_PACKAGE) ...")
- @tar -C $(PACKAGES_BUILD) -xjf $(DOWNLOAD_DIR)/$(UTILLINUXNG_PACKAGE)
-ifeq ($(CONFIG_EMBTK_UTILLINUXNG_NEED_PATCH),y)
- @cd $(UTILLINUXNG_BUILD_DIR); \
- patch -p1 < $(DOWNLOAD_DIR)/util-linux-ng-$(UTILLINUXNG_VERSION).patch
-endif
- @touch $@
+$(UTILLINUXNG_SRC_DIR)/.decompressed:
+ $(call EMBTK_DECOMPRESS_PKG,UTILLINUXNG)
$(UTILLINUXNG_BUILD_DIR)/.configured:
- $(Q)cd $(UTILLINUXNG_BUILD_DIR); \
- CC=$(TARGETCC_CACHED) \
- CXX=$(TARGETCXX_CACHED) \
- AR=$(TARGETAR) \
- RANLIB=$(TARGETRANLIB) \
- AS=$(CROSS_COMPILE)as \
- LD=$(TARGETLD) \
- NM=$(TARGETNM) \
- STRIP=$(TARGETSTRIP) \
- OBJDUMP=$(TARGETOBJDUMP) \
- OBJCOPY=$(TARGETOBJCOPY) \
- CFLAGS="$(TARGET_CFLAGS)" \
- CXXFLAGS="$(TARGET_CFLAGS)" \
- LDFLAGS="-L$(SYSROOT)/$(LIBDIR) -L$(SYSROOT)/usr/$(LIBDIR)" \
- CPPFLGAS="-I$(SYSROOT)/usr/include" \
- PKG_CONFIG=$(PKGCONFIG_BIN) \
- PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) \
- ./configure --build=$(HOST_BUILD) --host=$(STRICT_GNU_TARGET) \
- --target=$(STRICT_GNU_TARGET) --libdir=/usr/$(LIBDIR) \
- --prefix=/usr $(UTILLINUXNG_CONFIGURE_OPTS)
- @touch $@
+ $(call EMBTK_CONFIGURE_PKG,UTILLINUXNG)
utillinuxng_clean:
- $(call EMBTK_GENERIC_MESSAGE,"cleanup util-linux-ng...")
- $(Q)-cd $(SYSROOT)/usr/bin; rm -rf $(UTILLINUXNG_BINS)
- $(Q)-cd $(SYSROOT)/usr/sbin; rm -rf $(UTILLINUXNG_SBINS)
- $(Q)-cd $(SYSROOT)/usr/include; rm -rf $(UTILLINUXNG_INCLUDES)
- $(Q)-cd $(SYSROOT)/usr/$(LIBDIR); rm -rf $(UTILLINUXNG_LIBS)
- $(Q)-cd $(SYSROOT)/usr/$(LIBDIR)/pkgconfig; rm -rf $(UTILLINUXNG_PKGCONFIGS)
- $(Q)-rm -rf $(UTILLINUXNG_BUILD_DIR)*
+ $(call EMBTK_CLEANUP_PKG,UTILLINUXNG)
##################################################
# util-linux-ng for the host development machine #
##################################################
+UTILLINUXNG_HOST_NAME := $(UTILLINUXNG_NAME)
+UTILLINUXNG_HOST_VERSION := $(UTILLINUXNG_VERSION)
+UTILLINUXNG_HOST_SITE := $(UTILLINUXNG_SITE)
+UTILLINUXNG_HOST_SITE_MIRROR3 := $(UTILLINUXNG_SITE_MIRROR3)
+UTILLINUXNG_HOST_PATCH_SITE := $(UTILLINUXNG_PATCH_SITE)
+UTILLINUXNG_HOST_PACKAGE := $(UTILLINUXNG_PACKAGE)
+UTILLINUXNG_HOST_SRC_DIR := $(TOOLS_BUILD)/util-linux-ng-$(UTILLINUXNG_VERSION)
+UTILLINUXNG_HOST_BUILD_DIR := $(TOOLS_BUILD)/util-linux-ng-$(UTILLINUXNG_VERSION)
UTILLINUXNG_HOST_CONFIGURE_OPTS := --without-audit --without-selinux \
--without-pam --without-slang --without-ncurses \
@@ -137,48 +115,30 @@ UTILLINUXNG_HOST_CONFIGURE_OPTS := --without-audit --without-selinux \
UTILLINUXNG_HOST_DEPS =
utillinuxng_host_install:
- test -e $(UTILLINUXNG_HOST_BUILD_DIR)/.installed || \
+ @test -e $(UTILLINUXNG_HOST_BUILD_DIR)/.installed || \
$(MAKE) $(UTILLINUXNG_HOST_BUILD_DIR)/.installed
$(UTILLINUXNG_HOST_BUILD_DIR)/.installed: $(UTILLINUXNG_HOST_DEPS) \
- download_utillinuxng $(UTILLINUXNG_HOST_BUILD_DIR)/.decompressed \
+ download_utillinuxng \
+ $(UTILLINUXNG_HOST_SRC_DIR)/.decompressed \
$(UTILLINUXNG_HOST_BUILD_DIR)/.configured
- $(call EMBTK_GENERIC_MESSAGE,"Compiling and installing \
+ $(call EMBTK_GENERIC_MSG,"Compiling and installing \
util-linux-ng-$(UTILLINUXNG_VERSION) in host tools...")
$(Q)$(MAKE) -C $(UTILLINUXNG_HOST_BUILD_DIR) $(J)
$(Q)$(MAKE) -C $(UTILLINUXNG_HOST_BUILD_DIR)/shlibs/uuid install
@touch $@
-$(UTILLINUXNG_HOST_BUILD_DIR)/.decompressed:
- $(call EMBTK_GENERIC_MESSAGE,"Decompressing $(UTILLINUXNG_PACKAGE) ...")
- @tar -C $(TOOLS_BUILD) -xjf $(DOWNLOAD_DIR)/$(UTILLINUXNG_PACKAGE)
-ifeq ($(CONFIG_EMBTK_UTILLINUXNG_NEED_PATCH),y)
- @cd $(UTILLINUXNG_HOST_BUILD_DIR); \
- patch -p1 < $(DOWNLOAD_DIR)/util-linux-ng-$(UTILLINUXNG_VERSION).patch
-endif
- @touch $@
+$(UTILLINUXNG_HOST_SRC_DIR)/.decompressed:
+ $(call EMBTK_DECOMPRESS_HOSTPKG,UTILLINUXNG_HOST)
$(UTILLINUXNG_HOST_BUILD_DIR)/.configured:
- $(Q)cd $(UTILLINUXNG_HOST_BUILD_DIR); \
- ./configure --build=$(HOST_BUILD) --host=$(HOST_ARCH) \
- --prefix=$(HOSTTOOLS)/usr/local \
- $(UTILLINUXNG_HOST_CONFIGURE_OPTS)
- @touch $@
+ $(call EMBTK_CONFIGURE_HOSTPKG,UTILLINUXNG_HOST)
utillinuxng_host_clean:
- $(call EMBTK_GENERIC_MESSAGE,"Cleanup util-linux-ng...")
+ $(call EMBTK_GENERIC_MSG,"Cleanup util-linux-ng for host...")
##############################
# Common for host and target #
##############################
-download_utillinuxng:
- $(call EMBTK_GENERIC_MESSAGE,"Downloading $(UTILLINUXNG_PACKAGE) \
- if necessary...")
- @test -e $(DOWNLOAD_DIR)/$(UTILLINUXNG_PACKAGE) || \
- wget -O $(DOWNLOAD_DIR)/$(UTILLINUXNG_PACKAGE) \
- $(UTILLINUXNG_SITE)/$(UTILLINUXNG_PACKAGE)
-ifeq ($(CONFIG_EMBTK_UTILLINUXNG_NEED_PATCH),y)
- @test -e $(DOWNLOAD_DIR)/util-linux-ng-$(UTILLINUXNG_VERSION).patch || \
- wget -O $(DOWNLOAD_DIR)/util-linux-ng-$(UTILLINUXNG_VERSION).patch \
- $(UTILLINUXNG_PATCH_SITE)/util-linux-ng-$(UTILLINUXNG_VERSION)-*.patch
-endif
+download_utillinuxng download_utillinuxng_host:
+ $(call EMBTK_DOWNLOAD_PKG,UTILLINUXNG)