All pastes #401637 Raw Edit

TB rules file

public text v1 · immutable
·published 2007-03-19 13:54 UTC
rendered paste body
#!/usr/bin/make -f
#
# debian/rules by Alexander Sack <asac@jwsdot.com>
#
# $Id: rules,v 1.20.2.1 2004/06/08 17:56:16 alex Exp $

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

include /usr/share/dpatch/dpatch.make

export BUILD_OFFICIAL=1
export MOZILLA_OFFICIAL=1
export MOZ_THUNDERBIRD=1
export PACKAGE=mozilla-thunderbird

MAKE_OPTS=-C build-dir/mozilla

TBIRD_BZ2_ARCHIVE=thunderbird-1.5.0.10-source.tar.bz2


# These are used for cross-compiling and for saving the configure script
# from having to guess our platform (since we know it already)
DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
DEB_BUILD_ARCH      ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)

#CFLAGS = -Wall -g

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
        OPTFLAGS = -O0 -g
else
        OPTFLAGS = -O2 -g -fno-strict-aliasing -fno-unsigned-char

ifeq ($(DEB_BUILD_ARCH),ppc64)
       OPTFLAGS = -mminimal-toc
endif
endif


#NULL =
#CONFIGURE_OPTIONS = \
#	--program-prefix=mozilla- \
#        --enable-default-toolkit=gtk2 \
#        --with-default-mozilla-five-home=/usr/lib/mozilla-thunderbird \
#        --with-user-appdir=.mozilla-thunderbird \
#        --with-system-mng=/usr \
#        --with-system-png=/usr \
#        --with-system-jpeg=/usr \
#        --with-system-zlib=/usr \
#        --without-system-nspr \
#        --enable-crypto \
#	--disable-mathml \
#	--disable-installer \
#	--disable-activex \
#	--disable-activex-scripting \
#	--disable-tests \
#	--disable-oji \
#	--disable-necko-disk-cache \
#	--disable-debug \
#	--enable-optimize=\"$(OPTFLAGS)\" \
#	--enable-strip \
#	--enable-single-profile \
#	--disable-profilesharing \
#	--enable-extensions=wallet,spellcheck,xmlextras,typeaheadfind,inspector,webservices,pref \
#	--enable-necko-protocols=http,file,jar,viewsource,res,data \
#	--enable-image-decoders=default,-xbm \
#	--enable-xft \
#        --enable-xprint \
#        $(NULL)

NULL =
CONFIGURE_OPTIONS = \
	--program-prefix=mozilla- \
	--enable-default-toolkit=gtk2 \
	--enable-application=mail \
	--with-default-mozilla-five-home=/usr/lib/mozilla-thunderbird \
	--with-user-appdir=.mozilla-thunderbird \
	--with-system-mng=/usr \
	--with-system-png=/usr \
	--with-system-jpeg=/usr \
	--with-system-zlib=/usr \
	--without-system-nspr \
	--enable-system-cairo \
	--enable-optimize=\"$(OPTFLAGS)\" \
	--enable-extensions=default,typeaheadfind,inspector \
	--enable-necko-protocols=http,file,jar,viewsource,res,data \
	--enable-xft \
	--disable-xprint \
	--enable-pango \
	--enable-xinerama \
	--disable-strip \
	--disable-pedantic \
	--disable-debug \
	--enable-official-branding \
	$(NULL)

build-dir/mozilla/config.status: build-dir/mozilla/configure
	dh_testdir
	rm -f build-dir/mozilla/.mozconfig
	sh $(CURDIR)/debian/gen-fhunderbird-branding.sh
	# Add here commands to configure the package.
	sh -c "cd build-dir/mozilla; ./configure --host=$(DEB_HOST_GNU_TYPE) \
		--build=$(DEB_BUILD_GNU_TYPE) \
		--prefix=/usr \
		--mandir=\$${prefix}/share/man \
		--infodir=\$${prefix}/share/info \
		--srcdir=. \
		$(CONFIGURE_OPTIONS)"

build-dir:
	mkdir $(CURDIR)/build-dir

extract: extract-stamp

extract-stamp: build-dir
	tar xjf archives/$(TBIRD_BZ2_ARCHIVE) -C build-dir/
	cp build-dir/mozilla/nsprpub/config/nspr.m4 build-dir/mozilla/nsprpub/config/mozilla-thunderbird-nspr.m4
	touch extract-stamp

