add missing /etc/functions.sh include required for saving network state (closes:...
[openwrt/svn-archive/archive.git] / package / e2fsprogs / Makefile
1 #
2 # Copyright (C) 2006-2008 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=e2fsprogs
12 PKG_VERSION:=1.40.11
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=@SF/e2fsprogs
17 PKG_MD5SUM:=004cea70d724fdc7f1a952dffe4c9db8
18
19 include $(INCLUDE_DIR)/package.mk
20
21 define Package/e2fsprogs/Default
22 URL:=http://e2fsprogs.sourceforge.net/
23 endef
24
25 define Package/e2fsprogs
26 $(call Package/e2fsprogs/Default)
27 SECTION:=utils
28 CATEGORY:=Utilities
29 TITLE:=Ext2/3 filesystem utilities
30 DEPENDS:=+libblkid +libuuid
31 endef
32
33 define Package/e2fsprogs/description
34 This package contains essential ext2 filesystem utilities which consists of
35 e2fsck, mke2fs, debugfs, dumpe2fs, tune2fs, and most of the other core ext2
36 filesystem utilities.
37 endef
38
39 define Package/libuuid
40 $(call Package/e2fsprogs/Default)
41 SECTION:=libs
42 CATEGORY:=Libraries
43 TITLE:=DCE compatible Universally Unique Identifier library
44 endef
45
46 define Package/libuuid/description
47 Library for generating DCE compatible Universally Unique Identifiers.
48 endef
49
50 define Package/uuidgen
51 $(call Package/e2fsprogs)
52 DEPENDS:=libuuid
53 TITLE:=Command line utility to create a new UUID value
54 endef
55
56 define Package/uuidgen/description
57 uuidgen program creates a new universally unique identifier (UUID)
58 using the libuuid library. The new UUID can reasonably be considered
59 unique among all UUIDs created on the local system, and among UUIDs
60 created on other systems in the past and in the future.
61 endef
62
63 define Package/libblkid
64 $(call Package/e2fsprogs/Default)
65 SECTION:=libs
66 CATEGORY:=Libraries
67 TITLE:=block device id library
68 endef
69
70 define Package/libblkid/description
71 The blkid library which allows system programs like fsck and mount to
72 quickly and easily find block devices by filesystem UUID and LABEL.
73 endef
74
75 define Package/tune2fs
76 $(call Package/e2fsprogs)
77 TITLE:=Ext2 Filesystem tune utility
78 DEPENDS:=e2fsprogs
79 endef
80
81 define Package/resize2fs
82 $(call Package/e2fsprogs)
83 TITLE:=Ext2 Filesystem resize utility
84 DEPENDS:=e2fsprogs
85 endef
86
87 define Package/badblocks
88 $(call Package/e2fsprogs)
89 TITLE:=Ext2 Filesystem badblocks utility
90 DEPENDS:=e2fsprogs
91 endef
92
93 CONFIGURE_ARGS += \
94 --enable-shared \
95 --enable-static \
96 --disable-rpath \
97 --enable-elf-shlibs \
98 --enable-dynamic-e2fsck \
99 --disable-tls
100
101 define Build/Prepare
102 $(call Build/Prepare/Default)
103 $(CP) $(SCRIPT_DIR)/config.{guess,sub} $(PKG_BUILD_DIR)/config/
104 endef
105
106 define Build/Compile
107 $(MAKE) -C $(PKG_BUILD_DIR)/util \
108 BUILDCC="$(HOSTCC)" \
109 CFLAGS="" \
110 CPPFLAGS="" \
111 LDFLAGS="" \
112 subst
113 $(MAKE) -C $(PKG_BUILD_DIR) \
114 BUILDCC="$(HOSTCC)" \
115 DESTDIR="$(PKG_INSTALL_DIR)" \
116 all install
117 endef
118
119 define Build/InstallDev
120 $(MAKE) -C $(PKG_BUILD_DIR) \
121 BUILDCC="$(HOSTCC)" \
122 DESTDIR="$(1)" \
123 install-libs
124 endef
125
126 define Package/e2fsprogs/install
127 $(INSTALL_DIR) $(1)/usr/sbin
128 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/e2fsck $(1)/usr/sbin/
129 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/mke2fs $(1)/usr/sbin/
130 ln -sf mke2fs $(1)/usr/sbin/mkfs.ext2
131 ln -sf mke2fs $(1)/usr/sbin/mkfs.ext3
132 $(INSTALL_DIR) $(1)/usr/lib
133 $(CP) $(foreach lib,com_err e2p ext2fs,$(PKG_INSTALL_DIR)/usr/lib/lib$(lib).so.*) $(1)/usr/lib/
134 endef
135
136 define Package/libuuid/install
137 $(INSTALL_DIR) $(1)/usr/lib
138 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libuuid.so.* $(1)/usr/lib/
139 endef
140
141 define Package/uuidgen/install
142 $(INSTALL_DIR) $(1)/usr/bin
143 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/uuidgen $(1)/usr/bin/
144 endef
145
146 define Package/libblkid/install
147 $(INSTALL_DIR) $(1)/usr/lib
148 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libblkid.so.* $(1)/usr/lib/
149 endef
150
151 define Package/tune2fs/install
152 $(INSTALL_DIR) $(1)/usr/sbin
153 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/tune2fs $(1)/usr/sbin/
154 endef
155
156 define Package/resize2fs/install
157 $(INSTALL_DIR) $(1)/usr/sbin
158 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/resize2fs $(1)/usr/sbin/
159 endef
160
161 define Package/badblocks/install
162 $(INSTALL_DIR) $(1)/usr/sbin
163 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/badblocks $(1)/usr/sbin/
164 endef
165
166 $(eval $(call BuildPackage,e2fsprogs))
167 $(eval $(call BuildPackage,libuuid))
168 $(eval $(call BuildPackage,uuidgen))
169 $(eval $(call BuildPackage,libblkid))
170 $(eval $(call BuildPackage,tune2fs))
171 $(eval $(call BuildPackage,resize2fs))
172 $(eval $(call BuildPackage,badblocks))