Index: head/security/cvm/Makefile =================================================================== --- head/security/cvm/Makefile (revision 365543) +++ head/security/cvm/Makefile (revision 365544) @@ -1,60 +1,59 @@ # Created by: Sergei Kolobov # $FreeBSD$ PORTNAME= cvm PORTVERSION= 0.96 +PORTREVISION= 1 CATEGORIES= security MASTER_SITES= http://untroubled.org/${PORTNAME}/ \ http://untroubled.org/${PORTNAME}/archive/ -MAINTAINER= ports@FreeBSD.org +MAINTAINER= uffe@uffe.org COMMENT= Credential Validation Modules +LICENSE= GPLv2 + LIB_DEPENDS= libbg.so:${PORTSDIR}/devel/bglibs CONFLICTS= bglibs-1.00* -USE_AUTOTOOLS= libtool -LIBTOOLFILES= #none +USES= libtool:build USE_LDCONFIG= yes BGLIBS_INC= ${LOCALBASE}/include/bglibs BGLIBS_LIB= ${LOCALBASE}/lib/bglibs +ALL_TARGET= all DOCS= NEWS README TODO *.html -OPTIONS_DEFINE= VCHKPW +OPTIONS_DEFINE= DOCS VCHKPW +OPTIONS_SUB= yes VCHKPW_DESC= Compile cvm-vchkpw -NO_STAGE= yes +VCHKPW_BUILD_DEPENDS+= ${LOCALBASE}/vpopmail/lib/libvpopmail.a:${PORTSDIR}/mail/vpopmail + .include -ALL_TARGET=all - .if ${PORT_OPTIONS:MVCHKPW} -BUILD_DEPENDS+= ${LOCALBASE}/vpopmail/lib/libvpopmail.a:${PORTSDIR}/mail/vpopmail ALL_TARGET+= cvm-vchkpw -PLIST_SUB= VCHKPW="" -.else -PLIST_SUB= VCHKPW="@comment " .endif -post-patch: - @${REINPLACE_CMD} -e 's|libtool|${LIBTOOL}|g' ${WRKSRC}/Makefile - do-configure: ${ECHO_CMD} "${PREFIX}" > ${WRKSRC}/conf-home - ${ECHO_CMD} "${PREFIX}/bin" > ${WRKSRC}/conf-bin - ${ECHO_CMD} "${PREFIX}/include" > ${WRKSRC}/conf-include - ${ECHO_CMD} "${PREFIX}/lib" > ${WRKSRC}/conf-lib + ${ECHO_CMD} "${STAGEDIR}${PREFIX}/bin" > ${WRKSRC}/conf-bin + ${ECHO_CMD} "${STAGEDIR}${PREFIX}/include" > ${WRKSRC}/conf-include + ${ECHO_CMD} "${STAGEDIR}${PREFIX}/lib" > ${WRKSRC}/conf-lib ${ECHO_CMD} "${CC} ${CFLAGS}" > ${WRKSRC}/conf-cc ${ECHO_CMD} "${CC} ${STRIP} ${LDFLAGS}" > ${WRKSRC}/conf-ld ${ECHO_CMD} "${BGLIBS_INC}" > ${WRKSRC}/conf-bgincs ${ECHO_CMD} "${BGLIBS_LIB}" > ${WRKSRC}/conf-bglibs -.if ${PORT_OPTIONS:MDOCS} post-install: - @${MKDIR} ${DOCSDIR} - cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR} +.for l in command local module qmail sasl sql udp v1client v2client + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib${PORTNAME}-${l}.so* +.endfor +.if ${PORT_OPTIONS:MDOCS} + @${MKDIR} ${STAGEDIR}${DOCSDIR} + cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${STAGEDIR}${DOCSDIR} .endif .include Index: head/security/cvm/files/patch-Makefile =================================================================== --- head/security/cvm/files/patch-Makefile (revision 365543) +++ head/security/cvm/files/patch-Makefile (revision 365544) @@ -1,15 +1,30 @@ ---- ./Makefile.orig 2009-03-17 14:53:54.000000000 +0300 -+++ ./Makefile 2009-03-17 14:55:41.000000000 +0300 +--- Makefile.orig 2010-01-21 23:51:26.000000000 +0100 ++++ Makefile 2014-08-21 05:42:52.000000000 +0200 @@ -155,10 +155,10 @@ ./compile cvm-v1testclient.c cvm-vchkpw: cvm-vchkpw.o ltload libcvm-module.la crypt.lib shadow.lib s.lib socket.lib - ./ltload cvm-vchkpw libcvm-module.la -L/usr/local/vpopmail/lib -L/var/vpopmail/lib -L/usr/local/lib/mysql -lbg -lvpopmail -lmysqlclient `cat crypt.lib` `cat shadow.lib` `cat s.lib` `cat socket.lib` + ./ltload cvm-vchkpw libcvm-module.la `cat /usr/local/vpopmail/etc/lib_deps` -lbg `cat crypt.lib` `cat shadow.lib` `cat s.lib` `cat socket.lib` cvm-vchkpw.o: compile cvm-vchkpw.c module.h credentials.h errors.h facts.h - ./compile cvm-vchkpw.c + ./compile cvm-vchkpw.c `cat /usr/local/vpopmail/etc/inc_deps` cvm-vmailmgr: cvm-vmailmgr.o ltload vmautoconvert.o vmlookup.o getpwnam.o libcvm-module.la libcvm-qmail.la socket.lib crypt.lib ./ltload cvm-vmailmgr vmautoconvert.o vmlookup.o getpwnam.o libcvm-module.la libcvm-qmail.la -lbg `cat socket.lib` `cat crypt.lib` +@@ -249,12 +249,12 @@ + ) >ltload + chmod 755 ltload + +-makeshlib: conf-ld conf-lib LIBVERSION Makefile ++makeshlib: conf-home conf-ld conf-lib LIBVERSION Makefile + ( if libtool --tag=CC --help >/dev/null 2>&1; then tag='--tag=CC'; fi; \ + echo '#!/bin/sh'; \ + echo 'lib="$$1"; shift';\ + echo 'rm -f "$$lib"';\ +- echo libtool --mode=link --silent $$tag `head -n 1 conf-ld` '-o "$$lib" -rpath' `head -n 1 conf-lib` -version-info `head -n 1 LIBVERSION` '$${1+"$$@"}';\ ++ echo libtool --mode=link --silent $$tag `head -n 1 conf-ld` '-o "$$lib" -rpath' `head -n 1 conf-home`/lib -version-info `head -n 1 LIBVERSION` '$${1+"$$@"}';\ + ) >makeshlib + chmod 755 makeshlib + Index: head/security/cvm/pkg-descr =================================================================== --- head/security/cvm/pkg-descr (revision 365543) +++ head/security/cvm/pkg-descr (revision 365544) @@ -1,11 +1,11 @@ Credential Validation Modules: - The reference source for the CVM interface - Diagnostic and benchmark CVM clients - A checkpassword interface CVM client - A UNIX/POSIX system module (uses getpwnam) - A flat-file module - A library for client writers - A set of libraries for module writers Author: Bruce Guenter -WWW: http://untroubled.org/cvm/ +WWW: http://untroubled.org/cvm/ Index: head/security/cvm/pkg-plist =================================================================== --- head/security/cvm/pkg-plist (revision 365543) +++ head/security/cvm/pkg-plist (revision 365544) @@ -1,91 +1,82 @@ bin/cvm-benchclient bin/cvm-chain bin/cvm-checkpassword bin/cvm-pwfile bin/cvm-qmail bin/cvm-testclient bin/cvm-unix bin/cvm-v1benchclient bin/cvm-v1checkpassword bin/cvm-v1testclient bin/cvm-vmailmgr bin/cvm-vmailmgr-local bin/cvm-vmailmgr-udp %%VCHKPW%%bin/cvm-vchkpw include/cvm-sasl.h include/cvm/client.h include/cvm/credentials.h include/cvm/errors.h include/cvm/facts.h include/cvm/module.h include/cvm/protocol.h include/cvm/sasl.h include/cvm/v1client.h include/cvm/v2client.h lib/libcvm-client.a lib/libcvm-client.la lib/libcvm-client.so lib/libcvm-command.a -lib/libcvm-command.la lib/libcvm-command.so lib/libcvm-command.so.2 lib/libcvm-local.a -lib/libcvm-local.la lib/libcvm-local.so lib/libcvm-local.so.2 lib/libcvm-module.a -lib/libcvm-module.la lib/libcvm-module.so lib/libcvm-module.so.2 lib/libcvm-qmail.a -lib/libcvm-qmail.la lib/libcvm-qmail.so lib/libcvm-qmail.so.2 lib/libcvm-sasl.a -lib/libcvm-sasl.la lib/libcvm-sasl.so lib/libcvm-sasl.so.2 lib/libcvm-sql.a -lib/libcvm-sql.la lib/libcvm-sql.so lib/libcvm-sql.so.2 lib/libcvm-udp.a -lib/libcvm-udp.la lib/libcvm-udp.so lib/libcvm-udp.so.2 lib/libcvm-v1client.a -lib/libcvm-v1client.la lib/libcvm-v1client.so lib/libcvm-v1client.so.2 lib/libcvm-v2client.a -lib/libcvm-v2client.la lib/libcvm-v2client.so lib/libcvm-v2client.so.2 %%PORTDOCS%%%%DOCSDIR%%/NEWS %%PORTDOCS%%%%DOCSDIR%%/README %%PORTDOCS%%%%DOCSDIR%%/TODO %%PORTDOCS%%%%DOCSDIR%%/credentials.html %%PORTDOCS%%%%DOCSDIR%%/cvm-benchclient.html %%PORTDOCS%%%%DOCSDIR%%/cvm-chain.html %%PORTDOCS%%%%DOCSDIR%%/cvm-checkpassword.html %%PORTDOCS%%%%DOCSDIR%%/cvm-mysql.html %%PORTDOCS%%%%DOCSDIR%%/cvm-pgsql.html %%PORTDOCS%%%%DOCSDIR%%/cvm-pwfile.html %%PORTDOCS%%%%DOCSDIR%%/cvm-qmail.html %%PORTDOCS%%%%DOCSDIR%%/cvm-sqlite.html %%PORTDOCS%%%%DOCSDIR%%/cvm-testclient.html %%PORTDOCS%%%%DOCSDIR%%/cvm-unix.html %%PORTDOCS%%%%DOCSDIR%%/cvm-vmailmgr.html %%PORTDOCS%%%%DOCSDIR%%/cvm.html %%PORTDOCS%%%%DOCSDIR%%/errors.html %%PORTDOCS%%%%DOCSDIR%%/facts.html %%PORTDOCS%%%%DOCSDIR%%/module.html %%PORTDOCS%%%%DOCSDIR%%/protocol-1.html %%PORTDOCS%%%%DOCSDIR%%/protocol-2.html %%PORTDOCS%%%%DOCSDIR%%/rationale.html %%PORTDOCS%%%%DOCSDIR%%/sasl.html %%PORTDOCS%%%%DOCSDIR%%/sql.html %%PORTDOCS%%%%DOCSDIR%%/v1client.html %%PORTDOCS%%%%DOCSDIR%%/v2client.html %%PORTDOCS%%@dirrm %%DOCSDIR%% @dirrm include/cvm