utils/psmisc: fix peekfd issue on mips/big-endian targets, included upstream patch...
[openwrt/svn-archive/archive.git] / net / krb5 / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=krb5
4 PKG_VERSION:=1.7
5 PKG_RELEASE:=1
6
7 PKG_SOURCE:=krb5-$(PKG_VERSION)-signed.tar
8 PKG_SOURCE_URL:=http://web.mit.edu/kerberos/dist/krb5/1.7/
9 PKG_MD5SUM:=9f7b3402b4731a7fa543db193bf1b564
10
11 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
12
13 PKG_INSTALL:=1
14
15 include $(INCLUDE_DIR)/package.mk
16
17 MAKE_PATH:=src
18
19 define Package/krb5/Default
20 SECTION:=net
21 CATAGORY:=Network
22 TITLE:=Kerberos
23 URL:=http://web.mit.edu/kerberos/
24 endef
25
26 define Package/krb5-libs
27 SECTION:=net
28 CATAGORY:=Network
29 TITLE:=Kerberos
30 DEPENDS:=+libncurses
31 TITLE:=Kerberos 5 Shared Libraries
32 URL:=http://web.mit.edu/kerberos/
33 endef
34
35 define Package/krb5-server
36 $(call Package/krb5/Default)
37 DEPENDS:=+krb5-libs +libpthread
38 TITLE:=Kerberos 5 Server
39 endef
40
41 define Package/krb5-client
42 $(call Package/krb5/Default)
43 TITLE:=Kerberos 5 Client
44 endef
45
46 define Package/krb5-apps
47 $(call Package/krb5/Default)
48 TITLE:=Kerberized Network Applications
49 endef
50
51 define Package/krb5-daemons
52 $(call Package/krb5/Default)
53 TITLE:=Kerberized Network Daemons
54 endef
55
56 define Package/krb5/decription
57 Kerberos
58 endef
59
60 define Build/Prepare
61 # Krb5 tarball contains signature and a second tarball
62 # containing source code.
63 tar xf "$(DL_DIR)/$(PKG_SOURCE)" -C "$(BUILD_DIR)"
64 tar xzf "$(BUILD_DIR)/krb5-$(PKG_VERSION).tar.gz" -C "$(BUILD_DIR)"
65 patch -p1 -d "$(PKG_BUILD_DIR)" < "$(PATCH_DIR)/001-uclibc-symbol-collision-fix.patch"
66 patch -p1 -d "$(PKG_BUILD_DIR)" < "$(PATCH_DIR)/002-krb5kdc-dir-to-etc.patch"
67 patch -p1 -d "$(PKG_BUILD_DIR)" < "$(PATCH_DIR)/003-krb5kdc-com-err-fix.patch"
68 endef
69
70 CONFIGURE_PATH = ./src
71
72 CONFIGURE_VARS += \
73 cross_compiling=yes \
74 krb5_cv_attr_constructor_destructor=yes,yes \
75 ac_cv_func_regcomp=yes \
76 ac_cv_printf_positional=yes \
77 ac_cv_file__etc_environment=no \
78 ac_cv_file__etc_TIMEZONE=no
79
80 CONFIGURE_ARGS += \
81 --enable-thread-support \
82 --without-krb4 \
83 --without-tcl \
84 --disable-ipv6
85
86 define Build/Configure
87 $(call Build/Configure/Default)
88 endef
89
90 define Package/krb5-libs/install
91 $(INSTALL_DIR) $(1)/usr/lib
92 $(INSTALL_DIR) $(1)/usr/lib/krb5
93 $(INSTALL_DIR) $(1)/usr/lib/krb5/plugins
94 $(INSTALL_DIR) $(1)/usr/lib/krb5/plugins/kdb
95 $(INSTALL_DIR) $(1)/usr/lib/krb5/plugins/libkrb5
96 $(CP) $(PKG_INSTALL_DIR)/usr/lib/krb5/plugins/kdb/db2.so $(1)/usr/lib/krb5/plugins/kdb
97 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib
98 endef
99
100 define Package/krb5-client/install
101 $(INSTALL_DIR) $(1)/usr/bin
102 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kdestroy $(1)/usr/bin
103 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kinit $(1)/usr/bin
104 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/klist $(1)/usr/bin
105 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kpasswd $(1)/usr/bin
106 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ksu $(1)/usr/bin
107 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kvno $(1)/usr/bin
108 $(INSTALL_DIR) $(1)/usr/sbin
109 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/krb5-send-pr $(1)/usr/sbin
110 endef
111
112 define Package/krb5-server/install
113 $(INSTALL_DIR) $(1)/etc/init.d
114 $(INSTALL_BIN) ./files/krb5kdc $(1)/etc/init.d/krb5kdc
115 $(INSTALL_DIR) $(1)/usr/bin
116 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sclient $(1)/usr/bin
117 $(INSTALL_DIR) $(1)/usr/sbin
118 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kadmin.local $(1)/usr/sbin
119 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kadmind $(1)/usr/sbin
120 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kdb5_util $(1)/usr/sbin
121 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kdb5_util $(1)/usr/sbin
122 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kprop $(1)/usr/sbin
123 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kpropd $(1)/usr/sbin
124 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/krb5kdc $(1)/usr/sbin
125 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/sim_server $(1)/usr/sbin
126 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/sserver $(1)/usr/sbin
127 endef
128
129 define Package/krb5-apps/install
130 $(INSTALL_DIR) $(1)/usr/kerberos
131 $(INSTALL_DIR) $(1)/usr/kerberos/bin
132 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ftp $(1)/usr/kerberos/bin
133 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rcp $(1)/usr/kerberos/bin
134 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rlogin $(1)/usr/kerberos/bin
135 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rsh $(1)/usr/kerberos/bin
136 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/telnet $(1)/usr/kerberos/bin
137 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/uuclient $(1)/usr/kerberos/bin
138 endef
139
140 define Package/krb5-daemons/install
141 $(INSTALL_DIR) $(1)/usr/kerberos/sbin
142 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ftpd $(1)/usr/kerberos/sbin
143 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/klogind $(1)/usr/kerberos/sbin
144 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/login.krb5 $(1)/usr/kerberos/sbin
145 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/telnetd $(1)/usr/kerberos/sbin
146 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/uuserver $(1)/usr/kerberos/sbin
147 endef
148
149 $(eval $(call BuildPackage,krb5-libs))
150 $(eval $(call BuildPackage,krb5-server))
151 $(eval $(call BuildPackage,krb5-client))
152 $(eval $(call BuildPackage,krb5-apps))
153 $(eval $(call BuildPackage,krb5-daemons))