0a4856ce27
This modifies the definition of DOWNLOAD to receive two arguments: the first one is the full URL of the file to download, whereas the second (and optional) is the name the file will have once downloaded. Same thing with the SOURCE_CHECK_WGET and SCP functions. All calls to these functions have been changed to the shortest form of the new API, except for toolchains acquisition. Since there is quite a number of different toolchains this call to DOWNLOAD is better set to the generic one. Signed-off-by: Alvaro G. M <alvaro.gamez@hazent.com> Acked-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Tested-by: Stephan Hoffmann <sho@relinux.de> Downloading Microblaze LE toolchain works on a clean install Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
99 lines
3.2 KiB
Makefile
99 lines
3.2 KiB
Makefile
#############################################################
|
|
#
|
|
# xfsprogs
|
|
#
|
|
#############################################################
|
|
XFSPROGS_VERSION:=3.0.3
|
|
XFSPROGS_SOURCE=xfsprogs-$(XFSPROGS_VERSION).tar.gz
|
|
XFSPROGS_SITE=ftp://oss.sgi.com/projects/xfs/cmd_tars
|
|
XFSPROGS_DIR=$(BUILD_DIR)/xfsprogs-$(XFSPROGS_VERSION)
|
|
XFSPROGS_CAT:=$(ZCAT)
|
|
XFSPROGS_BINARY:=mkfs/mkfs.xfs
|
|
XFSPROGS_TARGET_BINARY:=sbin/mkfs.xfs
|
|
|
|
XFSPROGS_STRIP:= fsck/fsck.xfs mkfile/xfs_mkfile rtcp/xfs_rtcp
|
|
XFSPROGS_STRIP_LIBDEP:= \
|
|
copy/xfs_copy db/xfs_db growfs/xfs_growfs io/xfs_io \
|
|
logprint/xfs_logprint mkfs/fstyp mkfs/mkfs.xfs \
|
|
repair/xfs_repair quota/xfs_quota
|
|
|
|
$(DL_DIR)/$(XFSPROGS_SOURCE):
|
|
$(call DOWNLOAD,$(XFSPROGS_SITE)/$(XFSPROGS_SOURCE))
|
|
|
|
xfsprogs-source: $(DL_DIR)/$(XFSPROGS_SOURCE)
|
|
|
|
$(XFSPROGS_DIR)/.unpacked: $(DL_DIR)/$(XFSPROGS_SOURCE)
|
|
$(XFSPROGS_CAT) $(DL_DIR)/$(XFSPROGS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
|
|
support/scripts/apply-patches.sh $(XFSPROGS_DIR) package/xfsprogs/ xfsprogs\*.patch
|
|
touch $(XFSPROGS_DIR)/.unpacked
|
|
|
|
#XFSPROGS_CONFIG_SHARED:=--disable-shared
|
|
XFSPROGS_CONFIG_SHARED:=--enable-shared
|
|
|
|
$(XFSPROGS_DIR)/.configured: $(XFSPROGS_DIR)/.unpacked
|
|
(cd $(XFSPROGS_DIR); rm -rf config.cache; \
|
|
ac_cv_header_aio_h=yes ac_cv_lib_rt_lio_listio=yes \
|
|
$(TARGET_CONFIGURE_OPTS) \
|
|
$(TARGET_CONFIGURE_ARGS) \
|
|
CPPFLAGS="-I$(E2FSPROGS_DIR)/lib" \
|
|
LDFLAGS="-L$(E2FSPROGS_DIR)/lib" \
|
|
INSTALL_USER=$(shell whoami) \
|
|
INSTALL_GROUP=$(shell groups | cut -d" " -f1) \
|
|
./configure $(QUIET) \
|
|
--target=$(GNU_TARGET_NAME) \
|
|
--host=$(GNU_TARGET_NAME) \
|
|
--build=$(GNU_HOST_NAME) \
|
|
--exec-prefix=/ \
|
|
--enable-gettext=no \
|
|
$(XFSPROGS_CONFIG_SHARED) \
|
|
)
|
|
touch $(XFSPROGS_DIR)/.configured
|
|
|
|
$(XFSPROGS_DIR)/$(XFSPROGS_BINARY): $(XFSPROGS_DIR)/.configured
|
|
$(MAKE1) PATH=$(TARGET_PATH) CPPFLAGS="-I$(E2FSPROGS_DIR)/lib" \
|
|
LDFLAGS="-L$(E2FSPROGS_DIR)/lib" -C $(XFSPROGS_DIR)
|
|
ifeq ($(XFSPROGS_CONFIG_SHARED),--enable-shared)
|
|
( \
|
|
cd $(XFSPROGS_DIR); \
|
|
$(STRIPCMD) $(XFSPROGS_STRIP); \
|
|
$(STRIPCMD) $(join $(dir $(XFSPROGS_STRIP_LIBDEP)), \
|
|
$(addprefix .libs/,$(notdir $(XFSPROGS_STRIP_LIBDEP)))) \
|
|
)
|
|
$(STRIPCMD) $(XFSPROGS_DIR)/lib*/.libs/lib*.so.*.*
|
|
else
|
|
( \
|
|
cd $(XFSPROGS_DIR); \
|
|
$(STRIPCMD) $(XFSPROGS_STRIP) $(XFSPROGS_STRIP_LIBDEP) \
|
|
)
|
|
$(STRIPCMD) $(XFSPROGS_DIR)/lib*/lib*.so.*.*
|
|
endif
|
|
touch -c $(XFSPROGS_DIR)/$(XFSPROGS_BINARY)
|
|
|
|
$(TARGET_DIR)/$(XFSPROGS_TARGET_BINARY): $(XFSPROGS_DIR)/$(XFSPROGS_BINARY)
|
|
$(MAKE1) PATH=$(TARGET_PATH) \
|
|
DIST_ROOT=$(TARGET_DIR) \
|
|
exec-prefix=/ \
|
|
-C $(XFSPROGS_DIR) install
|
|
rm -rf $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
|
|
touch -c $(TARGET_DIR)/$(XFSPROGS_TARGET_BINARY)
|
|
|
|
xfsprogs: util-linux $(TARGET_DIR)/$(XFSPROGS_TARGET_BINARY)
|
|
|
|
xfsprogs-clean:
|
|
rm -f $(TARGET_DIR)/bin/xfs_* $(TARGET_DIR)/sbin/xfs_* $(TARGET_DIR)/sbin/*.xfs
|
|
rm -f $(TARGET_DIR)/usr/lib/libhandle.so*
|
|
rm -f $(TARGET_DIR)/usr/lib/libdisk.so* $(TARGET_DIR)/usr/lib/libxfs.so*
|
|
-$(MAKE1) -C $(XFSPROGS_DIR) clean
|
|
|
|
xfsprogs-dirclean:
|
|
rm -rf $(XFSPROGS_DIR)
|
|
|
|
#############################################################
|
|
#
|
|
# Toplevel Makefile options
|
|
#
|
|
#############################################################
|
|
ifeq ($(BR2_PACKAGE_XFSPROGS),y)
|
|
TARGETS+=xfsprogs
|
|
endif
|