diff --git a/component/perl-DBD-mariadb/buildout.cfg b/component/perl-DBD-mariadb/buildout.cfg
index 7f01944e07dd732827c923a3ef6903c32b5d1732..3a2e2f74add8a20dbd675ce10d982c310f55ad3b 100644
--- a/component/perl-DBD-mariadb/buildout.cfg
+++ b/component/perl-DBD-mariadb/buildout.cfg
@@ -9,9 +9,11 @@ parts =
 [perl-DBD-mariadb]
 recipe = hexagonit.recipe.cmmi
 version = 4.019
+# binary library should be rebuilt when perl is updated.
 depends =
   ${mariadb:version}
   ${perl:version}
+  ${perl:revision}
   ${perl-DBI:version}
 url = http://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.019.tar.gz
 md5sum = 566d98ab8ffac9626a31f6f6d455558e
diff --git a/component/perl-DBI/buildout.cfg b/component/perl-DBI/buildout.cfg
index 03bcad4ff4f870df15bc0d8516b9c24abe97b87b..b02990c2c774ce11a1c9b1933c42ee857927335b 100644
--- a/component/perl-DBI/buildout.cfg
+++ b/component/perl-DBI/buildout.cfg
@@ -7,8 +7,10 @@ parts =
 [perl-DBI]
 recipe = hexagonit.recipe.cmmi
 version = 1.616
+# binary library should be rebuilt when perl is updated.
 depends =
   ${perl:version}
+  ${perl:revision}
 url = http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.616.tar.gz
 md5sum = 799313e54a693beb635b47918458f7c4
 configure-command =
diff --git a/component/perl-Encode-HanExtra/buildout.cfg b/component/perl-Encode-HanExtra/buildout.cfg
index d693b10fa828b079ece20d61eb3061c73db7babf..2e88fa5aaf6c11468f1d4705b172370b89044e22 100644
--- a/component/perl-Encode-HanExtra/buildout.cfg
+++ b/component/perl-Encode-HanExtra/buildout.cfg
@@ -6,8 +6,10 @@ parts =
 
 [perl-Encode-HanExtra]
 recipe = hexagonit.recipe.cmmi
+# binary library should be rebuilt when perl is updated.
 depends =
   ${perl:version}
+  ${perl:revision}
 url = http://search.cpan.org/CPAN/authors/id/A/AU/AUDREYT/Encode-HanExtra-0.23.tar.gz
 md5sum = e1d3bc32c1c8ee304235a06fbcd5d5a4
 configure-command =
diff --git a/component/perl-HTML-Parser/buildout.cfg b/component/perl-HTML-Parser/buildout.cfg
index d09fedfc2b02af36a3dcf37381e24f87d2969a42..2478122672e9713b10d8a185e7d9d97794f9b4de 100644
--- a/component/perl-HTML-Parser/buildout.cfg
+++ b/component/perl-HTML-Parser/buildout.cfg
@@ -7,8 +7,10 @@ parts =
 
 [perl-HTML-Parser]
 recipe = hexagonit.recipe.cmmi
+# binary library should be rebuilt when perl is updated.
 depends =
   ${perl:version}
+  ${perl:revision}
   ${perl-HTML-Tagset:location}
 url = http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/HTML-Parser-3.68.tar.gz
 md5sum = 5550b2da7aa94341f1e8a17a4ac20c68
diff --git a/component/perl-SGML-Parser-OpenSP/buildout.cfg b/component/perl-SGML-Parser-OpenSP/buildout.cfg
index 3b56fc1ce2247470c463d69a3ce7ad1581418d04..dfb3e32920d1e25f572ae0f30aba8ccbe75afe2e 100644
--- a/component/perl-SGML-Parser-OpenSP/buildout.cfg
+++ b/component/perl-SGML-Parser-OpenSP/buildout.cfg
@@ -8,8 +8,10 @@ parts =
 
 [perl-SGML-Parser-OpenSP]
 recipe = hexagonit.recipe.cmmi
+# binary library should be rebuilt when perl is updated.
 depends =
   ${perl:version}
+  ${perl:revision}
   ${perl-Class-Accessor:location}
 url = http://search.cpan.org/CPAN/authors/id/B/BJ/BJOERN/SGML-Parser-OpenSP-0.994.tar.gz
 md5sum = b1ee0244e9daa4d37f28cf32c4753691
diff --git a/component/perl-XML-LibXML/buildout.cfg b/component/perl-XML-LibXML/buildout.cfg
index c6072e9c5bc581ab75a9342a05a75524df95ade4..f1f8ee6730e4d92b78ea4711ba2b1c69313ab573 100644
--- a/component/perl-XML-LibXML/buildout.cfg
+++ b/component/perl-XML-LibXML/buildout.cfg
@@ -10,8 +10,10 @@ parts =
 
 [perl-XML-LibXML]
 recipe = hexagonit.recipe.cmmi
+# binary library should be rebuilt when perl is updated.
 depends =
   ${perl:version}
+  ${perl:revision}
   ${perl-XML-NamespaceSupport:location}
   ${perl-XML-SAX:location}
 url = http://search.cpan.org/CPAN/authors/id/P/PA/PAJAS/XML-LibXML-1.70.tar.gz
diff --git a/component/perl/buildout.cfg b/component/perl/buildout.cfg
index b900cb6d87f14211083ea62c23e6be212eaffc58..834398232d19aac626c952e47b5c8f12f3a66b28 100644
--- a/component/perl/buildout.cfg
+++ b/component/perl/buildout.cfg
@@ -24,6 +24,8 @@ recipe = hexagonit.recipe.cmmi
 depends =
   ${gdbm:version}
 version = 5.16.2
+# increase revision when we need to rebuild binary libraries.
+revision = 1
 url = http://www.cpan.org/src/5.0/perl-${:version}.tar.bz2
 md5sum = 2818ab01672f005a4e552a713aa27b08
 siteprefix = ${buildout:parts-directory}/site_${:_buildout_section_name_}