bump version
[buildroot.git] / package / xfsprogs / xfsprogs.mk
blob736c62612a5224a2c92bf16af67f78edca8ebf2c
1 #############################################################
3 # xfsprogs
5 #############################################################
6 XFSPROGS_VERSION:=2.7.11
7 XFSPROGS_SOURCE=xfsprogs-$(XFSPROGS_VERSION).src.tar.gz
8 #XFSPROGS_SITE=ftp://oss.sgi.com/projects/xfs/cmd_tars
9 XFSPROGS_SITE=ftp://oss.sgi.com/projects/xfs/previous/cmd_tars/
10 XFSPROGS_DIR=$(BUILD_DIR)/xfsprogs-$(XFSPROGS_VERSION)
11 XFSPROGS_CAT:=$(ZCAT)
12 XFSPROGS_BINARY:=mkfs/mkfs.xfs
13 XFSPROGS_TARGET_BINARY:=sbin/mkfs.xfs
15 XFSPROGS_STRIP:= fsck/fsck.xfs mkfile/xfs_mkfile rtcp/xfs_rtcp
16 XFSPROGS_STRIP_LIBDEP:= \
17 copy/xfs_copy db/xfs_db growfs/xfs_growfs io/xfs_io \
18 logprint/xfs_logprint mkfs/fstyp mkfs/mkfs.xfs \
19 repair/xfs_repair quota/xfs_quota
21 $(DL_DIR)/$(XFSPROGS_SOURCE):
22 $(WGET) -P $(DL_DIR) $(XFSPROGS_SITE)/$(XFSPROGS_SOURCE)
24 xfsprogs-source: $(DL_DIR)/$(XFSPROGS_SOURCE)
26 $(XFSPROGS_DIR)/.unpacked: $(DL_DIR)/$(XFSPROGS_SOURCE)
27 $(XFSPROGS_CAT) $(DL_DIR)/$(XFSPROGS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
28 toolchain/patch-kernel.sh $(XFSPROGS_DIR) package/xfsprogs/ xfsprogs\*.patch
29 touch $(XFSPROGS_DIR)/.unpacked
31 #XFSPROGS_CONFIG_SHARED:=--disable-shared
32 XFSPROGS_CONFIG_SHARED:=--enable-shared
34 $(XFSPROGS_DIR)/.configured: $(XFSPROGS_DIR)/.unpacked
35 (cd $(XFSPROGS_DIR); rm -rf config.cache; \
36 $(TARGET_CONFIGURE_OPTS) \
37 $(TARGET_CONFIGURE_ARGS) \
38 CPPFLAGS="-I$(E2FSPROGS_DIR)/lib" \
39 LDFLAGS="-L$(E2FSPROGS_DIR)/lib" \
40 LIBTOOL=$(LIBTOOL_DIR)/libtool \
41 INSTALL_USER=$(shell whoami) \
42 INSTALL_GROUP=$(shell groups | cut -d" " -f1) \
43 ./configure \
44 --target=$(GNU_TARGET_NAME) \
45 --host=$(GNU_TARGET_NAME) \
46 --build=$(GNU_HOST_NAME) \
47 --prefix=/usr \
48 --exec-prefix=/ \
49 --libdir=/usr/lib \
50 $(XFSPROGS_CONFIG_SHARED) \
52 touch $(XFSPROGS_DIR)/.configured
54 $(XFSPROGS_DIR)/$(XFSPROGS_BINARY): $(XFSPROGS_DIR)/.configured
55 $(MAKE1) PATH=$(TARGET_PATH) CPPFLAGS="-I$(E2FSPROGS_DIR)/lib" \
56 LDFLAGS="-L$(E2FSPROGS_DIR)/lib" -C $(XFSPROGS_DIR)
57 ifeq ($(XFSPROGS_CONFIG_SHARED),--enable-shared)
58 ( \
59 cd $(XFSPROGS_DIR); \
60 $(STRIPCMD) $(XFSPROGS_STRIP); \
61 $(STRIPCMD) $(join $(dir $(XFSPROGS_STRIP_LIBDEP)), \
62 $(addprefix .libs/,$(notdir $(XFSPROGS_STRIP_LIBDEP)))) \
64 $(STRIPCMD) $(XFSPROGS_DIR)/lib*/.libs/lib*.so.*.*
65 else
66 ( \
67 cd $(XFSPROGS_DIR); \
68 $(STRIPCMD) $(XFSPROGS_STRIP) $(XFSPROGS_STRIP_LIBDEP) \
70 $(STRIPCMD) $(XFSPROGS_DIR)/lib*/lib*.so.*.*
71 endif
72 touch -c $(XFSPROGS_DIR)/$(XFSPROGS_BINARY)
74 $(TARGET_DIR)/$(XFSPROGS_TARGET_BINARY): $(XFSPROGS_DIR)/$(XFSPROGS_BINARY)
75 $(MAKE1) PATH=$(TARGET_PATH) \
76 DIST_ROOT=$(TARGET_DIR) \
77 prefix=/usr \
78 exec-prefix=/ \
79 -C $(XFSPROGS_DIR) install
80 rm -rf $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
81 touch -c $(TARGET_DIR)/$(XFSPROGS_TARGET_BINARY)
83 xfsprogs: e2fsprogs libtool-cross $(TARGET_DIR)/$(XFSPROGS_TARGET_BINARY)
85 xfsprogs-clean:
86 rm -f $(TARGET_DIR)/bin/xfs_* $(TARGET_DIR)/sbin/xfs_* $(TARGET_DIR)/sbin/*.xfs
87 rm -f $(TARGET_DIR)/usr/lib/libhandle.so*
88 rm -f $(TARGET_DIR)/usr/lib/libdisk.so* $(TARGET_DIR)/usr/lib/libxfs.so*
89 -$(MAKE1) -C $(XFSPROGS_DIR) clean
91 xfsprogs-dirclean:
92 rm -rf $(XFSPROGS_DIR)
94 #############################################################
96 # Toplevel Makefile options
98 #############################################################
99 ifeq ($(BR2_PACKAGE_XFSPROGS),y)
100 TARGETS+=xfsprogs
101 endif