[package] block-mount: Fixed warning of missing /lib/functions/fsck during boot when...
[openwrt.git] / package / block-mount / Makefile
1 #
2 # Copyright (C) 2006-2009 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:=block-mount
11 PKG_VERSION:=0.2.0
12 PKG_RELEASE:=2
13
14 include $(INCLUDE_DIR)/package.mk
15
16 define Package/block-mount/Default
17   SECTION:=base
18   CATEGORY:=Base system
19 endef
20
21 define Package/block-mount
22   $(call Package/block-mount/Default)
23   TITLE:=Block device mounting and checking
24   DEPENDS:= +blkid +swap-utils 
25   MENU:=1
26 endef
27
28 define Package/block-mount/description
29   Scripts used to mount and check block devices (filesystems and swap), as well
30   as hotplug scripts to automount and check block devices when hotplug event (e.g.
31   from plugging in a device) occurs.
32   Also includes preinit scripts for mounting a block device as the root filesystem.
33   This allows one to have the root filesystem on devices other than the built in flash
34   device.
35 endef
36
37 define Package/block-mount/config
38         source "$(SOURCE)/Config.in"
39 endef
40
41 define Build/Compile
42 endef
43
44 define Package/block-mount/conffiles
45 /etc/config/fstab
46 endef
47
48 define Package/block-mount/install
49         $(INSTALL_DIR) $(1)/etc/init.d
50         $(INSTALL_BIN) ./files/fstab.init $(1)/etc/init.d/fstab
51         $(INSTALL_DIR) $(1)/etc/config
52         $(INSTALL_DATA) ./files/fstab.config $(1)/etc/config/fstab
53         $(INSTALL_DIR) $(1)/lib/functions
54         $(INSTALL_DIR) $(1)/lib/functions/fsck
55         $(INSTALL_DATA) ./files/mount.sh $(1)/lib/functions/
56         $(INSTALL_DATA) ./files/fsck.sh $(1)/lib/functions/
57         $(INSTALL_DATA) ./files/block.sh $(1)/lib/functions/
58         $(INSTALL_DIR) $(1)/etc/hotplug.d/block
59         $(INSTALL_DATA) ./files/10-swap $(1)/etc/hotplug.d/block/
60         $(INSTALL_DATA) ./files/20-fsck $(1)/etc/hotplug.d/block/
61         $(INSTALL_DATA) ./files/40-mount $(1)/etc/hotplug.d/block/
62         $(INSTALL_DIR) $(1)/lib/functions
63         $(INSTALL_DATA) ./files/extmount.sh $(1)/lib/functions/
64         $(INSTALL_DIR) $(1)/lib/preinit
65         $(INSTALL_DATA) ./files/50_determine_usb_root $(1)/lib/preinit/
66         $(INSTALL_DATA) ./files/55_determine_extroot_sysupgrade $(1)/lib/preinit/
67         $(INSTALL_DATA) ./files/60_pivot_usb_root $(1)/lib/preinit/
68         $(INSTALL_DIR) $(1)/lib/preinit
69         echo "extroot_settle_time=\"$(CONFIG_EXTROOT_SETTLETIME)\"" >$(1)/lib/preinit/00_extroot.conf
70         $(INSTALL_DIR) $(1)/overlay
71 endef
72
73 $(eval $(call BuildPackage,block-mount))