#!/usr/bin/make -f

include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/pkg-info.mk

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export VERBOSE = 1

LIBDIR = /usr/lib/$(DEB_HOST_MULTIARCH)
# libminijailpreload.so is LD_PRELOADed by minijail0 rather than linked
# against, and upstream gives it no SONAME, so it must stay out of the
# public library directory or lintian errors. Upstream's LIBDIR only sets
# the preload path compiled into minijail0, nothing else.
PRELOADDIR = $(LIBDIR)/minijail
BUILDDIR = $(CURDIR)/build

%:
	dh $@

override_dh_auto_build:
	dh_auto_build -- OUT=$(BUILDDIR)/ LIBDIR=$(PRELOADDIR) VERBOSE=1
	sed -e 's|@BSLOT@|$(DEB_VERSION_UPSTREAM)|' \
	    -e 's|@INCLUDE_DIR@|/usr/include/minijail|' \
	    libminijail.pc.in > $(BUILDDIR)/libminijail.pc

override_dh_auto_install:
	install -D -m0755 $(BUILDDIR)/minijail0 \
		debian/tmp/usr/bin/minijail0
	install -D -m0644 $(BUILDDIR)/libminijail.so \
		debian/tmp$(LIBDIR)/libminijail.so.1
	ln -sf libminijail.so.1 debian/tmp$(LIBDIR)/libminijail.so
	install -D -m0644 $(BUILDDIR)/libminijailpreload.so \
		debian/tmp$(PRELOADDIR)/libminijailpreload.so
	install -D -m0644 libminijail.h \
		debian/tmp/usr/include/minijail/libminijail.h
	install -D -m0644 scoped_minijail.h \
		debian/tmp/usr/include/minijail/scoped_minijail.h
	install -D -m0644 $(BUILDDIR)/libminijail.pc \
		debian/tmp$(LIBDIR)/pkgconfig/libminijail.pc

override_dh_auto_clean:
	rm -rf $(BUILDDIR)

# The upstream test suite enters namespaces and installs seccomp filters,
# which does not work in a build chroot.
override_dh_auto_test:
