This commit was manufactured by cvs2svn to create branch 'SAMBA_3_0'.
[samba.git] / packaging / Debian / debian / rules.smbwrapper
1 #!/usr/bin/make -f
2 # Made with the iad of dh_make, by Craig Small
3 # Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
4 # Also some stuff taken from debmake scripts, by Cristopt Lameter.
5
6 # Uncomment this to turn on verbose mode.
7 #export DH_VERBOSE=1
8
9 BVARS = BASEDIR=/usr \
10                 LIBDIR=/etc/samba \
11                 SMB_PASSWD_FILE=/etc/samba/smbpasswd \
12                 SMBLOGFILE=/var/log/smb NMBLOGFILE=/var/log/nmb \
13                 LOCKDIR=/var/samba \
14                 SWATDIR=/usr/share/samba/swat
15
16 DESTDIR=`pwd`/debian/tmp
17 SWATDIR=`pwd`/debian/swat
18
19 IVARS = BASEDIR=$(DESTDIR)/usr \
20                 BINDIR=$(DESTDIR)/usr/bin \
21                 SBINDIR=$(DESTDIR)/usr/sbin \
22                 MANDIR=$(DESTDIR)/usr/share/man \
23                 LIBDIR=$(DESTDIR)/etc/samba \
24                 VARDIR=$(DESTDIR)/var/samba \
25                 SWATDIR=$(SWATDIR)/usr/share/samba/swat
26
27 build: build-stamp
28 build-stamp:
29         dh_testdir
30
31         # Compile the Samba package first
32         [ -f source/Makefile ] || (cd source && ./configure --prefix=/usr --exec-prefix=/usr --with-netatalk --with-smbmount --with-smbwrapper)
33         $(MAKE) -C source $(BVARS) all smbtorture rpctorture debug2html
34
35         # Now compile the old smbfs package
36         $(MAKE) -C source/smbfs-2.0.x
37
38         touch build-stamp
39
40 clean:
41         dh_testdir
42         dh_testroot
43         rm -f build-stamp install-stamp
44
45         # Clean first the Samba package
46 #       -$(MAKE) -C source realclean
47         -$(MAKE) -C source distclean
48 #       -$(MAKE) -C source clean
49         rm -f source/bin/{rpctorture,smbtorture,debug2html}
50
51         # Now clean the old smbfs-2.0.x package
52         -$(MAKE) -C source/smbfs-2.0.x clean
53
54         dh_clean
55
56 install: install-stamp
57 install-stamp: build-stamp
58         dh_testdir
59         dh_testroot
60         dh_clean -k
61         dh_installdirs
62
63         # Add here commands to install the package into debian/tmp.
64         $(MAKE) -C source install $(IVARS)
65
66         # Install other stuff not installed by "make install"
67         install -m 0755 source/script/mksmbpasswd.sh $(DESTDIR)/usr/sbin/mksmbpasswd
68         install -m 0755 source/bin/smbtorture $(DESTDIR)/usr/bin/
69         install -m 0755 debian/sambaconfig $(DESTDIR)/usr/sbin/
70         install -m 0755 source/smbadduser $(DESTDIR)/usr/sbin/
71
72         # Install man pages for files without man pages in the upstream dist.
73         install -m 0644 debian/sambaconfig.8 $(DESTDIR)/usr/share/man/man8/sambaconfig.8
74         install -m 0644 debian/addtosmbpass.8 $(DESTDIR)/usr/share/man/man8/addtosmbpass.8
75         install -m 0644 debian/mksmbpasswd.8 $(DESTDIR)/usr/share/man/man8/mksmbpasswd.8
76
77         # Delete unwanted stuff leftover from "make install"
78
79         # smbrun is not longer needed by smbd, so delete its man page
80         rm $(DESTDIR)/usr/share/man/man1/smbrun.1
81
82         # We need to rename the SMB mount utilities so they don't have the same
83         #       names as the files in the smbfs package.
84         mv $(DESTDIR)/usr/bin/smbmount $(DESTDIR)/usr/bin/smbmount-2.2.x
85         mv $(DESTDIR)/usr/bin/smbumount $(DESTDIR)/usr/bin/smbumount-2.2.x
86         mv $(DESTDIR)/usr/share/man/man8/smbmount.8 $(DESTDIR)/usr/share/man/man8/smbmount-2.2.x.8
87         mv $(DESTDIR)/usr/share/man/man8/smbumount.8 $(DESTDIR)/usr/share/man/man8/smbumount-2.2.x.8
88
89         # These files are not part of the main samba package, move to where they
90         #       belong...
91         mv $(DESTDIR)/usr/bin/smbwrapper.so debian/smbwrapper/usr/share/samba/
92
93         # The smbmnt, smbmount-2.2.x and smbumount-2.2.x binaries must 
94         #       be setuid-root.
95         chmod u+s $(DESTDIR)/usr/bin/smbmnt $(DESTDIR)/usr/bin/smbmount-2.2.x $(DESTDIR)/usr/bin/smbumount-2.2.x
96
97         # Install samba-common's conffiles
98         cp debian/smb.conf $(DESTDIR)/etc/samba/
99
100
101         # OK, now it's time to install the smbfs-2.0.2 files
102         $(MAKE) -C source/smbfs-2.0.x install $(IVARS)
103
104         # Rename the old smbfs utilities to more convenient names
105         mv $(DESTDIR)/usr/bin/smbmount $(DESTDIR)/usr/bin/smbmount-2.0.x
106         mv $(DESTDIR)/usr/bin/smbumount $(DESTDIR)/usr/bin/smbumount-2.0.x
107         mv $(DESTDIR)/usr/share/man/man8/smbmount.8 $(DESTDIR)/usr/share/man/man8/smbmount-2.0.x.8
108         mv $(DESTDIR)/usr/share/man/man8/smbumount.8 $(DESTDIR)/usr/share/man/man8/smbumount-2.0.x.8
109
110         # Now install the smbmount and smbumount wrappers
111         install debian/smbmount.sh $(DESTDIR)/usr/bin/smbmount
112         install debian/smbumount.sh $(DESTDIR)/usr/bin/smbumount
113
114         # Install some docs. that go in "unusual" places
115         cp README-smbmount debian/smbfs/usr/share/doc/smbfs/2.2.x/
116         cp source/smbfs-2.0.x/{FAQ,README,smbfs-2.0.2.lsm,Changes} debian/smbfs/usr/share/doc/smbfs/2.0.x/
117
118         dh_movefiles
119         touch install-stamp
120
121 # Build architecture-independent files here.
122 binary-indep: build install
123 #       dh_testversion
124         dh_testdir -i
125         dh_testroot -i
126         dh_installdocs -i -A docs/textdocs/DIAGNOSIS.txt
127         dh_installexamples -i
128 #       dh_installmenu -i
129 #       dh_installemacsen -i
130 #       dh_installinit -i
131 #       dh_installcron -i
132 #       dh_installmanpages -i
133         dh_undocumented
134         dh_installchangelogs -i 
135         dh_compress -i
136 #       dh_suidregister -i
137         dh_fixperms -i
138         dh_installdeb -i
139         dh_gencontrol -i
140         dh_md5sums -i
141         dh_builddeb -i
142
143 # Build architecture-dependent files here.
144 binary-arch: build install
145 #       dh_testversion
146         dh_testdir -a
147         dh_testroot -a
148         dh_installdocs -a -A docs/textdocs/DIAGNOSIS.txt
149         dh_installexamples -a
150 #       dh_installmenu -a
151 #       dh_installemacsen -a
152         dh_installinit -a
153         dh_installcron -a
154 #       dh_installmanpages -a
155         dh_undocumented
156         dh_installchangelogs -a 
157         dh_strip -a
158         dh_compress -a
159         dh_suidregister -a
160         dh_fixperms -a
161         dh_installdeb -a
162         dh_shlibdeps -a
163         dh_gencontrol -a
164 #       dh_makeshlibs -a
165         dh_md5sums -a
166         dh_builddeb -a
167
168 source diff:                                                                  
169         @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
170
171 binary: binary-indep binary-arch
172 .PHONY: build clean binary-indep binary-arch binary