Makefile (3592B)
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.14.2 12 PKG_RELEASE:=2 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).tar.gz 20 PKG_SOURCE_URL:=http://web.mit.edu/kerberos/dist/krb5/1.14/ 21 PKG_MD5SUM:=2e35f0af0344d68aba99cef616d3a64f 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 CONFIGURE_PATH = ./src 64 65 CONFIGURE_VARS += \ 66 cross_compiling=yes \ 67 krb5_cv_attr_constructor_destructor=yes,yes \ 68 ac_cv_func_regcomp=yes \ 69 ac_cv_printf_positional=yes \ 70 ac_cv_file__etc_environment=no \ 71 ac_cv_file__etc_TIMEZONE=no 72 73 CONFIGURE_ARGS += \ 74 --without-system-verto \ 75 --without-tcl \ 76 --without-libedit \ 77 --localstatedir=/etc 78 79 define Build/InstallDev 80 $(INSTALL_DIR) $(1)/usr/include 81 $(CP) $(PKG_INSTALL_DIR)/usr/include \ 82 $(1)/usr 83 $(INSTALL_DIR) $(1)/usr 84 $(CP) $(PKG_INSTALL_DIR)/usr/lib \ 85 $(1)/usr 86 endef 87 88 define Package/krb5-libs/install 89 $(INSTALL_DIR) $(1)/usr/lib 90 $(INSTALL_DIR) $(1)/usr/lib/krb5 91 $(INSTALL_DIR) $(1)/usr/lib/krb5/plugins 92 $(INSTALL_DIR) $(1)/usr/lib/krb5/plugins/kdb 93 $(INSTALL_DIR) $(1)/usr/lib/krb5/plugins/libkrb5 94 $(CP) $(PKG_INSTALL_DIR)/usr/lib/krb5/plugins/kdb/db2.so $(1)/usr/lib/krb5/plugins/kdb 95 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib 96 endef 97 98 define Package/krb5-client/install 99 $(INSTALL_DIR) $(1)/usr/bin 100 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kdestroy $(1)/usr/bin 101 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kinit $(1)/usr/bin 102 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/klist $(1)/usr/bin 103 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kpasswd $(1)/usr/bin 104 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ksu $(1)/usr/bin 105 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kvno $(1)/usr/bin 106 $(INSTALL_DIR) $(1)/usr/sbin 107 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/krb5-send-pr $(1)/usr/sbin 108 endef 109 110 # Removed some server-side software to reduce package size. This should be 111 # put in a separate package if needed. 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/kprop $(1)/usr/sbin 122 # $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kpropd $(1)/usr/sbin 123 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/krb5kdc $(1)/usr/sbin 124 # $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/sim_server $(1)/usr/sbin 125 endef 126 127 $(eval $(call BuildPackage,krb5-libs)) 128 $(eval $(call BuildPackage,krb5-server)) 129 $(eval $(call BuildPackage,krb5-client))