3 # Install files from debian/ into the package's DEBIAN directory.
4 # Also generates the control file.
6 PATH=debian:$PATH:/usr/lib/debhelper
9 for PACKAGE in $DH_DOPACKAGES; do
13 if [ ! -d debian/$TMP/DEBIAN ]; then
14 doit "install -o root -g root -d debian/$TMP/DEBIAN"
17 # Install debian install scripts.
18 # If any .debhelper files exist, add them into the scripts.
19 for file in postinst preinst prerm postrm; do
20 if [ -f debian/$EXT$file ]; then
21 # Add this into the script, where it has #DEBHELPER#
22 if [ -f debian/$EXT$file.debhelper ]; then
23 verbose_echo "perl -pe \"s~#DEBHELPER#~qx{cat debian/$EXT$file.debhelper}~eg\" < debian/$EXT$file > debian/$TMP/DEBIAN/$EXT$file"
24 perl -pe "s~#DEBHELPER#~qx{cat debian/$EXT$file.debhelper}~eg" < debian/$EXT$file > debian/$TMP/DEBIAN/$EXT$file
25 doit "chown root.root debian/$TMP/DEBIAN/$EXT$file"
26 doit "chmod 755 debian/$TMP/DEBIAN/$EXT$file"
28 doit "install -o root -g root -p debian/$EXT$file debian/$TMP/DEBIAN/"
31 # Auto-generate script header and add .debhelper
33 if [ -f debian/$EXT$file.debhelper ]; then
34 verbose_echo "echo '#!/bin/sh -e' > debian/$TMP/DEBIAN/$EXT$file"
35 echo '#!/bin/sh -e' > debian/$TMP/DEBIAN/$EXT$file
36 verbose_echo "cat debian/$EXT$file.debhelper >> debian/$TMP/DEBIAN/$EXT$file"
37 cat debian/$EXT$file.debhelper >> debian/$TMP/DEBIAN/$EXT$file
38 doit "chown root.root debian/$TMP/DEBIAN/$EXT$file"
39 doit "chmod 755 debian/$TMP/DEBIAN/$EXT$file"
44 # Install non-executable files
45 for file in shlibs conffiles; do
46 if [ -f debian/$EXT$file ]; then
47 doit "install -o root -g root -m 644 -p debian/$EXT$file debian/$TMP/DEBIAN"
51 # Run dpkg-shlibdeps to generate dependancies.
53 for file in `find debian/$TMP -type f \( -perm +111 -or -name "*.so*" \) | tr "\n" " "` ; do
54 case "`file $file`" in
56 filelist="$file $filelist"
60 if [ "$filelist" ]; then
61 doit "dpkg-shlibdeps -Tdebian/${EXT}substvars $filelist"
64 # Generate and install control file.
65 doit "dpkg-gencontrol -p$PACKAGE -Tdebian/${EXT}substvars -Pdebian/$TMP"
66 doit "chown root.root debian/$TMP/DEBIAN/control"