Merge pull request #1796 from kdarbyshirebryant/collectdnetlink
[feed/packages.git] / net / krb5 / Makefile
1 #
2 # Copyright (C) 2009-2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=krb5
11 PKG_VERSION:=1.13.2
12 PKG_RELEASE:=1
13
14 PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org>
15
16 PKG_LICENSE:=MIT
17 PKG_LICENSE_FILES:=NOTICE
18
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
22
23 PKG_BUILD_PARALLEL:=1
24 PKG_INSTALL:=1
25 PKG_CHECK_FORMAT_SECURITY:=0
26
27 include $(INCLUDE_DIR)/package.mk
28
29 MAKE_PATH:=src
30
31 define Package/krb5/Default
32 SECTION:=net
33 CATEGORY:=Network
34 TITLE:=Kerberos
35 URL:=http://web.mit.edu/kerberos/
36 endef
37
38 define Package/krb5-libs
39 SECTION:=net
40 CATEGORY:=Network
41 TITLE:=Kerberos
42 DEPENDS:=+libncurses
43 TITLE:=Kerberos 5 Shared Libraries
44 URL:=http://web.mit.edu/kerberos/
45 endef
46
47 define Package/krb5-server
48 $(call Package/krb5/Default)
49 DEPENDS:=+krb5-libs +libpthread
50 TITLE:=Kerberos 5 Server
51 endef
52
53 define Package/krb5-client
54 $(call Package/krb5/Default)
55 DEPENDS:=+krb5-libs
56 TITLE:=Kerberos 5 Client
57 endef
58
59 define Package/krb5/description
60 Kerberos
61 endef
62
63 define Build/Prepare
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"
69 endef
70
71 CONFIGURE_PATH = ./src
72
73 CONFIGURE_VARS += \
74 cross_compiling=yes \
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
80
81 CONFIGURE_ARGS += \
82 --without-system-verto \
83 --without-tcl \
84 --without-libedit \
85 --localstatedir=/etc
86
87 define Build/InstallDev
88 $(INSTALL_DIR) $(1)/usr/include
89 $(CP) $(PKG_INSTALL_DIR)/usr/include \
90 $(1)/usr/include/krb5
91 $(INSTALL_DIR) $(1)/usr
92 $(CP) $(PKG_INSTALL_DIR)/usr/lib \
93 $(1)/usr
94 rm -f $(1)/usr/lib/libcom_err*
95 endef
96
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
105 endef
106
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
117 endef
118
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
134 endef
135
136 $(eval $(call BuildPackage,krb5-libs))
137 $(eval $(call BuildPackage,krb5-server))
138 $(eval $(call BuildPackage,krb5-client))