2 # Copyright (C) 2006-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_LICENSE_FILES
:=doc
/LICENSE
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
17 PKG_SOURCE_URL
:=http
://www.sudo.ws
/sudo
/dist
18 PKG_MD5SUM
:=f61577ec330ad1bd504c0e2eec6ea2d8
22 PKG_BUILD_DEPENDS
:=sudo
/host
24 include $(INCLUDE_DIR
)/package.mk
28 CATEGORY
:=Administration
29 TITLE
:=Delegate authority to run commands
30 URL
:=http
://www.sudo.ws
/
31 MAINTAINER
:=Gergely Kiss
<mail.gery@gmail.com
>
34 define Package
/sudo
/description
35 Sudo
(su
"do") allows a system administrator to delegate authority to
36 give certain users
(or groups of users
) the ability to run some
(or
37 all) commands
as root or another user while providing an audit trail of
38 the commands and their arguments.
41 define Package
/sudo
/conffiles
47 --disable-pam-session \
48 --with-editor
=/bin
/vi \
51 --with-rundir
=/var
/lib
/sudo \
52 --with-vardir
=/var
/lib
/sudo
55 sudo_cv_uid_t_len
=10 \
56 sudo_cv_func_unsetenv_void
=no
58 include $(INCLUDE_DIR
)/host-build.mk
61 cd
$(HOST_BUILD_DIR
)/lib
/util
; \
62 $(MAKE
) mksiglist
; $(MAKE
) mksigname
66 $(INSTALL_DIR
) $(STAGING_DIR_HOST
)/bin
67 $(CP
) $(HOST_BUILD_DIR
)/lib
/util
/mksig
{list
,name
} $(STAGING_DIR_HOST
)/bin
/
70 $(eval
$(call HostBuild
))
72 define Package
/sudo
/install
73 $(INSTALL_DIR
) $(1)/usr
/bin
74 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/sudo
$(1)/usr
/bin
/
75 chmod
4755 $(1)/usr
/bin
/sudo
76 $(INSTALL_DIR
) $(1)/usr
/sbin
77 $(CP
) $(PKG_INSTALL_DIR
)/usr
/sbin
/visudo
$(1)/usr
/sbin
/
78 $(INSTALL_DIR
) $(1)/etc
79 $(CP
) $(PKG_INSTALL_DIR
)/etc
/sudoers
$(1)/etc
/
80 chmod
0440 $(1)/etc
/sudoers
81 $(INSTALL_DIR
) $(1)/etc
/sudoers.d
82 $(INSTALL_DIR
) $(1)/usr
/lib
/sudo
83 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sudo
/*.so
* $(1)/usr
/lib
/sudo
/
84 $(INSTALL_DIR
) $(1)/etc
/init.d
85 $(INSTALL_BIN
) .
/files
/sudo.init
$(1)/etc
/init.d
/sudo
88 define Package
/sudo
/postinst
91 [ -n
"$$IPKG_INSTROOT" ] ||
{
92 /etc
/init.d
/sudo enable
93 /etc
/init.d
/sudo start
97 $(eval
$(call BuildPackage
,sudo
))