initial commit
[glibc.git] / debian / rules.d / tarball.mk
1 GLIBC_GIT = https://sourceware.org/git/glibc.git
2 GLIBC_BRANCH = release/$(DEB_VERSION_UPSTREAM)/master
3 GLIBC_TAG = glibc-$(DEB_VERSION_UPSTREAM)
4 GLIBC_CHECKOUT = glibc-checkout
5 GLIBC_DIR = glibc-$(DEB_VERSION_UPSTREAM)
6 DEB_ORIG = ../glibc_$(DEB_VERSION_UPSTREAM).orig.tar.xz
7 GIT_UPDATES_DIFF = debian/patches/git-updates.diff
8
9 get-orig-source: $(DEB_ORIG)
10 $(DEB_ORIG):
11 dh_testdir
12 git clone --bare $(GLIBC_GIT) $(GLIBC_CHECKOUT)
13 mkdir -p $(GLIBC_DIR)
14 (cd $(GLIBC_CHECKOUT) && git archive -v --format=tar $(GLIBC_TAG)) | tar -C $(GLIBC_DIR) -xf -
15 rm -fr $(GLIBC_DIR)/manual
16 tar --mode=go=rX,u+rw,a-s --owner=root --group=root --numeric-owner -Jcf $(DEB_ORIG) $(GLIBC_DIR)
17 rm -rf $(GLIBC_DIR) $(GLIBC_CHECKOUT)
18
19 update-from-upstream:
20 dh_testdir
21 git clone --bare $(GLIBC_GIT) $(GLIBC_CHECKOUT)
22 echo "GIT update of $(GLIBC_GIT)/$(GLIBC_BRANCH) from $(GLIBC_TAG)" > $(GIT_UPDATES_DIFF)
23 echo "" >> $(GIT_UPDATES_DIFF)
24 (cd $(GLIBC_CHECKOUT) && git diff --no-renames $(GLIBC_TAG) $(GLIBC_BRANCH) -- . ':!manual') >> $(GIT_UPDATES_DIFF)
25 rm -rf $(GLIBC_CHECKOUT)