Makefile 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. # $Id$
  2. #-
  3. # This file is part of the OpenADK project. OpenADK is copyrighted
  4. # material, please see the LICENCE file in the top-level directory.
  5. include $(TOPDIR)/rules.mk
  6. PKG_NAME:= heimdal
  7. PKG_VERSION:= 1.2.1
  8. PKG_RELEASE:= 1
  9. PKG_MD5SUM:= 6e5028077e2a6b101a4a72801ba71b9e
  10. MASTER_SITES:= http://www.h5l.org/dist/src/
  11. include $(TOPDIR)/mk/package.mk
  12. $(eval $(call PKG_template,HEIMDAL_SERVER,heimdal-server,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
  13. $(eval $(call PKG_template,HEIMDAL_LIBS,heimdal-libs,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
  14. $(eval $(call PKG_template,HEIMDAL_CLIENT_LIBS,heimdal-client-libs,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
  15. PKG_DEPENDS:= heimdal-libs, heimdal-client-libs, libncurses,
  16. CONFIGURE_OPTS:= --with-hdbdir=/etc/heimdal \
  17. --disable-otp \
  18. --disable-ndbm-db \
  19. --libexecdir=/usr/sbin \
  20. --sysconfdir=/etc/heimdal
  21. ifeq ($(ADK_IPV6),y)
  22. CONFIGURE_OPTS+= --with-ipv6
  23. else
  24. CONFIGURE_OPTS+= --without-ipv6
  25. endif
  26. ifeq ($(ADK_COMPILE_HEIMDAL_WITH_DB_BDB),y)
  27. CONFIGURE_ARGS+= --enable-berkeley-db
  28. PKG_DEPENDS+= libdb
  29. else
  30. CONFIGURE_ARGS+= --disable-berkeley-db
  31. endif
  32. ifeq ($(ADK_COMPILE_HEIMDAL_WITH_DB_LDAP),y)
  33. CONFIGURE_ARGS+= --with-openldap=yes
  34. CONFIGURE_ARGS+= --with-openldap-include=${STAGING_DIR}/usr
  35. CONFIGURE_ARGS+= --with-openldap-lib=${STAGING_DIR}/usr
  36. PKG_DEPENDS+= libopenldap
  37. else
  38. CONFIGURE_ARGS+= --without-openldap
  39. endif
  40. ifeq ($(ADK_COMPILE_HEIMDAL_WITH_PKINIT),y)
  41. CONFIGURE_OPTS+= --enable-pk-init
  42. else
  43. CONFIGURE_OPTS+= --disable-pk-init
  44. endif
  45. CONFIGURE_STYLE= gnu
  46. CONFIGURE_ARGS+= ${CONFIGURE_OPTS}
  47. CONFIGURE_ENV+= ac_cv_func_getaddrinfo_numserv=yes
  48. BUILD_STYLE= auto
  49. INSTALL_STYLE= auto confprog
  50. pre-configure:
  51. (cd ${WRKBUILD}; rm -rf config.{cache,status} ; \
  52. CFLAGS="-static" \
  53. ./configure ${CONFIGURE_OPTS} \
  54. );
  55. ${MAKE} -C ${WRKBUILD}/lib/roken
  56. ${MAKE} -C ${WRKBUILD}/lib/vers
  57. ${MAKE} -C ${WRKBUILD}/lib/editline
  58. ${MAKE} -C ${WRKBUILD}/lib/com_err compile_et
  59. ${MAKE} -C ${WRKBUILD}/lib/asn1 asn1_compile
  60. ${MAKE} -C ${WRKBUILD}/lib/sl slc
  61. ${INSTALL_BIN} ${WRKBUILD}/lib/com_err/compile_et \
  62. ${STAGING_TOOLS}/bin
  63. ${INSTALL_BIN} ${WRKBUILD}/lib/asn1/asn1_compile \
  64. ${STAGING_TOOLS}/bin
  65. ${INSTALL_BIN} ${WRKBUILD}/lib/sl/slc \
  66. ${STAGING_TOOLS}/bin
  67. ${MAKE} -C ${WRKBUILD}/lib/com_err clean
  68. ${MAKE} -C ${WRKBUILD} clean
  69. post-install:
  70. ifeq (${ADK_COMPILE_HEIMDAL_WITH_DB_LDAP},y)
  71. ${INSTALL_DIR} ${IDIR_HEIMDAL_SERVER}/etc/openldap/schema
  72. ${INSTALL_DATA} ${WRKBUILD}/lib/hdb/hdb.schema \
  73. ${IDIR_HEIMDAL_SERVER}/etc/openldap/schema
  74. endif
  75. ${INSTALL_DIR} ${IDIR_HEIMDAL_SERVER}/etc/init.d
  76. ${INSTALL_DIR} ${IDIR_HEIMDAL_SERVER}/etc/heimdal
  77. ${INSTALL_DIR} ${IDIR_HEIMDAL_SERVER}/usr/sbin
  78. ${INSTALL_DIR} ${IDIR_HEIMDAL_SERVER}/usr/lib
  79. ${CP} ${WRKINST}/usr/lib/libkdc.so* ${IDIR_HEIMDAL_SERVER}/usr/lib
  80. ${CP} ${WRKINST}/usr/lib/libkadm5srv.so* ${IDIR_HEIMDAL_SERVER}/usr/lib
  81. ${CP} ${WRKINST}/usr/lib/libhdb.so* ${IDIR_HEIMDAL_SERVER}/usr/lib
  82. ${INSTALL_DATA} ./files/krb5.conf ${IDIR_HEIMDAL_SERVER}/etc/heimdal
  83. ${INSTALL_DATA} ./files/heimdal.init \
  84. ${IDIR_HEIMDAL_SERVER}/etc/init.d/heimdal
  85. ${INSTALL_DATA} ./files/kdc.conf ${IDIR_HEIMDAL_SERVER}/etc/heimdal
  86. ${INSTALL_DATA} ./files/kadmind.acl ${IDIR_HEIMDAL_SERVER}/etc/heimdal
  87. ${INSTALL_BIN} ${WRKINST}/usr/sbin/kdc ${IDIR_HEIMDAL_SERVER}/usr/sbin/
  88. ${INSTALL_BIN} ${WRKINST}/usr/sbin/kadmind ${IDIR_HEIMDAL_SERVER}/usr/sbin/
  89. ${INSTALL_BIN} ${WRKINST}/usr/sbin/kpasswdd ${IDIR_HEIMDAL_SERVER}/usr/sbin/
  90. ${INSTALL_BIN} ${WRKINST}/usr/sbin/kstash ${IDIR_HEIMDAL_SERVER}/usr/sbin/
  91. ${INSTALL_BIN} ${WRKINST}/usr/sbin/ktutil ${IDIR_HEIMDAL_SERVER}/usr/sbin/
  92. ${INSTALL_BIN} ${WRKINST}/usr/sbin/kadmin ${IDIR_HEIMDAL_SERVER}/usr/sbin/
  93. # heimdal libs
  94. ${INSTALL_DIR} ${IDIR_HEIMDAL_LIBS}/usr/lib
  95. ifeq ($(ADK_COMPILE_HEIMDAL_WITH_PKINIT),y)
  96. ${CP} ${WRKINST}/usr/lib/libhx509.so* ${IDIR_HEIMDAL_LIBS}/usr/lib
  97. endif
  98. ${CP} ${WRKINST}/usr/lib/libheimntlm.so* ${IDIR_HEIMDAL_LIBS}/usr/lib
  99. ${CP} ${WRKINST}/usr/lib/libwind.so* ${IDIR_HEIMDAL_LIBS}/usr/lib
  100. ${CP} ${WRKINST}/usr/lib/libgssapi.so* ${IDIR_HEIMDAL_LIBS}/usr/lib
  101. ${CP} ${WRKINST}/usr/lib/libkafs.so* ${IDIR_HEIMDAL_LIBS}/usr/lib
  102. ${CP} ${WRKINST}/usr/lib/libkrb5.so* ${IDIR_HEIMDAL_LIBS}/usr/lib
  103. ${CP} ${WRKINST}/usr/lib/libcom_err.so* ${IDIR_HEIMDAL_LIBS}/usr/lib
  104. ${CP} ${WRKINST}/usr/lib/libasn1.so* ${IDIR_HEIMDAL_LIBS}/usr/lib
  105. ${CP} ${WRKINST}/usr/lib/libroken.so* ${IDIR_HEIMDAL_LIBS}/usr/lib
  106. # heimdal client libs
  107. ${INSTALL_DIR} ${IDIR_HEIMDAL_CLIENT_LIBS}/usr/lib
  108. ${CP} ${WRKINST}/usr/lib/libeditline.so* ${IDIR_HEIMDAL_CLIENT_LIBS}/usr/lib
  109. ${CP} ${WRKINST}/usr/lib/libsl.so* ${IDIR_HEIMDAL_CLIENT_LIBS}/usr/lib
  110. ${CP} ${WRKINST}/usr/lib/libkadm5clnt.so* ${IDIR_HEIMDAL_CLIENT_LIBS}/usr/lib
  111. echo 'Depends: ${PKG_DEPENDS}' >> ${IDIR_HEIMDAL_SERVER}/CONTROL/control
  112. include ${TOPDIR}/mk/pkg-bottom.mk