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
/dist
18 PKG_HASH
:=a8a697cbb113859058944850d098464618254804cf97961dee926429f00a1237
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
48 --disable-pam-session \
49 --with-editor
=/bin
/vi \
52 --with-rundir
=/var
/lib
/sudo \
53 --with-vardir
=/var
/lib
/sudo
56 sudo_cv_uid_t_len
=10 \
57 sudo_cv_func_unsetenv_void
=no
59 include $(INCLUDE_DIR
)/host-build.mk
62 cd
$(HOST_BUILD_DIR
)/lib
/util
; \
63 $(MAKE
) mksiglist
; $(MAKE
) mksigname
67 $(INSTALL_DIR
) $(STAGING_DIR_HOSTPKG
)/bin
68 $(CP
) $(HOST_BUILD_DIR
)/lib
/util
/mksig
{list
,name
} $(STAGING_DIR_HOSTPKG
)/bin
/
71 $(eval
$(call HostBuild
))
73 define Package
/sudo
/install
74 $(INSTALL_DIR
) $(1)/usr
/bin
75 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/sudo
$(1)/usr
/bin
/
76 chmod
4755 $(1)/usr
/bin
/sudo
77 $(INSTALL_DIR
) $(1)/usr
/sbin
78 $(CP
) $(PKG_INSTALL_DIR
)/usr
/sbin
/visudo
$(1)/usr
/sbin
/
79 $(INSTALL_DIR
) $(1)/etc
80 $(CP
) $(PKG_INSTALL_DIR
)/etc
/sudoers
$(1)/etc
/
81 chmod
0440 $(1)/etc
/sudoers
82 $(INSTALL_DIR
) $(1)/etc
/sudoers.d
83 $(INSTALL_DIR
) $(1)/usr
/lib
/sudo
84 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sudo
/*.so
* $(1)/usr
/lib
/sudo
/
85 $(INSTALL_DIR
) $(1)/etc
/init.d
86 $(INSTALL_BIN
) .
/files
/sudo.init
$(1)/etc
/init.d
/sudo
89 define Package
/sudo
/postinst
92 [ -n
"$$IPKG_INSTROOT" ] ||
{
93 /etc
/init.d
/sudo enable
94 /etc
/init.d
/sudo start
98 $(eval
$(call BuildPackage
,sudo
))