1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
|
#! /usr/bin/make -f
# debian/rules file - for pwdb (0.54)
# Based on sample debian/rules file - for GNU Hello (1.3).
# Copyright 1994,1995 by Ian Jackson.
# Copyright 1997 James Troup
# I hereby give you perpetual unlimited permission to copy,
# modify and relicense this file, provided that you do not remove
# my name from the file itself. (I assert my moral right of
# paternity under the Copyright, Designs and Patents Act 1988.)
# This file may have to be extensively modified
i = $(shell pwd)/debian/install
b = $(shell pwd)/debian/build
i-libc5 = $(shell pwd)/debian/install-libc5
b-libc5 = $(shell pwd)/debian/build-libc5
ARCH = $(shell dpkg --print-gnu-build-architecture)
CCLIBC1 = $(ARCH)-linuxlibc1-gcc
STRIP = strip
# if your arch needs libc1 compat support build, add it to this list
COMPAT_ARCHS=i486 m68k
ifneq (,$(findstring $(ARCH), $(COMPAT_ARCHS)))
DOBUILDCOMPAT := build-libc5
DOBINARYCOMPAT := binary-libc5
endif
build: $(DOBUILDCOMPAT)
$(checkdir)
$(MAKE) NSLLIB="-lnsl"
$(MAKE) -C doc
touch build
build-libc5:
test -d libc5 || mkdir libc5
cp -af default.defs defs libc5/
$(MAKE) -C libc5 CC=$(CCLIBC1) -f ../Makefile srcdir=..
touch build-libc5
clean:
$(checkdir)
rm -rf debian/{install{,-libc5},build{,-libc5},files,substvars}
rm -f build build-libc5 binary-setup-libc[56]
find . -name \*~ -print0 | xargs -0 rm -f
-$(MAKE) extraclean
-$(MAKE) -C libc5 -f ../Makefile srcdir=.. extraclean
rm -f doc/pwdb.tex
rm -fr libc5
binary-indep: build checkroot binary-setup-libc6
$(checkdir)
install -d $(b)/doc/DEBIAN/
install -d $(b)/doc/usr/doc/libpwdb-doc/
cp -p doc/*.{ps,txt,sgml} $(b)/doc/usr/doc/libpwdb-doc/
cp -r doc/html $(b)/doc/usr/doc/libpwdb-doc/pwdb.html
install -m 644 debian/copyright $(b)/doc/usr/doc/libpwdb-doc/copyright
gzip -9f $(b)/doc/usr/doc/libpwdb-doc/*.{ps,txt,sgml}
chown -R root.root $(b)
chmod -R go=rX $(b)
dpkg-gencontrol -plibpwdb-doc -P$(b)/doc
dpkg --build $(b)/doc ..
binary-arch: binary-setup-libc6 binary-libc6 binary-libc6-dev binary-libc6-dbg \
$(DOBINARYCOMPAT)
binary-libc5: binary-setup-libc5 binary-libc5 binary-libc5-altdev
binary-setup-libc6: build checkroot
$(RM) -r debian/{install,build,substvars}
install -d $(i)/{usr/lib,etc}
$(MAKE) install PPFIX=$(i)
touch binary-setup-libc6
binary-libc6: build checkroot binary-setup-libc6
$(checkdir)
install -d $(b)/lib/DEBIAN
install -d $(b)/lib/{usr/lib,etc}
cp $(i)/usr/lib/libpwdb.so.0.54 $(b)/lib/usr/lib/
$(STRIP) --strip-unneeded $(b)/lib/usr/lib/libpwdb.so.0.54
ln -sf libpwdb.so.0.54 $(b)/lib/usr/lib/libpwdb.so.0
cp $(i)/etc/pwdb.conf $(b)/lib/etc/
install -m 644 debian/shlibs.libc6 $(b)/lib/DEBIAN/shlibs
install -m 644 debian/conffiles $(b)/lib/DEBIAN/conffiles
install -m 755 debian/postinst $(b)/lib/DEBIAN/postinst
install -d $(b)/lib/usr/doc/libpwdb0g/
cp -p CHANGES CREDITS README $(b)/lib/usr/doc/libpwdb0g/
install -m 644 debian/changelog $(b)/lib/usr/doc/libpwdb0g/changelog.Debian
gzip -9rf $(b)/lib/usr/doc/libpwdb0g/
install -m 644 debian/copyright $(b)/lib/usr/doc/libpwdb0g/copyright
cp -p debian/pwdb.conf $(b)/lib/etc/
chown -R root.root $(b)
chmod -R go=rX $(b)
dpkg-shlibdeps $(b)/lib/usr/lib/*.so*
dpkg-gencontrol -plibpwdb0g -P$(b)/lib
dpkg --build $(b)/lib ..
binary-libc6-dev: build checkroot binary-setup-libc6
$(checkdir)
install -d $(b)/dev/DEBIAN
install -d $(b)/dev/usr/{include,lib}
cp -r $(i)/usr/include/pwdb $(b)/dev/usr/include/
cp $(i)/usr/lib/libpwdb.a $(b)/dev/usr/lib/
$(STRIP) --strip-debug $(b)/dev/usr/lib/libpwdb.a
ln -sf libpwdb.so.0.54 $(b)/dev/usr/lib/libpwdb.so
install -d $(b)/dev/usr/doc/libpwdb0g-dev/
install -m 644 debian/copyright $(b)/dev/usr/doc/libpwdb0g-dev/copyright
chown -R root.root $(b)
chmod -R go=rX $(b)
dpkg-gencontrol -plibpwdb0g-dev -P$(b)/dev
dpkg --build $(b)/dev ..
binary-libc6-dbg: build checkroot binary-setup-libc6
$(checkdir)
install -d $(b)/dbg/{DEBIAN,usr/lib}
install -m 644 $(i)/usr/lib/libpwdb.a $(b)/dbg/usr/lib/libpwdb_g.a
install -d $(b)/dbg/usr/doc/libpwdb0g-dbg/
install -m 644 debian/copyright $(b)/dbg/usr/doc/libpwdb0g-dbg/copyright
chown -R root.root $(b)
chmod -R go=rX $(b)
dpkg-gencontrol -plibpwdb0g-dbg -P$(b)/dbg
dpkg --build $(b)/dbg ..
binary-setup-libc5: build checkroot
$(RM) -r debian/{install-libc5,build-libc5,substvars}
install -d $(i-libc5)/{usr/lib,etc}
$(MAKE) -C libc5 install PPFIX=$(i-libc5) -f ../Makefile srcdir=..
touch binary-setup-libc5
binary-libc5: build checkroot binary-setup-libc5
$(checkdir)
install -d $(b-libc5)/lib/DEBIAN
install -d $(b-libc5)/lib/usr/lib/libc5-compat/
cp $(i-libc5)/usr/lib/libpwdb.so.0.54 $(b-libc5)/lib/usr/lib/libc5-compat/
$(STRIP) --strip-unneeded $(b-libc5)/lib/usr/lib/libc5-compat/libpwdb.so.0.54
ln -sf libpwdb.so.0.54 $(b-libc5)/lib/usr/lib/libc5-compat/libpwdb.so.0
install -m 644 debian/shlibs.libc5 $(b-libc5)/lib/DEBIAN/shlibs
install -m 755 -c debian/postinst $(b-libc5)/lib/DEBIAN/postinst
install -d $(b-libc5)/lib/usr/doc/libpwdb0/
install -m 644 debian/copyright $(b-libc5)/lib/usr/doc/libpwdb0/copyright
chown -R root.root $(b-libc5)
chmod -R go=rX $(b-libc5)
dpkg-shlibdeps $(b-libc5)/lib/usr/lib/libc5-compat/*.so*
dpkg-gencontrol -plibpwdb0 -P$(b-libc5)/lib
dpkg --build $(b-libc5)/lib ..
binary-libc5-altdev: build checkroot binary-setup-libc5
$(checkdir)
install -d $(b-libc5)/dev/DEBIAN
install -d $(b-libc5)/dev/usr/$(ARCH)-linuxlibc1/{include,lib}
cp -r $(i-libc5)/usr/include/pwdb $(b-libc5)/dev/usr/$(ARCH)-linuxlibc1/include/
cp $(i-libc5)/usr/lib/libpwdb.a $(b-libc5)/dev/usr/$(ARCH)-linuxlibc1/lib/
$(STRIP) --strip-debug $(b-libc5)/dev/usr/$(ARCH)-linuxlibc1/lib/*
ln -sf ../../lib/libc5-compat/libpwdb.so.0.54 $(b-libc5)/dev/usr/$(ARCH)-linuxlibc1/lib/libpwdb.so
install -d $(b-libc5)/dev/usr/doc/libpwdb0-altdev/
install -m 644 debian/copyright $(b-libc5)/dev/usr/doc/libpwdb0-altdev/copyright
chown -R root.root $(b-libc5)
chmod -R go=rX $(b-libc5)
dpkg-gencontrol -plibpwdb0-altdev -P$(b-libc5)/dev
dpkg --build $(b-libc5)/dev ..
define checkdir
test -f doc/pwdb.sgml -a -f debian/rules
endef
binary: binary-indep binary-arch
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
checkroot:
test "`whoami`" = "root"
.PHONY: binary binary-arch binary-indep clean checkroot
# Local Variables:
# mode: makefile
# end:
|