dopatch: extract patch-stamp

dounpatch: unpatch

build: extract dopatch build-dir/mozilla/config.status build-stamp

build-stamp: 
	dh_testdir

	# Add here commands to compile the package.
	$(MAKE) -C build-dir/mozilla

        # build separate extensions
#	$(MAKE) -C build-dir/mozilla/mail/extensions/offline
#	$(MAKE) -C build-dir/mozilla/mail/extensions/inspector
	$(MAKE) -C build-dir/mozilla/extensions/inspector
	$(MAKE) -C build-dir/mozilla/extensions/typeaheadfind
#	$(MAKE) -C build-dir/mozilla/other-licenses/libical 
#	$(MAKE) -C build-dir/mozilla/calendar

	/usr/bin/docbook-to-man debian/mozilla-thunderbird.sgml > debian/mozilla-thunderbird.1

	touch build-stamp

clean: dounpatch clean-real

clean-real:
	dh_testdir
	dh_testroot
	rm -rf build-dir extract-stamp build-stamp
	dh_clean
	rm -rf debian/tmp-calendar
	rm -rf debian/tmp-offline
	rm -rf debian/tmp-inspector
	rm -rf debian/tmp-typeaheadfind
	rm -rf debian/tmp-icons
	rm -rf debian/tmpbuild
	rm -f debian/mozilla-thunderbird.1
	rm -f a.out config.* # configure sometimes leaves files

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# Add here commands to install the package into debian/mozilla-thunderbird.
	$(MAKE) -C build-dir/mozilla install DESTDIR=$(CURDIR)/debian/tmpbuild

	# applying patches to /usr/bin/mozilla-thunderbird
	# applying patch for MFSA_2005-59 ... sorry patching the source would have been
	# too hard to do right now.
	#patch -d $(CURDIR)/debian/tmpbuild -p0 < $(CURDIR)/debian/mfsa_2005-59.debian.patch

        # install separate extensions
#	$(MAKE) -C build-dir/mozilla/mail/extensions/offline install DESTDIR=$(CURDIR)/debian/tmp-offline

	# inspector
	$(MAKE) -C build-dir/mozilla/extensions/inspector install DESTDIR=$(CURDIR)/debian/tmp-inspector
#	$(MAKE) -C build-dir/mozilla/mail/extensions/inspector install DESTDIR=$(CURDIR)/debian/tmp-inspector

	# typeaheadfind
	$(MAKE) -C build-dir/mozilla/extensions/typeaheadfind install DESTDIR=$(CURDIR)/debian/tmp-typeaheadfind
	cp -v debian/chrome.manifest.typeaheadfind $(CURDIR)/debian/tmp-typeaheadfind/chrome.manifest

	# calendar
#	$(MAKE) -C build-dir/mozilla/other-licenses/libical install DESTDIR=$(CURDIR)/debian/tmp-calendar
#	$(MAKE) -C build-dir/mozilla/calendar install DESTDIR=$(CURDIR)/debian/tmp-calendar

	sh $(CURDIR)/debian/rejar-chrome.sh comm
	sh $(CURDIR)/debian/rejar-chrome.sh global
	sh $(CURDIR)/debian/rejar-chrome.sh messenger
	sh $(CURDIR)/debian/rejar-typeaheadfind.sh

	rm -rf $(CURDIR)/build-dir/mozilla/mail/app/profile/extensions/\{972ce4c6-7e08-4474-a285-3208198ce6fd\}/CVS


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

# Build architecture-dependent files here.
binary-arch: install
	dh_testdir
	dh_testroot
	dh_installchangelogs 
	dh_installdocs
	dh_installexamples
	dh_install

	rm -rf $(CURDIR)/debian/tmp/usr/lib/mozilla-thunderbird/components/myspell
	# dirty move to var folder for chromes: do it in .install file

	rm -f $(CURDIR)/debian/tmp/usr/share/mozilla-thunderbird/chrome/installed-chrome.txt


	dh_installmenu
	dh_installdebconf	
#	dh_installlogrotate
#	dh_installemacsen
#	dh_installpam
#	dh_installmime
#	dh_installinit
#	dh_installcron
#	dh_installinfo
	dh_installman

	dh_link
	dh_strip
	dh_compress
	dh_fixperms
#	dh_perl
#	dh_python
#	dh_makeshlibs
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

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