diff --git a/debian/rules b/debian/rules
index 963a10d..da3160c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -17,11 +17,18 @@ endif
 # HOWMANY is the number of bytes looked at by file
 CFLAGS += -DHOWMANY=0x18000
 
+ifeq (,$(filter stage1,$(DEB_STAGE)))
+FAIL_MISSING = --fail-missing
 PYTHON_VERSIONS=$(shell pyversions -r debian/control)
 PYTHON3_VERSIONS=$(shell py3versions -r debian/control)
+endif
 
 %:
+ifeq (,$(filter stage1,$(DEB_STAGE)))
 	dh ${@} --with autotools_dev,python2,python3
+else
+	dh ${@} --with autotools_dev -Npython-magic -Npython3-magic
+endif
 
 override_dh_auto_clean:
 	dh_auto_clean
@@ -33,6 +40,7 @@ override_dh_auto_clean:
 override_dh_auto_build:
 	dh_auto_build
 
+ifeq (,$(filter stage1,$(DEB_STAGE)))
 	for python in $(PYTHON_VERSIONS); \
 	do \
 		(cd python && $$python setup.py build_ext \
@@ -44,6 +52,7 @@ override_dh_auto_build:
 		(cd python && $$python setup.py build_ext \
 			-L$(CURDIR)/src/.libs); \
 	done
+endif
 
 override_dh_auto_configure:
 	dh_auto_configure -- $(CROSS) --prefix=/usr --datadir=\$${prefix}/share --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) --mandir=\$${prefix}/share/man --enable-fsect-man5 --enable-static --disable-silent-rules CFLAGS="$(CFLAGS)"
@@ -56,6 +65,7 @@ override_dh_auto_install:
 	install -D -m 0644 magic/magic.local debian/tmp/etc/magic
 	install -D -m 0644 magic/magic.local debian/tmp/etc/magic.mime
 
+ifeq (,$(filter stage1,$(DEB_STAGE)))
 	for python in $(PYTHON_VERSIONS); \
 	do \
 		(cd python && $$python setup.py install --no-compile \
@@ -67,6 +77,7 @@ override_dh_auto_install:
 		(cd python && $$python setup.py install --no-compile \
 			--root=$(CURDIR)/debian/python3-magic $(py_setup_install_args)); \
 	done
+endif
 
 	# Installing additional headers
 	mkdir -p debian/libmagic-dev/usr/include/file
@@ -79,7 +90,7 @@ override_dh_builddeb:
 	dh_builddeb -- -Zxz
 
 override_dh_install:
-	dh_install --fail-missing
+	dh_install $(FAILED_MISSING)
 
 override_dh_shlibdeps:
 	dh_shlibdeps -Llibmagic1 -ldebian/libmagic1/usr/lib
