zram_0.2.bb 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. SUMMARY = "Linux zram compressed in-memory swap"
  2. LICENSE = "MIT"
  3. LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
  4. inherit update-rc.d systemd
  5. RDEPENDS_${PN} = "kmod \
  6. ${@bb.utils.contains('DISTRO_FEATURES','systemd','util-linux','util-linux-swaponoff',d)}"
  7. RRECOMMENDS_${PN} = "kernel-module-zram"
  8. PR = "r3"
  9. SRC_URI = " \
  10. file://init \
  11. file://zram-swap-init \
  12. file://zram-swap-deinit \
  13. file://zram-swap.service \
  14. file://dev-zram0.swap \
  15. "
  16. do_install () {
  17. # Install systemd related configuration file
  18. if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
  19. install -d ${D}${sysconfdir}/init.d
  20. install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/zram
  21. fi
  22. if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
  23. install -d ${D}${libexecdir}
  24. install -m 0755 ${WORKDIR}/zram-swap-init ${D}${libexecdir}
  25. install -m 0755 ${WORKDIR}/zram-swap-deinit ${D}${libexecdir}
  26. install -d ${D}${systemd_unitdir}/system
  27. install -m 0644 ${WORKDIR}/zram-swap.service ${D}${systemd_unitdir}/system/zram-swap.service
  28. sed -i -e "s,@LIBEXECDIR@,${libexecdir},g" ${D}${systemd_unitdir}/system/zram-swap.service
  29. install -m 0644 ${WORKDIR}/dev-zram0.swap ${D}${systemd_unitdir}/system/dev-zram0.swap
  30. fi
  31. }
  32. FILES_${PN} = " \
  33. ${sysconfdir} \
  34. ${systemd_unitdir} \
  35. ${libexecdir} \
  36. "
  37. INITSCRIPT_NAME = "zram"
  38. INITSCRIPT_PARAMS = "start 05 2 3 4 5 . stop 22 0 1 6 ."
  39. RPROVIDES_${PN} += "${PN}-systemd"
  40. RREPLACES_${PN} += "${PN}-systemd"
  41. RCONFLICTS_${PN} += "${PN}-systemd"
  42. SYSTEMD_SERVICE_${PN} = "dev-zram0.swap"