1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR
)/rules.mk
9 PKG_HASH
:= 20a377aa86af4c102e930b0d0bb9859e3a10aeb16445f6a1273989b206a717c8
10 PKG_DESCR
:= flash filesystem utilities
12 PKG_DEPENDS
:= libuuid liblzo
13 PKG_BUILDDEP
:= zlib util-linux liblzo
14 HOST_BUILDDEP
:= liblzo-host zlib-host util-linux-host
15 PKG_URL
:= http
://www.linux-mtd.infradead.org
16 PKG_SITES
:= ftp
://ftp.infradead.org
/pub
/mtd-utils
/
18 DISTFILES
:= $(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
20 PKG_SUBPKGS
:= MTD_UTILS NANDWRITE NANDDUMP NANDTEST FLASH_ERASE FLASH_OTP_INFO FLASH_OTP_DUMP FLASH_LOCK
21 PKGSD_NANDWRITE
:= mtd-utils nandwrite utility
22 PKGSD_NANDDUMP
:= mtd-utils nanddump utility
23 PKGSD_NANDTEST
:= mtd-utils nandtest utility
24 PKGSD_FLASH_ERASE
:= mtd-utils flash_erase utility
25 PKGSD_FLASH_OTP_INFO
:= mtd-utils flash_otp_info utility
26 PKGSD_FLASH_OTP_DUMP
:= mtd-utils flash_otp_dump utility
27 PKGSD_FLASH_LOCK
:= mtd-utils flash_lock
/flash_unlock utilities
29 PKG_FLAVOURS_MTD_UTILS
:=WITH_LZO WITH_UBIFS
30 PKGFD_WITH_LZO
:= enable lzo support
31 PKGFD_WITH_UBIFS
:= enable ubifs support
33 include $(ADK_TOPDIR
)/mk
/host.mk
34 include $(ADK_TOPDIR
)/mk
/package.mk
36 $(eval
$(call HOST_template
,MTD_UTILS
,mtd-utils
,$(PKG_VERSION
)-${PKG_RELEASE}))
37 $(eval
$(call PKG_template
,MTD_UTILS
,$(PKG_NAME
),$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
38 $(eval
$(call PKG_template
,NANDWRITE
,nandwrite
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_NANDWRITE},${PKG_SECTION}))
39 $(eval
$(call PKG_template
,NANDDUMP
,nanddump
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_NANDDUMP},${PKG_SECTION}))
40 $(eval
$(call PKG_template
,NANDTEST
,nandtest
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_NANDTEST},${PKG_SECTION}))
41 $(eval
$(call PKG_template
,FLASH_ERASE
,flash-erase
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FLASH_ERASE},${PKG_SECTION}))
42 $(eval
$(call PKG_template
,FLASH_OTP_INFO
,flash-otp-info
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FLASH_OTP_INFO},${PKG_SECTION}))
43 $(eval
$(call PKG_template
,FLASH_OTP_DUMP
,flash-otp-dump
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FLASH_OTP_DUMP},${PKG_SECTION}))
44 $(eval
$(call PKG_template
,FLASH_LOCK
,flash-lock
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FLASH_LOCK},${PKG_SECTION}))
47 HOST_CONFIGURE_ARGS
+= --disable-tests
48 HOST_CPPFLAGS
+= -DWITHOUT_XATTR
=1 -I.
/include
49 HOST_MAKE_FLAGS
+= WITHOUT_LZO
=1
50 ifeq ($(OS_FOR_BUILD
),Darwin
)
51 HOST_CPPFLAGS
+= -D_DARWIN_C_SOURCE
55 (cd
${WRKBUILD} && env
${HOST_MAKE_ENV} ${MAKE} -f
${MAKE_FILE} \
56 ${HOST_MAKE_FLAGS} ${HOST_ALL_TARGET})
58 mtd-utils-hostinstall
:
59 ${INSTALL_DIR} ${STAGING_HOST_DIR}/usr
/bin
60 ${INSTALL_BIN} ${WRKBUILD}/mkfs.
{jffs2
,ubifs
} \
61 ${STAGING_HOST_DIR}/usr
/bin
63 XAKE_FLAGS
+= WITHOUT_XATTR
=1
64 ifneq (${ADK_PACKAGE_MTD_UTILS_WITH_UBIFS},y
)
65 XAKE_FLAGS
+= WITHOUT_UBI
=1
67 ifneq (${ADK_PACKAGE_MTD_UTILS_WITH_LZO},y
)
68 XAKE_FLAGS
+= WITHOUT_LZO
=1
71 XAKE_FLAGS
+= BUILDDIR
="${WRKDIST}"
74 $(INSTALL_DIR
) $(IDIR_MTD_UTILS
)/usr
/bin
75 $(INSTALL_BIN
) $(WRKINST
)/usr
/sbin
/{doc
,flash_otp_
,ftl_
,nftl
,rfd
}* \
76 ${WRKINST}/usr
/sbin
/{flashcp
,jffs2dump
,mkfs.jffs2
,mtd_debug
,recv_image
,serve_image
,sumtool
} \
77 $(IDIR_MTD_UTILS
)/usr
/bin
80 $(INSTALL_DIR
) $(IDIR_NANDWRITE
)/usr
/sbin
81 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/nandwrite \
82 ${IDIR_NANDWRITE}/usr
/sbin
85 $(INSTALL_DIR
) $(IDIR_NANDDUMP
)/usr
/sbin
86 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/nanddump \
87 ${IDIR_NANDDUMP}/usr
/sbin
90 $(INSTALL_DIR
) $(IDIR_NANDTEST
)/usr
/sbin
91 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/nandtest \
92 ${IDIR_NANDTEST}/usr
/sbin
95 $(INSTALL_DIR
) $(IDIR_FLASH_ERASE
)/usr
/sbin
96 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/flash_erase \
97 ${IDIR_FLASH_ERASE}/usr
/sbin
99 flash-otp-info-install
:
100 $(INSTALL_DIR
) $(IDIR_FLASH_OTP_INFO
)/usr
/sbin
101 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/flash_otp_info \
102 ${IDIR_FLASH_OTP_INFO}/usr
/sbin
104 flash-otp-dump-install
:
105 $(INSTALL_DIR
) $(IDIR_FLASH_OTP_DUMP
)/usr
/sbin
106 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/flash_otp_dump \
107 ${IDIR_FLASH_OTP_DUMP}/usr
/sbin
110 $(INSTALL_DIR
) $(IDIR_FLASH_LOCK
)/usr
/sbin
111 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/flash_
{lock
,unlock
} \
112 ${IDIR_FLASH_LOCK}/usr
/sbin
114 include ${ADK_TOPDIR}/mk
/host-bottom.mk
115 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk