diff --git a/debian/pocl-opencl-icd.install b/debian/pocl-opencl-icd.install
index 6549149..f372c08 100644
--- a/debian/pocl-opencl-icd.install
+++ b/debian/pocl-opencl-icd.install
@@ -1 +1 @@
-etc/OpenCL/vendors/pocl.icd
+usr/etc/OpenCL/vendors/pocl.icd etc/OpenCL/vendors
diff --git a/debian/rules b/debian/rules
index 3aa4d0b..3d56d42 100755
--- a/debian/rules
+++ b/debian/rules
@@ -41,7 +41,7 @@ endif
 # http://www.eyrie.org/~eagle/journal/2012-01/008.html
 # main packaging script based on dh7 syntax
 %:
-	dh $@ --with pkgkde_symbolshelper --with sphinxdoc
+	dh $@ --buildsystem=cmake --with pkgkde_symbolshelper --with sphinxdoc
 
 .PHONY: override_dh_auto_configure override_dh_shlibdeps override_dh_install
 .PHONY: override_dh_auto_test override_dh_makeshlibs
@@ -51,12 +51,10 @@ ifeq ($(LLVM_ARCH),)
 	$(warning Experimental architecture. Build failure expected)
 endif
 	@echo Using LLC_HOST_CPU=$${LLC_HOST_CPU}
-	-/usr/lib/llvm-$(LLVM_VERSION)/bin/llc -mattr=help
-	dh_autoreconf --as-needed autoreconf -- -vif -Wall -Wno-obsolete
 
 override_dh_auto_configure:
-	dh_auto_configure -- --enable-icd --disable-static \
-		LLVM_CONFIG=/usr/bin/llvm-config-$(LLVM_VERSION)
+	dh_auto_configure -- -DENABLE_ICD=1 \
+		-DWITH_LLVM_CONFIG=/usr/bin/llvm-config-$(LLVM_VERSION)
 
 override_dh_auto_build-indep:
 ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS)))
@@ -69,7 +67,7 @@ override_dh_shlibdeps:
 	dh_shlibdeps -a -- --warnings=7
 
 override_dh_install:
-	sed -i debian/tmp/etc/OpenCL/vendors/pocl.icd \
+	sed -i debian/tmp/usr/etc/OpenCL/vendors/pocl.icd \
 		-e 's,.*/\([^/.]*\.so\.[^/.]*\)\.[^/]*,\1,'
 	dh_install -Xusr/include/CL/ -X.la -Xusr/include/utlist.h
 
