btrfs-progs.mk 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. ################################################################################
  2. #
  3. # btrfs-progs
  4. #
  5. ################################################################################
  6. BTRFS_PROGS_VERSION = 5.16.2
  7. BTRFS_PROGS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/people/kdave/btrfs-progs
  8. BTRFS_PROGS_SOURCE = btrfs-progs-v$(BTRFS_PROGS_VERSION).tar.xz
  9. BTRFS_PROGS_DEPENDENCIES = host-pkgconf lzo util-linux zlib
  10. BTRFS_PROGS_CONF_OPTS = --disable-backtrace --disable-python
  11. BTRFS_PROGS_LICENSE = GPL-2.0, LGPL-2.1+ (libbtrfsutil)
  12. BTRFS_PROGS_LICENSE_FILES = COPYING libbtrfsutil/COPYING
  13. BTRFS_PROGS_INSTALL_STAGING = YES
  14. # Doesn't autodetect static-only and tries to build both
  15. ifeq ($(BR2_STATIC_LIBS),y)
  16. BTRFS_PROGS_MAKE_OPTS = static
  17. BTRFS_PROGS_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) install-static
  18. BTRFS_PROGS_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR) install-static
  19. endif
  20. # convert also supports conversion from reiserfs, which needs some
  21. # reiserfs libraries, but we have no package for them in Buildroot, so
  22. # we keep things simple and only handle ext2.
  23. ifeq ($(BR2_PACKAGE_E2FSPROGS),y)
  24. BTRFS_PROGS_CONF_OPTS += --enable-convert --with-convert=ext2
  25. BTRFS_PROGS_DEPENDENCIES += e2fsprogs
  26. else
  27. BTRFS_PROGS_CONF_OPTS += --disable-convert
  28. endif
  29. ifeq ($(BR2_PACKAGE_ZSTD),y)
  30. BTRFS_PROGS_CONF_OPTS += --enable-zstd
  31. BTRFS_PROGS_DEPENDENCIES += zstd
  32. else
  33. BTRFS_PROGS_CONF_OPTS += --disable-zstd
  34. endif
  35. ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
  36. BTRFS_PROGS_CONF_OPTS += --enable-libudev
  37. BTRFS_PROGS_DEPENDENCIES += udev
  38. else
  39. BTRFS_PROGS_CONF_OPTS += --disable-libudev
  40. endif
  41. ifeq ($(BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_10),y)
  42. BTRFS_PROGS_CONF_OPTS += --enable-zoned
  43. else
  44. BTRFS_PROGS_CONF_OPTS += --disable-zoned
  45. endif
  46. HOST_BTRFS_PROGS_DEPENDENCIES = host-util-linux host-lzo host-zlib
  47. HOST_BTRFS_PROGS_CONF_OPTS = \
  48. --disable-backtrace \
  49. --disable-libudev \
  50. --disable-zoned \
  51. --disable-zstd \
  52. --disable-python \
  53. --disable-convert
  54. HOST_BTRFS_PROGS_INSTALL_OPTS = udevdir= install
  55. $(eval $(autotools-package))
  56. $(eval $(host-autotools-package))