pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/31991: additional password backends for net/samba



>Number:         31991
>Category:       pkg
>Synopsis:       additional password backends for net/samba
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Thu Nov 03 13:24:00 +0000 2005
>Originator:     Geert Hendrickx
>Release:        NetBSD 2.1
>Organization:
>Environment:
        
        
System: NetBSD mantis 2.1 NetBSD 2.1 (MANTIS) #0: Fri Oct 28 15:48:15 CEST 2005 
geert@mantis:/cvs/obj/sys/arch/i386/compile/MANTIS i386
Architecture: i386
Machine: i386
>Description:
        
The patch below adds some new (but still experimental) passdb backends to 
net/samba: 
PostgreSQL, MySQL, and XML-based.  

An example setup can be found here: http://www.ogris.de/samba/
>How-To-Repeat:
>Fix:
Index: Makefile
===================================================================
RCS file: /pub/NetBSD-CVS/pkgsrc/net/samba/Makefile,v
retrieving revision 1.146
diff -u -r1.146 Makefile
--- Makefile    19 Aug 2005 18:12:38 -0000      1.146
+++ Makefile    3 Nov 2005 13:18:30 -0000
@@ -1,7 +1,7 @@
 # $NetBSD: Makefile,v 1.146 2005/08/19 18:12:38 jlam Exp $
 
 DISTNAME=              samba-3.0.14a
-PKGREVISION=           1
+PKGREVISION=           2
 CATEGORIES=            net
 MASTER_SITES=          ftp://ftp.samba.org/pub/samba/old-versions/ \
                        ftp://ring.asahi-net.or.jp/pub/net/samba/old-versions/ \
Index: PLIST
===================================================================
RCS file: /pub/NetBSD-CVS/pkgsrc/net/samba/PLIST,v
retrieving revision 1.31
diff -u -r1.31 PLIST
--- PLIST       5 Jun 2005 13:13:05 -0000       1.31
+++ PLIST       3 Nov 2005 13:18:30 -0000
@@ -39,6 +39,9 @@
 lib/samba/libsmbclient.so.0
 lib/samba/lowcase.dat
 lib/samba/nl.msg
+${MYSQL}lib/samba/pdb/mysql.so
+${PGSQL}lib/samba/pdb/pgsql.so
+${XML}lib/samba/pdb/xml.so
 lib/samba/pl.msg
 lib/samba/tr.msg
 lib/samba/upcase.dat
@@ -580,5 +583,6 @@
 @dirrm share/examples/samba
 @dirrm share/doc/samba
 @dirrm lib/samba/vfs
+${PDB}@dirrm lib/samba/pdb
 @dirrm lib/samba/charset
 @dirrm lib/samba
Index: options.mk
===================================================================
RCS file: /pub/NetBSD-CVS/pkgsrc/net/samba/options.mk,v
retrieving revision 1.8
diff -u -r1.8 options.mk
--- options.mk  5 Jun 2005 14:17:53 -0000       1.8
+++ options.mk  3 Nov 2005 13:18:30 -0000
@@ -1,9 +1,9 @@
 # $NetBSD: options.mk,v 1.8 2005/06/05 14:17:53 taca Exp $
 
-# Global and legacy options
+# Global options
 
 PKG_OPTIONS_VAR=       PKG_OPTIONS.samba
-PKG_SUPPORTED_OPTIONS= pam ads cups ldap ldap-compat
+PKG_SUPPORTED_OPTIONS= pam ads cups ldap ldap-compat pgsql mysql xml
 .include "../../mk/bsd.options.mk"
 
 ###
@@ -62,6 +62,49 @@
 .endif
 
 ###
+### Support PostgreSQL authentication and storage of Samba account information
+### Experimental!
+###
+.if !empty(PKG_OPTIONS:Mpgsql)
+.  include "../../mk/pgsql.buildlink3.mk"
+PDB+=                  pgsql
+PLIST_SUBST+=          PGSQL=
+.else
+PLIST_SUBST+=          PGSQL="@comment "
+.endif
+
+###
+### Support MySQL authentication and storage of Samba account information
+### Experimental!
+###
+.if !empty(PKG_OPTIONS:Mmysql)
+.  include "../../mk/mysql.buildlink3.mk"
+PDB+=                  mysql
+PLIST_SUBST+=          MYSQL=
+.else
+PLIST_SUBST+=          MYSQL="@comment "
+.endif
+
+###
+### Support XML authentication and storage of Samba account information
+### Experimental!
+###
+.if !empty(PKG_OPTIONS:Mxml)
+.  include "../../textproc/libxml2/buildlink3.mk"
+PDB+=                  xml
+PLIST_SUBST+=          XML=
+.else
+PLIST_SUBST+=          XML="@comment "
+.endif
+
+.if !empty(PDB)
+CONFIGURE_ARGS+=       --with-expsam=${PDB:ts,}
+PLIST_SUBST+=          PDB=
+.else
+PLIST_SUBST+=          PDB="@comment "
+.endif
+
+###
 ### Only Linux supports smbmount for mounting a Samba share into the
 ### filesystem.
 ###

>Unformatted:
        
        



Home | Main Index | Thread Index | Old Index