Просмотр исходного кода

Copy krb5 package from old repository

Signed-off-by: W. Michael Petullo <mike@flyn.org>
W. Michael Petullo 10 лет назад
Родитель
Сommit
c3866b4441

+ 128
- 0
net/krb5/Makefile Просмотреть файл

@@ -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))

+ 19
- 0
net/krb5/files/krb5kdc Просмотреть файл

@@ -0,0 +1,19 @@
1
+#!/bin/sh /etc/rc.common
2
+# Copyright (C) 2009 OpenWrt.org
3
+
4
+START=60
5
+
6
+start() {
7
+	mkdir -p /var/tmp
8
+	mkdir -p /etc/krb5kdc
9
+	
10
+	[ -f /etc/krb5kdc/principal ] || ( echo; echo ) | kdb5_util create -s
11
+	
12
+	/usr/sbin/krb5kdc
13
+	/usr/sbin/kadmind
14
+}
15
+
16
+stop() {
17
+	killall krb5kdc 2> /dev/null
18
+	killall kadmind 2> /dev/null
19
+}

+ 12
- 0
net/krb5/patches/001-fix-build-warning.patch Просмотреть файл

@@ -0,0 +1,12 @@
1
+diff -ur krb5-1.11-vanilla/src/lib/krb5/krb/preauth2.c krb5-1.11/src/lib/krb5/krb/preauth2.c
2
+--- krb5-1.11-vanilla/src/lib/krb5/krb/preauth2.c	2012-12-18 03:47:05.000000000 +0100
3
++++ krb5-1.11/src/lib/krb5/krb/preauth2.c	2013-02-18 03:53:20.580840173 +0100
4
+@@ -956,7 +956,7 @@
5
+     size_t i, h;
6
+     int out_pa_list_size = 0;
7
+     krb5_pa_data **out_pa_list = NULL;
8
+-    krb5_error_code ret, module_ret;
9
++    krb5_error_code ret, module_ret = 0;
10
+     krb5_responder_fn responder = opte->opt_private->responder;
11
+     static const int paorder[] = { PA_INFO, PA_REAL };
12
+ 

+ 0
- 0
net/krb5/patches/001-krb5kdc-dir-to-etc.patch Просмотреть файл


+ 0
- 0
net/krb5/patches/002-MITKRB5-SA-2011-002.patch Просмотреть файл