#!/usr/bin/make -f
# debian/rules file - for Gnus (5.11+v0.4.dfsg).
# Based on sample debian/rules file - for GNU Hello (1.3).
# Copyright 1994,1995 by Ian Jackson.
# Copyright 2006 by James Troup.
# Copyright 2009 Tommi Vainikainen.
# 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

install_dir=install -d -m 755
install_file=install -m 644
install_script=install -m 755
install_binary=install -m 755 -s

include /usr/share/quilt/quilt.make

clean: unpatch
	$(checkdir)
	rm -f build config.log config.cache
	[ ! -f Makefile ] || $(MAKE) distclean
	rm -f $$(find . -name "*~")
	rm -rf debian/tmp debian/files* debian/substvars* debian/stamp-patched

build: patch
	./configure --verbose --prefix=/usr
	make info
	touch build

binary-indep:	checkroot build
	$(checkdir)
	rm -rf debian/tmp/

	: # Maintainer scripts
	$(install_dir) debian/tmp/DEBIAN
	$(install_file) debian/conffiles debian/tmp/DEBIAN/
	$(install_script) debian/preinst debian/prerm debian/postinst debian/postrm debian/tmp/DEBIAN/

	$(install_dir) debian/tmp/usr/lib/emacsen-common/packages/install
	$(install_dir) debian/tmp/usr/lib/emacsen-common/packages/remove
	$(install_script) debian/emacsen.install \
                          debian/tmp/usr/lib/emacsen-common/packages/install/gnus
	$(install_dir) debian/tmp/usr/lib/emacsen-common/packages/remove
	$(install_script) debian/emacsen.remove \
                          debian/tmp/usr/lib/emacsen-common/packages/remove/gnus

	: # Gnus init file
	$(install_dir) debian/tmp/etc/emacs/site-start.d
	$(install_file) debian/gnus-init.el \
			debian/tmp/etc/emacs/site-start.d/20gnus.el

	: # Gnus itself
	$(install_dir) debian/tmp/usr/share/emacs/site-lisp/gnus/lisp
	$(install_file) lisp/*.el lisp/Makefile lisp/Makefile.in \
                        debian/tmp/usr/share/emacs/site-lisp/gnus/lisp

	$(install_file) configure.in aclocal.m4 \
                        debian/tmp/usr/share/emacs/site-lisp/gnus/
	$(install_script) configure config.status \
                        debian/tmp/usr/share/emacs/site-lisp/gnus/

	: # Pixmaps
	$(install_dir) debian/tmp/usr/share/emacs/site-lisp/etc/images/gnus \
	               debian/tmp/usr/share/emacs/site-lisp/etc/images/smilies \
	               debian/tmp/usr/share/pixmaps/gnus \
		       debian/tmp/usr/share/pixmaps/smilies/grayscale \
                       debian/tmp/usr/share/pixmaps/smilies/medium
	$(install_file) etc/images/gnus/*.xpm etc/images/gnus/*.xbm \
			etc/images/gnus/*.pbm etc/images/gnus/*.xface \
			etc/images/gnus/x-splash \
			debian/tmp/usr/share/pixmaps/gnus
	$(install_file) etc/images/smilies/*.xpm  etc/images/smilies/*.pbm\
			debian/tmp/usr/share/pixmaps/smilies
	$(install_file) etc/images/smilies/grayscale/*.xpm debian/tmp/usr/share/pixmaps/smilies/grayscale
	$(install_file) etc/images/smilies/medium/*.xpm debian/tmp/usr/share/pixmaps/smilies/medium
	(cd debian/tmp/usr/share/emacs/site-lisp/etc/images/gnus; \
            for file in ../../../../../pixmaps/gnus/*; do \
              ln -s $$file .; \
           done; )
	(cd debian/tmp/usr/share/emacs/site-lisp/etc/images/smilies; \
            for file in ../../../../../pixmaps/smilies/*; do \
              ln -s $$file .; \
           done; )

	: # Documentation
	$(install_dir) debian/tmp/usr/share/doc/gnus/contrib/
	$(install_file) debian/changelog \
                        debian/tmp/usr/share/doc/gnus/changelog.Debian
	$(install_file) debian/README \
                        debian/tmp/usr/share/doc/gnus/README.Debian
	$(install_file) lisp/ChangeLog debian/tmp/usr/share/doc/gnus/changelog
	$(install_file) GNUS-NEWS README debian/tmp/usr/share/doc/gnus/
	$(install_file) contrib/* debian/tmp/usr/share/doc/gnus/contrib/
	gzip -9frq debian/tmp/usr/share/doc/gnus/
	$(install_file) debian/copyright debian/tmp/usr/share/doc/gnus/copyright

	: # Manuals
	$(install_dir) debian/tmp/usr/share/info/
	for manual in pgg sasl; do \
		gzip -9 < texi/$$manual > debian/tmp/usr/share/info/$$manual.info.gz; \
	done

	dpkg-gencontrol -isp -pgnus
	chown -R root:root debian/tmp/
	chmod -R u+w,go=rX debian/tmp/
	dpkg --build debian/tmp/ ..

binary-arch:

get-orig-source:
	cd .. && wget ftp://quimby.gnus.org/pub/gnus/ngnus-0.10.tar.gz
	tar xzf ../ngnus-0.10.tar.gz
	rm ../ngnus-0.10.tar.gz
	: # Now remove non-free material:
	(cd ngnus-0.10; \
	 # gnus: GFDL 1.2+ with Front-Cover and Back-Cover \
	 rm -f texi/gnus.texi \
	 # emacs-mime: GFDL 1.2+ with Front-Cover and Back-Cover \
	 rm -f texi/emacs-mime.texi \
	 # sieve: GFDL 1.2+ with Front-Cover and Back-Cover \
	 rm -f texi/sieve.texi \
	 # gnus-coding: GFDL 1.2+ with Front-Cover and Back-Cover \
	 rm -f texi/gnus-coding.texi \
	 # message: GFDL 1.2+ with Front-Cover and Back-Cover \
	 rm -f texi/message.texi \
	)
	mv ngnus-0.10 gnus-5.11+v0.10.dfsg
	tar -cf ../gnus-5.11+v0.10.dfsg.orig.tar gnus-5.11+v0.10.dfsg
	rm -fr gnus-5.11+v0.10.dfsg
	gzip -9fn ../gnus-5.11+v0.10.dfsg.orig.tar

define checkdir
	test -f lisp/gnus.el -a -f debian/rules
endef

# Below here is fairly generic really

binary:		binary-indep binary-arch

source diff:
	@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false

checkroot:
	$(checkdir)
	test root = "`whoami`"

.PHONY: binary binary-arch binary-indep clean checkroot
