update/rename those packages
[openwrt/openwrt.git] / package / e2fsprogs / Makefile
1 #
2 # Copyright (C) 2006-2012 OpenWrt.org
3 # Copyright 2010 Vertical Communications
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=e2fsprogs
11 PKG_VERSION:=1.42.2
12 PKG_MD5SUM:=04f4561a54ad0419248316a00c016baa
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=@SF/e2fsprogs
17
18 PKG_BUILD_DEPENDS:=util-linux
19 PKG_INSTALL:=1
20
21 include $(INCLUDE_DIR)/package.mk
22
23 define Package/e2fsprogs/Default
24 URL:=http://e2fsprogs.sourceforge.net/
25 SUBMENU:=Filesystem
26 endef
27
28 define Package/e2fsprogs
29 $(call Package/e2fsprogs/Default)
30 SECTION:=utils
31 CATEGORY:=Utilities
32 TITLE:=Ext2/3/4 filesystem utilities
33 DEPENDS:=+libblkid +libuuid +libext2fs +libpthread +libcom_err
34 endef
35
36 define Package/e2fsprogs/description
37 This package contains essential ext2 filesystem utilities which consists of
38 e2fsck, mke2fs, debugfs, dumpe2fs, tune2fs, and most of the other core ext2
39 filesystem utilities.
40 endef
41
42 define Package/libext2fs
43 $(call Package/e2fsprogs/Default)
44 SECTION:=libs
45 CATEGORY:=Libraries
46 TITLE:=ext2/3/4 filesystem library
47 endef
48
49 define Package/libext2fs/description
50 libext2fs is a library which can access ext2, ext3 and ext4 filesystems.
51 endef
52
53 define Package/libcom_err
54 $(call Package/e2fsprogs/Default)
55 SECTION:=libs
56 CATEGORY:=Libraries
57 TITLE:=Common error description library
58 endef
59
60 define Package/libcom_err/description
61 libcom_err is a library providing common error descriptions
62 endef
63
64 define Package/tune2fs
65 $(call Package/e2fsprogs)
66 TITLE:=Ext2 Filesystem tune utility
67 DEPENDS:= +e2fsprogs
68 endef
69
70 define Package/resize2fs
71 $(call Package/e2fsprogs)
72 TITLE:=Ext2 Filesystem resize utility
73 DEPENDS:= +e2fsprogs
74 endef
75
76 define Package/badblocks
77 $(call Package/e2fsprogs)
78 TITLE:=Ext2 Filesystem badblocks utility
79 DEPENDS:= +e2fsprogs
80 endef
81
82 TARGET_CFLAGS += $(FPIC)
83
84 CONFIGURE_ARGS += \
85 --enable-elf-shlibs \
86 --disable-tls \
87 --disable-nls \
88 --disable-rpath
89
90 define Build/Prepare
91 $(call Build/Prepare/Default)
92 $(CP) $(SCRIPT_DIR)/config.{guess,sub} $(PKG_BUILD_DIR)/config/
93 endef
94
95 define Build/Compile
96 $(MAKE) -C $(PKG_BUILD_DIR)/util \
97 BUILDCC="$(HOSTCC)" \
98 CFLAGS="" \
99 CPPFLAGS="" \
100 LDFLAGS="" \
101 subst
102 $(MAKE) -C $(PKG_BUILD_DIR) \
103 BUILDCC="$(HOSTCC)" \
104 DESTDIR="$(PKG_INSTALL_DIR)" \
105 all
106 endef
107
108 define Build/InstallDev
109 $(MAKE) -C $(PKG_BUILD_DIR) \
110 BUILDCC="$(HOSTCC)" \
111 DESTDIR="$(1)" \
112 install-libs
113 $(MAKE) -C $(PKG_BUILD_DIR)/lib/ext2fs \
114 BUILDCC="$(HOSTCC)" \
115 DESTDIR="$(1)" \
116 install
117 endef
118
119 define Package/e2fsprogs/install
120 $(INSTALL_DIR) $(1)/usr/sbin
121 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/e2fsck $(1)/usr/sbin/
122 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/mke2fs $(1)/usr/sbin/
123 ln -sf mke2fs $(1)/usr/sbin/mkfs.ext2
124 ln -sf mke2fs $(1)/usr/sbin/mkfs.ext3
125 ln -sf mke2fs $(1)/usr/sbin/mkfs.ext4
126 $(INSTALL_DIR) $(1)/usr/lib
127 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libe2p.so.* $(1)/usr/lib/
128 $(INSTALL_DIR) $(1)/etc/init.d
129 $(INSTALL_DIR) $(1)/lib/functions/fsck
130 $(INSTALL_DATA) ./files/e2fsck.sh $(1)/lib/functions/fsck/
131 $(INSTALL_DATA) ./files/e2fsck.conf $(1)/etc/e2fsck.conf
132 endef
133
134 define Package/libcom_err/install
135 $(INSTALL_DIR) $(1)/usr/lib
136 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcom_err.so.* $(1)/usr/lib/
137 endef
138
139 define Package/libext2fs/install
140 $(INSTALL_DIR) $(1)/usr/lib
141 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libext2fs.so.* $(1)/usr/lib/
142 endef
143
144 define Package/tune2fs/install
145 $(INSTALL_DIR) $(1)/usr/sbin
146 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/tune2fs $(1)/usr/sbin/
147 endef
148
149 define Package/resize2fs/install
150 $(INSTALL_DIR) $(1)/usr/sbin
151 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/resize2fs $(1)/usr/sbin/
152 endef
153
154 define Package/badblocks/install
155 $(INSTALL_DIR) $(1)/usr/sbin
156 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/badblocks $(1)/usr/sbin/
157 endef
158
159 $(eval $(call BuildPackage,e2fsprogs))
160 $(eval $(call BuildPackage,libext2fs))
161 $(eval $(call BuildPackage,libcom_err))
162 $(eval $(call BuildPackage,tune2fs))
163 $(eval $(call BuildPackage,resize2fs))
164 $(eval $(call BuildPackage,badblocks))