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
|
#! /usr/bin/make -f
# This script requires bash
.PHONY: configure clean binary binary-indep binary-arch checkdir checkroot
package = timidity
d=$(shell pwd)/debian/tmp
STRIP=strip
BVARS=prefix=/usr TIMID_DIR=/usr/lib/timidity/patches TCL_DIR=/usr/lib/timidity/tcl
IVARS=prefix=$(d)/usr CONFIG_DIR=$(d)/usr/lib/timidity/cfg TIMID_DIR=$(d)/usr/lib/timidity/patches TCL_DIR=$(d)/usr/lib/timidity/tcl
export IVARS
build: checkdir
# --enable tcltk removed for now
CFLAGS="-O2 -g" ./configure --with-x --enable-audio=oss,nas,esd --with-default-output=default --enable-dynamic --enable-ncurses --enable-slang --enable-motif --enable-emacs --enable-vt100 --enable-xaw --enable-xskin --enable-gtk --enable-network --enable-spectrogram --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --sysconfdir=/etc
# Hack DEFAULT_PATH to /etc for config file
#( cd timidity && mv timidity.h timidity.h.orig \
# && sed < timidity.h.orig > timidity.h -e 's/DEFAULT_PATH/"\/etc"/' )
$(MAKE)
touch build
clean: checkdir
-$(MAKE) distclean
-$(RM) -f build
-$(RM) timidity/Makefile.orig interface/tclIndex interface/tkmidity.tcl
-$(RM) doc/timidity.1 doc/timidity.cfg.5
#-mv timidity/timidity.h.orig timidity/timidity.h
-$(RM) -r debian/{files,substvars,tmp}
find . -name \*~ -print0 | xargs -0 $(RM)
binary-indep: checkdir build checkroot
binary-arch: checkdir build checkroot
$(RM) -r $(d)
install -d $(d)/DEBIAN
install -d $(d)/usr/share/doc/timidity
install -d $(d)/usr/lib/timidity
install -d $(d)/usr/lib/mime/packages
install -d $(d)/etc
install -m 0644 debian/conffiles $(d)/DEBIAN/conffiles
install -m 0644 debian/mime $(d)/usr/lib/mime/packages/timidity
install -m 0755 debian/postinst $(d)/DEBIAN/postinst
install -m 0755 debian/prerm $(d)/DEBIAN/prerm
install -m 0644 debian/timidity.cfg $(d)/etc/timidity.cfg
$(MAKE) DESTDIR=$(d) install
# $(MAKE) $(IVARS) install.{bin,man,config,tk}
$(STRIP) $(d)/usr/bin/timidity
install -c debian/copyright $(d)/usr/share/doc/$(package)/copyright
install -c debian/changelog $(d)/usr/share/doc/$(package)/changelog.Debian
cp AUTHORS INSTALL README NEWS ChangeLog $(d)/usr/share/doc/$(package)/
gzip -9 $(d)/usr/share/doc/$(package)/changelog.Debian
gzip -9 $(d)/usr/share/doc/$(package)/[A-Z]*
( cd $(d)/usr/share/doc/$(package) && ln -s ChangeLog.gz changelog.gz )
find $(d)/usr/share/man -type f -print0 | xargs -0 gzip -9
chown -R root.root $(d)
find $(d) -type f -print0 | xargs -0 chmod 644
find $(d) -type d -print0 | xargs -0 chmod 755
chmod a+x $(d)/usr/bin/*
chmod 0755 $(d)/DEBIAN/postinst
chmod 0755 $(d)/DEBIAN/prerm
dpkg-shlibdeps $(d)/usr/bin/*
dpkg-gencontrol -p$(package) -P$(d)
dpkg --build $(d) ..
binary: binary-arch binary-indep
checkdir:
test -f debian/rules
checkroot:
test "`whoami`" = "root"
|