diff --git a/component/apache/buildout.cfg b/component/apache/buildout.cfg
index cfc941e786c7309d05ce493b83045088d2b4aa62..535b2b6f2bc32c04e65a373e49f7de54696e0b66 100644
--- a/component/apache/buildout.cfg
+++ b/component/apache/buildout.cfg
@@ -17,15 +17,15 @@ extends =
   ../zlib/buildout.cfg
 
 [apr]
-recipe = hexagonit.recipe.download
-ignore-existing = true
+recipe = slapos.recipe.build:download-unpacked
+strip-top-level-dir = false
 version = 1.5.2
 md5sum = 4e9769f3349fe11fc0a5e1b224c236aa
 url = https://archive.apache.org/dist/apr/apr-${:version}.tar.bz2
 
 [apr-util]
-recipe = hexagonit.recipe.download
-ignore-existing = true
+recipe = slapos.recipe.build:download-unpacked
+strip-top-level-dir = false
 version = 1.5.4
 url = https://archive.apache.org/dist/apr/apr-util-${:version}.tar.bz2
 md5sum = 2202b18f269ad606d70e1864857ed93c
diff --git a/component/fonts/buildout.cfg b/component/fonts/buildout.cfg
index 9e0176af43a8dfd0ab24ba345b1d2aedaafead0c..c7e5371e9df7a44cf0d02d2e2a11ed33ea62c46f 100644
--- a/component/fonts/buildout.cfg
+++ b/component/fonts/buildout.cfg
@@ -14,8 +14,8 @@ location = ${buildout:parts-directory}/${:_buildout_section_name_}
 
 [fonts-base]
 destination = ${fonts:location}/${:_buildout_section_name_}
-recipe = hexagonit.recipe.download
-ignore-existing = true
+location = ${:destination}
+recipe = slapos.recipe.build:download-unpacked
 strip-top-level-dir = true
 
 # Liberation(tm) Fonts - a font family which aims at metric
diff --git a/component/ghostscript/buildout.cfg b/component/ghostscript/buildout.cfg
index a9918883ed2396ab2bd65b2b7e68ebdc3c75138b..0369b22b04688aa23cd17f41363d7f44e4d9fc9a 100644
--- a/component/ghostscript/buildout.cfg
+++ b/component/ghostscript/buildout.cfg
@@ -37,7 +37,7 @@ url = https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs
 md5sum = 8f3d383d48da22345937b66b01ab2960
 
 [ghostscript-fonts]
-recipe = hexagonit.recipe.download
-ignore-existing = true
+recipe = slapos.recipe.build:download-unpacked
+strip-top-level-dir = false
 url = http://downloads.ghostscript.com/public/fonts/urw-base35-v1.10.zip
 md5sum = 66e8bbd8228519d5dba82b9433a61bb0
diff --git a/component/tesseract/buildout.cfg b/component/tesseract/buildout.cfg
index 79e147d64eb4e587130e276c4aabd93dc50999ff..06c157221a4869171ef6f2ccd74ca75571c54632 100644
--- a/component/tesseract/buildout.cfg
+++ b/component/tesseract/buildout.cfg
@@ -46,8 +46,7 @@ make-options =
   LIBTOOL=${libtool:location}/bin/libtool
 
 [tesseract-eng-traineddata]
-recipe = hexagonit.recipe.download
-ignore-existing = true
+recipe = slapos.recipe.build:download-unpacked
 strip-top-level-dir = true
 url = http://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.01.eng.tar.gz
 md5sum = 89c139a73e0e7b1225809fc7b226b6c9
diff --git a/software/ipython_notebook/software.cfg b/software/ipython_notebook/software.cfg
index 73b24f4d3302da60b3f4ba1ec29b1436848d6d25..f1b7f42651b28f3e56f8a25f1ce0fe994253c616 100644
--- a/software/ipython_notebook/software.cfg
+++ b/software/ipython_notebook/software.cfg
@@ -28,11 +28,9 @@ eggs +=
   patsy
 
 [download-file-base]
-recipe = hexagonit.recipe.download
-ignore-existing = true
+recipe = slapos.recipe.build:download
 url = ${:_profile_base_location_}/template/${:filename}
 download-only = true
-destination = ${buildout:parts-directory}/${:_buildout_section_name_}
 mode = 0644
 
 [ipython-notebook-config]