1 #############################################################
5 #############################################################
6 E2FSPROGS_VERSION
:=1.39
7 E2FSPROGS_SOURCE
=e2fsprogs-
$(E2FSPROGS_VERSION
).
tar.gz
8 E2FSPROGS_SITE
=http
://$(BR2_SOURCEFORGE_MIRROR
).dl.sourceforge.net
/sourceforge
/e2fsprogs
9 E2FSPROGS_DIR
=$(BUILD_DIR
)/e2fsprogs-
$(E2FSPROGS_VERSION
)
10 E2FSPROGS_CAT
:=$(ZCAT
)
11 E2FSPROGS_BINARY
:=misc
/mke2fs
12 E2FSPROGS_TARGET_BINARY
:=sbin
/mke2fs
14 E2FSPROGS_MISC_STRIP
:= \
15 badblocks blkid chattr dumpe2fs filefrag fsck logsave \
16 lsattr mke2fs mklost
+found tune2fs uuidgen
18 $(DL_DIR
)/$(E2FSPROGS_SOURCE
):
19 $(WGET
) -P
$(DL_DIR
) $(E2FSPROGS_SITE
)/$(E2FSPROGS_SOURCE
)
21 e2fsprogs-source
: $(DL_DIR
)/$(E2FSPROGS_SOURCE
)
23 $(E2FSPROGS_DIR
)/.unpacked
: $(DL_DIR
)/$(E2FSPROGS_SOURCE
)
24 $(E2FSPROGS_CAT
) $(DL_DIR
)/$(E2FSPROGS_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
25 toolchain
/patch-kernel.sh
$(E2FSPROGS_DIR
) package
/e2fsprogs
/ e2fsprogs\
*.patch
26 $(CONFIG_UPDATE
) $(E2FSPROGS_DIR
)/config
29 $(E2FSPROGS_DIR
)/.configured
: $(E2FSPROGS_DIR
)/.unpacked
30 (cd
$(E2FSPROGS_DIR
); rm -rf config.cache
; \
31 $(TARGET_CONFIGURE_OPTS
) \
32 $(TARGET_CONFIGURE_ARGS
) \
33 CFLAGS
="$(TARGET_CFLAGS)" \
35 --target
=$(GNU_TARGET_NAME
) \
36 --host
=$(GNU_TARGET_NAME
) \
37 --build
=$(GNU_HOST_NAME
) \
38 --with-cc
=$(TARGET_CC
) \
39 --with-linker
=$(TARGET_CROSS
)ld \
45 --libexecdir
=/usr
/lib \
47 --datadir=/usr
/share \
48 --localstatedir
=/var \
49 --mandir=/usr
/share
/man \
50 --infodir=/usr
/share
/info \
51 --enable-elf-shlibs
--enable-dynamic-e2fsck
--disable-swapfs \
52 --disable-debugfs
--disable-imager \
53 --disable-resizer
--enable-fsck \
54 --disable-e2initrd-helper \
55 --without-catgets
$(DISABLE_NLS
) \
56 $(DISABLE_LARGEFILE
) \
58 # do away with hiding the commands
59 find
$(E2FSPROGS_DIR
) -name Makefile \
60 | xargs
$(SED
) '/^[[:space:]]*@/s/@/$$\(Q\)/'
63 $(E2FSPROGS_DIR
)/$(E2FSPROGS_BINARY
): $(E2FSPROGS_DIR
)/.configured
64 $(MAKE1
) -C
$(E2FSPROGS_DIR
)
65 (cd
$(E2FSPROGS_DIR
)/misc
; \
66 $(STRIPCMD
) $(E2FSPROGS_MISC_STRIP
); \
68 #$(STRIPCMD) $(E2FSPROGS_DIR)/lib/lib*.so.*.*
71 $(TARGET_DIR
)/$(E2FSPROGS_TARGET_BINARY
): $(E2FSPROGS_DIR
)/$(E2FSPROGS_BINARY
)
72 $(MAKE1
) PATH
=$(TARGET_PATH
) DESTDIR
=$(TARGET_DIR
) LDCONFIG
=true \
73 -C
$(E2FSPROGS_DIR
) install
74 rm -rf
${TARGET_DIR}/sbin
/mkfs.ext
[23] \
75 ${TARGET_DIR}/sbin
/fsck.ext
[23] \
76 ${TARGET_DIR}/sbin
/findfs \
77 ${TARGET_DIR}/sbin
/tune2fs
78 ln
-sf mke2fs
${TARGET_DIR}/sbin
/mkfs.ext2
79 ln
-sf mke2fs
${TARGET_DIR}/sbin
/mkfs.ext3
80 ln
-sf e2fsck
${TARGET_DIR}/sbin
/fsck.ext2
81 ln
-sf e2fsck
${TARGET_DIR}/sbin
/fsck.ext3
82 ln
-sf e2label
${TARGET_DIR}/sbin
/tune2fs
83 ln
-sf e2label
${TARGET_DIR}/sbin
/findfs
84 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
85 rm -rf
$(TARGET_DIR
)/usr
/share
/info
87 ifneq ($(BR2_HAVE_MANPAGES
),y
)
88 rm -rf
$(TARGET_DIR
)/usr
/share
/man
90 rm -rf
$(TARGET_DIR
)/share
/locale
91 rm -rf
$(TARGET_DIR
)/usr
/share
/doc
94 e2fsprogs
: uclibc
$(TARGET_DIR
)/$(E2FSPROGS_TARGET_BINARY
)
97 $(MAKE1
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(E2FSPROGS_DIR
) uninstall
98 -$(MAKE1
) -C
$(E2FSPROGS_DIR
) clean
101 rm -rf
$(E2FSPROGS_DIR
)
103 #############################################################
105 # Toplevel Makefile options
107 #############################################################
108 ifeq ($(BR2_PACKAGE_E2FSPROGS
),y
)