diff options
author | Andrei Belov <defan@nginx.com> | 2018-01-22 16:39:31 +0300 |
---|---|---|
committer | Andrei Belov <defan@nginx.com> | 2018-01-22 16:39:31 +0300 |
commit | be8df0631a6fa4e5afa8c03ed5b84cec72da20d4 (patch) | |
tree | 756001955deac1252d1890cae951d397a502103d /pkg/deb/Makefile | |
parent | d1f29ed77edd5833d1e84f20ed7032377d5de960 (diff) | |
download | unit-be8df0631a6fa4e5afa8c03ed5b84cec72da20d4.tar.gz unit-be8df0631a6fa4e5afa8c03ed5b84cec72da20d4.tar.bz2 |
Packages: improved per-module dependency tracking.
Diffstat (limited to 'pkg/deb/Makefile')
-rw-r--r-- | pkg/deb/Makefile | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/pkg/deb/Makefile b/pkg/deb/Makefile index a8eb7102..d7929f5e 100644 --- a/pkg/deb/Makefile +++ b/pkg/deb/Makefile @@ -12,7 +12,8 @@ SRCDIR= unit-$(VERSION) CODENAME = $(shell lsb_release -cs) -BUILD_DEPENDS = debhelper devscripts libxml2-utils lintian lsb-release xsltproc +BUILD_DEPENDS_unit = debhelper devscripts libxml2-utils lintian lsb-release xsltproc +BUILD_DEPENDS = $(BUILD_DEPENDS_unit) MODULES= @@ -100,6 +101,25 @@ check-build-depends: fi \ } +check-build-depends-%: + @{ \ + not_installed= ; \ + for pkg in $(BUILD_DEPENDS_unit) $(BUILD_DEPENDS_$*); do \ + dpkg -s $${pkg} >/dev/null 2>&1 ; \ + if [ $$? -ne 0 ]; then \ + not_installed="$${not_installed} $${pkg}" ; \ + fi ; \ + done ; \ + if test -n "$${not_installed}" ; then \ + echo "" >&2 ; \ + echo "The following packages are required in order to proceed:" >&2 ; \ + echo "" >&2 ; \ + echo $${not_installed} >&2 ; \ + echo "" >&2 ; \ + exit 1 ; \ + fi \ + } + debuild/$(SRCDIR)/debian: @{ \ set -e ; \ @@ -133,7 +153,7 @@ debuild/unit_$(VERSION).orig.tar.gz: | debuild/$(SRCDIR)/debian mv debuild/$(SRCDIR).tar.gz debuild/unit_$(VERSION).orig.tar.gz cd debuild && tar zxf unit_$(VERSION).orig.tar.gz -unit: debuild/unit_$(VERSION).orig.tar.gz debuild/$(SRCDIR)/debian/changelog +unit: check-build-depends-unit debuild/unit_$(VERSION).orig.tar.gz debuild/$(SRCDIR)/debian/changelog @echo "===> Building $@ package" cd debuild/$(SRCDIR) && debuild -us -uc mkdir -p debs @@ -192,7 +212,7 @@ debuild-%: debuild/unit_$(VERSION).orig.tar.gz ../../docs/changes.xml chmod +x $@/$(SRCDIR)/debian/rules ; \ } -unit-%: | debuild-% +unit-%: check-build-depends-% | debuild-% @echo "===> Building $@ package" cd debuild-$*/$(SRCDIR) && debuild -us -uc mkdir -p debs |