|
@@ -0,0 +1,128 @@
|
|
1
|
+include $(TOPDIR)/rules.mk
|
|
2
|
+
|
|
3
|
+PKG_NAME:=krb5
|
|
4
|
+PKG_VERSION:=1.11
|
|
5
|
+PKG_RELEASE:=1
|
|
6
|
+
|
|
7
|
+PKG_SOURCE:=krb5-$(PKG_VERSION)-signed.tar
|
|
8
|
+PKG_SOURCE_URL:=http://web.mit.edu/kerberos/dist/krb5/$(PKG_VERSION)/
|
|
9
|
+PKG_MD5SUM:=1a13c53899806c4da99a798a04d25545
|
|
10
|
+
|
|
11
|
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
|
12
|
+
|
|
13
|
+PKG_BUILD_PARALLEL:=1
|
|
14
|
+PKG_INSTALL:=1
|
|
15
|
+
|
|
16
|
+include $(INCLUDE_DIR)/package.mk
|
|
17
|
+
|
|
18
|
+MAKE_PATH:=src
|
|
19
|
+
|
|
20
|
+define Package/krb5/Default
|
|
21
|
+ SECTION:=net
|
|
22
|
+ CATEGORY:=Network
|
|
23
|
+ TITLE:=Kerberos
|
|
24
|
+ URL:=http://web.mit.edu/kerberos/
|
|
25
|
+ MAINTAINER:=W. Michael Petullo <mike@flyn.org>
|
|
26
|
+endef
|
|
27
|
+
|
|
28
|
+define Package/krb5-libs
|
|
29
|
+ SECTION:=net
|
|
30
|
+ CATEGORY:=Network
|
|
31
|
+ TITLE:=Kerberos
|
|
32
|
+ DEPENDS:=+libncurses
|
|
33
|
+ TITLE:=Kerberos 5 Shared Libraries
|
|
34
|
+ URL:=http://web.mit.edu/kerberos/
|
|
35
|
+ MAINTAINER:=W. Michael Petullo <mike@flyn.org>
|
|
36
|
+endef
|
|
37
|
+
|
|
38
|
+define Package/krb5-server
|
|
39
|
+ $(call Package/krb5/Default)
|
|
40
|
+ DEPENDS:=+krb5-libs +libpthread
|
|
41
|
+ TITLE:=Kerberos 5 Server
|
|
42
|
+endef
|
|
43
|
+
|
|
44
|
+define Package/krb5-client
|
|
45
|
+ $(call Package/krb5/Default)
|
|
46
|
+ DEPENDS:=+krb5-libs
|
|
47
|
+ TITLE:=Kerberos 5 Client
|
|
48
|
+endef
|
|
49
|
+
|
|
50
|
+define Package/krb5/description
|
|
51
|
+ Kerberos
|
|
52
|
+endef
|
|
53
|
+
|
|
54
|
+define Build/Prepare
|
|
55
|
+ # Krb5 tarball contains signature and a second tarball
|
|
56
|
+ # containing source code.
|
|
57
|
+ tar xf "$(DL_DIR)/$(PKG_SOURCE)" -C "$(BUILD_DIR)"
|
|
58
|
+ tar xzf "$(BUILD_DIR)/krb5-$(PKG_VERSION).tar.gz" -C "$(BUILD_DIR)"
|
|
59
|
+ patch -p1 -d "$(PKG_BUILD_DIR)" < "$(PATCH_DIR)/001-fix-build-warning.patch"
|
|
60
|
+endef
|
|
61
|
+
|
|
62
|
+CONFIGURE_PATH = ./src
|
|
63
|
+
|
|
64
|
+CONFIGURE_VARS += \
|
|
65
|
+ cross_compiling=yes \
|
|
66
|
+ krb5_cv_attr_constructor_destructor=yes,yes \
|
|
67
|
+ ac_cv_func_regcomp=yes \
|
|
68
|
+ ac_cv_printf_positional=yes \
|
|
69
|
+ ac_cv_file__etc_environment=no \
|
|
70
|
+ ac_cv_file__etc_TIMEZONE=no
|
|
71
|
+
|
|
72
|
+CONFIGURE_ARGS += \
|
|
73
|
+ --without-tcl \
|
|
74
|
+ --without-libedit \
|
|
75
|
+ --localstatedir=/etc
|
|
76
|
+
|
|
77
|
+define Build/InstallDev
|
|
78
|
+ $(INSTALL_DIR) $(1)/usr/include
|
|
79
|
+ $(CP) $(PKG_INSTALL_DIR)/usr/include \
|
|
80
|
+ $(1)/usr/include/krb5
|
|
81
|
+ $(INSTALL_DIR) $(1)/usr
|
|
82
|
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib \
|
|
83
|
+ $(1)/usr
|
|
84
|
+ rm -f $(1)/usr/lib/libcom_err*
|
|
85
|
+endef
|
|
86
|
+
|
|
87
|
+define Package/krb5-libs/install
|
|
88
|
+ $(INSTALL_DIR) $(1)/usr/lib
|
|
89
|
+ $(INSTALL_DIR) $(1)/usr/lib/krb5
|
|
90
|
+ $(INSTALL_DIR) $(1)/usr/lib/krb5/plugins
|
|
91
|
+ $(INSTALL_DIR) $(1)/usr/lib/krb5/plugins/kdb
|
|
92
|
+ $(INSTALL_DIR) $(1)/usr/lib/krb5/plugins/libkrb5
|
|
93
|
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/krb5/plugins/kdb/db2.so $(1)/usr/lib/krb5/plugins/kdb
|
|
94
|
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib
|
|
95
|
+endef
|
|
96
|
+
|
|
97
|
+define Package/krb5-client/install
|
|
98
|
+ $(INSTALL_DIR) $(1)/usr/bin
|
|
99
|
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kdestroy $(1)/usr/bin
|
|
100
|
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kinit $(1)/usr/bin
|
|
101
|
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/klist $(1)/usr/bin
|
|
102
|
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kpasswd $(1)/usr/bin
|
|
103
|
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ksu $(1)/usr/bin
|
|
104
|
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kvno $(1)/usr/bin
|
|
105
|
+ $(INSTALL_DIR) $(1)/usr/sbin
|
|
106
|
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/krb5-send-pr $(1)/usr/sbin
|
|
107
|
+endef
|
|
108
|
+
|
|
109
|
+# Removed some server-side software to reduce package size. This should be
|
|
110
|
+# put in a separate package if needed.
|
|
111
|
+define Package/krb5-server/install
|
|
112
|
+ $(INSTALL_DIR) $(1)/etc/init.d
|
|
113
|
+ $(INSTALL_BIN) ./files/krb5kdc $(1)/etc/init.d/krb5kdc
|
|
114
|
+# $(INSTALL_DIR) $(1)/usr/bin
|
|
115
|
+# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sclient $(1)/usr/bin
|
|
116
|
+ $(INSTALL_DIR) $(1)/usr/sbin
|
|
117
|
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kadmin.local $(1)/usr/sbin
|
|
118
|
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kadmind $(1)/usr/sbin
|
|
119
|
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kdb5_util $(1)/usr/sbin
|
|
120
|
+# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kprop $(1)/usr/sbin
|
|
121
|
+# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kpropd $(1)/usr/sbin
|
|
122
|
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/krb5kdc $(1)/usr/sbin
|
|
123
|
+# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/sim_server $(1)/usr/sbin
|
|
124
|
+endef
|
|
125
|
+
|
|
126
|
+$(eval $(call BuildPackage,krb5-libs))
|
|
127
|
+$(eval $(call BuildPackage,krb5-server))
|
|
128
|
+$(eval $(call BuildPackage,krb5-client))
|