Makefile 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=block-mount
  9. PKG_VERSION:=0.1.0
  10. PKG_RELEASE:=1
  11. PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
  12. include $(INCLUDE_DIR)/package.mk
  13. define Package/block-mount/Default
  14. SECTION:=base
  15. CATEGORY:=Base system
  16. endef
  17. define Package/block-mount
  18. $(call Package/block-mount/Default)
  19. TITLE:=Block device mounting and checking
  20. endef
  21. define Package/block-mount/config
  22. select BUSYBOX_CONFIG_MKSWAP
  23. select BUSYBOX_CONFIG_FEATURE_MKSWAP_UUID
  24. select BUSYBOX_CONFIG_SWAPONOFF
  25. select BUSYBOX_CONFIG_BLKID
  26. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_EXT
  27. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_REISERFS
  28. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_FAT
  29. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_HFS
  30. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_JFS
  31. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_XFS
  32. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_NTFS
  33. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_SYSV
  34. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_OCFS2
  35. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_ISO9660
  36. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_UDF
  37. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_LINUXSWAP
  38. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_CRAMFS
  39. select BUSYBOX_CONFIG_FEATURE_VOLUMEID_ROMFS
  40. endef
  41. define Package/block-mount/description
  42. Scripts used to mount and check block devices (filesystems and swap)
  43. endef
  44. define Package/block-hotplug
  45. $(call Package/block-mount/Default)
  46. TITLE:=Automount and autocheck block devices
  47. DEPENDS:=block-mount hotplug2
  48. endef
  49. define Package/block-hotplug/description
  50. Scripts used to automatically check and mount filesystem and/or swap
  51. endef
  52. define Build/Compile
  53. endef
  54. define Package/block-mount/install
  55. $(INSTALL_DIR) $(1)/etc/init.d
  56. $(INSTALL_BIN) ./files/fstab.init $(1)/etc/init.d/fstab
  57. $(INSTALL_DIR) $(1)/etc/config
  58. $(INSTALL_DATA) ./files/fstab.config $(1)/etc/config/fstab
  59. $(INSTALL_DIR) $(1)/lib/functions
  60. $(INSTALL_DATA) ./files/mount.sh $(1)/lib/functions/
  61. $(INSTALL_DATA) ./files/fsck.sh $(1)/lib/functions/
  62. $(INSTALL_DATA) ./files/block.sh $(1)/lib/functions/
  63. endef
  64. define Package/block-hotplug/install
  65. $(INSTALL_DIR) $(1)/etc/hotplug.d/block
  66. $(INSTALL_DATA) ./files/10-swap $(1)/etc/hotplug.d/block/
  67. $(INSTALL_DATA) ./files/20-fsck $(1)/etc/hotplug.d/block/
  68. $(INSTALL_DATA) ./files/40-mount $(1)/etc/hotplug.d/block/
  69. endef
  70. $(eval $(call BuildPackage,block-mount))
  71. $(eval $(call BuildPackage,block-hotplug))