jca 772226fbcc Ugly fix for an ugly problem, unbreaks ssh-ldap-helper on arm.
The comment in the Makefile says why the problem is ugly.  The fix is
ugly because as is there's no easy way to patch the offending file.
2016-12-30 17:53:37 +00:00

62 lines
2.1 KiB
Makefile

# $OpenBSD: Makefile,v 1.3 2016/12/30 17:53:37 jca Exp $
COMMENT = fetch ssh AuthorizedKeys from LDAP
DISTNAME = openssh-5.3p1-81.el6.src.rpm
PKGNAME = ssh-ldap-helper-5.3
CATEGORIES = security net
EXTRACT_SUFX=
# BSD
PERMIT_PACKAGE_CDROM= Yes
MASTER_SITES = http://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/
do-extract:
cd ${WRKDIR} && \
${LOCALBASE}/bin/rpm2cpio ${FULLDISTDIR}/${DISTNAME} | cpio -id
cd ${WRKDIR} && \
${TAR} xjf openssh-5.3p1-noacss.tar.bz2
PATCH_LIST = ${WRKDIR}/openssh-5.3p1-ldap.patch patch-*
PATCH_STRIP = -p1
WRKDIST = ${WRKDIR}/openssh-5.3p1
CONFIGURE_STYLE = autoconf
AUTOCONF_VERSION = 2.62
CONFIGURE_ARGS = --with-ldap=${LOCALBASE} \
--without-pam
NO_TEST = Yes
ALL_TARGET = ssh-ldap-helper
BUILD_DEPENDS= rpm-*|rpm2cpio-*:converters/rpm2cpio \
archivers/bzip2
LIB_DEPENDS = databases/openldap
WANTLIB += c crypto lber ldap util z
# The LDAP_SET_REBIND_PROC_ARGS macro is set to literal
# "$ac_cv_ldap_set_rebind_proc" instead of "3" because of the improper
# use of AC_DEFINE instead of AC_DEFINE_UNQUOTED. This fails on arm,
# where '$' is reserved. Fixing this would lead the preprocessor tests
# to succeed, and the code to call ldap_set_rebind_proc() with bogus
# parameters, so let's just define the macro to 0.
# XXX should really be a patch
post-patch:
sed -i 's/AC_DEFINE(LDAP_SET_REBIND_PROC_ARGS, $$ac_cv_ldap_set_rebind_proc/AC_DEFINE(LDAP_SET_REBIND_PROC_ARGS, 0/' \
${WRKSRC}/configure.ac
post-configure:
${SUBST_CMD} ${WRKSRC}/ssh-ldap-{helper.8,wrapper}
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/ssh-ldap-helper ${PREFIX}/libexec/
$(INSTALL_SCRIPT) ${WRKSRC}/ssh-ldap-wrapper ${PREFIX}/libexec/
${INSTALL_MAN} ${WRKSRC}/ssh-ldap-helper.8 ${PREFIX}/man/man8/
${INSTALL_MAN} ${WRKSRC}/ssh-ldap.conf.5 ${PREFIX}/man/man5/
${INSTALL_DATA_DIR} ${PREFIX}/share/{doc,examples}/ssh-ldap-helper/
${INSTALL_DATA} ${WRKSRC}/ldap.conf ${PREFIX}/share/examples/ssh-ldap-helper/
${INSTALL_DATA} ${WRKSRC}/HOWTO.ldap-keys ${PREFIX}/share/doc/ssh-ldap-helper/
${INSTALL_DATA} ${WRKSRC}/openssh-lpk-openldap.schema ${PREFIX}/share/doc/ssh-ldap-helper/
.include <bsd.port.mk>