aboutsummaryrefslogtreecommitdiff
path: root/net/smbldap-tools
diff options
context:
space:
mode:
authorMartin Matuska <mm@FreeBSD.org>2010-03-30 15:39:09 +0000
committerMartin Matuska <mm@FreeBSD.org>2010-03-30 15:39:09 +0000
commitb11c03b620bcf32c96a28d88c67520dc35c115f9 (patch)
tree2b825b4e0428f6f88922b03beda98c2a26b7481a /net/smbldap-tools
parent9eb2d76579c087c4f0968e42a67643c9df27e583 (diff)
Notes
Diffstat (limited to 'net/smbldap-tools')
-rw-r--r--net/smbldap-tools/Makefile81
-rw-r--r--net/smbldap-tools/pkg-plist24
2 files changed, 72 insertions, 33 deletions
diff --git a/net/smbldap-tools/Makefile b/net/smbldap-tools/Makefile
index ef5dd2af3d86..792580c9f215 100644
--- a/net/smbldap-tools/Makefile
+++ b/net/smbldap-tools/Makefile
@@ -7,7 +7,7 @@
PORTNAME= smbldap-tools
PORTVERSION= 0.9.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= http://download.gna.org/smbldap-tools/packages/ \
http://download.gna.org/smbldap-tools/packages/old-Idealx-release/
@@ -27,37 +27,80 @@ WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:C/a//}
USE_PERL5= yes
NO_BUILD= yes
+PORTDOCS= *
+PORTEXAMPLES= *
+
+OPTIONS= MIGRATION_SCRIPTS "Install migration scripts" off \
+ PDF_DOC "Install PDF documentation" off
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_MIGRATION_SCRIPTS)
+PLIST_SUB+= MIGRATION_SCRIPTS=""
+.else
+PLIST_SUB+= MIGRATION_SCRIPTS="@comment "
+.endif
+
post-patch:
- @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/configure.pl
- @${PERL} -pi -e 's#/etc/samba#${PREFIX}/etc#' ${WRKSRC}/configure.pl \
- ${WRKSRC}/doc/smb.conf \
- ${WRKSRC}/smbldap_tools.pm
- @${PERL} -pi -e 's#/etc/smb/#${PREFIX}/etc/smb/#' ${WRKSRC}/configure.pl \
- ${WRKSRC}/smbldap.conf \
- ${WRKSRC}/smbldap_tools.pm
- @${PERL} -pi -e 's#/etc/opt/IDEALX#${PREFIX}/etc#' ${WRKSRC}/smbldap_tools.pm
- @${PERL} -pi -e 's#/usr/sbin#${LOCALBASE}/sbin#' ${WRKSRC}/smbldap-passwd
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
+ -e "s|/etc/samba|${PREFIX}/etc|g" \
+ -e "s|/etc/smb/|${PREFIX}/etc/smb/|g" \
+ ${WRKSRC}/configure.pl \
+ ${WRKSRC}/doc/smb.conf \
+ ${WRKSRC}/smbldap_tools.pm
+.for i in smbldap_tools.pm smbldap-groupadd smbldap-groupdel smbldap-groupmod \
+smbldap-groupshow smbldap-useradd smbldap-userdel smbldap-userinfo \
+smbldap-userlist smbldap-usermod smbldap-usershow smbldap-passwd \
+smbldap-populate \
+doc/migration_scripts/smbldap-migrate-pwdump-groups \
+doc/migration_scripts/smbldap-migrate-unix-accounts \
+doc/migration_scripts/smbldap-migrate-unix-groups \
+doc/migration_scripts/smbldap-migrate-pwdump-accounts
+ @${REINPLACE_CMD} -e "s|/usr/bin/perl|${PERL}|g" \
+ -e "s|/usr/sbin|${LOCALBASE}/sbin|g" \
+ -e "s|/etc/opt/IDEALX|${PREFIX}/etc|g" \
+ ${WRKSRC}/$i
+.endfor
do-install:
- ${MKDIR} ${PREFIX}/etc/${PORTNAME}
- ${MKDIR} ${EXAMPLESDIR}/etc
+ ${MKDIR} ${PREFIX}/etc/smbldap-tools
.for i in smbldap.conf smbldap_bind.conf
- ${INSTALL_DATA} ${WRKSRC}/$i ${EXAMPLESDIR}/etc/$i
- @[ -f ${PREFIX}/etc/${PORTNAME}/$i ] || ${INSTALL_DATA} ${WRKSRC}/$i ${PREFIX}/etc/${PORTNAME}/$i
+ ${INSTALL_DATA} ${WRKSRC}/$i ${PREFIX}/etc/smbldap-tools/$i.sample
+ @[ -f ${PREFIX}/etc/smbldap-tools/$i ] || ${INSTALL_DATA} ${WRKSRC}/$i ${PREFIX}/etc/smbldap-tools/$i
.endfor
-.for i in smbldap-groupadd smbldap-groupdel smbldap-groupmod smbldap-groupshow smbldap-useradd smbldap-userdel smbldap-userlist smbldap-usermod smbldap-usershow smbldap-passwd smbldap-populate
+.for i in smbldap-groupadd smbldap-groupdel smbldap-groupmod \
+smbldap-groupshow smbldap-useradd smbldap-userdel smbldap-userinfo \
+smbldap-userlist smbldap-usermod smbldap-usershow smbldap-passwd \
+smbldap-populate
${INSTALL_SCRIPT} ${WRKSRC}/$i ${PREFIX}/sbin
.endfor
-.for i in smbldap-migrate-pwdump-accounts smbldap-migrate-pwdump-groups smbldap-migrate-unix-accounts smbldap-migrate-unix-groups
- ${INSTALL_SCRIPT} ${WRKSRC}/doc/migration_scripts/$i ${PREFIX}/sbin
-.endfor
${INSTALL_DATA} ${WRKSRC}/smbldap_tools.pm ${SITE_PERL}/
+.if !defined(NOPORTEXAMPLES)
+ ${MKDIR} ${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/doc/smb.conf ${EXAMPLESDIR}/
+ ${INSTALL_DATA} ${WRKSRC}/doc/slapd.conf ${EXAMPLESDIR}/
${INSTALL_SCRIPT} ${WRKSRC}/configure.pl ${EXAMPLESDIR}/
+.endif
+
+.if defined(WITH_MIGRATION_SCRIPTS)
+ ${MKDIR} ${DOCSDIR}/migration_scripts
+.for i in smbldap-migrate-pwdump-accounts smbldap-migrate-pwdump-groups \
+smbldap-migrate-unix-accounts smbldap-migrate-unix-groups
+ ${INSTALL_SCRIPT} ${WRKSRC}/doc/migration_scripts/$i ${PREFIX}/sbin
+.endfor
+.endif
+
+post-install:
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
+.for file in CONTRIBUTORS COPYING ChangeLog FILES INFRA INSTALL README TODO
+ ${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR}/
+.endfor
+ ${INSTALL_DATA} ${WRKSRC}/doc/smbldap-tools.html ${DOCSDIR}/smbldap-tools.html
+.if defined(WITH_PDF_DOC)
${INSTALL_DATA} ${WRKSRC}/doc/smbldap-tools.pdf ${DOCSDIR}/smbldap-tools.pdf
.endif
+.endif
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/net/smbldap-tools/pkg-plist b/net/smbldap-tools/pkg-plist
index d6f862c725fe..ef1134b7538b 100644
--- a/net/smbldap-tools/pkg-plist
+++ b/net/smbldap-tools/pkg-plist
@@ -2,28 +2,24 @@ sbin/smbldap-groupadd
sbin/smbldap-groupdel
sbin/smbldap-groupmod
sbin/smbldap-groupshow
-sbin/smbldap-migrate-pwdump-accounts
-sbin/smbldap-migrate-pwdump-groups
-sbin/smbldap-migrate-unix-accounts
-sbin/smbldap-migrate-unix-groups
+%%MIGRATION_SCRIPTS%%sbin/smbldap-migrate-pwdump-groups
+%%MIGRATION_SCRIPTS%%sbin/smbldap-migrate-unix-accounts
+%%MIGRATION_SCRIPTS%%sbin/smbldap-migrate-unix-groups
+%%MIGRATION_SCRIPTS%%sbin/smbldap-migrate-pwdump-accounts
sbin/smbldap-passwd
sbin/smbldap-populate
sbin/smbldap-useradd
sbin/smbldap-userdel
+sbin/smbldap-userinfo
sbin/smbldap-userlist
sbin/smbldap-usermod
sbin/smbldap-usershow
-@unexec if cmp -s %D/etc/smbldap-tools/smbldap.conf %D/%%EXAMPLESDIR%%/etc/smbldap.conf; then rm -f %D/etc/smbldap-tools/smbldap.conf; fi
-%%EXAMPLESDIR%%/etc/smbldap.conf
+@exec mkdir -p %D/etc/smbldap-tools
+@unexec if cmp -s %D/etc/smbldap-tools/smbldap.conf %D/etc/smbldap-tools/smbldap.conf.sample; then rm -f %D/etc/smbldap-tools/smbldap.conf; fi
+etc/smbldap-tools/smbldap.conf.sample
@exec [ -f %D/etc/smbldap-tools/smbldap.conf ] || cp %B/%f %D/etc/smbldap-tools/smbldap.conf
-@unexec if cmp -s %D/etc/smbldap-tools/smbldap_bind.conf %D/%%EXAMPLESDIR%%/etc/smbldap_bind.conf; then rm -f %D/etc/smbldap-tools/smbldap_bind.conf; fi
-%%EXAMPLESDIR%%/etc/smbldap_bind.conf
+@unexec if cmp -s %D/etc/smbldap-tools/smbldap_bind.conf %D/etc/smbldap-tools/smbldap_bind.conf.sample; then rm -f %D/etc/smbldap-tools/smbldap_bind.conf; fi
+etc/smbldap-tools/smbldap_bind.conf.sample
@exec [ -f %D/etc/smbldap-tools/smbldap_bind.conf ] || cp %B/%f %D/etc/smbldap-tools/smbldap_bind.conf
-%%EXAMPLESDIR%%/smb.conf
-%%EXAMPLESDIR%%/configure.pl
%%SITE_PERL%%/smbldap_tools.pm
-%%PORTDOCS%%%%DOCSDIR%%/smbldap-tools.pdf
-%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrmtry etc/smbldap-tools
-@dirrm %%EXAMPLESDIR%%/etc
-@dirrm %%EXAMPLESDIR%%