diff --git a/buildout/tests/assertSoftware.py b/buildout/tests/assertSoftware.py
index e9dc5af72ffe604db91397e1c7901156415fcd29..93aec49760ad7fbf94e4622f7d8e0c27eb6cf427 100644
--- a/buildout/tests/assertSoftware.py
+++ b/buildout/tests/assertSoftware.py
@@ -1175,6 +1175,164 @@ class AssertGettext(AssertSoftwareMixin):
       'zlib',
       ])
 
+  def _test_ld_gettext_bin(self, bin):
+    self.assertLibraryList(bin, [
+      'libc',
+      'libdl',
+      'libgettextlib-0.18.1',
+      'libgettextsrc-0.18.1',
+      'libintl',
+      'libm',
+      'libncurses',
+      'libxml2',
+      'libz',
+      ], [
+      'gettext',
+      'libxml2',
+      'ncurses',
+      'zlib',
+      ])
+
+  def test_ld_envsubst(self):
+    self.assertLibraryList('parts/gettext/bin/envsubst', [
+      'libc',
+      'libintl',
+      ], [
+      'gettext',
+      'libxml2',
+      'ncurses',
+      'zlib',
+      ])
+
+  def test_ld_gettext(self):
+    self.assertLibraryList('parts/gettext/bin/gettext', [
+      'libc',
+      'libintl',
+      ], [
+      'gettext',
+      'libxml2',
+      'ncurses',
+      'zlib',
+      ])
+
+  def test_ld_msgattrib(self):
+    self._test_ld_gettext_bin('parts/gettext/bin/msgattrib')
+
+  def test_ld_msgcat(self):
+    self._test_ld_gettext_bin('parts/gettext/bin/msgcat')
+
+  def test_ld_msgcmp(self):
+    self._test_ld_gettext_bin('parts/gettext/bin/msgcmp')
+
+  def test_ld_msgcomm(self):
+    self._test_ld_gettext_bin('parts/gettext/bin/msgcomm')
+
+  def test_ld_msgconv(self):
+    self._test_ld_gettext_bin('parts/gettext/bin/msgconv')
+
+  def test_ld_msgen(self):
+    self._test_ld_gettext_bin('parts/gettext/bin/msgen')
+
+  def test_ld_msgexec(self):
+    self._test_ld_gettext_bin('parts/gettext/bin/msgexec')
+
+  def test_ld_msgfilter(self):
+    self._test_ld_gettext_bin('parts/gettext/bin/msgfilter')
+
+  def test_ld_msgfmt(self):
+    self._test_ld_gettext_bin('parts/gettext/bin/msgfmt')
+
+  def test_ld_msggrep(self):
+    self.assertLibraryList('parts/gettext/bin/msggrep', [
+      'libc',
+      'libdl',
+      'libgettextlib-0.18.1',
+      'libgettextsrc-0.18.1',
+      'libintl',
+      'libm',
+      'libncurses',
+      'libxml2',
+      'libz',
+      ], [
+      'gettext',
+      'libxml2',
+      'ncurses',
+      'zlib',
+      ])
+
+  def test_ld_msginit(self):
+    self.assertLibraryList('parts/gettext/bin/msginit', [
+      'libc',
+      'libdl',
+      'libgettextlib-0.18.1',
+      'libgettextsrc-0.18.1',
+      'libintl',
+      'libm',
+      'libncurses',
+      'libxml2',
+      'libz',
+      ], [
+      'gettext',
+      'libxml2',
+      'ncurses',
+      'zlib',
+      ])
+
+  def test_ld_msgmerge(self):
+    self.assertLibraryList('parts/gettext/bin/msgmerge', [
+      'libc',
+      'libdl',
+      'libgettextlib-0.18.1',
+      'libgettextsrc-0.18.1',
+      'libintl',
+      'libm',
+      'libncurses',
+      'libxml2',
+      'libz',
+      ], [
+      'gettext',
+      'libxml2',
+      'ncurses',
+      'zlib',
+      ])
+
+  def test_ld_msgunfmt(self):
+    self._test_ld_gettext_bin('parts/gettext/bin/msgunfmt')
+
+  def test_ld_msguniq(self):
+    self._test_ld_gettext_bin('parts/gettext/bin/msguniq')
+
+  def test_ld_ngettext(self):
+    self.assertLibraryList('parts/gettext/bin/ngettext', [
+      'libc',
+      'libintl',
+      ], [
+      'gettext',
+      'libxml2',
+      'ncurses',
+      'zlib',
+      ])
+
+  def test_ld_recode_sr_latin(self):
+    self.assertLibraryList('parts/gettext/bin/recode-sr-latin', [
+      'libc',
+      'libdl',
+      'libgettextlib-0.18.1',
+      'libintl',
+      'libm',
+      'libncurses',
+      'libxml2',
+      'libz',
+      ], [
+      'gettext',
+      'libxml2',
+      'ncurses',
+      'zlib',
+      ])
+
+  def test_ld_xgettext(self):
+    self._test_ld_gettext_bin('parts/gettext/bin/xgettext')
+
 class AssertLibxslt(AssertSoftwareMixin):
   def test_ld_xsltproc(self):
     self.assertLibraryList('parts/libxslt/bin/xsltproc', [