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
:= 6dadcd3b759195150d20154ab9d6516e3b3cbb35d66d461f55ae94a2854e7de8
10 PKG_DESCR
:= ext2
/3/4 filesystem utilities
12 PKG_DEPENDS
:= libpthread
13 PKG_BUILDDEP
:= util-linux
14 PKG_URL
:= http
://e2fsprogs.sourceforge.net
/
15 PKG_SITES
:= https
://www.kernel.org
/pub
/linux
/kernel
/people
/tytso
/e2fsprogs
/v
$(PKG_VERSION
)/
19 PKG_SUBPKGS
:= LIBE2FS LIBCOM_ERR LIBSS
20 PKG_SUBPKGS
+= RESIZE2FS TUNE2FS E2FSCK MKE2FS
21 PKG_SUBPKGS
+= E2FSCK_STATIC TUNE2FS_STATIC
22 PKGSD_LIBE2FS
:= e2fsprogs library
23 PKGSC_LIBE2FS
:= libs
/misc
24 PKGSD_LIBCOM_ERR
:= common error library
25 PKGSC_LIBCOM_ERR
:= libs
/misc
26 PKGSD_LIBSS
:= subsystem command parsing library
27 PKGSC_LIBSS
:= libs
/misc
28 PKGSD_E2FSCK_STATIC
:= Static build of e2fsck
29 PKGSC_E2FSCK_STATIC
:= sys
/fs
30 PKGSD_TUNE2FS_STATIC
:= Static build of tune2fs
31 PKGSC_TUNE2FS_STATIC
:= sys
/fs
32 PKGSD_RESIZE2FS
:= ext2
/3/4 resize utility
33 PKGSC_RESIZE2FS
:= sys
/fs
34 PKGSS_RESIZE2FS
:= libe2fs libcom-err libblkid
35 PKGSD_TUNE2FS
:= ext2
/3/4 tune utility
36 PKGSC_TUNE2FS
:= sys
/fs
37 PKGSS_TUNE2FS
:= libe2fs libcom-err libblkid libuuid
38 PKGSD_E2FSCK
:= ext2
/3/4 filesystem
check utility
40 PKGSS_E2FSCK
:= libe2fs libcom-err libblkid libuuid
41 PKGSD_MKE2FS
:= ext2
/3/4 filesystem creation utility
43 PKGSS_MKE2FS
:= libe2fs libcom-err libblkid libuuid libncurses
45 include $(ADK_TOPDIR
)/mk
/package.mk
47 $(eval
$(call PKG_template
,LIBE2FS
,libe2fs
,$(PKG_VERSION
)-$(PKG_RELEASE
),,$(PKGSD_LIBE2FS
),$(PKGSC_LIBE2FS
),$(PKG_OPTS
)))
48 $(eval
$(call PKG_template
,LIBCOM_ERR
,libcom-err
,$(PKG_VERSION
)-$(PKG_RELEASE
),,$(PKGSD_LIBCOM_ERR
),$(PKGSC_LIBCOM_ERR
),$(PKG_OPTS
)))
49 $(eval
$(call PKG_template
,LIBSS
,libss
,$(PKG_VERSION
)-$(PKG_RELEASE
),,$(PKGSD_LIBSS
),$(PKGSC_LIBSS
),$(PKG_OPTS
)))
50 $(eval
$(call PKG_template
,TUNE2FS
,tune2fs
,$(PKG_VERSION
)-$(PKG_RELEASE
),$(PKGSS_TUNE2FS
),$(PKGSD_TUNE2FS
),$(PKGSC_TUNE2FS
)))
51 $(eval
$(call PKG_template
,RESIZE2FS
,resize2fs
,$(PKG_VERSION
)-$(PKG_RELEASE
),$(PKGSS_RESIZE2FS
),$(PKGSD_RESIZE2FS
),$(PKGSC_RESIZE2FS
)))
52 $(eval
$(call PKG_template
,MKE2FS
,mke2fs
,$(PKG_VERSION
)-$(PKG_RELEASE
),$(PKGSS_MKE2FS
),$(PKGSD_MKE2FS
),$(PKGSC_MKE2FS
)))
53 $(eval
$(call PKG_template
,E2FSCK
,e2fsck
,$(PKG_VERSION
)-$(PKG_RELEASE
),$(PKGSS_E2FSCK
),$(PKGSD_E2FSCK
),$(PKGSC_E2FSCK
)))
54 $(eval
$(call PKG_template
,E2FSCK_STATIC
,e2fsck-static
,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_E2FSCK_STATIC},${PKGSC_E2FSCK_STATIC}))
55 $(eval
$(call PKG_template
,TUNE2FS_STATIC
,tune2fs-static
,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_E2FSCK_STATIC},${PKGSC_E2FSCK_STATIC}))
58 ifeq ($(ADK_TARGET_USE_STATIC_LIBS
),y
)
59 CONFIGURE_ARGS
+= --disable-elf-shlibs
61 CONFIGURE_ARGS
+= --enable-elf-shlibs
64 CONFIGURE_ARGS
+= --disable-rpath \
66 --disable-testio-debug \
69 --enable-verbose-makecmds \
72 TARGET_CFLAGS
+= $(TARGET_CPPFLAGS
) -I
$(STAGING_TARGET_DIR
)/usr
/include
73 MAKE_FLAGS
+= BUILD_CC
="$(HOST_CC)" \
74 BUILD_CFLAGS
="$(HOST_CFLAGS) $(HOST_CPPFLAGS) -I$(WRKSRC)/lib -I." \
75 BUILD_LDFLAGS
="$(HOST_LDFLAGS)"
78 $(INSTALL_DIR
) $(IDIR_LIBE2FS
)/etc
79 $(INSTALL_DATA
) $(WRKBUILD
)/misc
/mke2fs.conf
$(IDIR_LIBE2FS
)/etc
80 $(INSTALL_DIR
) $(IDIR_LIBE2FS
)/usr
/lib
81 $(CP
) $(WRKINST
)/usr
/lib
/lib
{e2p
,ext2fs
}.so.
* \
82 $(IDIR_LIBE2FS
)/usr
/lib
85 $(INSTALL_DIR
) $(IDIR_E2FSCK
)/usr
/sbin
86 $(INSTALL_BIN
) $(WRKINST
)/usr
/sbin
/e2fsck
$(IDIR_E2FSCK
)/usr
/sbin
87 cd
$(IDIR_E2FSCK
)/usr
/sbin
&& ln
-sf e2fsck fsck.ext2
88 cd
$(IDIR_E2FSCK
)/usr
/sbin
&& ln
-sf e2fsck fsck.ext3
89 cd
$(IDIR_E2FSCK
)/usr
/sbin
&& ln
-sf e2fsck fsck.ext4
92 $(INSTALL_DIR
) $(IDIR_MKE2FS
)/usr
/sbin
93 $(INSTALL_BIN
) $(WRKINST
)/usr
/sbin
/mke2fs
$(IDIR_MKE2FS
)/usr
/sbin
94 cd
$(IDIR_MKE2FS
)/usr
/sbin
&& ln
-sf mke2fs mkfs.ext2
95 cd
$(IDIR_MKE2FS
)/usr
/sbin
&& ln
-sf mke2fs mkfs.ext3
96 cd
$(IDIR_MKE2FS
)/usr
/sbin
&& ln
-sf mke2fs mkfs.ext4
99 $(INSTALL_DIR
) $(IDIR_TUNE2FS
)/usr
/sbin
100 $(INSTALL_BIN
) $(WRKINST
)/usr
/sbin
/tune2fs
$(IDIR_TUNE2FS
)/usr
/sbin
103 $(INSTALL_DIR
) $(IDIR_RESIZE2FS
)/usr
/sbin
104 $(INSTALL_BIN
) $(WRKINST
)/usr
/sbin
/resize2fs
$(IDIR_RESIZE2FS
)/usr
/sbin
107 $(INSTALL_DIR
) $(IDIR_LIBCOM_ERR
)/usr
/lib
108 $(CP
) $(WRKINST
)/usr
/lib
/libcom_err.so
* \
109 $(IDIR_LIBCOM_ERR
)/usr
/lib
112 $(INSTALL_DIR
) $(IDIR_LIBSS
)/usr
/lib
113 $(CP
) $(WRKINST
)/usr
/lib
/libss.so
* \
114 $(IDIR_LIBSS
)/usr
/lib
116 e2fsck-static-install
:
117 ${MAKE} -C
${WRKBUILD}/e2fsck e2fsck.static
118 ${INSTALL_DIR} ${IDIR_E2FSCK_STATIC}/usr
/sbin
119 ${INSTALL_BIN} ${WRKBUILD}/e2fsck
/e2fsck.static \
120 ${IDIR_E2FSCK_STATIC}/usr
/sbin
/e2fsck
122 tune2fs-static-install
:
123 ${MAKE} -C
${WRKBUILD}/misc tune2fs.static
124 ${INSTALL_DIR} ${IDIR_TUNE2FS_STATIC}/usr
/sbin
125 ${INSTALL_BIN} ${WRKBUILD}/misc
/tune2fs.static \
126 ${IDIR_TUNE2FS_STATIC}/usr
/sbin
/tune2fs
128 include $(ADK_TOPDIR
)/mk
/pkg-bottom.mk