mirror of
https://github.com/samba-team/samba.git
synced 2025-01-15 23:24:37 +03:00
c8bc0fa4a7
(This used to be commit 473a89cde2e60c359cb435c714dc98974489a118)
173 lines
5.3 KiB
Makefile
173 lines
5.3 KiB
Makefile
#!/usr/bin/make -f
|
|
# Made with the iad of dh_make, by Craig Small
|
|
# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
|
|
# Also some stuff taken from debmake scripts, by Cristopt Lameter.
|
|
|
|
# Uncomment this to turn on verbose mode.
|
|
#export DH_VERBOSE=1
|
|
|
|
BVARS = BASEDIR=/usr \
|
|
LIBDIR=/etc/samba \
|
|
SMB_PASSWD_FILE=/etc/samba/smbpasswd \
|
|
SMBLOGFILE=/var/log/smb NMBLOGFILE=/var/log/nmb \
|
|
LOCKDIR=/var/samba \
|
|
SWATDIR=/usr/share/samba/swat
|
|
|
|
DESTDIR=`pwd`/debian/tmp
|
|
SWATDIR=`pwd`/debian/swat
|
|
|
|
IVARS = BASEDIR=$(DESTDIR)/usr \
|
|
BINDIR=$(DESTDIR)/usr/bin \
|
|
SBINDIR=$(DESTDIR)/usr/sbin \
|
|
MANDIR=$(DESTDIR)/usr/share/man \
|
|
LIBDIR=$(DESTDIR)/etc/samba \
|
|
VARDIR=$(DESTDIR)/var/samba \
|
|
SWATDIR=$(SWATDIR)/usr/share/samba/swat
|
|
|
|
build: build-stamp
|
|
build-stamp:
|
|
dh_testdir
|
|
|
|
# Compile the Samba package first
|
|
[ -f source/Makefile ] || (cd source && ./configure --prefix=/usr --exec-prefix=/usr --with-netatalk --with-smbmount --with-smbwrapper)
|
|
$(MAKE) -C source $(BVARS) all smbtorture rpctorture debug2html
|
|
|
|
# Now compile the old smbfs package
|
|
$(MAKE) -C source/smbfs-2.0.x
|
|
|
|
touch build-stamp
|
|
|
|
clean:
|
|
dh_testdir
|
|
dh_testroot
|
|
rm -f build-stamp install-stamp
|
|
|
|
# Clean first the Samba package
|
|
# -$(MAKE) -C source realclean
|
|
-$(MAKE) -C source distclean
|
|
# -$(MAKE) -C source clean
|
|
rm -f source/bin/{rpctorture,smbtorture,debug2html}
|
|
|
|
# Now clean the old smbfs-2.0.x package
|
|
-$(MAKE) -C source/smbfs-2.0.x clean
|
|
|
|
dh_clean
|
|
|
|
install: install-stamp
|
|
install-stamp: build-stamp
|
|
dh_testdir
|
|
dh_testroot
|
|
dh_clean -k
|
|
dh_installdirs
|
|
|
|
# Add here commands to install the package into debian/tmp.
|
|
$(MAKE) -C source install $(IVARS)
|
|
|
|
# Install other stuff not installed by "make install"
|
|
install -m 0755 source/script/mksmbpasswd.sh $(DESTDIR)/usr/sbin/mksmbpasswd
|
|
install -m 0755 source/bin/smbtorture $(DESTDIR)/usr/bin/
|
|
install -m 0755 debian/sambaconfig $(DESTDIR)/usr/sbin/
|
|
install -m 0755 source/smbadduser $(DESTDIR)/usr/sbin/
|
|
|
|
# Install man pages for files without man pages in the upstream dist.
|
|
install -m 0644 debian/sambaconfig.8 $(DESTDIR)/usr/share/man/man8/sambaconfig.8
|
|
install -m 0644 debian/addtosmbpass.8 $(DESTDIR)/usr/share/man/man8/addtosmbpass.8
|
|
install -m 0644 debian/mksmbpasswd.8 $(DESTDIR)/usr/share/man/man8/mksmbpasswd.8
|
|
|
|
# Delete unwanted stuff leftover from "make install"
|
|
|
|
# smbrun is not longer needed by smbd, so delete its man page
|
|
rm $(DESTDIR)/usr/share/man/man1/smbrun.1
|
|
|
|
# We need to rename the SMB mount utilities so they don't have the same
|
|
# names as the files in the smbfs package.
|
|
mv $(DESTDIR)/usr/bin/smbmount $(DESTDIR)/usr/bin/smbmount-2.2.x
|
|
mv $(DESTDIR)/usr/bin/smbumount $(DESTDIR)/usr/bin/smbumount-2.2.x
|
|
mv $(DESTDIR)/usr/share/man/man8/smbmount.8 $(DESTDIR)/usr/share/man/man8/smbmount-2.2.x.8
|
|
mv $(DESTDIR)/usr/share/man/man8/smbumount.8 $(DESTDIR)/usr/share/man/man8/smbumount-2.2.x.8
|
|
|
|
# These files are not part of the main samba package, move to where they
|
|
# belong...
|
|
mv $(DESTDIR)/usr/bin/smbwrapper.so debian/smbwrapper/usr/share/samba/
|
|
|
|
# The smbmnt, smbmount-2.2.x and smbumount-2.2.x binaries must
|
|
# be setuid-root.
|
|
chmod u+s $(DESTDIR)/usr/bin/smbmnt $(DESTDIR)/usr/bin/smbmount-2.2.x $(DESTDIR)/usr/bin/smbumount-2.2.x
|
|
|
|
# Install samba-common's conffiles
|
|
cp debian/smb.conf $(DESTDIR)/etc/samba/
|
|
|
|
|
|
# OK, now it's time to install the smbfs-2.0.2 files
|
|
$(MAKE) -C source/smbfs-2.0.x install $(IVARS)
|
|
|
|
# Rename the old smbfs utilities to more convenient names
|
|
mv $(DESTDIR)/usr/bin/smbmount $(DESTDIR)/usr/bin/smbmount-2.0.x
|
|
mv $(DESTDIR)/usr/bin/smbumount $(DESTDIR)/usr/bin/smbumount-2.0.x
|
|
mv $(DESTDIR)/usr/share/man/man8/smbmount.8 $(DESTDIR)/usr/share/man/man8/smbmount-2.0.x.8
|
|
mv $(DESTDIR)/usr/share/man/man8/smbumount.8 $(DESTDIR)/usr/share/man/man8/smbumount-2.0.x.8
|
|
|
|
# Now install the smbmount and smbumount wrappers
|
|
install debian/smbmount.sh $(DESTDIR)/usr/bin/smbmount
|
|
install debian/smbumount.sh $(DESTDIR)/usr/bin/smbumount
|
|
|
|
# Install some docs. that go in "unusual" places
|
|
cp README-smbmount debian/smbfs/usr/share/doc/smbfs/2.2.x/
|
|
cp source/smbfs-2.0.x/{FAQ,README,smbfs-2.0.2.lsm,Changes} debian/smbfs/usr/share/doc/smbfs/2.0.x/
|
|
|
|
dh_movefiles
|
|
touch install-stamp
|
|
|
|
# Build architecture-independent files here.
|
|
binary-indep: build install
|
|
# dh_testversion
|
|
dh_testdir -i
|
|
dh_testroot -i
|
|
dh_installdocs -i -A docs/textdocs/DIAGNOSIS.txt
|
|
dh_installexamples -i
|
|
# dh_installmenu -i
|
|
# dh_installemacsen -i
|
|
# dh_installinit -i
|
|
# dh_installcron -i
|
|
# dh_installmanpages -i
|
|
dh_undocumented
|
|
dh_installchangelogs -i
|
|
dh_compress -i
|
|
# dh_suidregister -i
|
|
dh_fixperms -i
|
|
dh_installdeb -i
|
|
dh_gencontrol -i
|
|
dh_md5sums -i
|
|
dh_builddeb -i
|
|
|
|
# Build architecture-dependent files here.
|
|
binary-arch: build install
|
|
# dh_testversion
|
|
dh_testdir -a
|
|
dh_testroot -a
|
|
dh_installdocs -a -A docs/textdocs/DIAGNOSIS.txt
|
|
dh_installexamples -a
|
|
# dh_installmenu -a
|
|
# dh_installemacsen -a
|
|
dh_installinit -a
|
|
dh_installcron -a
|
|
# dh_installmanpages -a
|
|
dh_undocumented
|
|
dh_installchangelogs -a
|
|
dh_strip -a
|
|
dh_compress -a
|
|
dh_suidregister -a
|
|
dh_fixperms -a
|
|
dh_installdeb -a
|
|
dh_shlibdeps -a
|
|
dh_gencontrol -a
|
|
# dh_makeshlibs -a
|
|
dh_md5sums -a
|
|
dh_builddeb -a
|
|
|
|
source diff:
|
|
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
|
|
|
|
binary: binary-indep binary-arch
|
|
.PHONY: build clean binary-indep binary-arch binary
|