You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

101 lines
2.3 KiB

  1. #
  2. # Copyright (C) 2006-2017 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=sudo
  9. PKG_VERSION:=1.8.31
  10. PKG_RELEASE:=1
  11. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  12. PKG_SOURCE_URL:=https://www.sudo.ws/dist
  13. PKG_HASH:=7ea8d97a3cee4c844e0887ea7a1bd80eb54cc98fd77966776cb1a80653ad454f
  14. PKG_MAINTAINER:=
  15. PKG_LICENSE:=ISC
  16. PKG_LICENSE_FILES:=doc/LICENSE
  17. PKG_CPE_ID:=cpe:/a:todd_miller:sudo
  18. PKG_BUILD_PARALLEL:=1
  19. PKG_INSTALL:=1
  20. PKG_BUILD_DEPENDS:=sudo/host
  21. include $(INCLUDE_DIR)/package.mk
  22. define Package/sudo
  23. SECTION:=admin
  24. CATEGORY:=Administration
  25. TITLE:=Delegate authority to run commands
  26. URL:=https://www.sudo.ws/
  27. endef
  28. define Package/sudo/description
  29. Sudo (su "do") allows a system administrator to delegate authority to
  30. give certain users (or groups of users) the ability to run some (or
  31. all) commands as root or another user while providing an audit trail of
  32. the commands and their arguments.
  33. endef
  34. define Package/sudo/conffiles
  35. /etc/sudoers
  36. /etc/sudoers.d/
  37. endef
  38. CONFIGURE_ARGS+= \
  39. --without-pam \
  40. --disable-pam-session \
  41. --with-editor=/bin/vi \
  42. --without-lecture \
  43. --disable-zlib \
  44. --with-rundir=/var/lib/sudo \
  45. --with-vardir=/var/lib/sudo
  46. CONFIGURE_VARS+= \
  47. sudo_cv_uid_t_len=10 \
  48. sudo_cv_func_unsetenv_void=no
  49. include $(INCLUDE_DIR)/host-build.mk
  50. define Host/Compile
  51. cd $(HOST_BUILD_DIR)/lib/util; \
  52. $(MAKE) mksiglist; $(MAKE) mksigname
  53. endef
  54. define Host/Install
  55. $(INSTALL_DIR) $(STAGING_DIR_HOSTPKG)/bin
  56. $(CP) $(HOST_BUILD_DIR)/lib/util/mksig{list,name} $(STAGING_DIR_HOSTPKG)/bin/
  57. endef
  58. $(eval $(call HostBuild))
  59. define Package/sudo/install
  60. $(INSTALL_DIR) $(1)/usr/bin
  61. $(CP) $(PKG_INSTALL_DIR)/usr/bin/sudo $(1)/usr/bin/
  62. chmod 4755 $(1)/usr/bin/sudo
  63. $(INSTALL_DIR) $(1)/usr/sbin
  64. $(CP) $(PKG_INSTALL_DIR)/usr/sbin/visudo $(1)/usr/sbin/
  65. $(INSTALL_DIR) $(1)/etc
  66. $(CP) $(PKG_INSTALL_DIR)/etc/sudoers $(1)/etc/
  67. chmod 0440 $(1)/etc/sudoers
  68. $(INSTALL_DIR) $(1)/etc/sudoers.d
  69. $(INSTALL_DIR) $(1)/usr/lib/sudo
  70. $(CP) $(PKG_INSTALL_DIR)/usr/lib/sudo/*.so* $(1)/usr/lib/sudo/
  71. $(INSTALL_DIR) $(1)/etc/init.d
  72. $(INSTALL_BIN) ./files/sudo.init $(1)/etc/init.d/sudo
  73. endef
  74. define Package/sudo/postinst
  75. #!/bin/sh
  76. [ -n "$$IPKG_INSTROOT" ] || {
  77. /etc/init.d/sudo enable
  78. /etc/init.d/sudo start
  79. }
  80. endef
  81. $(eval $(call BuildPackage,sudo))