File: autogen.sh

package info (click to toggle)
timidity 2.13.2-39
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 13,132 kB
  • ctags: 20,554
  • sloc: ansic: 158,296; sh: 3,779; makefile: 1,154; tcl: 1,048; lisp: 499; perl: 285; ruby: 126
file content (71 lines) | stat: -rw-r--r-- 2,289 bytes parent folder | download | duplicates (7)
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
#!/bin/sh
#
# autogen.sh glue for timidity 2.12.x
# $Id: autogen.sh,v 1.11 2004/10/01 14:37:07 hmh Exp $
#
# Requires: automake, autoconf (newest versions), dpkg-dev
#
# Run with updateexec to update debian/executable.files
set -e

# Refresh GNU autotools toolchain.
echo "Running autotools..."
rm -rf autom4te.cache
aclocal-1.9 -I autoconf
autoheader
automake-1.9 --foreign --add-missing

# The automake package already links config.sub/guess to /usr/share/misc/
for i in config.guess config.sub missing install-sh mkinstalldirs depcomp ; do
	test -r /usr/share/automake-1.9/${i} && {
		rm -f "autoconf/${i}"
		cp -f "/usr/share/automake-1.9/${i}" autoconf/
	}
	chmod 755 autoconf/${i}
done

autoconf

# For the Debian build
test -d debian && {
	# link these in Debian builds
	rm -f autoconf/config.sub autoconf/config.guess
	ln -s /usr/share/misc/config.sub autoconf/config.sub
	ln -s /usr/share/misc/config.guess autoconf/config.guess

	# refresh list of executable scripts, to avoid possible breakage if
	# upstream tarball does not include the file or if it is mispackaged
	# for whatever reason.
	[ "$1" == "updateexec" ] && {
		echo Generating list of executable files...
		rm -f debian/executable.files
		find -type f -perm +111 ! -name '.*' -fprint debian/executable.files
	}

	# Remove any files in upstream tarball that we don't have in the Debian
	# package (because diff cannot remove files)
	version=`dpkg-parsechangelog | awk '/Version:/ { print $2 }' | sed -e 's/-[^-]\+$//'`
	source=`dpkg-parsechangelog | awk '/Source:/ { print $2 }' | tr -d ' '`
	if test -r ../${source}_${version}.orig.tar.gz ; then
		echo Generating list of files that should be removed...
		rm -f debian/deletable.files
		touch debian/deletable.files
		mkdir debian/tmp
		cd debian/tmp
		tar -zxf ../../../${source}_${version}.orig.tar.gz
		cd ../..
		for i in $(find debian/tmp/ -type f ! -name '.*' -print0 | awk -F '\000' '{ print "\"" $0 "\"" }') ; do
		  if test -r "${i}" ; then
		     filename=$(echo "${i}" | sed -e 's#.*debian/tmp/[^/]\+/##')
		     test -r "${filename}" || echo "${filename}" >>debian/deletable.files
		  fi
		done
		rm -fr debian/tmp
	else
		echo Emptying list of files that should be deleted...
		rm -f debian/deletable.files
		touch debian/deletable.files
	fi
}

exit 0