ports/102714: [NEW PORT] net/samba-pdbsql: Multiplexor, MySQL and PostgeSQL passdb backends for Samba3

Timur I. Bakeyev timur at gnu.org
Thu Aug 31 01:50:21 UTC 2006


>Number:         102714
>Category:       ports
>Synopsis:       [NEW PORT] net/samba-pdbsql: Multiplexor, MySQL and PostgeSQL passdb backends for Samba3
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Aug 31 01:50:20 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Timur I. Bakeyev
>Release:        FreeBSD 6.1-STABLE i386
>Organization:
>Environment:
System: FreeBSD timur.home.bat.ru 6.1-STABLE FreeBSD 6.1-STABLE #0: Sun Jul  2 02:36:16 CEST
>Description:
This port adds to Samba3 ability to use multiple 'passdb backends' at
the same time. Also it comes with sample MySQL and PostgreSQL backends,
which allow to store passwords in the corresponding databases.

This features were removed from upstream Samba3 in version 3.0.22.

WWW: http://pdbsql.sourceforge.net/

Generated with FreeBSD Port Tools 0.77
>How-To-Repeat:
>Fix:

--- samba-pdbsql-0.2.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	samba-pdbsql
#	samba-pdbsql/Makefile
#	samba-pdbsql/distinfo
#	samba-pdbsql/pkg-descr
#	samba-pdbsql/pkg-plist
#
echo c - samba-pdbsql
mkdir -p samba-pdbsql > /dev/null 2>&1
echo x - samba-pdbsql/Makefile
sed 's/^X//' >samba-pdbsql/Makefile << 'END-of-samba-pdbsql/Makefile'
X# New ports collection makefile for:	samba-pdbsql
X# Date created:				28th Aug 2006
X# Whom:					Timur I. Bakeyev <timur at gnu.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME=		pdbsql
XPORTVERSION=		0.2
XCATEGORIES=		net
XMASTER_SITES=		${MASTER_SITE_SOURCEFORGE_EXTENDED}
XMASTER_SITE_SUBDIR=	pdbsql
XPKGNAMEPREFIX=		samba-
XDISTNAME=		${PORTNAME}-${PORTVERSION}-${PKGNAMEPREFIX}${SAMBA_VERSION}
X
XMAINTAINER=		timur at gnu.org
XCOMMENT=		Multiplexor, MySQL and PostgeSQL passdb backends for Samba3
X
XUSE_BZIP2=		yes
XUSE_GMAKE=		yes
XGNU_CONFIGURE=		yes
XSAMBA_PORT=		net/samba3
XSAMBA_VERSION=		3.0.23
X
XOPTIONS=		MYSQL	"With MySQL passdb backend"		on \
X			PGSQL	"With PostgreSQL passdb backend"	on
X
X.include <bsd.port.pre.mk>
X
XSAMBA_WRKSRC!=		cd ${PORTSDIR}/${SAMBA_PORT} && ${MAKE} -V WRKSRC
X.if !defined(SAMBA_WRKSRC) || empty(SAMBA_WRKSRC)
XIGNORE=			unable to determine SAMBA_WRKSRC directory. Cannot continue
X.endif
XSAMBA_MODULEDIR!=	cd ${PORTSDIR}/${SAMBA_PORT} && ${MAKE} -V SAMBA_MODULEDIR
X.if !defined(SAMBA_MODULEDIR) || empty(SAMBA_MODULEDIR)
XSAMBA_MODULEDIR=	${PREFIX}/lib/samba
X.endif
XSAMBA_PDBDIR=		${SAMBA_MODULEDIR}/pdb
X
XBUILD_DEPENDS+=		${NONEXISTENT}:${PORTSDIR}/${SAMBA_PORT}:configure
X
XCONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
XCONFIGURE_ARGS+=	--libdir=${SAMBA_PDBDIR} \
X			--with-samba-dir=${SAMBA_WRKSRC}
X
X.if exists(${LOCALBASE}/bin/mysql)
XWITH_MYSQL=		yes
X.	undef		WITHOUT_MYSQL
X.endif
X
X.if exists(${LOCALBASE}/bin/pg_config)
XWITH_PGSQL=		yes
X.	undef		WITHOUT_PGSQL
X.endif
X
X.if !defined(WITHOUT_MYSQL)
XUSE_MYSQL=		yes
XCONFIGURE_ARGS+=	--with-mysql-prefix=${LOCALBASE}
XPLIST_SUB+=		MYSQL=""
X.else
XPLIST_SUB+=		MYSQL="@comment "
X.endif
X
X.if !defined(WITHOUT_PGSQL)
XUSE_PGSQL=		yes
XCONFIGURE_ARGS+=	--with-pgsql-prefix=${LOCALBASE}
XPLIST_SUB+=		PGSQL=""
X.else
XPLIST_SUB+=		PGSQL="@comment "
X.endif
X
Xpre-configure:
X			cd ${SAMBA_WRKSRC} && ${MAKE} proto
X
Xdo-install:
X			@${MKDIR} ${EXAMPLESDIR}
X			@${MKDIR} ${SAMBA_PDBDIR}
X			@${INSTALL_PROGRAM} ${WRKSRC}/multi.so ${SAMBA_PDBDIR}
X.if !defined(WITHOUT_MYSQL)
X			@${INSTALL_PROGRAM} ${WRKSRC}/mysql.so ${SAMBA_PDBDIR}
X.	for f in mysql.dump smb.conf.mysql
X			@${INSTALL_DATA} ${WRKSRC}/docs/${f} ${EXAMPLESDIR}
X.	endfor
X.endif
X.if !defined(WITHOUT_PGSQL)
X			@${INSTALL_PROGRAM} ${WRKSRC}/pgsql.so ${SAMBA_PDBDIR}
X.	for f in pgsql.dump smb.conf.pgsql
X			@${INSTALL_DATA} ${WRKSRC}/docs/${f} ${EXAMPLESDIR}
X.	endfor
X.endif
X.if !defined(NOPORTDOCS)
X			@${MKDIR} ${DOCSDIR}
X			@${INSTALL_DATA} ${WRKSRC}/docs/pdb_mysql.xml ${DOCSDIR}
X.endif
X
X.include <bsd.port.post.mk>
END-of-samba-pdbsql/Makefile
echo x - samba-pdbsql/distinfo
sed 's/^X//' >samba-pdbsql/distinfo << 'END-of-samba-pdbsql/distinfo'
XMD5 (pdbsql-0.2-samba-3.0.23.tar.bz2) = e2d1b65e1ae6097de58fa9709ca45ddc
XSHA256 (pdbsql-0.2-samba-3.0.23.tar.bz2) = 27ca8b8712df421691972b600ee7eaeb35285139c905539f1ef45a0765b236b0
XSIZE (pdbsql-0.2-samba-3.0.23.tar.bz2) = 69719
END-of-samba-pdbsql/distinfo
echo x - samba-pdbsql/pkg-descr
sed 's/^X//' >samba-pdbsql/pkg-descr << 'END-of-samba-pdbsql/pkg-descr'
XThis port adds to Samba3 ability to use multiple 'passdb backends' at
Xthe same time. Also it comes with sample MySQL and PostgreSQL backends,
Xwhich allow to store passwords in the corresponding databases.
X
XThis features were removed from upstream Samba3 in version 3.0.22.
X
XWWW: http://pdbsql.sourceforge.net/
END-of-samba-pdbsql/pkg-descr
echo x - samba-pdbsql/pkg-plist
sed 's/^X//' >samba-pdbsql/pkg-plist << 'END-of-samba-pdbsql/pkg-plist'
Xlib/samba/pdb/multi.so
X%%MYSQL%%lib/samba/pdb/mysql.so
X%%PGSQL%%lib/samba/pdb/pgsql.so
X%%MYSQL%%%%EXAMPLESDIR%%/mysql.dump
X%%MYSQL%%%%EXAMPLESDIR%%/smb.conf.mysql
X%%PGSQL%%%%EXAMPLESDIR%%/pgsql.dump
X%%PGSQL%%%%EXAMPLESDIR%%/smb.conf.pgsql
X%%PORTDOCS%%%%DOCSDIR%%/pdb_mysql.xml
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X at dirrm %%EXAMPLESDIR%%
X at dirrmtry lib/samba/pdb
X at dirrmtry lib/samba
END-of-samba-pdbsql/pkg-plist
exit
--- samba-pdbsql-0.2.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list