You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.8 KiB

  1. #
  2. # Copyright (C) 2009-2014 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:=btrfs-progs
  9. PKG_VERSION:=4.11
  10. PKG_RELEASE:=2
  11. PKG_SOURCE:=$(PKG_NAME)-v$(PKG_VERSION).tar.xz
  12. PKG_SOURCE_URL:=@KERNEL/linux/kernel/people/kdave/btrfs-progs/
  13. PKG_HASH:=e17a68cc52a27d905b715445e91ddbaa4d42de4847d54836d6ed21e012dabf0e
  14. PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-v$(PKG_VERSION)
  15. PKG_LICENSE:=GPL-2.0
  16. PKG_LICENSE_FILES:=COPYING
  17. PKG_INSTALL:=1
  18. PKG_BUILD_PARALLEL:=1
  19. PKG_BUILD_DEPENDS:=libacl
  20. PKG_FIXUP:=autoreconf
  21. include $(INCLUDE_DIR)/package.mk
  22. define Package/btrfs-progs
  23. SECTION:=utils
  24. CATEGORY:=Utilities
  25. SUBMENU:=Filesystem
  26. DEPENDS:=+libattr +libuuid +zlib +libblkid +liblzo +libpthread
  27. TITLE:=Btrfs filesystems utilities
  28. URL:=http://btrfs.wiki.kernel.org/
  29. endef
  30. define Package/btrfs-progs/description
  31. Btrfs is a new copy on write filesystem for Linux aimed at implementing
  32. advanced features while focusing on fault tolerance, repair and easy
  33. administration. Initially developed by Oracle, Btrfs is licensed under the
  34. GPL and open for contribution from anyone.
  35. endef
  36. progs = btrfs btrfs-debug-tree btrfs-find-root btrfs-image btrfs-map-logical \
  37. btrfs-select-super btrfstune btrfs-zero-log fsck.btrfs mkfs.btrfs
  38. CONFIGURE_ARGS += \
  39. --disable-backtrace \
  40. --disable-convert \
  41. --disable-documentation
  42. EXTRA_CFLAGS=$(TARGET_CPPFLAGS)
  43. define Package/btrfs-progs/install
  44. $(INSTALL_DIR) $(1)/usr/lib
  45. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libbtrfs.so* $(1)/usr/lib
  46. $(INSTALL_DIR) $(1)/usr/bin
  47. $(INSTALL_BIN) $(addprefix $(PKG_INSTALL_DIR)/usr/bin/, $(progs)) $(1)/usr/bin/
  48. $(LN) btrfs $(1)/usr/bin/btrfsck
  49. $(INSTALL_DIR) $(1)/etc/init.d
  50. $(INSTALL_BIN) ./files/btrfs-scan.init $(1)/etc/init.d/btrfs-scan
  51. endef
  52. $(eval $(call BuildPackage,btrfs-progs))