syncing examples
[bbaumbach/samba-autobuild/.git] / examples / LDAP / smbldap-tools / smbldap-tools.spec
1 # $Source: /data/src/mirror/cvs/samba/examples/LDAP/smbldap-tools/smbldap-tools.spec,v $
2 %define version 0.8
3 %define release 1
4 %define name    smbldap-tools
5 %define realname  smbldap-tools
6
7 Summary:        User & Group administration tools for Samba-OpenLDAP
8 Name:           %{name}
9 version:        %{version}
10 Release:        %{release}
11 Group:          System Environment/Base
12 License:        GPL
13
14 Vendor:         IDEALX S.A.S.
15 URL:            http://samba.IDEALX.org/
16 Packager:       Jerome Tournier <jerome.tournier@IDEALX.com>
17 Source0:        smbldap-groupadd.pl
18 Source1:        smbldap-groupdel.pl
19 Source2:        smbldap-groupmod.pl
20 Source3:        smbldap-groupshow.pl
21 Source4:        smbldap-passwd.pl
22 Source5:        smbldap-useradd.pl
23 Source6:        smbldap-userdel.pl
24 Source7:        smbldap-usermod.pl
25 Source8:        smbldap-usershow.pl
26 Source9:        smbldap_conf.pm
27 Source10:       smbldap_tools.pm
28 Source11:       CONTRIBUTORS
29 Source12:       COPYING
30 Source13:       ChangeLog
31 Source14:       FILES
32 Source15:       README
33 Source16:       TODO
34 Source17:       mkntpwd.tar.gz
35 Source18:       smbldap-populate.pl
36 Source19:       smbldap-migrate-accounts.pl
37 Source20:       smbldap-migrate-groups.pl
38 Source21:       INFRA
39 BuildRoot:      /%{_tmppath}/%{name}
40 Prefix: /usr/local
41 BuildRequires: perl >= 5.6
42 Requires: perl >= 5.6, openldap, openldap-clients, samba
43
44 %description
45 In settings with OpenLDAP and Samba-LDAP servers, this collection is
46 useful to add, modify and delete users and groups, and to change
47 Unix and Samba passwords. In those context they replace the system
48 tools to manage users, groups and passwords.
49
50 %prep
51
52 %setup -c -T
53
54 %build
55 tar zxvf %{SOURCE17}
56 cd mkntpwd
57 make
58
59 %install
60 rm -rf $RPM_BUILD_ROOT
61 mkdir -p $RPM_BUILD_ROOT/%{prefix}/sbin
62 mkdir -p $RPM_BUILD_ROOT/%{prefix}/share
63 mkdir -p $RPM_BUILD_ROOT/usr/share/doc
64 mkdir -p $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools
65
66 cd mkntpwd ; make PREFIX=$RPM_BUILD_ROOT/%{prefix} install
67
68 install -m 550 %{SOURCE0} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-groupadd.pl
69 install -m 550 %{SOURCE1} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-groupdel.pl
70 install -m 550 %{SOURCE2} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-groupmod.pl
71 install -m 555 %{SOURCE3} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-groupshow.pl
72 install -m 555 %{SOURCE4} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-passwd.pl
73 install -m 550 %{SOURCE5} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-useradd.pl
74 install -m 550 %{SOURCE6} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-userdel.pl
75 install -m 550 %{SOURCE7} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-usermod.pl
76 install -m 555 %{SOURCE8} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-usershow.pl
77 install -m 550 %{SOURCE18} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-populate.pl
78 install -m 751 %{SOURCE9} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap_conf.pm
79 install -m 555 %{SOURCE10} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap_tools.pm
80 install -m 550 %{SOURCE19} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-migrate-accounts.pl
81 install -m 550 %{SOURCE20} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-migrate-groups.pl
82
83 install -m 644 %{SOURCE11} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/CONTRIBUTORS
84 install -m 644 %{SOURCE12} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/COPYING
85 install -m 644 %{SOURCE13} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/ChangeLog
86 install -m 644 %{SOURCE14} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/FILES
87 install -m 644 %{SOURCE15} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/README
88 install -m 644 %{SOURCE16} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/TODO
89 install -m 644 %{SOURCE21} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/INFRA
90
91 %clean
92 rm -rf $RPM_BUILD_ROOT
93
94 %post
95 ln -sf %{prefix}/sbin/smbldap_tools.pm /usr/lib/perl5/site_perl/smbldap_tools.pm
96 ln -sf %{prefix}/sbin/smbldap_conf.pm /usr/lib/perl5/site_perl/smbldap_conf.pm
97 chgrp 512 %{prefix}/sbin/smbldap-useradd.pl %{prefix}/sbin/smbldap_conf.pm || echo "An error occured while changing groups of smbldap-useradd.pl and smbldap_conf.pm in /usr/local/sbin. For proper operations, please ensure that they have the same posix group as the Samba domain administrator if there's a local Samba PDC."
98 perl -i -pe 's/_SLAVELDAP_/localhost/' %{prefix}/sbin/smbldap_conf.pm
99 perl -i -pe 's/_MASTERLDAP_/localhost/' %{prefix}/sbin/smbldap_conf.pm
100 perl -i -pe 's/_SUFFIX_/dc=IDEALX,dc=org/' %{prefix}/sbin/smbldap_conf.pm
101 perl -i -pe 's/_USERS_/Users/' %{prefix}/sbin/smbldap_conf.pm
102 perl -i -pe 's/_COMPUTERS_/Computers/' %{prefix}/sbin/smbldap_conf.pm
103 perl -i -pe 's/_GROUPS_/Groups/' %{prefix}/sbin/smbldap_conf.pm
104 perl -i -pe 's/_LOGINSHELL_/\/bin\/bash/' %{prefix}/sbin/smbldap_conf.pm
105 perl -i -pe 's/_HOMEPREFIX_/\/home\//' %{prefix}/sbin/smbldap_conf.pm
106 perl -i -pe 's/_BINDDN_/cn=Manager,\$suffix/' %{prefix}/sbin/smbldap_conf.pm
107 perl -i -pe 's/_BINDPW_/secret/' %{prefix}/sbin/smbldap_conf.pm
108 perl -i -pe 's/_PDCNAME_/PDC-SRV/' %{prefix}/sbin/smbldap_conf.pm
109 perl -i -pe 's/_HOMEDRIVE_/H/' %{prefix}/sbin/smbldap_conf.pm
110
111 # FIXME: links should not be removed on upgrade
112 #%postun
113 #if [ $1 = 0 ] ; then
114 #  rm -f /usr/lib/perl5/site_perl/smbldap_tools.pm
115 #  rm -f /usr/lib/perl5/site_perl/smbldap_conf.pm
116 #fi
117
118 %files
119 %defattr(-,root,root)
120 %{prefix}/sbin/*.pl
121 %{prefix}/sbin/smbldap_tools.pm
122 %config %{prefix}/sbin/smbldap_conf.pm
123 %{prefix}/sbin/mkntpwd
124 %doc /usr/share/doc/%{name}/
125
126
127 %changelog
128 * Fri Aug 22 2003 Jerome Tournier <jerome.tournier@idealx.com> 0.8-1
129 - support for Samba3.0
130
131 * Thu Sep 26 2002 GĂ©rald Macinenti <gmacinenti@IDEALX.com> 0.7-2
132 - top and account objectclasses replaced by InetOrgPerson
133
134 * Sat Jun  1 2002 Olivier Lemaire <olem@IDEALX.com> 0.7-1
135 - some bugfixes about smbldap-populate
136 - bugfixed the smbpasswd call in smbldap-useradd
137 - cleaned up the smbldap_conf
138 - more documentation
139
140 * Tue Apr 30 2002 Brad Langhorst <brad@langhorst.com> 0.6-2
141 - changed requires samba-common to samba
142 - replaced /usr/local with %{prefix} to allow relocation
143
144 * Tue Feb 5 2002 David Le Corfec <dlc@IDEALX.com> 0.6-1
145 - v0.6
146
147 * Mon Feb 4 2002 David Le Corfec <dlc@IDEALX.com> 0.5-1
148 - v0.5
149
150 * Mon Jan 14 2002 David Le Corfec <dlc@IDEALX.com> 0.3-4
151 - internal changes
152 - should upgrade smoothly from now on
153
154 * Mon Jan 14 2002 David Le Corfec <dlc@IDEALX.com> 0.2-1
155 - added migration scripts
156
157 * Fri Dec 28 2001 David Le Corfec <dlc@IDEALX.com> 0.1-5
158 - numeric group for chmod
159
160 * Thu Dec 27 2001 David Le Corfec <dlc@IDEALX.com> 0.1-4
161 - misc bugfixes
162
163 * Mon Dec 18 2001 David Le Corfec <dlc@IDEALX.com> 0.1-3
164 - changed files attrs for domain admins to add users
165 - added smbldap-populate.pl
166
167 * Fri Dec 14 2001 David Le Corfec <dlc@IDEALX.com>
168 - added mkntpwd
169
170 * Wed Dec 12 2001 Olivier Lemaire <olivier.lemaire@IDEALX.com>
171 - Spec file was generated, and tested atomically.