Makefile 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. include $(ADK_TOPDIR)/rules.mk
  4. PKG_NAME:= zfs
  5. PKG_VERSION:= 2.2.6
  6. PKG_RELEASE:= 1
  7. PKG_HASH:= c92e02103ac5dd77bf01d7209eabdca55c7b3356aa747bb2357ec4222652a2a7
  8. PKG_DESCR:= Advanced file system and volume manager
  9. PKG_SECTION:= sys/fs
  10. PKG_DEPENDS:= libcurl
  11. PKG_URL:= https://openzfs.org
  12. PKG_SITES:= https://github.com/openzfs/zfs/releases/download/${PKG_NAME}-${PKG_VERSION}/
  13. # needs a older kernel then 6.10
  14. PKG_CFLINE_ZFS:= depends on ADK_BROKEN
  15. DISTFILES:= $(PKG_NAME)-$(PKG_VERSION).tar.gz
  16. PKG_SUBPKGS:= ZFS ZFS_TESTS
  17. PKGSS_ZFS_TESTS:= bash
  18. PKGSC_ZFS_TESTS:= base/tests
  19. PKGSD_ZFS_TESTS:= OpenZFS testsuite
  20. include $(ADK_TOPDIR)/mk/package.mk
  21. include $(ADK_TOPDIR)/mk/$(ADK_TARGET_OS)-ver.mk
  22. include ${ADK_TOPDIR}/mk/kernel-vars.mk
  23. $(eval $(call PKG_template,ZFS,zfs,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
  24. $(eval $(call PKG_template,ZFS_TESTS,zfs-tests,$(PKG_VERSION)-$(PKG_RELEASE),$(PKGSS_ZFS_TESTS),$(PKGSD_ZFS_TESTS),$(PKGSC_ZFS_TESTS)))
  25. AUTOTOOL_STYLE:= autoreconf
  26. CONFIGURE_ARGS+= --with-linux=${LINUX_DIR} --without-python
  27. CONFIGURE_ENV+= KERNEL_CC="${TARGET_CC}" \
  28. KERNEL_CROSS_COMPILE="${TARGET_CROSS}" \
  29. KERNEL_ARCH="${ADK_TARGET_KARCH}"
  30. zfs-install:
  31. $(INSTALL_DIR) $(IDIR_ZFS)/sbin
  32. $(INSTALL_BIN) $(WRKINST)/sbin/mount.zfs $(IDIR_ZFS)/sbin
  33. $(INSTALL_DIR) $(IDIR_ZFS)/etc/zfs/zed.d
  34. $(CP) $(WRKINST)/etc/zfs/zed.d/* $(IDIR_ZFS)/etc/zfs/zed.d
  35. $(CP) $(WRKINST)/etc/zfs/zfs-functions $(IDIR_ZFS)/etc/zfs
  36. $(INSTALL_DIR) $(IDIR_ZFS)/etc/zfs/zpool.d
  37. $(CP) $(WRKINST)/etc/zfs/zpool.d/* $(IDIR_ZFS)/etc/zfs/zpool.d
  38. $(INSTALL_DIR) $(IDIR_ZFS)/lib/modules/${KERNEL_VERSION}/
  39. $(CP) $(WRKINST)/lib/modules/${KERNEL_VERSION}/extra/{zfs,spl}.ko \
  40. $(IDIR_ZFS)/lib/modules/${KERNEL_VERSION}/
  41. $(INSTALL_DIR) $(IDIR_ZFS)/etc/modules.d/
  42. printf "spl\nzfs\n" >$(IDIR_ZFS)/etc/modules.d/2-zfs
  43. $(INSTALL_DIR) $(IDIR_ZFS)/usr/bin
  44. $(INSTALL_BIN) $(WRKINST)/usr/bin/* $(IDIR_ZFS)/usr/bin
  45. $(INSTALL_DIR) $(IDIR_ZFS)/usr/sbin
  46. $(INSTALL_BIN) $(WRKINST)/usr/sbin/* $(IDIR_ZFS)/usr/sbin
  47. $(INSTALL_DIR) $(IDIR_ZFS)/usr/libexec/zfs/zed.d
  48. $(INSTALL_BIN) $(WRKINST)/usr/libexec/zfs/zed.d/* \
  49. $(IDIR_ZFS)/usr/libexec/zfs/zed.d/
  50. $(INSTALL_DIR) $(IDIR_ZFS)/usr/libexec/zfs/zpool.d
  51. $(INSTALL_BIN) $(WRKINST)/usr/libexec/zfs/zpool.d/* \
  52. $(IDIR_ZFS)/usr/libexec/zfs/zpool.d/
  53. $(INSTALL_BIN) $(WRKINST)/usr/libexec/zfs/zpool_influxdb \
  54. $(IDIR_ZFS)/usr/libexec/zfs/
  55. $(INSTALL_DIR) $(IDIR_ZFS)/usr/lib
  56. $(CP) $(WRKINST)/usr/lib/*.so* $(IDIR_ZFS)/usr/lib/
  57. zfs-tests-install:
  58. $(INSTALL_DIR) $(IDIR_ZFS_TESTS)/usr/share
  59. $(CP) $(WRKINST)/usr/share/zfs $(IDIR_ZFS_TESTS)/usr/share/
  60. # XXX: use /usr/share/initramfs-tools for custom init scripts
  61. # or just the files in root/etc/{conf,init}.d
  62. include $(ADK_TOPDIR)/mk/pkg-bottom.mk