2 # Copyright (C) 2009-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_MAINTAINER
:=W. Michael Petullo
<mike@flyn.org
>
17 PKG_LICENSE_FILES
:=NOTICE
19 PKG_SOURCE
:=krb5-
$(PKG_VERSION
)-signed.
tar
20 PKG_SOURCE_URL
:=http
://web.mit.edu
/kerberos
/dist/krb5
/1.13/
21 PKG_MD5SUM
:=f7ebfa6c99c10b16979ebf9a98343189
25 PKG_CHECK_FORMAT_SECURITY
:=0
27 include $(INCLUDE_DIR
)/package.mk
31 define Package
/krb5
/Default
35 URL
:=http
://web.mit.edu
/kerberos
/
38 define Package
/krb5-libs
43 TITLE
:=Kerberos
5 Shared Libraries
44 URL
:=http
://web.mit.edu
/kerberos
/
47 define Package
/krb5-server
48 $(call Package
/krb5
/Default
)
49 DEPENDS
:=+krb5-libs
+libpthread
50 TITLE
:=Kerberos
5 Server
53 define Package
/krb5-client
54 $(call Package
/krb5
/Default
)
56 TITLE
:=Kerberos
5 Client
59 define Package
/krb5
/description
64 # Krb5 tarball contains signature and a second tarball
65 # containing source code.
66 tar xf
"$(DL_DIR)/$(PKG_SOURCE)" -C
"$(BUILD_DIR)"
67 tar xzf
"$(BUILD_DIR)/krb5-$(PKG_VERSION).tar.gz" -C
"$(BUILD_DIR)"
68 patch
-p1
-d
"$(PKG_BUILD_DIR)" < "$(PATCH_DIR)/001-fix-build.patch"
71 CONFIGURE_PATH
= .
/src
75 krb5_cv_attr_constructor_destructor
=yes
,yes \
76 ac_cv_func_regcomp
=yes \
77 ac_cv_printf_positional
=yes \
78 ac_cv_file__etc_environment
=no \
79 ac_cv_file__etc_TIMEZONE
=no
82 --without-system-verto \
87 define Build
/InstallDev
88 $(INSTALL_DIR
) $(1)/usr
/include
89 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include \
91 $(INSTALL_DIR
) $(1)/usr
92 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib \
94 rm -f
$(1)/usr
/lib
/libcom_err
*
97 define Package
/krb5-libs
/install
98 $(INSTALL_DIR
) $(1)/usr
/lib
99 $(INSTALL_DIR
) $(1)/usr
/lib
/krb5
100 $(INSTALL_DIR
) $(1)/usr
/lib
/krb5
/plugins
101 $(INSTALL_DIR
) $(1)/usr
/lib
/krb5
/plugins
/kdb
102 $(INSTALL_DIR
) $(1)/usr
/lib
/krb5
/plugins
/libkrb5
103 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/krb5
/plugins
/kdb
/db2.so
$(1)/usr
/lib
/krb5
/plugins
/kdb
104 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
107 define Package
/krb5-client
/install
108 $(INSTALL_DIR
) $(1)/usr
/bin
109 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/kdestroy
$(1)/usr
/bin
110 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/kinit
$(1)/usr
/bin
111 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/klist
$(1)/usr
/bin
112 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/kpasswd
$(1)/usr
/bin
113 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ksu
$(1)/usr
/bin
114 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/kvno
$(1)/usr
/bin
115 $(INSTALL_DIR
) $(1)/usr
/sbin
116 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/krb5-send-pr
$(1)/usr
/sbin
119 # Removed some server-side software to reduce package size. This should be
120 # put in a separate package if needed.
121 define Package
/krb5-server
/install
122 $(INSTALL_DIR
) $(1)/etc
/init.d
123 $(INSTALL_BIN
) .
/files
/krb5kdc
$(1)/etc
/init.d
/krb5kdc
124 # $(INSTALL_DIR) $(1)/usr/bin
125 # $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sclient $(1)/usr/bin
126 $(INSTALL_DIR
) $(1)/usr
/sbin
127 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/kadmin.local
$(1)/usr
/sbin
128 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/kadmind
$(1)/usr
/sbin
129 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/kdb5_util
$(1)/usr
/sbin
130 # $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kprop $(1)/usr/sbin
131 # $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kpropd $(1)/usr/sbin
132 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/krb5kdc
$(1)/usr
/sbin
133 # $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/sim_server $(1)/usr/sbin
136 $(eval
$(call BuildPackage
,krb5-libs
))
137 $(eval
$(call BuildPackage
,krb5-server
))
138 $(eval
$(call BuildPackage
,krb5-client
))