123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- # This file is part of the OpenADK project. OpenADK is copyrighted
- # material, please see the LICENCE file in the top-level directory.
- include $(TOPDIR)/rules.mk
- PKG_NAME:= heimdal
- PKG_VERSION:= 1.5.2
- PKG_RELEASE:= 4
- PKG_MD5SUM:= bb23d9dbdafd395d816f7abc598481a1
- PKG_DESCR:= Kerberos 5 server
- PKG_SECTION:= crypto
- PKG_BUILDDEP:= openssl ncurses e2fsprogs readline bison-host
- PKG_DEPENDS:= libheimdal libncurses libcom-err libreadline libopenssl
- PKG_URL:= http://www.h5l.org/
- PKG_SITES:= http://www.h5l.org/dist/src/
- PKG_NOPARALLEL:= 1
- PKG_LIBNAME:= libheimdal
- PKG_OPTS:= dev
- PKG_HOST_DEPENDS:= !darwin
- PKG_SUBPKGS:= HEIMDAL_SERVER LIBHEIMDAL
- PKGSD_LIBHEIMDAL:= Kerberos 5 libraries
- PKGSC_LIBHEIMDAL:= libs
- PKG_FLAVOURS_HEIMDAL_SERVER:= WITH_PKINIT
- PKGFD_WITH_PKINIT: Enable PK-INIT
- PKG_CHOICES_HEIMDAL_SERVER:= WITH_LDAP WITH_BDB
- PKGCD_WITH_LDAP:= use OpenLDAP as database backend
- PKGCS_WITH_LDAP:= libopenldap
- PKGCB_WITH_LDAP:= openldap
- PKGCD_WITH_BDB:= use Berkeley DB as database backend
- PKGCS_WITH_BDB:= libdb
- PKGCB_WITH_BDB:= db
- ifeq ($(ADK_STATIC),y)
- PKG_OPTS+= libmix
- endif
- include $(TOPDIR)/mk/package.mk
- $(eval $(call PKG_template,HEIMDAL_SERVER,heimdal-server,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
- $(eval $(call PKG_template,LIBHEIMDAL,libheimdal,$(PKG_VERSION)-${PKG_RELEASE},,${PKGSD_LIBHEIMDAL},${PKGSC_LIBHEIMDAL},${PKG_OPTS}))
- TARGET_CFLAGS:= $(filter-out -flto,$(TARGET_CFLAGS))
- TARGET_LDFLAGS+= -ltinfo
- CONFIGURE_OPTS:= --with-hdbdir=/etc/heimdal \
- --disable-otp \
- --disable-ndbm-db \
- --libdir=/usr/lib/heimdal \
- --libexecdir=/usr/sbin \
- --includedir=/usr/include/heimdal \
- --without-sqlite3 \
- --without-libedit \
- --disable-sqlite-cache \
- --with-openssl=${STAGING_TARGET_DIR}/usr \
- --with-readline=${STAGING_TARGET_DIR}/usr \
- --with-ipv6 \
- --sysconfdir=/etc/heimdal
- ifeq ($(ADK_PACKAGE_HEIMDAL_SERVER_WITH_BDB),y)
- CONFIGURE_ARGS+= --with-berkeley-db
- else
- CONFIGURE_ARGS+= --without-berkeley-db
- endif
- ifeq ($(ADK_PACKAGE_HEIMDAL_SERVER_WITH_LDAP),y)
- CONFIGURE_ARGS+= --with-openldap=yes
- CONFIGURE_ARGS+= --with-openldap-include=${STAGING_TARGET_DIR}/usr
- CONFIGURE_ARGS+= --with-openldap-lib=${STAGING_TARGET_DIR}/usr
- else
- CONFIGURE_ARGS+= --without-openldap
- endif
- ifeq ($(ADK_PACKAGE_HEIMDAL_SERVER_WITH_PKINIT),y)
- CONFIGURE_OPTS+= --enable-pk-init
- else
- CONFIGURE_OPTS+= --disable-pk-init \
- --disable-kx509
- endif
- TARGET_CFLAGS+= -I${STAGING_TARGET_DIR}/usr/include/et -pthread
- CONFIGURE_ARGS+= ${CONFIGURE_OPTS} --with-cross-tools=${STAGING_HOST_DIR}/bin
- CONFIGURE_ENV+= ac_cv_func_getaddrinfo_numserv=yes
- post-extract:
- (cd $(WRKBUILD);patch -p1 < $(TOPDIR)/package/heimdal/files/patch-lib_asn1_Makefile.in)
- (cd ${WRKBUILD}; rm -rf config.{cache,status} ; \
- ./configure --prefix=$(STAGING_HOST_DIR) \
- --disable-pk-init \
- --without-openldap \
- --disable-sqlite-cache \
- --disable-otp \
- );
- ${MAKE} -C ${WRKBUILD}/include
- ${MAKE} -C ${WRKBUILD}/lib/roken
- ${MAKE} -C ${WRKBUILD}/lib/vers
- ${MAKE} -C ${WRKBUILD}/lib/libedit
- ${MAKE} -C ${WRKBUILD}/lib/com_err compile_et$(EXEEXT) LDFLAGS="-all-static"
- ${MAKE} -C ${WRKBUILD}/lib/asn1 asn1_compile$(EXEEXT) LDFLAGS="-all-static"
- ${MAKE} -C ${WRKBUILD}/lib/sl slc$(EXEEXT) LDFLAGS="-all-static"
- ${MAKE} -C ${WRKBUILD}/lib/roken install LDFLAGS="-all-static"
- ${MAKE} -C ${WRKBUILD}/lib/asn1 install LDFLAGS="-all-static"
- ${MAKE} -C ${WRKBUILD}/lib/sl install LDFLAGS="-all-static"
- $(CP) $(STAGING_HOST_DIR)/libexec/heimdal/{slc,asn1_compile} \
- $(STAGING_HOST_DIR)/bin
- ${MAKE} -C ${WRKBUILD}/lib/sl clean
- ${MAKE} -C ${WRKBUILD}/lib/asn1 clean
- ${MAKE} -C ${WRKBUILD}/lib/roken clean
- ${MAKE} -C ${WRKBUILD} clean
- heimdal-server-install:
- ifeq (${ADK_COMPILE_HEIMDAL_WITH_DB_LDAP},y)
- ${INSTALL_DIR} ${IDIR_HEIMDAL_SERVER}/etc/openldap/schema
- ${INSTALL_DATA} ${WRKBUILD}/lib/hdb/hdb.schema \
- ${IDIR_HEIMDAL_SERVER}/etc/openldap/schema
- endif
- ${INSTALL_DIR} ${IDIR_HEIMDAL_SERVER}/etc/heimdal
- ${INSTALL_DIR} ${IDIR_HEIMDAL_SERVER}/usr/sbin
- ${INSTALL_DIR} ${IDIR_HEIMDAL_SERVER}/usr/lib/heimdal
- ${CP} ${WRKINST}/usr/lib/heimdal/libkdc.so* \
- ${IDIR_HEIMDAL_SERVER}/usr/lib/heimdal
- ${CP} ${WRKINST}/usr/lib/heimdal/libkadm5srv.so* \
- ${IDIR_HEIMDAL_SERVER}/usr/lib/heimdal
- ${CP} ${WRKINST}/usr/lib/heimdal/libhdb.so* \
- ${IDIR_HEIMDAL_SERVER}/usr/lib/heimdal
- ${INSTALL_DATA} ./files/{krb5.conf,kdc.conf,kadmind.acl} \
- ${IDIR_HEIMDAL_SERVER}/etc/heimdal
- ${INSTALL_BIN} ${WRKINST}/usr/sbin/kdc \
- ${IDIR_HEIMDAL_SERVER}/usr/sbin/
- ${INSTALL_BIN} ${WRKINST}/usr/sbin/kadmind \
- ${IDIR_HEIMDAL_SERVER}/usr/sbin/
- ${INSTALL_BIN} ${WRKINST}/usr/sbin/kpasswdd \
- ${IDIR_HEIMDAL_SERVER}/usr/sbin/
- ${INSTALL_BIN} ${WRKINST}/usr/sbin/kstash \
- ${IDIR_HEIMDAL_SERVER}/usr/sbin/
- ${INSTALL_BIN} ${WRKINST}/usr/sbin/ktutil \
- ${IDIR_HEIMDAL_SERVER}/usr/sbin/
- ${INSTALL_BIN} ${WRKINST}/usr/sbin/kadmin \
- ${IDIR_HEIMDAL_SERVER}/usr/sbin/
- libheimdal-install:
- ${INSTALL_DIR} ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- ifeq ($(ADK_COMPILE_HEIMDAL_WITH_PKINIT),y)
- ${CP} ${WRKINST}/usr/lib/heimdal/libhx509.so* \
- ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- endif
- ${CP} ${WRKINST}/usr/lib/heimdal/libheimsqlite.so* \
- ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- ${CP} ${WRKINST}/usr/lib/heimdal/libheimbase.so* \
- ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- ${CP} ${WRKINST}/usr/lib/heimdal/libheimntlm.so* \
- ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- ${CP} ${WRKINST}/usr/lib/heimdal/libwind.so* \
- ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- ${CP} ${WRKINST}/usr/lib/heimdal/libgssapi.so* \
- ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- ${CP} ${WRKINST}/usr/lib/heimdal/libkafs.so* \
- ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- ${CP} ${WRKINST}/usr/lib/heimdal/libkrb5.so* \
- ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- ${CP} ${WRKINST}/usr/lib/heimdal/libasn1.so* \
- ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- ${CP} ${WRKINST}/usr/lib/heimdal/libroken.so* \
- ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- ${INSTALL_DIR} ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- ${CP} ${WRKINST}/usr/lib/heimdal/libsl.so* \
- ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- ${CP} ${WRKINST}/usr/lib/heimdal/libkadm5clnt.so* \
- ${IDIR_LIBHEIMDAL}/usr/lib/heimdal
- include ${TOPDIR}/mk/pkg-bottom.mk
|