diff options
author | Colin Walters <walters@verbum.org> | 2014-02-05 06:58:51 -0500 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2014-02-06 04:12:18 -0500 |
commit | 9363cfc28ede912e2f06d4ccb42a646bb8a4bd2e (patch) | |
tree | 94d03e2391e4cdee87a8345013e3ac5b6e21cef4 /Makefile.dist-packaging | |
parent | 856b8f9431a63c7807fb3859ed6de2a0f3abfb3b (diff) | |
download | libgsystem-9363cfc28ede912e2f06d4ccb42a646bb8a4bd2e.tar.gz |
Rework to be an installed libraryv2014.1
See https://mail.gnome.org/archives/desktop-devel-list/2014-February/msg00028.html
Diffstat (limited to 'Makefile.dist-packaging')
-rw-r--r-- | Makefile.dist-packaging | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/Makefile.dist-packaging b/Makefile.dist-packaging new file mode 100644 index 0000000..75a52f6 --- /dev/null +++ b/Makefile.dist-packaging @@ -0,0 +1,39 @@ +# -*- mode: Makefile -*- + +GITREV = $$(git describe --always --tags) +GITREV_FOR_PKG = $(shell echo "$(GITREV)" | sed -e 's,-,\.,g' -e 's,^v,,') + +srcdir=$(shell pwd) +PACKAGE=$(shell basename $(srcdir)) + +PKG_VER = $(PACKAGE)-$(GITREV_FOR_PKG) + +dist-snapshot: + set -x; \ + echo "PACKAGE=$(PACKAGE)"; \ + TARFILE_TMP=$(PKG_VER).tar.tmp; \ + echo "Archiving $(PACKAGE) at $(GITREV)"; \ + (cd $(srcdir); git archive --format=tar --prefix=$(PKG_VER)/ $(GITREV)) > $${TARFILE_TMP}; \ + (cd $$(git rev-parse --show-toplevel); git submodule status) | while read line; do \ + rev=$$(echo $$line | cut -f 1 -d ' '); path=$$(echo $$line | cut -f 2 -d ' '); \ + echo "Archiving $${path} at $${rev}"; \ + (cd $(srcdir)/$$path; git archive --format=tar --prefix=$(PKG_VER)/$$path/ $${rev}) > submodule.tar; \ + tar -A -f $${TARFILE_TMP} submodule.tar; \ + rm submodule.tar; \ + done; \ + mv $(PKG_VER).tar{.tmp,}; \ + rm -f $(PKG_VER).tar.xz; \ + xz $(PKG_VER).tar + +srpm: dist-snapshot + (cd $(srcdir)/packaging; \ + cp ../$(PKG_VER).tar.xz . ; \ + sed -e "s,^Version:.*,Version: $(GITREV_FOR_PKG)," $(PACKAGE).spec.in > $(PACKAGE).spec; \ + ./rpmbuild-cwd -bs $(PACKAGE).spec) + +rpm: srpm + $(srcdir)/packaging/rpmbuild-cwd --rebuild packaging/$(PKG_VER)*.src.rpm + +buildinstall: rpm + sudo yum localinstall $(PKG_VER)*.src.rpm + |