diff --git a/component/opensp/buildout.cfg b/component/opensp/buildout.cfg
deleted file mode 100644
index f3d9a0d4239449790f4525b35f4a2f99e0c70b22..0000000000000000000000000000000000000000
--- a/component/opensp/buildout.cfg
+++ /dev/null
@@ -1,17 +0,0 @@
-[buildout]
-parts =
-  opensp
-
-extends =
-  ../perl/buildout.cfg
-
-[opensp]
-recipe = slapos.recipe.cmmi
-shared = true
-url = http://prdownloads.sourceforge.net/openjade/OpenSP-1.5.2.tar.gz
-md5sum = 670b223c5d12cee40c9137be86b6c39b
-configure-options =
-  --disable-static
-  --disable-doc-build
-environment =
-  PATH=${perl:location}/bin:%(PATH)s
diff --git a/component/perl-CGI/buildout.cfg b/component/perl-CGI/buildout.cfg
deleted file mode 100644
index 9994899643370641a2fabc9800357bc9afd6a2fd..0000000000000000000000000000000000000000
--- a/component/perl-CGI/buildout.cfg
+++ /dev/null
@@ -1,11 +0,0 @@
-[buildout]
-extends =
-  ../perl/buildout.cfg
-parts =
-  perl-CGI
-
-[perl-CGI]
-<= perl-CPAN-package
-module = CGI/CGI
-version = 4.38
-md5sum = 0aeb8563d533e7f83724ed068b5bfc37
diff --git a/component/perl-Class-Accessor/buildout.cfg b/component/perl-Class-Accessor/buildout.cfg
deleted file mode 100644
index 3193ab738b5c1c9ef4e82792cf006593205a632b..0000000000000000000000000000000000000000
--- a/component/perl-Class-Accessor/buildout.cfg
+++ /dev/null
@@ -1,11 +0,0 @@
-[buildout]
-extends =
-  ../perl/buildout.cfg
-parts =
-  perl-Class-Accessor
-
-[perl-Class-Accessor]
-<= perl-CPAN-package
-module = Class/Class-Accessor
-version = 0.34
-md5sum = 0d9640d237a13276145f7e44b4855b89
diff --git a/component/perl-Config-General/buildout.cfg b/component/perl-Config-General/buildout.cfg
deleted file mode 100644
index 68d3d61502d3d39988739110aaa9ff2b94347839..0000000000000000000000000000000000000000
--- a/component/perl-Config-General/buildout.cfg
+++ /dev/null
@@ -1,11 +0,0 @@
-[buildout]
-extends =
-  ../perl/buildout.cfg
-parts =
-  perl-Config-General
-
-[perl-Config-General]
-<= perl-CPAN-package
-module = Config/Config-General
-version = 2.56
-md5sum = 8cf9dd044d016f27b4dc26077606736d
diff --git a/component/perl-Encode-HanExtra/Encode-HanExtra-0.23_use_shebang.patch b/component/perl-Encode-HanExtra/Encode-HanExtra-0.23_use_shebang.patch
deleted file mode 100644
index a15850c9b69add44b0b36a1a132c9fef2178baa3..0000000000000000000000000000000000000000
--- a/component/perl-Encode-HanExtra/Encode-HanExtra-0.23_use_shebang.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- Encode-HanExtra-0.23/Makefile.PL.orig	2017-04-14 13:22:30.511213646 +0200
-+++ Encode-HanExtra-0.23/Makefile.PL	2017-04-14 13:22:41.935282773 +0200
-@@ -179,7 +179,7 @@
-         my $plib = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
-         my $ucopts = '-"Q"';
-         $str .=
--          qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
-+          qq{\n\t$enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
-         open(FILELIST, ">$table.fnm")
-           || die "Could not open $table.fnm: $!";
-         foreach my $file (@{ $tables{$table} }) {
diff --git a/component/perl-Encode-HanExtra/buildout.cfg b/component/perl-Encode-HanExtra/buildout.cfg
deleted file mode 100644
index 29b557c081abf66d7a2cdf26fe508f3e4db2b910..0000000000000000000000000000000000000000
--- a/component/perl-Encode-HanExtra/buildout.cfg
+++ /dev/null
@@ -1,19 +0,0 @@
-[buildout]
-extends =
-  ../patch/buildout.cfg
-  ../perl/buildout.cfg
-parts =
-  perl-Encode-HanExtra
-
-[perl-Encode-HanExtra]
-<= perl-CPAN-package
-module = Encode/Encode-HanExtra
-version = 0.23
-md5sum = e1d3bc32c1c8ee304235a06fbcd5d5a4
-
-install-inc = .
-patch-options = -p1
-patches =
-  ${:_profile_base_location_}/Encode-HanExtra-0.23_use_shebang.patch#4ac804013a68a3e6b7c3bc4115d25a5e
-environment =
-  PATH=${patch:location}/bin:%(PATH)s
diff --git a/component/perl-HTML-Encoding/buildout.cfg b/component/perl-HTML-Encoding/buildout.cfg
deleted file mode 100644
index c2e6b8009dff5f661d137a368bc40c63dd0b2b90..0000000000000000000000000000000000000000
--- a/component/perl-HTML-Encoding/buildout.cfg
+++ /dev/null
@@ -1,14 +0,0 @@
-[buildout]
-extends =
-  ../perl/buildout.cfg
-  ../perl-HTTP-Message/buildout.cfg
-parts =
-  perl-HTML-Encoding
-
-[perl-HTML-Encoding]
-<= perl-CPAN-package
-module = HTML/HTML-Encoding
-version = 0.61
-md5sum = bce9f00f04ad055feaa4d6511b30e421
-
-inc = ${perl-HTTP-Message:location}
diff --git a/component/perl-HTML-Template/buildout.cfg b/component/perl-HTML-Template/buildout.cfg
deleted file mode 100644
index 53ab125008930b6ca0df4d3b692dd74e4b9556c8..0000000000000000000000000000000000000000
--- a/component/perl-HTML-Template/buildout.cfg
+++ /dev/null
@@ -1,11 +0,0 @@
-[buildout]
-extends =
-  ../perl/buildout.cfg
-parts =
-  perl-HTML-Template
-
-[perl-HTML-Template]
-<= perl-CPAN-package
-module = HTML/HTML-Template
-version = 2.95
-md5sum = 6f08e9631af52e6a5f6e4648b89265fe
diff --git a/component/perl-JSON/buildout.cfg b/component/perl-JSON/buildout.cfg
deleted file mode 100644
index f31e4279dd1f49562940a7f3f1aa98fee57793c1..0000000000000000000000000000000000000000
--- a/component/perl-JSON/buildout.cfg
+++ /dev/null
@@ -1,11 +0,0 @@
-[buildout]
-extends =
-  ../perl/buildout.cfg
-parts =
-  perl-JSON
-
-[perl-JSON]
-<= perl-CPAN-package
-module = JSON/JSON
-version = 2.90
-md5sum = e1512169a623e790a3f69b599cc1d3b9
diff --git a/component/perl-Net-IP/buildout.cfg b/component/perl-Net-IP/buildout.cfg
deleted file mode 100644
index a45ca6ac6a18347114df8f408d1d595416679efa..0000000000000000000000000000000000000000
--- a/component/perl-Net-IP/buildout.cfg
+++ /dev/null
@@ -1,11 +0,0 @@
-[buildout]
-extends =
-  ../perl/buildout.cfg
-parts =
-  perl-Net-IP
-
-[perl-Net-IP]
-<= perl-CPAN-package
-module = Net/Net-IP
-version = 1.26
-md5sum = 3a98e3ac45d69ea38a63a7e678bd716d
diff --git a/component/perl-SGML-Parser-OpenSP/buildout.cfg b/component/perl-SGML-Parser-OpenSP/buildout.cfg
deleted file mode 100644
index 251a85e250a51dd180feb379c7bbe10b738bbcde..0000000000000000000000000000000000000000
--- a/component/perl-SGML-Parser-OpenSP/buildout.cfg
+++ /dev/null
@@ -1,20 +0,0 @@
-[buildout]
-extends =
-  ../opensp/buildout.cfg
-  ../perl/buildout.cfg
-  ../perl-Class-Accessor/buildout.cfg
-parts =
-  perl-SGML-Parser-OpenSP
-
-[perl-SGML-Parser-OpenSP]
-<= perl-CPAN-package
-module = SGML/SGML-Parser-OpenSP
-version = 0.994
-md5sum = b1ee0244e9daa4d37f28cf32c4753691
-
-inc = ${perl-Class-Accessor:site_perl}
-extra-configure-args = \
-  INC=-I${opensp:location}/include \
-  LIBS="-lstdc++ -L${opensp:location}/lib -losp"
-make-options =
-  OTHERLDFLAGS="-Wl,-rpath=${opensp:location}/lib"
diff --git a/component/w3-validator/buildout.cfg b/component/w3-validator/buildout.cfg
deleted file mode 100644
index a5a2b29e1d89146deaec8c54a54b20b091cefff5..0000000000000000000000000000000000000000
--- a/component/w3-validator/buildout.cfg
+++ /dev/null
@@ -1,45 +0,0 @@
-[buildout]
-extends =
-  ../perl/buildout.cfg
-  ../perl-CGI/buildout.cfg
-  ../perl-Config-General/buildout.cfg
-  ../perl-Encode-HanExtra/buildout.cfg
-  ../perl-HTML-Encoding/buildout.cfg
-  ../perl-HTML-Parser/buildout.cfg
-  ../perl-HTML-Template/buildout.cfg
-  ../perl-JSON/buildout.cfg
-  ../perl-Net-IP/buildout.cfg
-  ../perl-SGML-Parser-OpenSP/buildout.cfg
-  ../perl-URI/buildout.cfg
-  ../perl-XML-LibXML/buildout.cfg
-  ../perl-libwww-perl/buildout.cfg
-
-parts = w3-validator
-
-versions = versions
-
-[versions]
-erp5.recipe.w3validator = 1.0.2
-
-[w3-validator-perl]
-<= perl-wrapper
-inc =
-  ${perl-CGI:site_perl}:\
-  ${perl-Config-General:site_perl}:\
-  ${perl-Encode-HanExtra:site_perl}:\
-  ${perl-HTML-Encoding:site_perl}:\
-  ${perl-HTML-Parser:site_perl}:\
-  ${perl-HTML-Template:site_perl}:\
-  ${perl-JSON:site_perl}:\
-  ${perl-Net-IP:site_perl}:\
-  ${perl-SGML-Parser-OpenSP:site_perl}:\
-  ${perl-URI:site_perl}:\
-  ${perl-XML-LibXML:site_perl}:\
-  ${perl-libwww-perl:site_perl}
-
-[w3-validator]
-recipe = erp5.recipe.w3validator
-perl-path = ${w3-validator-perl:perl-bin}
-# validator-1_3-release in https://dvcs.w3.org/hg/markup-validator/tags
-validator-url = https://dvcs.w3.org/hg/markup-validator/archive/6c6c7c1f69c5.tar.bz2
-dtd-url =
diff --git a/stack/erp5/buildout.cfg b/stack/erp5/buildout.cfg
index 9f7514a984c6fa6cc4bded1c988e84d9f8efcd39..5f506927874cf54fe8637f40e0487258b79da840 100644
--- a/stack/erp5/buildout.cfg
+++ b/stack/erp5/buildout.cfg
@@ -44,7 +44,6 @@ extends =
   ../../component/stunnel/buildout.cfg
   ../../component/subversion/buildout.cfg
   ../../component/tesseract/buildout.cfg
-  ../../component/w3-validator/buildout.cfg
   ../../component/w3m/buildout.cfg
   ../../component/xorg/buildout.cfg
   ../../component/poppler/buildout.cfg
@@ -92,7 +91,6 @@ parts +=
   libdmtx
   dmtx-utils
   kumo
-  w3-validator
   tesseract
   tesseract-eng-traineddata
   tesseract-osd-traineddata
@@ -420,7 +418,6 @@ initialization =
     glob.glob(os.path.join(x, 'Products', '*', 'tests'))
     for x in os.getenv('INSERT_PRODUCTS_PATH', '').split(os.pathsep)), [])
   os.environ['PATH'] = '${jsl:location}/bin:%s' % os.environ['PATH']
-  os.environ['CGI_PATH'] = '${w3-validator:location}/httpd/cgi-bin'
 
 [test_suite_runner]
 # XXX: Workaround for fact ERP5Type is not an distribution and does not