Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
OpenZFS 0.8.4 Yocto recipe
SUMMARY = "ZFS"
DESCRIPTION="ZFS"
HOMEPAGE = "https://zfsonlinux.org/"
LICENSE = "CDDL"
LIC_FILES_CHKSUM = "file://LICENSE;md5=7087caaf1dc8a2856585619f4a787faa"
SRC_URI = "https://github.com/openzfs/zfs/releases/download/zfs-${PV}/zfs-${PV}.tar.gz"
SRC_URI[md5sum] = "f0c203c59c4fcd44187a64758707469f"
SRC_URI[sha256sum] = "2b988f5777976f09d08083f6bebf6e67219c4c4c183c1f33033fb7e5e5eacafb"
S = "${WORKDIR}/zfs-${PV}/"
inherit module kernel-module-split autotools autotools-brokensep
DEPENDS = "virtual/kernel zlib util-linux libtirpc openssl"
PACKAGES += "zfs-tools"
EXTRA_OECONF_append = " --with-linux=${STAGING_KERNEL_DIR} --with-linux-obj=${STAGING_KERNEL_BUILDDIR} --disable-pyzfs --enable-systemd --disable-sysvinit --without-dracutdir "
MODULE_NAME = "zfs"
PKG_${PN} = "kernel-module-${MODULE_NAME}"
do_install_append () {
rm -rf ${D}/etc/sudoers.d
rm -rf ${D}/usr/share/initramfs-tools
rm -rf ${D}/usr/share/zfs
}
FILES_zfs-tools += "${sysconfdir}/zfs/* \
${sysconfdir}/default/* \
${libexecdir}/zfs/* \
${bindir}/* \
${sbindir}/* \
${libdir}/udev/* \
${base_libdir}/udev/* \
${base_sbindir}/* \
${libdir}/*"
FILES_${PN}-dev += "${prefix}/src/zfs-${PV}/* ${prefix}/src/spl-${PV}/* "
@windelbouwman
Copy link

windelbouwman commented Mar 4, 2022

Thanks for this! I made some modifications, the result is located here:

https://gist.github.com/windelbouwman/1e3deb742c0a5ae399f876ca2eb1b0f1

@ChrisPasda
Copy link

ChrisPasda commented Mar 18, 2022

Hello Guys and thank you for creating this recipe !
Im very new to yocto and zfs. How can i use this recipe to build my image with zfs?

Thank you very much in advance and best regards,

Chris

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment