summaryrefslogtreecommitdiff
path: root/sysutils/smbldap-tools/Makefile
blob: 8f0e082f0bf3d9fa1606de2751bfa38e17e29d7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# $NetBSD: Makefile,v 1.19 2022/06/28 11:36:05 wiz Exp $

DISTNAME=	smbldap-tools-${VERS}
PKGREVISION=	11
CATEGORIES=	sysutils net databases
#MASTER_SITES=	http://download.gna.org/smbldap-tools/sources/${VERS}/

MAINTAINER=	pkgsrc-users@NetBSD.org
#HOMEPAGE=	https://gna.org/projects/smbldap-tools/
COMMENT=	Set of ldap administration scripts for samba

VERS=		0.9.6

#DEPENDS+=	samba>=3.0.22:../../net/samba33
DEPENDS+=	p5-perl-ldap>=0.33:../../databases/p5-perl-ldap
DEPENDS+=	p5-Crypt-SmbHash>=0.12:../../security/p5-Crypt-SmbHash
DEPENDS+=	p5-Digest-SHA1>=2.11:../../security/p5-Digest-SHA1
DEPENDS+=	p5-Unicode-MapUTF8-[0-9]*:../../converters/p5-Unicode-MapUTF8

NO_BUILD=	yes
USE_TOOLS+=	perl:run
WRKSRC=		${WRKDIR}/smbldap-tools-${VERS}

SMBLDAP_CONF=	smbldap.conf smbldap_bind.conf
SMBLDAP_DOCS=	doc/smbldap-tools.html doc/smbldap-tools.pdf
SMBLDAP_EG=	doc/slapd.conf doc/smb.conf
SMBLDAP_LIBS=	smbldap_tools.pm
SMBLDAP_PASSWD=	smbldap-passwd
SMBLDAP_TOOLS=	smbldap-groupadd smbldap-groupdel smbldap-grouplist \
		smbldap-groupmod smbldap-groupshow  \
		smbldap-useradd smbldap-userdel smbldap-userinfo \
		smbldap-usermod smbldap-usershow
SMBLDAP_UTILS=	configure.pl smbldap-populate \
		doc/migration_scripts/smbldap-migrate-pwdump-accounts \
		doc/migration_scripts/smbldap-migrate-pwdump-groups \
		doc/migration_scripts/smbldap-migrate-unix-accounts \
		doc/migration_scripts/smbldap-migrate-unix-groups

REPLACE_PERL=	${SMBLDAP_LIBS} ${SMBLDAP_PASSWD} ${SMBLDAP_TOOLS} \
		${SMBLDAP_UTILS}

SUBST_CLASSES+=		path
SUBST_STAGE.path=	pre-install
SUBST_FILES.path=	configure.pl doc/slapd.conf doc/smb.conf
SUBST_FILES.path+=	smbldap_tools.pm smbldap.conf
SUBST_VARS.path=	PREFIX
SUBST_VARS.path+=	OPENLDAP_VARDIR
SUBST_VARS.path+=	PKG_SYSCONFDIR
SUBST_VARS.path+=	SAMBA_PIDDIR

SUBST_CLASSES+=		conf
SUBST_STAGE.conf=	pre-install
SUBST_FILES.conf=	configure.pl
SUBST_SED.conf+=	-e '/^\# \\.Source: /s/\\\$$//g'
SUBST_SED.conf+=	-e '/^\# Source: /s/\$$//g'
SUBST_SED.conf+=	-e '/^\# \\.Id: /s/\\\$$//g'
SUBST_SED.conf+=	-e '/^\# Id: /s/\$$//g'

EGDIR=			share/examples/smbldap-tools

CONF_FILES+=		${EGDIR}/smbldap.conf ${PKG_SYSCONFDIR}/smbldap.conf
CONF_FILES_PERMS+=	${EGDIR}/smbldap_bind.conf \
			${PKG_SYSCONFDIR}/smbldap_bind.conf \
			${BINOWN} ${BINGRP} 0600

BUILD_DEFS=		VARBASE
INSTALLATION_DIRS=	bin ${PERL5_INSTALLVENDORLIB} \
			sbin/smbldap-tools share/doc/smbldap-tools ${EGDIR}

.include "../../mk/bsd.prefs.mk"

PKG_SYSCONFSUBDIR?=	smbldap-tools
OPENLDAP_VARDIR?=	${VARBASE}/openldap
SAMBA_PIDDIR?=		${VARBASE}/run

do-install:
.for f in ${SMBLDAP_LIBS}
	${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${PERL5_INSTALLVENDORLIB}
.endfor
.for f in ${SMBLDAP_PASSWD}
	${INSTALL_SCRIPT} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/bin
.endfor
.for f in ${SMBLDAP_TOOLS}
	${INSTALL_SCRIPT} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/sbin
.endfor
.for f in ${SMBLDAP_UTILS}
	${INSTALL_SCRIPT} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/sbin/smbldap-tools
.endfor
.for f in ${SMBLDAP_CONF} ${SMBLDAP_EG}
	${INSTALL_DATA} ${WRKSRC}/${f} \
		${DESTDIR}${PREFIX}/share/examples/smbldap-tools
.endfor
.for f in ${SMBLDAP_DOCS}
	${INSTALL_DATA} ${WRKSRC}/${f} \
		${DESTDIR}${PREFIX}/share/doc/smbldap-tools
.endfor

.include "../../lang/perl5/vars.mk"
.include "../../mk/bsd.pkg.mk"