Makefile 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. include $(TOPDIR)/rules.mk
  2. PKG_NAME:=urngd
  3. PKG_RELEASE:=1
  4. PKG_SOURCE_PROTO:=git
  5. PKG_SOURCE_URL=$(PROJECT_GIT)/project/urngd.git
  6. PKG_SOURCE_DATE:=2023-11-01
  7. PKG_SOURCE_VERSION:=44365eb1e1165f2a44cb31f404b04cf85031718e
  8. PKG_MIRROR_HASH:=07055a10fe6f45e07bb8e06245e3231f316ac0c9efb0f86a0f6630b8ac640b38
  9. PKG_LICENSE:=GPL-2.0 BSD-3-Clause
  10. PKG_LICENSE_FILES:=
  11. include $(INCLUDE_DIR)/package.mk
  12. include $(INCLUDE_DIR)/cmake.mk
  13. define Package/urngd
  14. SECTION:=utils
  15. CATEGORY:=Base system
  16. TITLE:=OpenWrt non-physical true random number generator based on timing jitter
  17. DEPENDS:=+libubox
  18. endef
  19. define Package/urngd/description
  20. urngd is OpenWrt's micro non-physical true random number generator based on
  21. timing jitter.
  22. Using the Jitter RNG core, the rngd provides an entropy source that feeds into
  23. the Linux /dev/random device if its entropy runs low. It updates the
  24. /dev/random entropy estimator such that the newly provided entropy unblocks
  25. /dev/random.
  26. The seeding of /dev/random also ensures that /dev/urandom benefits from
  27. entropy. Especially during boot time, when the entropy of Linux is low, the
  28. Jitter RNGd provides a source of sufficient entropy.
  29. endef
  30. define Package/urngd/install
  31. $(INSTALL_DIR) $(1)/etc/init.d
  32. $(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME)
  33. $(INSTALL_DIR) $(1)/sbin
  34. $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/sbin/$(PKG_NAME)
  35. endef
  36. $(eval $(call BuildPackage,urngd))