Initial import
[samba] / examples / LDAP / smbldap-tools-0.9.1 / smbldap-tools.spec
diff --git a/examples/LDAP/smbldap-tools-0.9.1/smbldap-tools.spec b/examples/LDAP/smbldap-tools-0.9.1/smbldap-tools.spec
new file mode 100644 (file)
index 0000000..a65999c
--- /dev/null
@@ -0,0 +1,126 @@
+# $Source: /opt/cvs/samba/smbldap-tools/smbldap-tools.spec,v $
+%define version 0.9.1
+%define release 1
+%define name   smbldap-tools
+%define realname  smbldap-tools
+%define _prefix /opt/IDEALX
+%define _sysconfdir /etc/opt/IDEALX
+
+Summary:       User & Group administration tools for Samba/LDAP
+Name:          %{name}
+version:       %{version}
+Release:       %{release}
+Group:                 System Environment/Base
+License:       GPL
+Vendor:                IDEALX
+URL:           http://samba.idealx.org/
+Packager:      Jerome Tournier <jerome.tournier@idealx.com>
+Source0:       smbldap-tools-%{version}.tgz
+BuildRoot:     /%{_tmppath}/%{name}
+BuildRequires: perl >= 5.6
+Requires:      perl >= 5.6, samba
+Prefix:                %{_prefix}
+BuildArch:     noarch
+
+%description
+Smbldap-tools is a set of perl scripts designed to manage user and group 
+accounts stored in an LDAP directory. They can be used both by users and 
+administrators of Linux systems: 
+. administrators can perform users and groups management operations, in a 
+  way similar to the standard useradd or groupmod commands
+. users can change their LDAP password from the command line
+
+These scripts are developed and maintained by IDEALX for the Samba project.
+
+Scripts are described in the Smbldap-tools User Manual
+(http://samba.idealx.org/smbldap-tools.en.html) which also give command
+line examples.
+You can download the latest version on IDEALX web site
+(http://samba.idealx.org/dist/).
+Comments and/or questions can be sent to the smbldap-tools mailing list
+(http://lists.idealx.org/lists/samba).
+
+%prep
+%setup -q
+
+%build
+sed -i "s,/etc/opt/IDEALX/smbldap-tools/,%{_sysconfdir}/smbldap-tools/,g" smbldap_tools.pm
+sed -i "s,/etc/opt/IDEALX/smbldap-tools/,%{_sysconfdir}/smbldap-tools/,g" configure.pl
+sed -i "s,/etc/opt/IDEALX/,%{_sysconfdir}/,g" smbldap.conf
+
+
+%install
+%{__rm} -rf %{buildroot}
+#%makeinstall
+#mkdir -p $RPM_BUILD_ROOT/{etc/smbldap-tools,opt/IDEALX/sbin}
+mkdir -p $RPM_BUILD_ROOT/%_sysconfdir/smbldap-tools
+mkdir -p $RPM_BUILD_ROOT/%_prefix/sbin/
+
+for i in smbldap-*
+do
+       install $i $RPM_BUILD_ROOT/%prefix/sbin/$i
+done
+install configure.pl $RPM_BUILD_ROOT/%prefix/sbin/configure.pl
+cp -a smbldap.conf smbldap_bind.conf $RPM_BUILD_ROOT/%{_sysconfdir}/smbldap-tools/
+cp -a smbldap_tools.pm $RPM_BUILD_ROOT/%{prefix}/sbin
+rm $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-tools.spec
+
+
+%clean
+if [ -n "$RPM_BUILD_ROOT" ] ; then
+   [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+fi
+
+%pre
+files=`ls %{_prefix}/sbin/smbldap*.pl 2>/dev/null`
+if [ "$files" != "" ];
+then
+       echo "WARNING: new scripts do not have any .pl extension"
+       echo "         You need to update the smb.conf file"
+fi
+
+%post
+# from smbldap-tools-0.8-2, libraries are loaded with the FindBin perl package
+if [ -f /usr/lib/perl5/site_perl/smbldap_tools.pm ];
+then
+       rm -f /usr/lib/perl5/site_perl/smbldap_tools.pm
+fi
+if [ -f /usr/lib/perl5/site_perl/smbldap_conf.pm ];
+then
+       rm -f /usr/lib/perl5/site_perl/smbldap_conf.pm
+fi
+
+if [ ! -n `grep with_slappasswd %{_sysconfdir}/smbldap-tools/smbldap.conf | grep -v "^#"` ];
+then
+        echo "Check if you have the with_slappasswd parameter defined"
+       echo "in smbldap.conf file (see the INSTALL file)"
+fi
+
+%files
+%defattr(-,root,root)
+%{prefix}/sbin/configure.pl
+%{prefix}/sbin/smbldap-groupadd
+%{prefix}/sbin/smbldap-groupdel
+%{prefix}/sbin/smbldap-groupmod
+%{prefix}/sbin/smbldap-groupshow
+%{prefix}/sbin/smbldap-passwd
+%{prefix}/sbin/smbldap-populate
+%{prefix}/sbin/smbldap-useradd
+%{prefix}/sbin/smbldap-userdel
+%{prefix}/sbin/smbldap-usermod
+%{prefix}/sbin/smbldap-userinfo
+%{prefix}/sbin/smbldap-usershow
+%{prefix}/sbin/smbldap_tools.pm
+%doc CONTRIBUTORS COPYING ChangeLog FILES INFRA README INSTALL TODO
+%doc smb.conf smbldap.conf smbldap_bind.conf
+%doc doc/smbldap-*
+%doc doc/html
+%defattr(644,root,root)
+%config(noreplace) %{_sysconfdir}/smbldap-tools/smbldap.conf
+%defattr(600,root,root)
+%config(noreplace) %{_sysconfdir}/smbldap-tools/smbldap_bind.conf
+
+%changelog
+* Fri Nov 28 2003 Jerome Tournier <jerome.tournier@idealx.com> 0.8.2-1
+- see Changelog file for updates in scripts
+