diff options
-rw-r--r-- | Makefile | 32 | ||||
-rw-r--r-- | README | 6 |
2 files changed, 29 insertions, 9 deletions
@@ -5,29 +5,40 @@ CVS_LOC = :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot STAMP ?= stamped +ifdef DEBIAN_DATE +DEBIAN_FF3_DATE = $(DEBIAN_DATE) +DEBIAN_XUL_DATE = $(DEBIAN_DATE) +DEBIAN_NSS_DATE = $(DEBIAN_DATE) +DEBIAN_NSPR_DATE = $(DEBIAN_DATE) +endif + ############################################################################ DEBIAN_FF3_TARGET = firefox-orig DEBIAN_FF3_APPNAME = firefox-trunk DEBIAN_FF3_FILE = mozilla/browser/config/version.txt -DEBIAN_FF3_DATE = $(shell wget -O - -q --read-timeout=10 --user-agent="" --tries=3 'http://bonsai.mozilla.org/cvsquery.cgi?treeid=default&module=SeaMonkeyBrowser&branch=HEAD&branchtype=match&dir=&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=week&mindate=&maxdate=&cvsroot=%2Fcvsroot' 2> /dev/null | grep "a href='http://webtools.mozilla.org/registry/who.cgi" | head -1 | tr '<>' '@' | cut -d@ -f5 | tr -d ':-' | sed -e 's/ .*//') +DEBIAN_FF3_DATE ?= $(shell wget -O - -q --read-timeout=10 --user-agent="" --tries=3 'http://bonsai.mozilla.org/cvsquery.cgi?treeid=default&module=SeaMonkeyBrowser&branch=HEAD&branchtype=match&dir=&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=week&mindate=&maxdate=&cvsroot=%2Fcvsroot' 2> /dev/null | grep "a href='http://webtools.mozilla.org/registry/who.cgi" | head -1 | tr '<>' '@' | cut -d@ -f5 | tr -d ':-' | sed -e 's/ /t/') +DEBIAN_FF3_CO_DATE = $(shell echo $(DEBIAN_FF3_DATE) | sed -e 's/[rt]/ /') DEBIAN_FF3_VERSION = $(shell cat $(DEBIAN_FF3_FILE) | sed -e 's/a\([0-9]*\)pre/~a\1/')~cvs$(DEBIAN_FF3_DATE) DEBIAN_XUL_TARGET = xulrunner-orig DEBIAN_XUL_APPNAME = xulrunner-1.9 DEBIAN_XUL_FILE = mozilla/config/milestone.txt -DEBIAN_XUL_DATE = $(shell wget -O - -q --read-timeout=10 --user-agent="" --tries=3 'http://bonsai.mozilla.org/cvsquery.cgi?treeid=default&module=SeaMonkeyBrowser&branch=HEAD&branchtype=match&dir=&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=week&mindate=&maxdate=&cvsroot=%2Fcvsroot' 2> /dev/null | grep "a href='http://webtools.mozilla.org/registry/who.cgi" | head -1 | tr '<>' '@' | cut -d@ -f5 | tr -d ':-' | sed -e 's/ .*//') +DEBIAN_XUL_DATE ?= $(shell wget -O - -q --read-timeout=10 --user-agent="" --tries=3 'http://bonsai.mozilla.org/cvsquery.cgi?treeid=default&module=SeaMonkeyBrowser&branch=HEAD&branchtype=match&dir=&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=week&mindate=&maxdate=&cvsroot=%2Fcvsroot' 2> /dev/null | grep "a href='http://webtools.mozilla.org/registry/who.cgi" | head -1 | tr '<>' '@' | cut -d@ -f5 | tr -d ':-' | sed -e 's/ /t/') +DEBIAN_XUL_CO_DATE = $(shell echo $(DEBIAN_XUL_DATE) | sed -e 's/[rt]/ /') DEBIAN_XUL_VERSION = $(shell tail -1 $(DEBIAN_XUL_FILE) | sed -e 's/\(a[0-9]*\)pre/~\1/')~cvs$(DEBIAN_XUL_DATE) DEBIAN_NSS_TARGET = nss-orig DEBIAN_NSS_APPNAME = nss-trunk DEBIAN_NSS_FILE = mozilla/security/nss/lib/nss/nss.h -DEBIAN_NSS_DATE = $(shell wget -O - -q --read-timeout=10 --user-agent="" --tries=3 'http://bonsai.mozilla.org/cvsquery.cgi?treeid=NSS&module=all&branch=HEAD&branchtype=match&dir=mozilla%2Fdbm+mozilla%2Fsecurity%2Fnss+mozilla%2Fsecurity%2Fcoreconf+mozilla%2Fsecurity%2Fdbm&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=month&mindate=&maxdate=&cvsroot=%2Fcvsroot' 2> /dev/null | grep "a href='http://webtools.mozilla.org/registry/who.cgi" | head -1 | tr '<>' '@' | cut -d@ -f5 | tr -d ':-' | sed -e 's/ .*//') +DEBIAN_NSS_DATE ?= $(shell wget -O - -q --read-timeout=10 --user-agent="" --tries=3 'http://bonsai.mozilla.org/cvsquery.cgi?treeid=NSS&module=all&branch=HEAD&branchtype=match&dir=mozilla%2Fdbm+mozilla%2Fsecurity%2Fnss+mozilla%2Fsecurity%2Fcoreconf+mozilla%2Fsecurity%2Fdbm&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=month&mindate=&maxdate=&cvsroot=%2Fcvsroot' 2> /dev/null | grep "a href='http://webtools.mozilla.org/registry/who.cgi" | head -1 | tr '<>' '@' | cut -d@ -f5 | tr -d ':-' | sed -e 's/ /t/') +DEBIAN_NSS_CO_DATE = $(shell echo $(DEBIAN_NSS_DATE) | sed -e 's/[rt]/ /') DEBIAN_NSS_VERSION = $(shell grep -E '^\#define NSS_V(MAJOR|MINOR|PATCH)' $(DEBIAN_NSS_FILE) | awk '{print $$3}' | tr '\n' '.' | sed -e 's,\.$$,,')~cvs$(DEBIAN_NSS_DATE) DEBIAN_NSPR_TARGET = nspr-orig DEBIAN_NSPR_APPNAME = nspr-trunk DEBIAN_NSPR_FILE = mozilla/nsprpub/configure.in -DEBIAN_NSPR_DATE = $(shell wget -O - -q --read-timeout=10 --user-agent="" --tries=3 'http://bonsai.mozilla.org/cvsquery.cgi?treeid=default&module=all&branch=HEAD&branchtype=match&dir=mozilla%2Fnsprpub&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=explicit&mindate=1177522884&maxdate=1588258884&cvsroot=%2Fcvsroot' 2> /dev/null | grep "a href='http://webtools.mozilla.org/registry/who.cgi" | head -1 | tr '<>' '@' | cut -d@ -f5 | tr -d ':-' | sed -e 's/ .*//') +DEBIAN_NSPR_DATE ?= $(shell wget -O - -q --read-timeout=10 --user-agent="" --tries=3 'http://bonsai.mozilla.org/cvsquery.cgi?treeid=default&module=all&branch=HEAD&branchtype=match&dir=mozilla%2Fnsprpub&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=explicit&mindate=1177522884&maxdate=1588258884&cvsroot=%2Fcvsroot' 2> /dev/null | grep "a href='http://webtools.mozilla.org/registry/who.cgi" | head -1 | tr '<>' '@' | cut -d@ -f5 | tr -d ':-' | sed -e 's/ /t/') +DEBIAN_NSPR_CO_DATE = $(shell echo $(DEBIAN_NSPR_DATE) | sed -e 's/[rt]/ /') DEBIAN_NSPR_VERSION = $(shell grep -E '^MOD_(MAJOR|MINOR|PATCH)_VERSION' $(DEBIAN_NSPR_FILE) | cut -d= -f2 | tr '\n' '.' | sed -e 's,\.$$,,')~cvs$(DEBIAN_NSPR_DATE) ############################################################################ @@ -39,6 +50,11 @@ help: @printf " make %-20s Create %s sources tarball\n" $(DEBIAN_XUL_TARGET) $(DEBIAN_XUL_APPNAME) @printf " make %-20s Create %s sources tarball\n" $(DEBIAN_NSS_TARGET) $(DEBIAN_NSS_APPNAME) @printf " make %-20s Create %s sources tarball\n" $(DEBIAN_NSPR_TARGET) $(DEBIAN_NSPR_APPNAME) + @echo + @echo " you can also recreate a tarball from a specific timestamp by specifying" + @echo " DEBIAN_DATE in the form YYYYMMDDtHHMM" + @echo + @echo " Ex: make DEBIAN_DATE=20070911t1711 nspr-orig" deps: @if [ ! -f /usr/bin/cvs ] ; then echo "**ERROR** Depends on missing cvs. Abort"; exit 1; fi @@ -74,7 +90,7 @@ clean: unpatch rm -rf cvsco.log* $(MOZ_CLIENT) mozilla $(DEBIAN_FF3_TARGET): $(MOZ_CLIENT) $(STAMP) $(DEBIAN_FF3_FILE) - make -f $(MOZ_CLIENT) checkout MOZ_CO_PROJECT=xulbrowser + make -f $(MOZ_CLIENT) checkout MOZ_CO_PROJECT=xulbrowser MOZ_CO_DATE="$(DEBIAN_FF3_CO_DATE)" rm -rf $(DEBIAN_FF3_APPNAME)-$(DEBIAN_FF3_VERSION) $(DEBIAN_FF3_APPNAME)_$(DEBIAN_FF3_VERSION).orig.tar.gz mkdir $(DEBIAN_FF3_APPNAME)-$(DEBIAN_FF3_VERSION) tar jcf $(DEBIAN_FF3_APPNAME)-$(DEBIAN_FF3_VERSION)/browser-snapshot-$(DEBIAN_FF3_DATE).tar.bz2 --exclude=CVS --exclude=.cvsignore mozilla @@ -83,7 +99,7 @@ $(DEBIAN_FF3_TARGET): $(MOZ_CLIENT) $(STAMP) $(DEBIAN_FF3_FILE) rm -rf mozilla cvsco.log* $(STAMP) .pc $(DEBIAN_FF3_APPNAME)-$(DEBIAN_FF3_VERSION) $(DEBIAN_XUL_TARGET): $(MOZ_CLIENT) $(STAMP) $(DEBIAN_XUL_FILE) - make -f $(MOZ_CLIENT) checkout MOZ_CO_PROJECT=xulrunner + make -f $(MOZ_CLIENT) checkout MOZ_CO_PROJECT=xulrunner MOZ_CO_DATE="$(DEBIAN_XUL_CO_DATE)" mkdir $(DEBIAN_XUL_APPNAME)-$(DEBIAN_XUL_VERSION) mv mozilla $(DEBIAN_XUL_APPNAME)-$(DEBIAN_XUL_VERSION) rm -f $(DEBIAN_XUL_APPNAME)_$(DEBIAN_XUL_VERSION).orig.tar.gz @@ -91,7 +107,7 @@ $(DEBIAN_XUL_TARGET): $(MOZ_CLIENT) $(STAMP) $(DEBIAN_XUL_FILE) rm -rf cvsco.log* $(STAMP) .pc $(DEBIAN_XUL_APPNAME)-$(DEBIAN_XUL_VERSION) $(DEBIAN_NSS_TARGET): $(MOZ_CLIENT) $(STAMP) $(DEBIAN_NSS_FILE) - make -f $(MOZ_CLIENT) checkout MOZ_CO_PROJECT=nss + make -f $(MOZ_CLIENT) checkout MOZ_CO_PROJECT=nss MOZ_CO_DATE="$(DEBIAN_NSS_CO_DATE)" mkdir $(DEBIAN_NSS_APPNAME)-$(DEBIAN_NSS_VERSION) mv mozilla $(DEBIAN_NSS_APPNAME)-$(DEBIAN_NSS_VERSION) rm -f $(DEBIAN_NSS_APPNAME)_$(DEBIAN_NSS_VERSION).orig.tar.gz @@ -99,7 +115,7 @@ $(DEBIAN_NSS_TARGET): $(MOZ_CLIENT) $(STAMP) $(DEBIAN_NSS_FILE) rm -rf cvsco.log* $(STAMP) .pc $(DEBIAN_NSS_APPNAME)-$(DEBIAN_NSS_VERSION) $(DEBIAN_NSPR_TARGET): $(MOZ_CLIENT) $(STAMP) $(DEBIAN_NSPR_FILE) - make -f $(MOZ_CLIENT) checkout MOZ_CO_PROJECT=nspr + make -f $(MOZ_CLIENT) checkout MOZ_CO_PROJECT=nspr MOZ_CO_DATE="$(DEBIAN_NSPR_CO_DATE)" mkdir $(DEBIAN_NSPR_APPNAME)-$(DEBIAN_NSPR_VERSION) mv mozilla $(DEBIAN_NSPR_APPNAME)-$(DEBIAN_NSPR_VERSION) rm -f $(DEBIAN_NSPR_APPNAME)_$(DEBIAN_NSPR_VERSION).orig.tar.gz @@ -20,9 +20,13 @@ To use: make nss-orig Create nss-trunk sources tarball make nspr-orig Create nspr-trunk sources tarball + You can also recreate a tarball from a specific timestamp by specifying + DEBIAN_DATE in the form YYYYMMDDtHHMM + + Ex: make DEBIAN_DATE=20070911t1711 nspr-orig + $ make client (fetch and patch mozilla/client.mk from cvs) $ make -f mozilla/client.mk checkout MOZ_CO_PROJECT=nss $ make -f mozilla/client.mk checkout MOZ_CO_PROJECT=nspr $ make -f mozilla/client.mk checkout MOZ_CO_PROJECT=xulbrowser - |