Makefile 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. #
  2. # Copyright (C) 2007-2012 OpenWrt.org
  3. #
  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:=util-linux
  9. PKG_VERSION:=2.20.1
  10. PKG_RELEASE:=1
  11. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  12. PKG_SOURCE_URL:=@KERNEL/linux/utils/$(PKG_NAME)/v2.20
  13. PKG_MD5SUM:=fcd18041c5390178b1aadc2fd298bee8
  14. PKG_BUILD_PARALLEL:=1
  15. PKG_BUILD_DEPENDS=e2fsprogs libncurses
  16. include $(INCLUDE_DIR)/package.mk
  17. define Package/util-linux/Default
  18. SECTION:=utils
  19. CATEGORY:=Utilities
  20. URL:=http://www.kernel.org/pub/linux/utils/util-linux/
  21. endef
  22. CONFIGURE_VARS += \
  23. scanf_cv_type_modifier="ms"
  24. CONFIGURE_ARGS += \
  25. --disable-nls \
  26. --disable-tls
  27. define Package/cfdisk
  28. $(call Package/util-linux/Default)
  29. SUBMENU:=disc
  30. TITLE:=Partition table manipulation utility
  31. DEPENDS:= +libncurses
  32. endef
  33. define Package/cfdisk/description
  34. This package contains a utility for managing disk partition tables.
  35. endef
  36. define Package/fdisk
  37. $(call Package/util-linux/Default)
  38. TITLE:=Partition table manipulation utility
  39. SUBMENU=disc
  40. endef
  41. define Package/fdisk/description
  42. This package contains a utility for managing disk partition tables.
  43. endef
  44. define Package/sfdisk
  45. $(call Package/util-linux/Default)
  46. TITLE:=Partition table manipulation utility (Command-line)
  47. SUBMENU=disc
  48. endef
  49. define Package/sfdisk/description
  50. This package contains a utility for managing disk partition tables using command-line only.
  51. endef
  52. define Package/getopt
  53. $(call Package/util-linux/Default)
  54. TITLE:=Tool for parsing command parameters
  55. endef
  56. define Package/getopt/description
  57. getopt is a program to help shell scripts parse command-line parameters.
  58. endef
  59. define Package/hwclock
  60. $(call Package/util-linux/Default)
  61. TITLE:=Utilities for managing the hardware clock
  62. endef
  63. define Package/hwclock/description
  64. This package contains a utility for managing the hardware clock.
  65. endef
  66. define Package/losetup
  67. $(call Package/util-linux/Default)
  68. TITLE:=Loopback devices setup and control utility
  69. endef
  70. define Package/losetup/description
  71. This package contains a utility for managing loopback devices.
  72. endef
  73. define Package/swap-utils
  74. $(call Package/util-linux/Default)
  75. SUBMENU:=disc
  76. TITLE:=Swap space management utilities
  77. DEPENDS+= +libblkid +libuuid
  78. endef
  79. define Package/swap-utils/description
  80. This package contains a collection of tools for managing swap space:
  81. - mkswap
  82. - swapon
  83. - swapoff
  84. endef
  85. define Package/mount-utils
  86. $(call Package/util-linux/Default)
  87. TITLE:=Devices mount/unmounting utilities
  88. DEPENDS+= +libblkid +libuuid
  89. endef
  90. define Package/mount-utils/description
  91. This package contains utilities to mount/unmount devices.
  92. endef
  93. define Package/flock
  94. $(call Package/util-linux/Default)
  95. TITLE:=Manage file locks from shell scripts
  96. endef
  97. define Package/flock/description
  98. This package contains a utility for managing file locks from shell scripts.
  99. endef
  100. define Package/setterm
  101. $(call Package/util-linux/Default)
  102. TITLE:=Tool for setting terminal attributes
  103. SUBMENU:=Terminal
  104. DEPENDS:= +libncurses
  105. endef
  106. define Package/setterm/description
  107. This package contains a utility for setting terminal attributes.
  108. endef
  109. define Package/script
  110. $(call Package/util-linux/Default)
  111. TITLE:=Make typescript of terminal session
  112. SUBMENU=Terminal
  113. endef
  114. define Package/script/description
  115. Script makes a typescript of everything printed on your terminal.
  116. endef
  117. define Build/Compile
  118. $(MAKE) -C $(PKG_BUILD_DIR)/disk-utils mkswap
  119. $(MAKE) -C $(PKG_BUILD_DIR)/fdisk cfdisk fdisk sfdisk
  120. $(MAKE) -C $(PKG_BUILD_DIR)/getopt getopt
  121. $(MAKE) -C $(PKG_BUILD_DIR)/hwclock hwclock
  122. $(MAKE) -C $(PKG_BUILD_DIR)/mount losetup mount swapon umount
  123. $(MAKE) -C $(PKG_BUILD_DIR)/sys-utils flock
  124. $(MAKE) -C $(PKG_BUILD_DIR)/term-utils setterm script
  125. endef
  126. define Package/cfdisk/install
  127. $(INSTALL_DIR) $(1)/sbin
  128. $(INSTALL_BIN) $(PKG_BUILD_DIR)/fdisk/cfdisk $(1)/sbin/
  129. endef
  130. define Package/fdisk/install
  131. $(INSTALL_DIR) $(1)/sbin
  132. $(INSTALL_BIN) $(PKG_BUILD_DIR)/fdisk/fdisk $(1)/sbin/
  133. endef
  134. define Package/sfdisk/install
  135. $(INSTALL_DIR) $(1)/usr/sbin
  136. $(INSTALL_BIN) $(PKG_BUILD_DIR)/fdisk/sfdisk $(1)/usr/sbin/
  137. endef
  138. define Package/getopt/install
  139. $(INSTALL_DIR) $(1)/usr/bin
  140. $(INSTALL_BIN) $(PKG_BUILD_DIR)/getopt/getopt $(1)/usr/bin/
  141. endef
  142. define Package/hwclock/install
  143. $(INSTALL_DIR) $(1)/sbin
  144. $(INSTALL_BIN) $(PKG_BUILD_DIR)/hwclock/hwclock $(1)/sbin/
  145. endef
  146. define Package/losetup/install
  147. $(INSTALL_DIR) $(1)/sbin
  148. $(INSTALL_BIN) $(PKG_BUILD_DIR)/mount/losetup $(1)/sbin/
  149. endef
  150. define Package/swap-utils/install
  151. $(INSTALL_DIR) $(1)/sbin
  152. $(INSTALL_BIN) $(PKG_BUILD_DIR)/disk-utils/mkswap $(PKG_BUILD_DIR)/mount/swapon $(1)/sbin/
  153. ln -sf swapon $(1)/sbin/swapoff
  154. endef
  155. define Package/mount-utils/install
  156. $(INSTALL_DIR) $(1)/bin/
  157. $(INSTALL_BIN) $(PKG_BUILD_DIR)/mount/{u,}mount $(1)/bin
  158. endef
  159. define Package/flock/install
  160. $(INSTALL_DIR) $(1)/usr/bin
  161. $(INSTALL_BIN) $(PKG_BUILD_DIR)/sys-utils/flock $(1)/usr/bin/
  162. endef
  163. define Package/setterm/install
  164. $(INSTALL_DIR) $(1)/usr/bin
  165. $(INSTALL_BIN) $(PKG_BUILD_DIR)/term-utils/setterm $(1)/usr/bin/
  166. endef
  167. define Package/script/install
  168. $(INSTALL_DIR) $(1)/usr/bin
  169. $(INSTALL_BIN) $(PKG_BUILD_DIR)/term-utils/script $(1)/usr/bin/
  170. endef
  171. $(eval $(call BuildPackage,cfdisk))
  172. $(eval $(call BuildPackage,fdisk))
  173. $(eval $(call BuildPackage,sfdisk))
  174. $(eval $(call BuildPackage,getopt))
  175. $(eval $(call BuildPackage,hwclock))
  176. $(eval $(call BuildPackage,losetup))
  177. $(eval $(call BuildPackage,swap-utils))
  178. $(eval $(call BuildPackage,mount-utils))
  179. $(eval $(call BuildPackage,flock))
  180. $(eval $(call BuildPackage,setterm))
  181. $(eval $(call BuildPackage,script))