#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -g
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	INSTALL_PROGRAM += -s
endif

INSTALL_DIR = install -p -d -o root -g root -m 755
INSTALL_FILE = install -p -o root -g root -m 644


configure: configure-stamp
configure-stamp:
	dh_testdir
	cd $(CURDIR)/fortunes-fr-* &&  ./configure --prefix=/usr --with-fortunesdir=\$${prefix}/share/games/fortunes/fr
	touch configure-stamp


build: build-stamp

build-stamp: configure-stamp 
	dh_testdir
	cd $(CURDIR)/fortunes-fr-*/ && make
	cd $(CURDIR)/linuxfr-undernet && tar xfz linuxfr-20020411.tar.gz
	cd $(CURDIR)/tolkien && tar xfz tolkien_fr-1.6.tgz
	touch build-stamp

clean:
	dh_testdir
	dh_testroot

	-cd $(CURDIR)/fortunes-fr-*/ && make clean
	rm -f $(CURDIR)/fortunes-fr-*/config.log
	rm -f $(CURDIR)/fortunes-fr-*/config.status
	rm -rf $(CURDIR)/linuxfr-undernet/linuxfr-20020411
	rm -rf $(CURDIR)/tolkien/tolkien_fr-1.6
	rm -f build-stamp configure-stamp
	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_prep
	dh_installdirs

	# All the fortunes are converted to the fortune format here, in
	# order to keep the integrity of the upstream sources.

	# fortunes-fr
	cd $(CURDIR)/fortunes-fr-* && make install DESTDIR=$(CURDIR)/debian/fortunes-fr
	mv -f $(CURDIR)/debian/fortunes-fr/usr/share/doc/fortunes-fr/AUTHORS $(CURDIR)/debian/fortunes-fr/usr/share/doc/fortunes-fr/fortunes-fr.AUTHORS
	mv -f $(CURDIR)/debian/fortunes-fr/usr/share/doc/fortunes-fr/CHANGES $(CURDIR)/debian/fortunes-fr/usr/share/doc/fortunes-fr/fortunes-fr.changelog
	rm -f $(CURDIR)/debian/fortunes-fr/usr/share/doc/fortunes-fr/COPYING
	rm -f $(CURDIR)/debian/fortunes-fr/usr/share/doc/fortunes-fr/README
	rm -f $(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr/*.dat

	# ellislk
	$(INSTALL_FILE) ellisllk/mauriceetpatapon \
	                $(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr
	$(INSTALL_FILE) ellisllk/oulipo \
	                $(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr

	# GCU - Guide du Cabaliste Usenet
	lines=`wc -l gcu/cabale.txt | sed -e 's/gcu\/cabale.txt//g'` ;\
	head -n $$(($$lines - 2)) gcu/cabale.txt | sed -e "s/^$$/%/g" \
	     > $(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr/gcu

	# GFA - Guide Fmblien Assassin
	sed -e "s/^$$/%/g" gfa/GFA \
	    > $(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr/gfa

	# GPJ - Guide du Petit Joueur
	(cat gpj/gpj ; echo) | sed -e "s/^$$/%/g" \
	    > $(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr/gpj

	# GLP - Guide du Linuxien Pervers
	(cat glp/glp.txt ; echo) | sed -e "s/^$$/%/g" \
	    > $(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr/glp

	# La tribune de linuxfr
	$(INSTALL_FILE) tribune-linuxfr/tribune.fortune \
			$(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr/tribune-linuxfr

	# Les bonnes fortunes de J.R.R. Tolkien
	$(INSTALL_FILE) tolkien/tolkien_fr-1.6/tolkien_fr \
			$(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr

	# Les fortunes de Multidesk OS
	$(INSTALL_FILE) multidesk/multidesk \
			$(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr

	# Les fortunes de Multidesk OS (2)
	$(INSTALL_FILE) mdos/fortunes-mdos.txt \
			$(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr/multidesk2
		
	# #linuxfr@Undernet
	$(INSTALL_FILE) linuxfr-undernet/linuxfr-20020411/linuxfr \
			$(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr/linuxfr-undernet

	# #debian-fr@freenode
	$(INSTALL_FILE) debian-fr/debian-fr \
			$(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr

	# remove "^-- $" from datafiles
	@echo -e "\nRemoving \"^-- $$\" from datafiles"
	@for file in `find $(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr/ -type f` ; do \
		sed -e "/^-- $$/d" $$file > $$file.new ; mv $$file.new $$file ; \
	done

	# verify fortunes datafiles
	@echo -e "\nVerifying fortunes datafiles..."
	@for file in `find $(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr/ -type f` ; do \
		awk '/^%/ {gsub("((.*)/)*","", FILENAME); if ($$0 != "%") print FILENAME": "NR": WARNING: extranumerous characters after %"} END {if ($$0 != "%") print FILENAME": ERROR: file does not end with %"}' $$file ; \
		awk '{gsub("\t", "        "); gsub("((.*)/)*","", FILENAME); if (length($$0) > 72) print FILENAME": "NR": WARNING: line too long ("length($$0)" characters)"}' $$file ; \
	done

	# recode files to UTF-8 and generate.dat files
	for i in $$(find $(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr -type f) ; do \
		recode iso-8859-15..UTF-8 $$i ; \
		touch $$i.u8 ; \
		strfile $$i ; \
	done
	mv $(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes/fr/*.dat $(CURDIR)/debian/fortunes-fr/usr/share/games/fortunes-fr

# Build architecture-dependent files here.
binary-arch: build install 
# We have nothing to do by default.

# Build architecture-independent files here.
binary-indep: build install
	dh_testdir
	dh_testroot
	dh_installdebconf	
	dh_installdocs
	dh_installexamples
	dh_installmenu
#	dh_installlogrotate
#	dh_installemacsen
#	dh_installpam
#	dh_installmime
#	dh_installinit
	dh_installcron
	dh_installman
	dh_installinfo
#	dh_undocumented
	dh_installchangelogs 
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
#	dh_makeshlibs
	dh_installdeb
#	dh_perl
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
