[packages] add sudo (closes: #4820)
[packages.git] / admin / sudo / Makefile
1 #
2 # Copyright (C) 2009 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
9 PKG_NAME:=sudo
10 PKG_VERSION:=1.7.0
11 PKG_RELEASE:=1
12
13 PKG_SOURCE:=sudo-$(PKG_VERSION).tar.gz
14 PKG_SOURCE_URL:=http://www.sudo.ws/sudo/dist/
15 PKG_MD5SUM:=5fd96bba35fe29b464f7aa6ad255f0a6
16
17 include $(INCLUDE_DIR)/package.mk
18
19 define Package/sudo
20   SECTION:= admin
21   CATEGORY:=Admistration
22   TITLE:=delegate authority to run commands
23   URL:=http://www.sudo.ws/
24 endef
25
26 define Package/sudo/description
27   Sudo (su "do") allows a system administrator to delegate authority to give
28   certain users (or groups of users) the ability to run some (or all) commands
29   as root or another user while providing an audit trail of the commands and
30   their arguments. 
31 endef
32
33 CONFIGURE_ARGS+= \
34         --without-pam \
35         --disable-pam-session \
36
37 CONFIGURE_VARS+= \
38         sudo_cv_uid_t_len=10 \
39
40 define Build/Compile
41         $(MAKE) -C $(PKG_BUILD_DIR) \
42                 DESTDIR="$(PKG_INSTALL_DIR)" \
43                 all install
44 endef
45
46 define Package/sudo/conffiles
47 /etc/sudoers
48 endef
49
50 define Package/sudo/install
51         $(INSTALL_DIR) $(1)/usr/bin
52         $(CP) $(PKG_INSTALL_DIR)/usr/bin/sudo $(1)/usr/bin/
53         chmod 4755 $(1)/usr/bin/sudo
54         $(INSTALL_DIR) $(1)/usr/sbin
55         $(CP) $(PKG_INSTALL_DIR)/usr/sbin/visudo $(1)/usr/sbin/
56         $(INSTALL_DIR) $(1)/etc
57         $(CP) $(PKG_INSTALL_DIR)/etc/sudoers $(1)/etc/
58         chmod 0440 $(1)/etc/sudoers
59         $(INSTALL_DIR) $(1)/usr/lib
60         $(CP) $(PKG_INSTALL_DIR)/usr/lib/sudo_noexec.so $(1)/usr/lib/
61 endef
62
63 $(eval $(call BuildPackage,sudo))