[cygport - the Cygwin packaging tool] branch master, updated. 0.34.2-3-g48bfe00

Jon TURNEY via Cygwin-apps-cvs <[email protected]>
Newsgroups gmane.os.cygwin.cvs.apps
Message-ID <[email protected]>


https://sourceware.org/git/gitweb.cgi?p=cygwin-apps/cygport.git;h=48bfe001ecf83bc9a36f482c9d2d51fb4c4a0718

commit 48bfe001ecf83bc9a36f482c9d2d51fb4c4a0718
Author: Jon Turney <[email protected]>
Date:   Tue Mar 15 13:31:10 2022 +0000

    testsuite: Add more expected hints

https://sourceware.org/git/gitweb.cgi?p=cygwin-apps/cygport.git;h=688fdd7eb99dba5e08fd52c7325e43ce7a347478

commit 688fdd7eb99dba5e08fd52c7325e43ce7a347478
Author: Jon Turney <[email protected]>
Date:   Mon Mar 14 19:03:17 2022 +0000

    CI: Don't use a relative path with hashfiles()
    
    This was probably previously failing silently, but is now an error due
    to runner changes.

https://sourceware.org/git/gitweb.cgi?p=cygwin-apps/cygport.git;h=739c181aea1d5cab897072df3bbcd529d727e9e2

commit 739c181aea1d5cab897072df3bbcd529d727e9e2
Author: Jon Turney <[email protected]>
Date:   Mon Mar 14 16:44:24 2022 +0000

    Updates to tests for further rusting of python2
    
    Future work: Drop all python2 accomodations in packages, make 'inherit
    python2', PYTHON_WHEEL_VERSIONS containing '2', etc. an error.


Diff:
---
 .github/workflows/cygwin.yml                          |  6 ++++--
 .../dist/R-chron/R-chron-2.3_51-1-src.hint            |  7 +++++++
 .../dist/R-chron/R-chron-2.3_51-1.hint                |  5 +++++
 .../dist/aspell-pa/aspell-pa-0.01.1-1-src.hint        | 10 ++++++++++
 .../dist/aspell-pa/aspell-pa-0.01.1-1.hint            |  8 ++++++++
 .../dist/libtxc_dxtn/libtxc_dxtn-1.0.1-2-src.hint     |  7 +++++++
 .../dist/libtxc_dxtn/libtxc_dxtn-1.0.1-2.hint         |  5 +++++
 .../libtxc_dxtn-debuginfo-1.0.1-2.hint                |  7 +++++++
 .../libtxc_dxtn-devel/libtxc_dxtn-devel-1.0.1-2.hint  |  6 ++++++
 .../girepository-Notify0.7-0.7.7-1.hint               |  6 ++++++
 .../dist/libnotify/libnotify-0.7.7-1-src.hint         |  7 +++++++
 .../dist/libnotify/libnotify-0.7.7-1.hint             |  5 +++++
 .../libnotify-debuginfo-0.7.7-1.hint                  |  7 +++++++
 .../libnotify-devel/libnotify-devel-0.7.7-1.hint      |  6 ++++++
 .../libnotify-doc/libnotify-doc-0.7.7-1.hint          |  6 ++++++
 .../dist/libnotify/libnotify4/libnotify4-0.7.7-1.hint |  6 ++++++
 .../libpangomm1.4-devel-2.40.1-1.hint                 |  9 +++++++++
 .../libpangomm1.4-doc/libpangomm1.4-doc-2.40.1-1.hint |  9 +++++++++
 .../libpangomm1.4_1/libpangomm1.4_1-2.40.1-1.hint     |  9 +++++++++
 .../dist/pangomm1.4/pangomm1.4-2.40.1-1-src.hint      | 10 ++++++++++
 .../pangomm1.4-debuginfo-2.40.1-1.hint                |  7 +++++++
 .../girepository-MateMenu2.0-1.18.0-1.hint            |  7 +++++++
 .../libmate-menu-devel-1.18.0-1.hint                  |  7 +++++++
 .../libmate-menu2/libmate-menu2-1.18.0-1.hint         |  7 +++++++
 .../dist/mate-menus/mate-menus-1.18.0-1-src.hint      |  8 ++++++++
 .../dist/mate-menus/mate-menus-1.18.0-1.hint          |  6 ++++++
 .../mate-menus-debuginfo-1.18.0-1.hint                |  7 +++++++
 .../python2-matemenu/python2-matemenu-1.18.0-1.hint   |  8 ++++++++
 testsuite/autotools/mate/mate-menus.cygport           |  1 +
 .../xfce4-hamster-plugin-1.6.1-1-src.hint             |  8 ++++++++
 .../xfce4-hamster-plugin-1.6.1-1.hint                 |  6 ++++++
 .../xfce4-hamster-plugin-debuginfo-1.6.1-1.hint       |  7 +++++++
 .../dist/win-iconv/win-iconv-0.0.8-1-src.hint         |  7 +++++++
 .../dist/win-iconv/win-iconv-0.0.8-1.hint             |  5 +++++
 .../win-iconv-debuginfo-0.0.8-1.hint                  |  7 +++++++
 .../kcolorchooser/kcolorchooser-17.08.3-1-src.hint    |  7 +++++++
 .../dist/kcolorchooser/kcolorchooser-17.08.3-1.hint   |  5 +++++
 .../kcolorchooser-debuginfo-17.08.3-1.hint            |  7 +++++++
 .../libQt5Xdg-devel/libQt5Xdg-devel-2.0.0-1.hint      |  6 ++++++
 .../dist/libqt5xdg/libQt5Xdg2/libQt5Xdg2-2.0.0-1.hint |  6 ++++++
 .../libQt5XdgIconLoader-devel-2.0.0-1.hint            |  6 ++++++
 .../libQt5XdgIconLoader2-2.0.0-1.hint                 |  6 ++++++
 .../dist/libqt5xdg/libqt5xdg-2.0.0-1-src.hint         |  7 +++++++
 .../libqt5xdg-debuginfo-2.0.0-1.hint                  |  7 +++++++
 .../mingw64-i686-win-iconv-0.0.8-1-src.hint           |  7 +++++++
 .../mingw64-i686-win-iconv-0.0.8-1.hint               |  5 +++++
 .../mingw64-i686-win-iconv-debuginfo-0.0.8-1.hint     |  7 +++++++
 .../mingw64-i686-crypt-2.1-1-src.hint                 |  9 +++++++++
 .../mingw64-i686-crypt/mingw64-i686-crypt-2.1-1.hint  |  7 +++++++
 .../mingw64-i686-crypt-debuginfo-2.1-1.hint           |  7 +++++++
 .../mingw64-i686-qt5ct-0.34-1-src.hint                |  8 ++++++++
 .../mingw64-i686-qt5ct/mingw64-i686-qt5ct-0.34-1.hint |  6 ++++++
 .../dist/docbook-sgml30/docbook-sgml30-3.0-1-src.hint | 13 +++++++++++++
 .../dist/docbook-sgml30/docbook-sgml30-3.0-1.hint     | 11 +++++++++++
 .../docbook-xml412/docbook-xml412-4.1.2-2-src.hint    | 13 +++++++++++++
 .../dist/docbook-xml412/docbook-xml412-4.1.2-2.hint   | 11 +++++++++++
 .../dist/R-nanotime/R-nanotime-0.3.2-1-src.hint       |  9 +++++++++
 .../dist/R-nanotime/R-nanotime-0.3.2-1.hint           |  7 +++++++
 .../gtk3-engines-unico-1.0.3-bzr152-1-src.hint        |  9 +++++++++
 .../gtk3-engines-unico-1.0.3-bzr152-1.hint            |  7 +++++++
 .../dist/crypt/crypt-1.1-1-src.hint                   |  9 +++++++++
 .../crypt-1.1-1.x86_64/dist/crypt/crypt-1.1-1.hint    |  7 +++++++
 .../dist/cygrunsrv/cygrunsrv-1.62-1-src.hint          |  6 ++++++
 .../dist/cygrunsrv/cygrunsrv-1.62-1.hint              |  5 +++++
 .../dist/gnome-common/gnome-common-3.18.0-1-src.hint  |  7 +++++++
 .../dist/gnome-common/gnome-common-3.18.0-1.hint      |  5 +++++
 .../dist/SDL2_net/SDL2_net-2.0.1-1-src.hint           |  7 +++++++
 .../dist/SDL2_net/SDL2_net-2.0.1-1.hint               |  5 +++++
 .../dist/mate-common/mate-common-1.18.0-1-src.hint    |  8 ++++++++
 .../dist/mate-common/mate-common-1.18.0-1.hint        |  6 ++++++
 .../dist/viewmtn/viewmtn-0.10-1-src.hint              |  9 +++++++++
 .../dist/viewmtn/viewmtn-0.10-1.hint                  |  8 ++++++++
 .../perl-Text-Glob/perl-Text-Glob-0.11-1-src.hint     |  7 +++++++
 .../dist/perl-Text-Glob/perl-Text-Glob-0.11-1.hint    |  5 +++++
 .../dist/python-six/python-six-1.10.0-1-src.hint      | 10 ++++++++++
 .../dist/python-six/python-six-1.10.0-1.hint          |  8 ++++++++
 .../dist/python-clang/python-clang-9.0.1-1-src.hint   |  9 +++++++++
 .../python27-clang/python27-clang-9.0.1-1.hint        |  9 +++++++++
 .../python38-clang/python38-clang-9.0.1-1.hint        |  8 ++++++++
 .../python39-clang/python39-clang-9.0.1-1.hint        |  8 ++++++++
 .../xorg-util-macros-1.19.1-1-src.hint                |  7 +++++++
 .../xorg-util-macros/xorg-util-macros-1.19.1-1.hint   |  5 +++++
 .../dist/sj-fonts/sj-fonts-2.0.2-2-src.hint           |  7 +++++++
 .../dist/sj-fonts/sj-fonts-2.0.2-2.hint               |  6 ++++++
 .../inconsolata-fonts-1.010-1-src.hint                |  8 ++++++++
 .../inconsolata-fonts/inconsolata-fonts-1.010-1.hint  |  7 +++++++
 .../httpd-mod_geoip/httpd-mod_geoip-1.2.10-1-src.hint |  9 +++++++++
 .../httpd-mod_geoip/httpd-mod_geoip-1.2.10-1.hint     |  7 +++++++
 .../httpd-mod_geoip-debuginfo-1.2.10-1.hint           |  7 +++++++
 .../dist/lua-lfs/lua-lfs-1.8.0-1-src.hint             | 10 ++++++++++
 .../dist/lua-lfs/lua-lfs-1.8.0-1.hint                 |  8 ++++++++
 .../lua-lfs-debuginfo/lua-lfs-debuginfo-1.8.0-1.hint  |  7 +++++++
 .../dist/login/login-1.11.1-1-src.hint                |  7 +++++++
 .../dist/login/login-1.11.1-1.hint                    |  5 +++++
 .../login-debuginfo/login-debuginfo-1.11.1-1.hint     |  7 +++++++
 .../girepository-Json1.0-1.4.2-1.hint                 |  6 ++++++
 .../dist/json-glib1.0/json-glib1.0-1.4.2-1-src.hint   |  7 +++++++
 .../dist/json-glib1.0/json-glib1.0-1.4.2-1.hint       |  5 +++++
 .../json-glib1.0-debuginfo-1.4.2-1.hint               |  7 +++++++
 .../libjson-glib1.0-devel-1.4.2-1.hint                |  6 ++++++
 .../libjson-glib1.0-doc-1.4.2-1.hint                  |  6 ++++++
 .../libjson-glib1.0_0/libjson-glib1.0_0-1.4.2-1.hint  |  6 ++++++
 .../dist/ocaml-result/ocaml-result-1.5-1-src.hint     |  9 +++++++++
 .../dist/ocaml-result/ocaml-result-1.5-1.hint         |  7 +++++++
 .../dist/ocaml-expat/ocaml-expat-0.9.1-6-src.hint     |  9 +++++++++
 .../dist/ocaml-expat/ocaml-expat-0.9.1-6.hint         |  7 +++++++
 .../dist/perl-Carp/perl-Carp-1.38-1-src.hint          |  9 +++++++++
 .../dist/perl-Carp/perl-Carp-1.38-1.hint              |  7 +++++++
 .../dist/perl-Lchown/perl-Lchown-1.01-1-src.hint      |  9 +++++++++
 .../dist/perl-Lchown/perl-Lchown-1.01-1.hint          |  7 +++++++
 .../perl-Lchown-debuginfo-1.01-1.hint                 |  7 +++++++
 .../php-Structures_Graph-1.1.1-1-src.hint             | 10 ++++++++++
 .../php-Structures_Graph-1.1.1-1.hint                 |  8 ++++++++
 .../dist/php-bitset/php-bitset-3.0.1-1-src.hint       |  9 +++++++++
 .../dist/php-bitset/php-bitset-3.0.1-1.hint           |  7 +++++++
 .../php-bitset-debuginfo-3.0.1-1.hint                 |  7 +++++++
 .../python-beautifulsoup-3.2.1-1-src.hint             |  9 +++++++++
 .../python2-beautifulsoup-3.2.1-1.hint                |  9 +++++++++
 .../python-pynotify/python-pynotify-0.1.1-5-src.hint  |  7 +++++++
 .../dist/python-pynotify/python-pynotify-0.1.1-5.hint |  5 +++++
 .../python-pynotify-debuginfo-0.1.1-5.hint            |  7 +++++++
 .../dist/python-six/python-six-1.10.0-1-src.hint      | 10 ++++++++++
 .../python-six-wheel/python-six-wheel-1.10.0-1.hint   |  9 +++++++++
 .../python27-six/python27-six-1.10.0-1.hint           | 10 ++++++++++
 .../python37-six/python37-six-1.10.0-1.hint           |  9 +++++++++
 .../python38-six/python38-six-1.10.0-1.hint           |  9 +++++++++
 .../libqoauth-qt5-devel-2.0.0-1.hint                  |  7 +++++++
 .../libqoauth-qt5_1/libqoauth-qt5_1-2.0.0-1.hint      |  7 +++++++
 .../dist/qoauth-qt5/qoauth-qt5-2.0.0-1-src.hint       |  8 ++++++++
 .../qoauth-qt5-debuginfo-2.0.0-1.hint                 |  7 +++++++
 .../dist/ruby-rack-ssl/ruby-rack-ssl-1.4.1-1-src.hint |  7 +++++++
 .../dist/ruby-rack-ssl/ruby-rack-ssl-1.4.1-1.hint     |  5 +++++
 .../ruby-rack-ssl-doc/ruby-rack-ssl-doc-1.4.1-1.hint  |  6 ++++++
 testsuite/test-driver                                 | 19 +++++++++++++++----
 ...-collection-genericrecommended-20160404-1-src.hint | 10 ++++++++++
 ...live-collection-genericrecommended-20160404-1.hint |  8 ++++++++
 .../dist/lv2/lv2-1.12.0-1-src.hint                    | 12 ++++++++++++
 .../lv2-1.12.0-1.x86_64/dist/lv2/lv2-1.12.0-1.hint    | 11 +++++++++++
 .../dist/lv2/lv2-devel/lv2-devel-1.12.0-1.hint        | 11 +++++++++++
 testsuite/waf/all/lv2.cygport                         |  2 +-
 testsuite/waf/all/waf-python2.patch                   | 16 ++++++++++++++++
 141 files changed, 1053 insertions(+), 7 deletions(-)

diff --git a/.github/workflows/cygwin.yml b/.github/workflows/cygwin.yml
index 211fd0d..16b0e0b 100644
--- a/.github/workflows/cygwin.yml
+++ b/.github/workflows/cygwin.yml
@@ -24,7 +24,7 @@ jobs:
     - uses: actions/cache@v1
       with:
         path: C:\cygwin-packages
-        key: cygwin-packages-${{ hashFiles('**') }}
+        key: cygwin-packages-${{ hashFiles('C:\cygwin-packages\**') }}
         restore-keys: cygwin-packages-
     - name: Fetch Cygwin installer
       run: |
@@ -107,6 +107,7 @@ jobs:
         python39-wheel,^
         robodoc,^
         ruby,^
+        ruby-rack,^
         subversion,^
         unzip,^
         xfce4-dev-tools,^
@@ -114,10 +115,11 @@ jobs:
       shell: cmd
     - name: Set PATH
       run: echo "PATH=C:\cygwin64\bin;C:\cygwin64\lib\lapack;%SYSTEMROOT%\system32" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
-    - name: Use python3.8
+    - name: Fix python version skew
       run: |
         bash -c '/usr/sbin/alternatives --set python /usr/bin/python3.8 ; /usr/sbin/alternatives --set python3 /usr/bin/python3.8'
         bash -c 'sed -i s#/usr/bin/python\$#/usr/bin/python3.9# /usr/bin/pip3.9'
+        bash -c 'sed -i s@#!/bin/python\$@#!/bin/python2@ /usr/bin/bzr'
     - name: Build
       run: |
         bash -c 'meson _build && ninja -C _build'
diff --git a/testsuite/R/cran/hints/R-chron-2.3_51-1.x86_64/dist/R-chron/R-chron-2.3_51-1-src.hint b/testsuite/R/cran/hints/R-chron-2.3_51-1.x86_64/dist/R-chron/R-chron-2.3_51-1-src.hint
new file mode 100644
index 0000000..9247493
--- /dev/null
+++ b/testsuite/R/cran/hints/R-chron-2.3_51-1.x86_64/dist/R-chron/R-chron-2.3_51-1-src.hint
@@ -0,0 +1,7 @@
+category: Math
+build-depends: cygport 
+sdesc: "Chronological Objects for R"
+ldesc: "Provides chronological objects which can handle dates and times."
+skip:
+
+homepage: https://cran.r-project.org/web/packages/chron/
diff --git a/testsuite/R/cran/hints/R-chron-2.3_51-1.x86_64/dist/R-chron/R-chron-2.3_51-1.hint b/testsuite/R/cran/hints/R-chron-2.3_51-1.x86_64/dist/R-chron/R-chron-2.3_51-1.hint
new file mode 100644
index 0000000..4978f57
--- /dev/null
+++ b/testsuite/R/cran/hints/R-chron-2.3_51-1.x86_64/dist/R-chron/R-chron-2.3_51-1.hint
@@ -0,0 +1,5 @@
+category: Math
+requires: cygwin R 
+sdesc: "Chronological Objects for R"
+ldesc: "Provides chronological objects which can handle dates and times."
+
diff --git a/testsuite/aspell/dict/hints/aspell-pa-0.01.1-1.x86_64/dist/aspell-pa/aspell-pa-0.01.1-1-src.hint b/testsuite/aspell/dict/hints/aspell-pa-0.01.1-1.x86_64/dist/aspell-pa/aspell-pa-0.01.1-1-src.hint
new file mode 100644
index 0000000..d4bdec5
--- /dev/null
+++ b/testsuite/aspell/dict/hints/aspell-pa-0.01.1-1.x86_64/dist/aspell-pa/aspell-pa-0.01.1-1-src.hint
@@ -0,0 +1,10 @@
+category: Text
+build-depends: cygport 
+sdesc: "Aspell Punjabi dictionaries"
+ldesc: "GNU Aspell is a Free and Open Source spell checker designed to
+eventually replace Ispell. It can either be used as a library or as an
+independent spell checker.
+This package provides Punjabi dictionaries for Aspell."
+skip:
+
+homepage: http://aspell.net/
diff --git a/testsuite/aspell/dict/hints/aspell-pa-0.01.1-1.x86_64/dist/aspell-pa/aspell-pa-0.01.1-1.hint b/testsuite/aspell/dict/hints/aspell-pa-0.01.1-1.x86_64/dist/aspell-pa/aspell-pa-0.01.1-1.hint
new file mode 100644
index 0000000..87fcb26
--- /dev/null
+++ b/testsuite/aspell/dict/hints/aspell-pa-0.01.1-1.x86_64/dist/aspell-pa/aspell-pa-0.01.1-1.hint
@@ -0,0 +1,8 @@
+category: Text
+requires:  
+sdesc: "Aspell Punjabi dictionaries"
+ldesc: "GNU Aspell is a Free and Open Source spell checker designed to
+eventually replace Ispell. It can either be used as a library or as an
+independent spell checker.
+This package provides Punjabi dictionaries for Aspell."
+
diff --git a/testsuite/autotools/c/hints/libtxc_dxtn-1.0.1-2.x86_64/dist/libtxc_dxtn/libtxc_dxtn-1.0.1-2-src.hint b/testsuite/autotools/c/hints/libtxc_dxtn-1.0.1-2.x86_64/dist/libtxc_dxtn/libtxc_dxtn-1.0.1-2-src.hint
new file mode 100644
index 0000000..caae991
--- /dev/null
+++ b/testsuite/autotools/c/hints/libtxc_dxtn-1.0.1-2.x86_64/dist/libtxc_dxtn/libtxc_dxtn-1.0.1-2-src.hint
@@ -0,0 +1,7 @@
+category: Libs
+build-depends: cygport 
+sdesc: "S3TC implementation"
+ldesc: "Software implementation of the S3 Texture Compression algorithm"
+skip:
+
+homepage: http://dri.freedesktop.org/wiki/S3TC
diff --git a/testsuite/autotools/c/hints/libtxc_dxtn-1.0.1-2.x86_64/dist/libtxc_dxtn/libtxc_dxtn-1.0.1-2.hint b/testsuite/autotools/c/hints/libtxc_dxtn-1.0.1-2.x86_64/dist/libtxc_dxtn/libtxc_dxtn-1.0.1-2.hint
new file mode 100644
index 0000000..45b17ce
--- /dev/null
+++ b/testsuite/autotools/c/hints/libtxc_dxtn-1.0.1-2.x86_64/dist/libtxc_dxtn/libtxc_dxtn-1.0.1-2.hint
@@ -0,0 +1,5 @@
+category: Libs
+requires: cygwin 
+sdesc: "S3TC implementation"
+ldesc: "Software implementation of the S3 Texture Compression algorithm"
+
diff --git a/testsuite/autotools/c/hints/libtxc_dxtn-1.0.1-2.x86_64/dist/libtxc_dxtn/libtxc_dxtn-debuginfo/libtxc_dxtn-debuginfo-1.0.1-2.hint b/testsuite/autotools/c/hints/libtxc_dxtn-1.0.1-2.x86_64/dist/libtxc_dxtn/libtxc_dxtn-debuginfo/libtxc_dxtn-debuginfo-1.0.1-2.hint
new file mode 100644
index 0000000..d67b9aa
--- /dev/null
+++ b/testsuite/autotools/c/hints/libtxc_dxtn-1.0.1-2.x86_64/dist/libtxc_dxtn/libtxc_dxtn-debuginfo/libtxc_dxtn-debuginfo-1.0.1-2.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: libtxc_dxtn
+sdesc: "Debug info for libtxc_dxtn"
+ldesc: "This package contains files necessary for debugging the
+libtxc_dxtn package with gdb."
+
diff --git a/testsuite/autotools/c/hints/libtxc_dxtn-1.0.1-2.x86_64/dist/libtxc_dxtn/libtxc_dxtn-devel/libtxc_dxtn-devel-1.0.1-2.hint b/testsuite/autotools/c/hints/libtxc_dxtn-1.0.1-2.x86_64/dist/libtxc_dxtn/libtxc_dxtn-devel/libtxc_dxtn-devel-1.0.1-2.hint
new file mode 100644
index 0000000..9083973
--- /dev/null
+++ b/testsuite/autotools/c/hints/libtxc_dxtn-1.0.1-2.x86_64/dist/libtxc_dxtn/libtxc_dxtn-devel/libtxc_dxtn-devel-1.0.1-2.hint
@@ -0,0 +1,6 @@
+category: Libs
+requires: libtxc_dxtn libGL-devel
+sdesc: "S3TC implementation"
+ldesc: "Software implementation of the S3 Texture Compression algorithm"
+external-source: libtxc_dxtn
+
diff --git a/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/girepository-Notify0.7/girepository-Notify0.7-0.7.7-1.hint b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/girepository-Notify0.7/girepository-Notify0.7-0.7.7-1.hint
new file mode 100644
index 0000000..054c95d
--- /dev/null
+++ b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/girepository-Notify0.7/girepository-Notify0.7-0.7.7-1.hint
@@ -0,0 +1,6 @@
+category: Libs
+requires: girepository-GdkPixbuf2.0 girepository-GLib2.0 libnotify4 
+sdesc: "GObject desktop notification utility"
+ldesc: "GNOME desktop notification library"
+external-source: libnotify
+
diff --git a/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-0.7.7-1-src.hint b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-0.7.7-1-src.hint
new file mode 100644
index 0000000..84a8b91
--- /dev/null
+++ b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-0.7.7-1-src.hint
@@ -0,0 +1,7 @@
+category: Libs
+build-depends: cygport 
+sdesc: "GObject desktop notification utility"
+ldesc: "GNOME desktop notification library"
+skip:
+
+homepage: http://www.galago-project.org/
diff --git a/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-0.7.7-1.hint b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-0.7.7-1.hint
new file mode 100644
index 0000000..c3a94bf
--- /dev/null
+++ b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-0.7.7-1.hint
@@ -0,0 +1,5 @@
+category: Libs
+requires: cygwin libglib2.0_0 libnotify4 
+sdesc: "GObject desktop notification utility"
+ldesc: "GNOME desktop notification library"
+
diff --git a/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-debuginfo/libnotify-debuginfo-0.7.7-1.hint b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-debuginfo/libnotify-debuginfo-0.7.7-1.hint
new file mode 100644
index 0000000..d39acab
--- /dev/null
+++ b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-debuginfo/libnotify-debuginfo-0.7.7-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: libnotify
+sdesc: "Debug info for libnotify"
+ldesc: "This package contains files necessary for debugging the
+libnotify package with gdb."
+
diff --git a/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-devel/libnotify-devel-0.7.7-1.hint b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-devel/libnotify-devel-0.7.7-1.hint
new file mode 100644
index 0000000..8eaef5c
--- /dev/null
+++ b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-devel/libnotify-devel-0.7.7-1.hint
@@ -0,0 +1,6 @@
+category: Libs
+requires: libgdk_pixbuf2.0-devel libglib2.0-devel libnotify4 pkg-config 
+sdesc: "GObject desktop notification utility"
+ldesc: "GNOME desktop notification library"
+external-source: libnotify
+
diff --git a/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-doc/libnotify-doc-0.7.7-1.hint b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-doc/libnotify-doc-0.7.7-1.hint
new file mode 100644
index 0000000..5f0167c
--- /dev/null
+++ b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify-doc/libnotify-doc-0.7.7-1.hint
@@ -0,0 +1,6 @@
+category: Doc
+requires:  
+sdesc: "GObject desktop notification utility"
+ldesc: "GNOME desktop notification library"
+external-source: libnotify
+
diff --git a/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify4/libnotify4-0.7.7-1.hint b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify4/libnotify4-0.7.7-1.hint
new file mode 100644
index 0000000..fd6b4d6
--- /dev/null
+++ b/testsuite/autotools/gnome/hints/libnotify-0.7.7-1.x86_64/dist/libnotify/libnotify4/libnotify4-0.7.7-1.hint
@@ -0,0 +1,6 @@
+category: Libs
+requires: cygwin libgdk_pixbuf2.0_0 libglib2.0_0 
+sdesc: "GObject desktop notification utility"
+ldesc: "GNOME desktop notification library"
+external-source: libnotify
+
diff --git a/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/libpangomm1.4-devel/libpangomm1.4-devel-2.40.1-1.hint b/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/libpangomm1.4-devel/libpangomm1.4-devel-2.40.1-1.hint
new file mode 100644
index 0000000..aaa0ca6
--- /dev/null
+++ b/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/libpangomm1.4-devel/libpangomm1.4-devel-2.40.1-1.hint
@@ -0,0 +1,9 @@
+category: Libs
+requires: libcairomm1.0-devel libglibmm2.4-devel libpango1.0-devel libpangomm1.4_1 pkg-config 
+sdesc: "C++ bindings for Pango"
+ldesc: "gtkmm is the official C++ interface for the popular GUI library
+GTK+. It closely follows GTK+ development. Highlights include typesafe
+callbacks, widgets extensible via inheritance and a comprehensive set of
+widgets."
+external-source: pangomm1.4
+
diff --git a/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/libpangomm1.4-doc/libpangomm1.4-doc-2.40.1-1.hint b/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/libpangomm1.4-doc/libpangomm1.4-doc-2.40.1-1.hint
new file mode 100644
index 0000000..79ee737
--- /dev/null
+++ b/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/libpangomm1.4-doc/libpangomm1.4-doc-2.40.1-1.hint
@@ -0,0 +1,9 @@
+category: Libs
+requires:  
+sdesc: "C++ bindings for Pango"
+ldesc: "gtkmm is the official C++ interface for the popular GUI library
+GTK+. It closely follows GTK+ development. Highlights include typesafe
+callbacks, widgets extensible via inheritance and a comprehensive set of
+widgets."
+external-source: pangomm1.4
+
diff --git a/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/libpangomm1.4_1/libpangomm1.4_1-2.40.1-1.hint b/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/libpangomm1.4_1/libpangomm1.4_1-2.40.1-1.hint
new file mode 100644
index 0000000..d7991f1
--- /dev/null
+++ b/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/libpangomm1.4_1/libpangomm1.4_1-2.40.1-1.hint
@@ -0,0 +1,9 @@
+category: Libs
+requires: cygwin libcairomm1.0_1 libgcc1 libglib2.0_0 libglibmm2.4_1 libpango1.0_0 libsigc2.0_0 libstdc++6 
+sdesc: "C++ bindings for Pango"
+ldesc: "gtkmm is the official C++ interface for the popular GUI library
+GTK+. It closely follows GTK+ development. Highlights include typesafe
+callbacks, widgets extensible via inheritance and a comprehensive set of
+widgets."
+external-source: pangomm1.4
+
diff --git a/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/pangomm1.4-2.40.1-1-src.hint b/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/pangomm1.4-2.40.1-1-src.hint
new file mode 100644
index 0000000..3053c39
--- /dev/null
+++ b/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/pangomm1.4-2.40.1-1-src.hint
@@ -0,0 +1,10 @@
+category: Libs
+build-depends: cygport 
+sdesc: "C++ bindings for Pango"
+ldesc: "gtkmm is the official C++ interface for the popular GUI library
+GTK+. It closely follows GTK+ development. Highlights include typesafe
+callbacks, widgets extensible via inheritance and a comprehensive set of
+widgets."
+skip:
+
+homepage: https://www.gtkmm.org/
diff --git a/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/pangomm1.4-debuginfo/pangomm1.4-debuginfo-2.40.1-1.hint b/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/pangomm1.4-debuginfo/pangomm1.4-debuginfo-2.40.1-1.hint
new file mode 100644
index 0000000..99c6586
--- /dev/null
+++ b/testsuite/autotools/gtkmm/hints/pangomm1.4-2.40.1-1.x86_64/dist/pangomm1.4/pangomm1.4-debuginfo/pangomm1.4-debuginfo-2.40.1-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: pangomm1.4
+sdesc: "Debug info for pangomm1.4"
+ldesc: "This package contains files necessary for debugging the
+pangomm1.4 package with gdb."
+
diff --git a/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/girepository-MateMenu2.0/girepository-MateMenu2.0-1.18.0-1.hint b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/girepository-MateMenu2.0/girepository-MateMenu2.0-1.18.0-1.hint
new file mode 100644
index 0000000..1a8ad72
--- /dev/null
+++ b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/girepository-MateMenu2.0/girepository-MateMenu2.0-1.18.0-1.hint
@@ -0,0 +1,7 @@
+category: Libs
+requires: girepository-GLib2.0 libmate-menu2 
+sdesc: "MATE Desktop Menu Specification library (GObject Introspection)"
+ldesc: "MATE is a fork of the GNOME 2 desktop. It provides an intuitive
+and attractive desktop to Linux users using traditional metaphors."
+external-source: mate-menus
+
diff --git a/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/libmate-menu-devel/libmate-menu-devel-1.18.0-1.hint b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/libmate-menu-devel/libmate-menu-devel-1.18.0-1.hint
new file mode 100644
index 0000000..69b0337
--- /dev/null
+++ b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/libmate-menu-devel/libmate-menu-devel-1.18.0-1.hint
@@ -0,0 +1,7 @@
+category: Libs
+requires: libglib2.0-devel libmate-menu2 pkg-config 
+sdesc: "MATE Desktop Menu Specification library (development)"
+ldesc: "MATE is a fork of the GNOME 2 desktop. It provides an intuitive
+and attractive desktop to Linux users using traditional metaphors."
+external-source: mate-menus
+
diff --git a/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/libmate-menu2/libmate-menu2-1.18.0-1.hint b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/libmate-menu2/libmate-menu2-1.18.0-1.hint
new file mode 100644
index 0000000..543f05c
--- /dev/null
+++ b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/libmate-menu2/libmate-menu2-1.18.0-1.hint
@@ -0,0 +1,7 @@
+category: Libs
+requires: cygwin libglib2.0_0 mate-menus
+sdesc: "MATE Desktop Menu Specification library (runtime)"
+ldesc: "MATE is a fork of the GNOME 2 desktop. It provides an intuitive
+and attractive desktop to Linux users using traditional metaphors."
+external-source: mate-menus
+
diff --git a/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/mate-menus-1.18.0-1-src.hint b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/mate-menus-1.18.0-1-src.hint
new file mode 100644
index 0000000..a42c96c
--- /dev/null
+++ b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/mate-menus-1.18.0-1-src.hint
@@ -0,0 +1,8 @@
+category: MATE
+build-depends: cygport 
+sdesc: "MATE desktop menus"
+ldesc: "MATE is a fork of the GNOME 2 desktop. It provides an intuitive
+and attractive desktop to Linux users using traditional metaphors."
+skip:
+
+homepage: https://mate-desktop.org/
diff --git a/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/mate-menus-1.18.0-1.hint b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/mate-menus-1.18.0-1.hint
new file mode 100644
index 0000000..3b4b220
--- /dev/null
+++ b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/mate-menus-1.18.0-1.hint
@@ -0,0 +1,6 @@
+category: MATE
+requires:  
+sdesc: "MATE desktop menus"
+ldesc: "MATE is a fork of the GNOME 2 desktop. It provides an intuitive
+and attractive desktop to Linux users using traditional metaphors."
+
diff --git a/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/mate-menus-debuginfo/mate-menus-debuginfo-1.18.0-1.hint b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/mate-menus-debuginfo/mate-menus-debuginfo-1.18.0-1.hint
new file mode 100644
index 0000000..fc4b55d
--- /dev/null
+++ b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/mate-menus-debuginfo/mate-menus-debuginfo-1.18.0-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: mate-menus
+sdesc: "Debug info for mate-menus"
+ldesc: "This package contains files necessary for debugging the
+mate-menus package with gdb."
+
diff --git a/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/python2-matemenu/python2-matemenu-1.18.0-1.hint b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/python2-matemenu/python2-matemenu-1.18.0-1.hint
new file mode 100644
index 0000000..484677a
--- /dev/null
+++ b/testsuite/autotools/mate/hints/mate-menus-1.18.0-1.x86_64/dist/mate-menus/python2-matemenu/python2-matemenu-1.18.0-1.hint
@@ -0,0 +1,8 @@
+category: Python
+requires: cygwin libglib2.0_0 libmate-menu2 python27 
+sdesc: "MATE Desktop Menu Specification library (Python bindings)"
+ldesc: "MATE is a fork of the GNOME 2 desktop. It provides an intuitive
+and attractive desktop to Linux users using traditional metaphors."
+obsoletes: python-matemenu
+external-source: mate-menus
+
diff --git a/testsuite/autotools/mate/mate-menus.cygport b/testsuite/autotools/mate/mate-menus.cygport
index cb020ae..75e0305 100644
--- a/testsuite/autotools/mate/mate-menus.cygport
+++ b/testsuite/autotools/mate/mate-menus.cygport
@@ -9,6 +9,7 @@ DESCRIPTION="MATE is a fork of the GNOME 2 desktop. It provides an intuitive
 and attractive desktop to Linux users using traditional metaphors."
 
 PATCH_URI="1.2.0-no-undefined.patch"
+export PYTHON="python2"
 
 PKG_NAMES="${NAME} libmate-menu2 libmate-menu-devel girepository-MateMenu2.0 python2-matemenu"
 mate_menus_CATEGORY="MATE"
diff --git a/testsuite/autotools/xfce/hints/xfce4-hamster-plugin-1.6.1-1.x86_64/dist/xfce4-hamster-plugin/xfce4-hamster-plugin-1.6.1-1-src.hint b/testsuite/autotools/xfce/hints/xfce4-hamster-plugin-1.6.1-1.x86_64/dist/xfce4-hamster-plugin/xfce4-hamster-plugin-1.6.1-1-src.hint
new file mode 100644
index 0000000..791bf4e
--- /dev/null
+++ b/testsuite/autotools/xfce/hints/xfce4-hamster-plugin-1.6.1-1.x86_64/dist/xfce4-hamster-plugin/xfce4-hamster-plugin-1.6.1-1-src.hint
@@ -0,0 +1,8 @@
+category: Xfce
+build-depends: cygport 
+sdesc: "Xfce4 Hamster panel plugin"
+ldesc: "This is a recreation of the gnome-shell hamster extension as a
+xfce4 panel plugin."
+skip:
+
+homepage: https://github.com/projecthamster/xfce4-hamster-plugin
diff --git a/testsuite/autotools/xfce/hints/xfce4-hamster-plugin-1.6.1-1.x86_64/dist/xfce4-hamster-plugin/xfce4-hamster-plugin-1.6.1-1.hint b/testsuite/autotools/xfce/hints/xfce4-hamster-plugin-1.6.1-1.x86_64/dist/xfce4-hamster-plugin/xfce4-hamster-plugin-1.6.1-1.hint
new file mode 100644
index 0000000..c35a359
--- /dev/null
+++ b/testsuite/autotools/xfce/hints/xfce4-hamster-plugin-1.6.1-1.x86_64/dist/xfce4-hamster-plugin/xfce4-hamster-plugin-1.6.1-1.hint
@@ -0,0 +1,6 @@
+category: Xfce
+requires: bash cygwin libglib2.0_0 libgtk2.0_0 libxfce4ui1_0 libxfce4util7 libxfconf0_2 xfce4-panel hamster-time-tracker
+sdesc: "Xfce4 Hamster panel plugin"
+ldesc: "This is a recreation of the gnome-shell hamster extension as a
+xfce4 panel plugin."
+
diff --git a/testsuite/autotools/xfce/hints/xfce4-hamster-plugin-1.6.1-1.x86_64/dist/xfce4-hamster-plugin/xfce4-hamster-plugin-debuginfo/xfce4-hamster-plugin-debuginfo-1.6.1-1.hint b/testsuite/autotools/xfce/hints/xfce4-hamster-plugin-1.6.1-1.x86_64/dist/xfce4-hamster-plugin/xfce4-hamster-plugin-debuginfo/xfce4-hamster-plugin-debuginfo-1.6.1-1.hint
new file mode 100644
index 0000000..492204d
--- /dev/null
+++ b/testsuite/autotools/xfce/hints/xfce4-hamster-plugin-1.6.1-1.x86_64/dist/xfce4-hamster-plugin/xfce4-hamster-plugin-debuginfo/xfce4-hamster-plugin-debuginfo-1.6.1-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: xfce4-hamster-plugin
+sdesc: "Debug info for xfce4-hamster-plugin"
+ldesc: "This package contains files necessary for debugging the
+xfce4-hamster-plugin package with gdb."
+
diff --git a/testsuite/cmake/c/hints/win-iconv-0.0.8-1.x86_64/dist/win-iconv/win-iconv-0.0.8-1-src.hint b/testsuite/cmake/c/hints/win-iconv-0.0.8-1.x86_64/dist/win-iconv/win-iconv-0.0.8-1-src.hint
new file mode 100644
index 0000000..33b3b85
--- /dev/null
+++ b/testsuite/cmake/c/hints/win-iconv-0.0.8-1.x86_64/dist/win-iconv/win-iconv-0.0.8-1-src.hint
@@ -0,0 +1,7 @@
+category: Libs
+build-depends: cygport 
+sdesc: "Iconv implemenation for Win32 toolchain"
+ldesc: "Iconv implementation which uses the Win32 API to convert."
+skip:
+
+homepage: https://github.com/win-iconv/win-iconv
diff --git a/testsuite/cmake/c/hints/win-iconv-0.0.8-1.x86_64/dist/win-iconv/win-iconv-0.0.8-1.hint b/testsuite/cmake/c/hints/win-iconv-0.0.8-1.x86_64/dist/win-iconv/win-iconv-0.0.8-1.hint
new file mode 100644
index 0000000..c3040e0
--- /dev/null
+++ b/testsuite/cmake/c/hints/win-iconv-0.0.8-1.x86_64/dist/win-iconv/win-iconv-0.0.8-1.hint
@@ -0,0 +1,5 @@
+category: Libs
+requires: cygwin 
+sdesc: "Iconv implemenation for Win32 toolchain"
+ldesc: "Iconv implementation which uses the Win32 API to convert."
+
diff --git a/testsuite/cmake/c/hints/win-iconv-0.0.8-1.x86_64/dist/win-iconv/win-iconv-debuginfo/win-iconv-debuginfo-0.0.8-1.hint b/testsuite/cmake/c/hints/win-iconv-0.0.8-1.x86_64/dist/win-iconv/win-iconv-debuginfo/win-iconv-debuginfo-0.0.8-1.hint
new file mode 100644
index 0000000..5ea0984
--- /dev/null
+++ b/testsuite/cmake/c/hints/win-iconv-0.0.8-1.x86_64/dist/win-iconv/win-iconv-debuginfo/win-iconv-debuginfo-0.0.8-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: win-iconv
+sdesc: "Debug info for win-iconv"
+ldesc: "This package contains files necessary for debugging the
+win-iconv package with gdb."
+
diff --git a/testsuite/cmake/kf5/hints/kcolorchooser-17.08.3-1.x86_64/dist/kcolorchooser/kcolorchooser-17.08.3-1-src.hint b/testsuite/cmake/kf5/hints/kcolorchooser-17.08.3-1.x86_64/dist/kcolorchooser/kcolorchooser-17.08.3-1-src.hint
new file mode 100644
index 0000000..03f85c3
--- /dev/null
+++ b/testsuite/cmake/kf5/hints/kcolorchooser-17.08.3-1.x86_64/dist/kcolorchooser/kcolorchooser-17.08.3-1-src.hint
@@ -0,0 +1,7 @@
+category: Graphics
+build-depends: cygport 
+sdesc: "KDE color selector"
+ldesc: "Part of the KDE graphics suite"
+skip:
+
+homepage: https://kde.org/
diff --git a/testsuite/cmake/kf5/hints/kcolorchooser-17.08.3-1.x86_64/dist/kcolorchooser/kcolorchooser-17.08.3-1.hint b/testsuite/cmake/kf5/hints/kcolorchooser-17.08.3-1.x86_64/dist/kcolorchooser/kcolorchooser-17.08.3-1.hint
new file mode 100644
index 0000000..8d369e6
--- /dev/null
+++ b/testsuite/cmake/kf5/hints/kcolorchooser-17.08.3-1.x86_64/dist/kcolorchooser/kcolorchooser-17.08.3-1.hint
@@ -0,0 +1,5 @@
+category: Graphics
+requires: cygwin libKF5CoreAddons5 libKF5I18n5 libKF5XmlGui5 libQt5Core5 libQt5Gui5 libstdc++6 
+sdesc: "KDE color selector"
+ldesc: "Part of the KDE graphics suite"
+
diff --git a/testsuite/cmake/kf5/hints/kcolorchooser-17.08.3-1.x86_64/dist/kcolorchooser/kcolorchooser-debuginfo/kcolorchooser-debuginfo-17.08.3-1.hint b/testsuite/cmake/kf5/hints/kcolorchooser-17.08.3-1.x86_64/dist/kcolorchooser/kcolorchooser-debuginfo/kcolorchooser-debuginfo-17.08.3-1.hint
new file mode 100644
index 0000000..373ab00
--- /dev/null
+++ b/testsuite/cmake/kf5/hints/kcolorchooser-17.08.3-1.x86_64/dist/kcolorchooser/kcolorchooser-debuginfo/kcolorchooser-debuginfo-17.08.3-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: kcolorchooser
+sdesc: "Debug info for kcolorchooser"
+ldesc: "This package contains files necessary for debugging the
+kcolorchooser package with gdb."
+
diff --git a/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libQt5Xdg-devel/libQt5Xdg-devel-2.0.0-1.hint b/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libQt5Xdg-devel/libQt5Xdg-devel-2.0.0-1.hint
new file mode 100644
index 0000000..18ada07
--- /dev/null
+++ b/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libQt5Xdg-devel/libQt5Xdg-devel-2.0.0-1.hint
@@ -0,0 +1,6 @@
+category: Libs
+requires: libQt5Core-devel libQt5Gui-devel libQt5Xdg2 libQt5XdgIconLoader-devel pkg-config 
+sdesc: "Qt5 XDG library"
+ldesc: "A Qt5 implementation of Freedesktop.org specifications"
+external-source: libqt5xdg
+
diff --git a/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libQt5Xdg2/libQt5Xdg2-2.0.0-1.hint b/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libQt5Xdg2/libQt5Xdg2-2.0.0-1.hint
new file mode 100644
index 0000000..c64f62e
--- /dev/null
+++ b/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libQt5Xdg2/libQt5Xdg2-2.0.0-1.hint
@@ -0,0 +1,6 @@
+category: Libs
+requires: cygwin libQt5Core5 libQt5Gui5 libQt5XdgIconLoader2 libstdc++6 
+sdesc: "Qt5 XDG library"
+ldesc: "A Qt5 implementation of Freedesktop.org specifications"
+external-source: libqt5xdg
+
diff --git a/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libQt5XdgIconLoader-devel/libQt5XdgIconLoader-devel-2.0.0-1.hint b/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libQt5XdgIconLoader-devel/libQt5XdgIconLoader-devel-2.0.0-1.hint
new file mode 100644
index 0000000..7aaadb8
--- /dev/null
+++ b/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libQt5XdgIconLoader-devel/libQt5XdgIconLoader-devel-2.0.0-1.hint
@@ -0,0 +1,6 @@
+category: Libs
+requires: libQt5Gui-devel libQt5Svg-devel libQt5XdgIconLoader2 pkg-config 
+sdesc: "Qt5 XDG library"
+ldesc: "A Qt5 implementation of Freedesktop.org specifications"
+external-source: libqt5xdg
+
diff --git a/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libQt5XdgIconLoader2/libQt5XdgIconLoader2-2.0.0-1.hint b/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libQt5XdgIconLoader2/libQt5XdgIconLoader2-2.0.0-1.hint
new file mode 100644
index 0000000..c08997b
--- /dev/null
+++ b/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libQt5XdgIconLoader2/libQt5XdgIconLoader2-2.0.0-1.hint
@@ -0,0 +1,6 @@
+category: Libs
+requires: cygwin libQt5Core5 libQt5Gui5 libstdc++6 
+sdesc: "Qt5 XDG library"
+ldesc: "A Qt5 implementation of Freedesktop.org specifications"
+external-source: libqt5xdg
+
diff --git a/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libqt5xdg-2.0.0-1-src.hint b/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libqt5xdg-2.0.0-1-src.hint
new file mode 100644
index 0000000..7e6388f
--- /dev/null
+++ b/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libqt5xdg-2.0.0-1-src.hint
@@ -0,0 +1,7 @@
+category: Libs
+build-depends: cygport 
+sdesc: "Qt5 XDG library"
+ldesc: "A Qt5 implementation of Freedesktop.org specifications"
+skip:
+
+homepage: http://lxqt.org/
diff --git a/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libqt5xdg-debuginfo/libqt5xdg-debuginfo-2.0.0-1.hint b/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libqt5xdg-debuginfo/libqt5xdg-debuginfo-2.0.0-1.hint
new file mode 100644
index 0000000..6947862
--- /dev/null
+++ b/testsuite/cmake/qt5/hints/libqt5xdg-2.0.0-1.x86_64/dist/libqt5xdg/libqt5xdg-debuginfo/libqt5xdg-debuginfo-2.0.0-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: libqt5xdg
+sdesc: "Debug info for libqt5xdg"
+ldesc: "This package contains files necessary for debugging the
+libqt5xdg package with gdb."
+
diff --git a/testsuite/cross/cmake/hints/mingw64-i686-win-iconv-0.0.8-1.noarch/dist/mingw64-i686-win-iconv/mingw64-i686-win-iconv-0.0.8-1-src.hint b/testsuite/cross/cmake/hints/mingw64-i686-win-iconv-0.0.8-1.noarch/dist/mingw64-i686-win-iconv/mingw64-i686-win-iconv-0.0.8-1-src.hint
new file mode 100644
index 0000000..6461b5f
--- /dev/null
+++ b/testsuite/cross/cmake/hints/mingw64-i686-win-iconv-0.0.8-1.noarch/dist/mingw64-i686-win-iconv/mingw64-i686-win-iconv-0.0.8-1-src.hint
@@ -0,0 +1,7 @@
+category: Devel
+build-depends: cygport 
+sdesc: "Iconv implemenation for Win32 toolchain"
+ldesc: "Iconv implementation which uses the Win32 API to convert."
+skip:
+
+homepage: https://github.com/win-iconv/win-iconv
diff --git a/testsuite/cross/cmake/hints/mingw64-i686-win-iconv-0.0.8-1.noarch/dist/mingw64-i686-win-iconv/mingw64-i686-win-iconv-0.0.8-1.hint b/testsuite/cross/cmake/hints/mingw64-i686-win-iconv-0.0.8-1.noarch/dist/mingw64-i686-win-iconv/mingw64-i686-win-iconv-0.0.8-1.hint
new file mode 100644
index 0000000..389c9d5
--- /dev/null
+++ b/testsuite/cross/cmake/hints/mingw64-i686-win-iconv-0.0.8-1.noarch/dist/mingw64-i686-win-iconv/mingw64-i686-win-iconv-0.0.8-1.hint
@@ -0,0 +1,5 @@
+category: Devel
+requires:  
+sdesc: "Iconv implemenation for Win32 toolchain"
+ldesc: "Iconv implementation which uses the Win32 API to convert."
+
diff --git a/testsuite/cross/cmake/hints/mingw64-i686-win-iconv-0.0.8-1.noarch/dist/mingw64-i686-win-iconv/mingw64-i686-win-iconv-debuginfo/mingw64-i686-win-iconv-debuginfo-0.0.8-1.hint b/testsuite/cross/cmake/hints/mingw64-i686-win-iconv-0.0.8-1.noarch/dist/mingw64-i686-win-iconv/mingw64-i686-win-iconv-debuginfo/mingw64-i686-win-iconv-debuginfo-0.0.8-1.hint
new file mode 100644
index 0000000..3fb2a53
--- /dev/null
+++ b/testsuite/cross/cmake/hints/mingw64-i686-win-iconv-0.0.8-1.noarch/dist/mingw64-i686-win-iconv/mingw64-i686-win-iconv-debuginfo/mingw64-i686-win-iconv-debuginfo-0.0.8-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: mingw64-i686-win-iconv
+sdesc: "Debug info for mingw64-i686-win-iconv"
+ldesc: "This package contains files necessary for debugging the
+mingw64-i686-win-iconv package with gdb."
+
diff --git a/testsuite/cross/make/hints/mingw64-i686-crypt-2.1-1.noarch/dist/mingw64-i686-crypt/mingw64-i686-crypt-2.1-1-src.hint b/testsuite/cross/make/hints/mingw64-i686-crypt-2.1-1.noarch/dist/mingw64-i686-crypt/mingw64-i686-crypt-2.1-1-src.hint
new file mode 100644
index 0000000..9c4983d
--- /dev/null
+++ b/testsuite/cross/make/hints/mingw64-i686-crypt-2.1-1.noarch/dist/mingw64-i686-crypt/mingw64-i686-crypt-2.1-1-src.hint
@@ -0,0 +1,9 @@
+category: Devel
+build-depends: cygport 
+sdesc: "crypt(3) library for Win32 toolchain"
+ldesc: "This packages provides a library which exports the functions
+crypt(3), encrypt(3), and setkey(3).  The created passwords are 56 bit DES
+encrypted and are 100% identical to those created by the Linux crypt(3)."
+skip:
+
+homepage: http://cygwin.com/
diff --git a/testsuite/cross/make/hints/mingw64-i686-crypt-2.1-1.noarch/dist/mingw64-i686-crypt/mingw64-i686-crypt-2.1-1.hint b/testsuite/cross/make/hints/mingw64-i686-crypt-2.1-1.noarch/dist/mingw64-i686-crypt/mingw64-i686-crypt-2.1-1.hint
new file mode 100644
index 0000000..0f34bfb
--- /dev/null
+++ b/testsuite/cross/make/hints/mingw64-i686-crypt-2.1-1.noarch/dist/mingw64-i686-crypt/mingw64-i686-crypt-2.1-1.hint
@@ -0,0 +1,7 @@
+category: Devel
+requires: mingw64-i686-gcc-core 
+sdesc: "crypt(3) library for Win32 toolchain"
+ldesc: "This packages provides a library which exports the functions
+crypt(3), encrypt(3), and setkey(3).  The created passwords are 56 bit DES
+encrypted and are 100% identical to those created by the Linux crypt(3)."
+
diff --git a/testsuite/cross/make/hints/mingw64-i686-crypt-2.1-1.noarch/dist/mingw64-i686-crypt/mingw64-i686-crypt-debuginfo/mingw64-i686-crypt-debuginfo-2.1-1.hint b/testsuite/cross/make/hints/mingw64-i686-crypt-2.1-1.noarch/dist/mingw64-i686-crypt/mingw64-i686-crypt-debuginfo/mingw64-i686-crypt-debuginfo-2.1-1.hint
new file mode 100644
index 0000000..7b83d5f
--- /dev/null
+++ b/testsuite/cross/make/hints/mingw64-i686-crypt-2.1-1.noarch/dist/mingw64-i686-crypt/mingw64-i686-crypt-debuginfo/mingw64-i686-crypt-debuginfo-2.1-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: mingw64-i686-crypt
+sdesc: "Debug info for mingw64-i686-crypt"
+ldesc: "This package contains files necessary for debugging the
+mingw64-i686-crypt package with gdb."
+
diff --git a/testsuite/cross/qt5/hints/mingw64-i686-qt5ct-0.34-1.noarch/dist/mingw64-i686-qt5ct/mingw64-i686-qt5ct-0.34-1-src.hint b/testsuite/cross/qt5/hints/mingw64-i686-qt5ct-0.34-1.noarch/dist/mingw64-i686-qt5ct/mingw64-i686-qt5ct-0.34-1-src.hint
new file mode 100644
index 0000000..ae42b75
--- /dev/null
+++ b/testsuite/cross/qt5/hints/mingw64-i686-qt5ct-0.34-1.noarch/dist/mingw64-i686-qt5ct/mingw64-i686-qt5ct-0.34-1-src.hint
@@ -0,0 +1,8 @@
+category: Devel
+build-depends: cygport 
+sdesc: "Qt5 settings for Win32 toolchain"
+ldesc: "This program allows users to configure Qt5 settings (theme,
+font, icons, etc.) under DE/WM without Qt integration."
+skip:
+
+homepage: https://sourceforge.net/projects/qt5ct/
diff --git a/testsuite/cross/qt5/hints/mingw64-i686-qt5ct-0.34-1.noarch/dist/mingw64-i686-qt5ct/mingw64-i686-qt5ct-0.34-1.hint b/testsuite/cross/qt5/hints/mingw64-i686-qt5ct-0.34-1.noarch/dist/mingw64-i686-qt5ct/mingw64-i686-qt5ct-0.34-1.hint
new file mode 100644
index 0000000..acfc81f
--- /dev/null
+++ b/testsuite/cross/qt5/hints/mingw64-i686-qt5ct-0.34-1.noarch/dist/mingw64-i686-qt5ct/mingw64-i686-qt5ct-0.34-1.hint
@@ -0,0 +1,6 @@
+category: Devel
+requires: mingw64-i686-gcc-core mingw64-i686-gcc-g++ mingw64-i686-qt5-base 
+sdesc: "Qt5 settings for Win32 toolchain"
+ldesc: "This program allows users to configure Qt5 settings (theme,
+font, icons, etc.) under DE/WM without Qt integration."
+
diff --git a/testsuite/docbook/sgml/hints/docbook-sgml30-3.0-1.x86_64/dist/docbook-sgml30/docbook-sgml30-3.0-1-src.hint b/testsuite/docbook/sgml/hints/docbook-sgml30-3.0-1.x86_64/dist/docbook-sgml30/docbook-sgml30-3.0-1-src.hint
new file mode 100644
index 0000000..71ef947
--- /dev/null
+++ b/testsuite/docbook/sgml/hints/docbook-sgml30-3.0-1.x86_64/dist/docbook-sgml30/docbook-sgml30-3.0-1-src.hint
@@ -0,0 +1,13 @@
+category: Text
+build-depends: cygport 
+sdesc: "DocBook SGML DTD version 3.0"
+ldesc: "DocBook is a schema (available in several languages including
+RELAX NG, SGML and XML DTDs, and W3C XML Schema) maintained by the DocBook
+Technical Committee of OASIS. It is particularly well suited to books and
+papers about computer hardware and software (though it is by no means limited
+to these applications).
+
+This package provides version 3.0 of the SGML DTDs."
+skip:
+
+homepage: http://www.oasis-open.org/docbook/
diff --git a/testsuite/docbook/sgml/hints/docbook-sgml30-3.0-1.x86_64/dist/docbook-sgml30/docbook-sgml30-3.0-1.hint b/testsuite/docbook/sgml/hints/docbook-sgml30-3.0-1.x86_64/dist/docbook-sgml30/docbook-sgml30-3.0-1.hint
new file mode 100644
index 0000000..8e06511
--- /dev/null
+++ b/testsuite/docbook/sgml/hints/docbook-sgml30-3.0-1.x86_64/dist/docbook-sgml30/docbook-sgml30-3.0-1.hint
@@ -0,0 +1,11 @@
+category: Text
+requires: sgml-common docbook-dsssl sgml-common
+sdesc: "DocBook SGML DTD version 3.0"
+ldesc: "DocBook is a schema (available in several languages including
+RELAX NG, SGML and XML DTDs, and W3C XML Schema) maintained by the DocBook
+Technical Committee of OASIS. It is particularly well suited to books and
+papers about computer hardware and software (though it is by no means limited
+to these applications).
+
+This package provides version 3.0 of the SGML DTDs."
+
diff --git a/testsuite/docbook/xml/hints/docbook-xml412-4.1.2-2.x86_64/dist/docbook-xml412/docbook-xml412-4.1.2-2-src.hint b/testsuite/docbook/xml/hints/docbook-xml412-4.1.2-2.x86_64/dist/docbook-xml412/docbook-xml412-4.1.2-2-src.hint
new file mode 100644
index 0000000..d6d2f69
--- /dev/null
+++ b/testsuite/docbook/xml/hints/docbook-xml412-4.1.2-2.x86_64/dist/docbook-xml412/docbook-xml412-4.1.2-2-src.hint
@@ -0,0 +1,13 @@
+category: Text
+build-depends: cygport 
+sdesc: "DocBook XML DTD version 4.1.2"
+ldesc: "DocBook is a schema (available in several languages including
+RELAX NG, SGML and XML DTDs, and W3C XML Schema) maintained by the DocBook
+Technical Committee of OASIS. It is particularly well suited to books and
+papers about computer hardware and software (though it is by no means limited
+to these applications).
+
+This package provides version 4.1.2 of the XML DTDs."
+skip:
+
+homepage: http://www.oasis-open.org/docbook/
diff --git a/testsuite/docbook/xml/hints/docbook-xml412-4.1.2-2.x86_64/dist/docbook-xml412/docbook-xml412-4.1.2-2.hint b/testsuite/docbook/xml/hints/docbook-xml412-4.1.2-2.x86_64/dist/docbook-xml412/docbook-xml412-4.1.2-2.hint
new file mode 100644
index 0000000..fe6dee9
--- /dev/null
+++ b/testsuite/docbook/xml/hints/docbook-xml412-4.1.2-2.x86_64/dist/docbook-xml412/docbook-xml412-4.1.2-2.hint
@@ -0,0 +1,11 @@
+category: Text
+requires: build-docbook-catalog coreutils sgml-common build-docbook-catalog docbook-xsl sgml-common
+sdesc: "DocBook XML DTD version 4.1.2"
+ldesc: "DocBook is a schema (available in several languages including
+RELAX NG, SGML and XML DTDs, and W3C XML Schema) maintained by the DocBook
+Technical Committee of OASIS. It is particularly well suited to books and
+papers about computer hardware and software (though it is by no means limited
+to these applications).
+
+This package provides version 4.1.2 of the XML DTDs."
+
diff --git a/testsuite/download/R/hints/R-nanotime-0.3.2-1.x86_64/dist/R-nanotime/R-nanotime-0.3.2-1-src.hint b/testsuite/download/R/hints/R-nanotime-0.3.2-1.x86_64/dist/R-nanotime/R-nanotime-0.3.2-1-src.hint
new file mode 100644
index 0000000..54ae8eb
--- /dev/null
+++ b/testsuite/download/R/hints/R-nanotime-0.3.2-1.x86_64/dist/R-nanotime/R-nanotime-0.3.2-1-src.hint
@@ -0,0 +1,9 @@
+category: Math
+build-depends: cygport 
+sdesc: "Nanosecond-resolution time for R"
+ldesc: "Full 64-bit resolution date and time support with resolution up
+to nanosecond granularity is provided, with easy transition to and from the
+standard 'POSIXct' type."
+skip:
+
+homepage: http://cran.r-project.org/web/packages/nanotime/
diff --git a/testsuite/download/R/hints/R-nanotime-0.3.2-1.x86_64/dist/R-nanotime/R-nanotime-0.3.2-1.hint b/testsuite/download/R/hints/R-nanotime-0.3.2-1.x86_64/dist/R-nanotime/R-nanotime-0.3.2-1.hint
new file mode 100644
index 0000000..5d5ce6e
--- /dev/null
+++ b/testsuite/download/R/hints/R-nanotime-0.3.2-1.x86_64/dist/R-nanotime/R-nanotime-0.3.2-1.hint
@@ -0,0 +1,7 @@
+category: Math
+requires:  
+sdesc: "Nanosecond-resolution time for R"
+ldesc: "Full 64-bit resolution date and time support with resolution up
+to nanosecond granularity is provided, with easy transition to and from the
+standard 'POSIXct' type."
+
diff --git a/testsuite/download/bzr/hints/gtk3-engines-unico-1.0.3-bzr152-1.x86_64/dist/gtk3-engines-unico/gtk3-engines-unico-1.0.3-bzr152-1-src.hint b/testsuite/download/bzr/hints/gtk3-engines-unico-1.0.3-bzr152-1.x86_64/dist/gtk3-engines-unico/gtk3-engines-unico-1.0.3-bzr152-1-src.hint
new file mode 100644
index 0000000..1e6dd8a
--- /dev/null
+++ b/testsuite/download/bzr/hints/gtk3-engines-unico-1.0.3-bzr152-1.x86_64/dist/gtk3-engines-unico/gtk3-engines-unico-1.0.3-bzr152-1-src.hint
@@ -0,0 +1,9 @@
+category: X11
+build-depends: cygport 
+sdesc: "GTK3 Unico theme engine"
+ldesc: "Unico is a Gtk+ engine that aims to be the more complete yet
+powerful theming engine for Gtk+ 3.0 and newer. It’s the first Gtk+ engine
+written with Gtk+ style context APIs in mind, using CSS as first class citizen."
+skip:
+
+homepage: https://launchpad.net/unico
diff --git a/testsuite/download/bzr/hints/gtk3-engines-unico-1.0.3-bzr152-1.x86_64/dist/gtk3-engines-unico/gtk3-engines-unico-1.0.3-bzr152-1.hint b/testsuite/download/bzr/hints/gtk3-engines-unico-1.0.3-bzr152-1.x86_64/dist/gtk3-engines-unico/gtk3-engines-unico-1.0.3-bzr152-1.hint
new file mode 100644
index 0000000..6ca2ed4
--- /dev/null
+++ b/testsuite/download/bzr/hints/gtk3-engines-unico-1.0.3-bzr152-1.x86_64/dist/gtk3-engines-unico/gtk3-engines-unico-1.0.3-bzr152-1.hint
@@ -0,0 +1,7 @@
+category: X11
+requires:  
+sdesc: "GTK3 Unico theme engine"
+ldesc: "Unico is a Gtk+ engine that aims to be the more complete yet
+powerful theming engine for Gtk+ 3.0 and newer. It’s the first Gtk+ engine
+written with Gtk+ style context APIs in mind, using CSS as first class citizen."
+
diff --git a/testsuite/download/cvs/hints/crypt-1.1-1.x86_64/dist/crypt/crypt-1.1-1-src.hint b/testsuite/download/cvs/hints/crypt-1.1-1.x86_64/dist/crypt/crypt-1.1-1-src.hint
new file mode 100644
index 0000000..f1bd655
--- /dev/null
+++ b/testsuite/download/cvs/hints/crypt-1.1-1.x86_64/dist/crypt/crypt-1.1-1-src.hint
@@ -0,0 +1,9 @@
+category: Libs
+build-depends: cygport 
+sdesc: "Encryption/Decryption utility and library"
+ldesc: "This packages provides a library which exports the functions
+crypt(3), encrypt(3), and setkey(3).  The created passwords are 56 bit DES
+encrypted and are 100% identical to those created by the Linux crypt(3)."
+skip:
+
+homepage: http://cygwin.com/
diff --git a/testsuite/download/cvs/hints/crypt-1.1-1.x86_64/dist/crypt/crypt-1.1-1.hint b/testsuite/download/cvs/hints/crypt-1.1-1.x86_64/dist/crypt/crypt-1.1-1.hint
new file mode 100644
index 0000000..fc85cf5
--- /dev/null
+++ b/testsuite/download/cvs/hints/crypt-1.1-1.x86_64/dist/crypt/crypt-1.1-1.hint
@@ -0,0 +1,7 @@
+category: Libs
+requires:  
+sdesc: "Encryption/Decryption utility and library"
+ldesc: "This packages provides a library which exports the functions
+crypt(3), encrypt(3), and setkey(3).  The created passwords are 56 bit DES
+encrypted and are 100% identical to those created by the Linux crypt(3)."
+
diff --git a/testsuite/download/git/hints/cygrunsrv-1.62-1.x86_64/dist/cygrunsrv/cygrunsrv-1.62-1-src.hint b/testsuite/download/git/hints/cygrunsrv-1.62-1.x86_64/dist/cygrunsrv/cygrunsrv-1.62-1-src.hint
new file mode 100644
index 0000000..a639c57
--- /dev/null
+++ b/testsuite/download/git/hints/cygrunsrv-1.62-1.x86_64/dist/cygrunsrv/cygrunsrv-1.62-1-src.hint
@@ -0,0 +1,6 @@
+category: Admin
+build-depends: cygport 
+sdesc: "NT/W2K service initiator"
+ldesc: "NT/W2K service initiator"
+skip:
+
diff --git a/testsuite/download/git/hints/cygrunsrv-1.62-1.x86_64/dist/cygrunsrv/cygrunsrv-1.62-1.hint b/testsuite/download/git/hints/cygrunsrv-1.62-1.x86_64/dist/cygrunsrv/cygrunsrv-1.62-1.hint
new file mode 100644
index 0000000..c42f835
--- /dev/null
+++ b/testsuite/download/git/hints/cygrunsrv-1.62-1.x86_64/dist/cygrunsrv/cygrunsrv-1.62-1.hint
@@ -0,0 +1,5 @@
+category: Admin
+requires:  
+sdesc: "NT/W2K service initiator"
+ldesc: "NT/W2K service initiator"
+
diff --git a/testsuite/download/gnome.org/hints/gnome-common-3.18.0-1.noarch/dist/gnome-common/gnome-common-3.18.0-1-src.hint b/testsuite/download/gnome.org/hints/gnome-common-3.18.0-1.noarch/dist/gnome-common/gnome-common-3.18.0-1-src.hint
new file mode 100644
index 0000000..a87fd39
--- /dev/null
+++ b/testsuite/download/gnome.org/hints/gnome-common-3.18.0-1.noarch/dist/gnome-common/gnome-common-3.18.0-1-src.hint
@@ -0,0 +1,7 @@
+category: Devel
+build-depends: cygport 
+sdesc: "Common development files for GNOME packages"
+ldesc: "Common development files for GNOME packages"
+skip:
+
+homepage: https://www.gnome.org/
diff --git a/testsuite/download/gnome.org/hints/gnome-common-3.18.0-1.noarch/dist/gnome-common/gnome-common-3.18.0-1.hint b/testsuite/download/gnome.org/hints/gnome-common-3.18.0-1.noarch/dist/gnome-common/gnome-common-3.18.0-1.hint
new file mode 100644
index 0000000..e0848b9
--- /dev/null
+++ b/testsuite/download/gnome.org/hints/gnome-common-3.18.0-1.noarch/dist/gnome-common/gnome-common-3.18.0-1.hint
@@ -0,0 +1,5 @@
+category: Devel
+requires:  
+sdesc: "Common development files for GNOME packages"
+ldesc: "Common development files for GNOME packages"
+
diff --git a/testsuite/download/hg/hints/SDL2_net-2.0.1-1.x86_64/dist/SDL2_net/SDL2_net-2.0.1-1-src.hint b/testsuite/download/hg/hints/SDL2_net-2.0.1-1.x86_64/dist/SDL2_net/SDL2_net-2.0.1-1-src.hint
new file mode 100644
index 0000000..b5c9d29
--- /dev/null
+++ b/testsuite/download/hg/hints/SDL2_net-2.0.1-1.x86_64/dist/SDL2_net/SDL2_net-2.0.1-1-src.hint
@@ -0,0 +1,7 @@
+category: Libs
+build-depends: cygport 
+sdesc: "SDL network library"
+ldesc: "This is an example portable network library for use with SDL."
+skip:
+
+homepage: http://www.libsdl.org/projects/SDL_net/
diff --git a/testsuite/download/hg/hints/SDL2_net-2.0.1-1.x86_64/dist/SDL2_net/SDL2_net-2.0.1-1.hint b/testsuite/download/hg/hints/SDL2_net-2.0.1-1.x86_64/dist/SDL2_net/SDL2_net-2.0.1-1.hint
new file mode 100644
index 0000000..a51ac18
--- /dev/null
+++ b/testsuite/download/hg/hints/SDL2_net-2.0.1-1.x86_64/dist/SDL2_net/SDL2_net-2.0.1-1.hint
@@ -0,0 +1,5 @@
+category: Libs
+requires:  
+sdesc: "SDL network library"
+ldesc: "This is an example portable network library for use with SDL."
+
diff --git a/testsuite/download/mate/hints/mate-common-1.18.0-1.noarch/dist/mate-common/mate-common-1.18.0-1-src.hint b/testsuite/download/mate/hints/mate-common-1.18.0-1.noarch/dist/mate-common/mate-common-1.18.0-1-src.hint
new file mode 100644
index 0000000..96f7402
--- /dev/null
+++ b/testsuite/download/mate/hints/mate-common-1.18.0-1.noarch/dist/mate-common/mate-common-1.18.0-1-src.hint
@@ -0,0 +1,8 @@
+category: Devel
+build-depends: cygport 
+sdesc: "Common development files for MATE Desktop packages"
+ldesc: "MATE is a fork of the GNOME 2 desktop. It provides an intuitive
+and attractive desktop to Linux users using traditional metaphors."
+skip:
+
+homepage: https://mate-desktop.org/
diff --git a/testsuite/download/mate/hints/mate-common-1.18.0-1.noarch/dist/mate-common/mate-common-1.18.0-1.hint b/testsuite/download/mate/hints/mate-common-1.18.0-1.noarch/dist/mate-common/mate-common-1.18.0-1.hint
new file mode 100644
index 0000000..4d54139
--- /dev/null
+++ b/testsuite/download/mate/hints/mate-common-1.18.0-1.noarch/dist/mate-common/mate-common-1.18.0-1.hint
@@ -0,0 +1,6 @@
+category: Devel
+requires:  
+sdesc: "Common development files for MATE Desktop packages"
+ldesc: "MATE is a fork of the GNOME 2 desktop. It provides an intuitive
+and attractive desktop to Linux users using traditional metaphors."
+
diff --git a/testsuite/download/mtn/hints/viewmtn-0.10-1.noarch/dist/viewmtn/viewmtn-0.10-1-src.hint b/testsuite/download/mtn/hints/viewmtn-0.10-1.noarch/dist/viewmtn/viewmtn-0.10-1-src.hint
new file mode 100644
index 0000000..74ede4d
--- /dev/null
+++ b/testsuite/download/mtn/hints/viewmtn-0.10-1.noarch/dist/viewmtn/viewmtn-0.10-1-src.hint
@@ -0,0 +1,9 @@
+category: Web
+build-depends: cygport 
+sdesc: "Monotone web interface"
+ldesc: "ViewMTN is a web interface to the ​Monotone distributed version
+control system. It aims to provide a convenient and useful web interface to
+Monotone. If you've used interfaces to other version control systems, ViewMTN
+will be immediately familiar."
+skip:
+
diff --git a/testsuite/download/mtn/hints/viewmtn-0.10-1.noarch/dist/viewmtn/viewmtn-0.10-1.hint b/testsuite/download/mtn/hints/viewmtn-0.10-1.noarch/dist/viewmtn/viewmtn-0.10-1.hint
new file mode 100644
index 0000000..406d37f
--- /dev/null
+++ b/testsuite/download/mtn/hints/viewmtn-0.10-1.noarch/dist/viewmtn/viewmtn-0.10-1.hint
@@ -0,0 +1,8 @@
+category: Web
+requires:  
+sdesc: "Monotone web interface"
+ldesc: "ViewMTN is a web interface to the ​Monotone distributed version
+control system. It aims to provide a convenient and useful web interface to
+Monotone. If you've used interfaces to other version control systems, ViewMTN
+will be immediately familiar."
+
diff --git a/testsuite/download/perl/hints/perl-Text-Glob-0.11-1.noarch/dist/perl-Text-Glob/perl-Text-Glob-0.11-1-src.hint b/testsuite/download/perl/hints/perl-Text-Glob-0.11-1.noarch/dist/perl-Text-Glob/perl-Text-Glob-0.11-1-src.hint
new file mode 100644
index 0000000..8e657f8
--- /dev/null
+++ b/testsuite/download/perl/hints/perl-Text-Glob-0.11-1.noarch/dist/perl-Text-Glob/perl-Text-Glob-0.11-1-src.hint
@@ -0,0 +1,7 @@
+category: Perl
+build-depends: cygport 
+sdesc: "Perl Text::Glob distribution"
+ldesc: "Perl module for matching globbing patterns against text"
+skip:
+
+homepage: https://metacpan.org/release/Text-Glob
diff --git a/testsuite/download/perl/hints/perl-Text-Glob-0.11-1.noarch/dist/perl-Text-Glob/perl-Text-Glob-0.11-1.hint b/testsuite/download/perl/hints/perl-Text-Glob-0.11-1.noarch/dist/perl-Text-Glob/perl-Text-Glob-0.11-1.hint
new file mode 100644
index 0000000..2a62fcf
--- /dev/null
+++ b/testsuite/download/perl/hints/perl-Text-Glob-0.11-1.noarch/dist/perl-Text-Glob/perl-Text-Glob-0.11-1.hint
@@ -0,0 +1,5 @@
+category: Perl
+requires:  
+sdesc: "Perl Text::Glob distribution"
+ldesc: "Perl module for matching globbing patterns against text"
+
diff --git a/testsuite/download/python.org/hints/python-six-1.10.0-1.noarch/dist/python-six/python-six-1.10.0-1-src.hint b/testsuite/download/python.org/hints/python-six-1.10.0-1.noarch/dist/python-six/python-six-1.10.0-1-src.hint
new file mode 100644
index 0000000..ed73422
--- /dev/null
+++ b/testsuite/download/python.org/hints/python-six-1.10.0-1.noarch/dist/python-six/python-six-1.10.0-1-src.hint
@@ -0,0 +1,10 @@
+category: Python
+build-depends: cygport 
+sdesc: "Python 2 and 3 compatibility library"
+ldesc: "Six is a Python 2 and 3 compatibility library. It provides
+utility functions for smoothing over the differences between the Python
+versions with the goal of writing Python code that is compatible on both
+Python versions."
+skip:
+
+homepage: https://pypi.org/project/six
diff --git a/testsuite/download/python.org/hints/python-six-1.10.0-1.noarch/dist/python-six/python-six-1.10.0-1.hint b/testsuite/download/python.org/hints/python-six-1.10.0-1.noarch/dist/python-six/python-six-1.10.0-1.hint
new file mode 100644
index 0000000..069890f
--- /dev/null
+++ b/testsuite/download/python.org/hints/python-six-1.10.0-1.noarch/dist/python-six/python-six-1.10.0-1.hint
@@ -0,0 +1,8 @@
+category: Python
+requires:  
+sdesc: "Python 2 and 3 compatibility library"
+ldesc: "Six is a Python 2 and 3 compatibility library. It provides
+utility functions for smoothing over the differences between the Python
+versions with the goal of writing Python code that is compatible on both
+Python versions."
+
diff --git a/testsuite/download/svn/hints/python-clang-9.0.1-1.noarch/dist/python-clang/python-clang-9.0.1-1-src.hint b/testsuite/download/svn/hints/python-clang-9.0.1-1.noarch/dist/python-clang/python-clang-9.0.1-1-src.hint
new file mode 100644
index 0000000..d90188d
--- /dev/null
+++ b/testsuite/download/svn/hints/python-clang-9.0.1-1.noarch/dist/python-clang/python-clang-9.0.1-1-src.hint
@@ -0,0 +1,9 @@
+category: Python
+build-depends: cygport 
+sdesc: "Python bindings for Clang-C Source Indexing Library"
+ldesc: "Clang is an LLVM native C/C++/ObjC compiler, which aims to deliver
+amazingly fast compiles, extremely useful error and warning messages and to
+provide a platform for building great source level tools."
+skip:
+
+homepage: http://clang.llvm.org/
diff --git a/testsuite/download/svn/hints/python-clang-9.0.1-1.noarch/dist/python-clang/python27-clang/python27-clang-9.0.1-1.hint b/testsuite/download/svn/hints/python-clang-9.0.1-1.noarch/dist/python-clang/python27-clang/python27-clang-9.0.1-1.hint
new file mode 100644
index 0000000..dd23e2c
--- /dev/null
+++ b/testsuite/download/svn/hints/python-clang-9.0.1-1.noarch/dist/python-clang/python27-clang/python27-clang-9.0.1-1.hint
@@ -0,0 +1,9 @@
+category: Python
+requires: python27 libclang9
+sdesc: "Python bindings for Clang-C Source Indexing Library"
+ldesc: "Clang is an LLVM native C/C++/ObjC compiler, which aims to deliver
+amazingly fast compiles, extremely useful error and warning messages and to
+provide a platform for building great source level tools."
+obsoletes: python-clang python2-clang
+external-source: python-clang
+
diff --git a/testsuite/download/svn/hints/python-clang-9.0.1-1.noarch/dist/python-clang/python38-clang/python38-clang-9.0.1-1.hint b/testsuite/download/svn/hints/python-clang-9.0.1-1.noarch/dist/python-clang/python38-clang/python38-clang-9.0.1-1.hint
new file mode 100644
index 0000000..df527c2
--- /dev/null
+++ b/testsuite/download/svn/hints/python-clang-9.0.1-1.noarch/dist/python-clang/python38-clang/python38-clang-9.0.1-1.hint
@@ -0,0 +1,8 @@
+category: Python
+requires: python38 libclang9
+sdesc: "Python bindings for Clang-C Source Indexing Library"
+ldesc: "Clang is an LLVM native C/C++/ObjC compiler, which aims to deliver
+amazingly fast compiles, extremely useful error and warning messages and to
+provide a platform for building great source level tools."
+external-source: python-clang
+
diff --git a/testsuite/download/svn/hints/python-clang-9.0.1-1.noarch/dist/python-clang/python39-clang/python39-clang-9.0.1-1.hint b/testsuite/download/svn/hints/python-clang-9.0.1-1.noarch/dist/python-clang/python39-clang/python39-clang-9.0.1-1.hint
new file mode 100644
index 0000000..4ace4fc
--- /dev/null
+++ b/testsuite/download/svn/hints/python-clang-9.0.1-1.noarch/dist/python-clang/python39-clang/python39-clang-9.0.1-1.hint
@@ -0,0 +1,8 @@
+category: Python
+requires: python39 libclang9
+sdesc: "Python bindings for Clang-C Source Indexing Library"
+ldesc: "Clang is an LLVM native C/C++/ObjC compiler, which aims to deliver
+amazingly fast compiles, extremely useful error and warning messages and to
+provide a platform for building great source level tools."
+external-source: python-clang
+
diff --git a/testsuite/download/x.org/hints/xorg-util-macros-1.19.1-1.noarch/dist/xorg-util-macros/xorg-util-macros-1.19.1-1-src.hint b/testsuite/download/x.org/hints/xorg-util-macros-1.19.1-1.noarch/dist/xorg-util-macros/xorg-util-macros-1.19.1-1-src.hint
new file mode 100644
index 0000000..42fb4a4
--- /dev/null
+++ b/testsuite/download/x.org/hints/xorg-util-macros-1.19.1-1.noarch/dist/xorg-util-macros/xorg-util-macros-1.19.1-1-src.hint
@@ -0,0 +1,7 @@
+category: Devel
+build-depends: cygport 
+sdesc: "X.Org aclocal macros"
+ldesc: "X.Org aclocal macros"
+skip:
+
+homepage: https://www.x.org/
diff --git a/testsuite/download/x.org/hints/xorg-util-macros-1.19.1-1.noarch/dist/xorg-util-macros/xorg-util-macros-1.19.1-1.hint b/testsuite/download/x.org/hints/xorg-util-macros-1.19.1-1.noarch/dist/xorg-util-macros/xorg-util-macros-1.19.1-1.hint
new file mode 100644
index 0000000..3990bef
--- /dev/null
+++ b/testsuite/download/x.org/hints/xorg-util-macros-1.19.1-1.noarch/dist/xorg-util-macros/xorg-util-macros-1.19.1-1.hint
@@ -0,0 +1,5 @@
+category: Devel
+requires:  
+sdesc: "X.Org aclocal macros"
+ldesc: "X.Org aclocal macros"
+
diff --git a/testsuite/font/install/hints/sj-fonts-2.0.2-2.noarch/dist/sj-fonts/sj-fonts-2.0.2-2-src.hint b/testsuite/font/install/hints/sj-fonts-2.0.2-2.noarch/dist/sj-fonts/sj-fonts-2.0.2-2-src.hint
new file mode 100644
index 0000000..0729579
--- /dev/null
+++ b/testsuite/font/install/hints/sj-fonts-2.0.2-2.noarch/dist/sj-fonts/sj-fonts-2.0.2-2-src.hint
@@ -0,0 +1,7 @@
+category: X11
+build-depends: cygport 
+sdesc: "Cursive handwriting TTF fonts"
+ldesc: "Two cursive handwriting fonts by Steve Jordi released under the GPL"
+skip:
+
+homepage: http://sjfonts.sourceforge.net/
diff --git a/testsuite/font/install/hints/sj-fonts-2.0.2-2.noarch/dist/sj-fonts/sj-fonts-2.0.2-2.hint b/testsuite/font/install/hints/sj-fonts-2.0.2-2.noarch/dist/sj-fonts/sj-fonts-2.0.2-2.hint
new file mode 100644
index 0000000..cad88ba
--- /dev/null
+++ b/testsuite/font/install/hints/sj-fonts-2.0.2-2.noarch/dist/sj-fonts/sj-fonts-2.0.2-2.hint
@@ -0,0 +1,6 @@
+category: X11
+requires:  
+sdesc: "Cursive handwriting TTF fonts"
+ldesc: "Two cursive handwriting fonts by Steve Jordi released under the GPL"
+obsoletes: font-sjfonts-ttf
+
diff --git a/testsuite/font/sfd2ttf/hints/inconsolata-fonts-1.010-1.noarch/dist/inconsolata-fonts/inconsolata-fonts-1.010-1-src.hint b/testsuite/font/sfd2ttf/hints/inconsolata-fonts-1.010-1.noarch/dist/inconsolata-fonts/inconsolata-fonts-1.010-1-src.hint
new file mode 100644
index 0000000..88a9722
--- /dev/null
+++ b/testsuite/font/sfd2ttf/hints/inconsolata-fonts-1.010-1.noarch/dist/inconsolata-fonts/inconsolata-fonts-1.010-1-src.hint
@@ -0,0 +1,8 @@
+category: X11
+build-depends: cygport 
+sdesc: "Inconsolata monospace font"
+ldesc: "Inconsolata is a monospace font, designed for code listings and
+the like, in print."
+skip:
+
+homepage: http://www.levien.com/type/myfonts/inconsolata.html
diff --git a/testsuite/font/sfd2ttf/hints/inconsolata-fonts-1.010-1.noarch/dist/inconsolata-fonts/inconsolata-fonts-1.010-1.hint b/testsuite/font/sfd2ttf/hints/inconsolata-fonts-1.010-1.noarch/dist/inconsolata-fonts/inconsolata-fonts-1.010-1.hint
new file mode 100644
index 0000000..fd0d611
--- /dev/null
+++ b/testsuite/font/sfd2ttf/hints/inconsolata-fonts-1.010-1.noarch/dist/inconsolata-fonts/inconsolata-fonts-1.010-1.hint
@@ -0,0 +1,7 @@
+category: X11
+requires:  
+sdesc: "Inconsolata monospace font"
+ldesc: "Inconsolata is a monospace font, designed for code listings and
+the like, in print."
+obsoletes: font-inconsolata-otf
+
diff --git a/testsuite/httpd/apxs/hints/httpd-mod_geoip-1.2.10-1.x86_64/dist/httpd-mod_geoip/httpd-mod_geoip-1.2.10-1-src.hint b/testsuite/httpd/apxs/hints/httpd-mod_geoip-1.2.10-1.x86_64/dist/httpd-mod_geoip/httpd-mod_geoip-1.2.10-1-src.hint
new file mode 100644
index 0000000..d5b7bbe
--- /dev/null
+++ b/testsuite/httpd/apxs/hints/httpd-mod_geoip-1.2.10-1.x86_64/dist/httpd-mod_geoip/httpd-mod_geoip-1.2.10-1-src.hint
@@ -0,0 +1,9 @@
+category: Web
+build-depends: cygport 
+sdesc: "Apache 2.x GeoIP module"
+ldesc: "mod_geoip2 is an Apache 2.0 module for finding the country and
+city that a web request originated from.  It uses the GeoIP library and
+database to perform the lookup."
+skip:
+
+homepage: http://dev.maxmind.com/geoip/legacy/mod_geoip
diff --git a/testsuite/httpd/apxs/hints/httpd-mod_geoip-1.2.10-1.x86_64/dist/httpd-mod_geoip/httpd-mod_geoip-1.2.10-1.hint b/testsuite/httpd/apxs/hints/httpd-mod_geoip-1.2.10-1.x86_64/dist/httpd-mod_geoip/httpd-mod_geoip-1.2.10-1.hint
new file mode 100644
index 0000000..d88271f
--- /dev/null
+++ b/testsuite/httpd/apxs/hints/httpd-mod_geoip-1.2.10-1.x86_64/dist/httpd-mod_geoip/httpd-mod_geoip-1.2.10-1.hint
@@ -0,0 +1,7 @@
+category: Web
+requires: cygwin httpd libapr1 libGeoIP1 
+sdesc: "Apache 2.x GeoIP module"
+ldesc: "mod_geoip2 is an Apache 2.0 module for finding the country and
+city that a web request originated from.  It uses the GeoIP library and
+database to perform the lookup."
+
diff --git a/testsuite/httpd/apxs/hints/httpd-mod_geoip-1.2.10-1.x86_64/dist/httpd-mod_geoip/httpd-mod_geoip-debuginfo/httpd-mod_geoip-debuginfo-1.2.10-1.hint b/testsuite/httpd/apxs/hints/httpd-mod_geoip-1.2.10-1.x86_64/dist/httpd-mod_geoip/httpd-mod_geoip-debuginfo/httpd-mod_geoip-debuginfo-1.2.10-1.hint
new file mode 100644
index 0000000..3431b7e
--- /dev/null
+++ b/testsuite/httpd/apxs/hints/httpd-mod_geoip-1.2.10-1.x86_64/dist/httpd-mod_geoip/httpd-mod_geoip-debuginfo/httpd-mod_geoip-debuginfo-1.2.10-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: httpd-mod_geoip
+sdesc: "Debug info for httpd-mod_geoip"
+ldesc: "This package contains files necessary for debugging the
+httpd-mod_geoip package with gdb."
+
diff --git a/testsuite/lua/all/hints/lua-lfs-1.8.0-1.x86_64/dist/lua-lfs/lua-lfs-1.8.0-1-src.hint b/testsuite/lua/all/hints/lua-lfs-1.8.0-1.x86_64/dist/lua-lfs/lua-lfs-1.8.0-1-src.hint
new file mode 100644
index 0000000..0d07f9f
--- /dev/null
+++ b/testsuite/lua/all/hints/lua-lfs-1.8.0-1.x86_64/dist/lua-lfs/lua-lfs-1.8.0-1-src.hint
@@ -0,0 +1,10 @@
+category: Lua
+build-depends: cygport   lua  liblua-devel
+sdesc: "Lua file system library"
+ldesc: "LuaFileSystem is a Lua library developed to complement the set of
+functions related to file systems offered by the standard Lua
+distribution.
+"
+skip:
+
+homepage: https://keplerproject.github.io/luafilesystem/
diff --git a/testsuite/lua/all/hints/lua-lfs-1.8.0-1.x86_64/dist/lua-lfs/lua-lfs-1.8.0-1.hint b/testsuite/lua/all/hints/lua-lfs-1.8.0-1.x86_64/dist/lua-lfs/lua-lfs-1.8.0-1.hint
new file mode 100644
index 0000000..a511a96
--- /dev/null
+++ b/testsuite/lua/all/hints/lua-lfs-1.8.0-1.x86_64/dist/lua-lfs/lua-lfs-1.8.0-1.hint
@@ -0,0 +1,8 @@
+category: Lua
+requires: cygwin liblua5.3 
+sdesc: "Lua file system library"
+ldesc: "LuaFileSystem is a Lua library developed to complement the set of
+functions related to file systems offered by the standard Lua
+distribution.
+"
+
diff --git a/testsuite/lua/all/hints/lua-lfs-1.8.0-1.x86_64/dist/lua-lfs/lua-lfs-debuginfo/lua-lfs-debuginfo-1.8.0-1.hint b/testsuite/lua/all/hints/lua-lfs-1.8.0-1.x86_64/dist/lua-lfs/lua-lfs-debuginfo/lua-lfs-debuginfo-1.8.0-1.hint
new file mode 100644
index 0000000..c57c5d9
--- /dev/null
+++ b/testsuite/lua/all/hints/lua-lfs-1.8.0-1.x86_64/dist/lua-lfs/lua-lfs-debuginfo/lua-lfs-debuginfo-1.8.0-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: lua-lfs
+sdesc: "Debug info for lua-lfs"
+ldesc: "This package contains files necessary for debugging the
+lua-lfs package with gdb."
+
diff --git a/testsuite/meson/c/hints/login-1.11.1-1.x86_64/dist/login/login-1.11.1-1-src.hint b/testsuite/meson/c/hints/login-1.11.1-1.x86_64/dist/login/login-1.11.1-1-src.hint
new file mode 100644
index 0000000..c740f20
--- /dev/null
+++ b/testsuite/meson/c/hints/login-1.11.1-1.x86_64/dist/login/login-1.11.1-1-src.hint
@@ -0,0 +1,7 @@
+category: Base
+build-depends: cygport 
+sdesc: "Sign on to a system"
+ldesc: "Sign on to a system"
+skip:
+
+homepage: http://cygwin.com/
diff --git a/testsuite/meson/c/hints/login-1.11.1-1.x86_64/dist/login/login-1.11.1-1.hint b/testsuite/meson/c/hints/login-1.11.1-1.x86_64/dist/login/login-1.11.1-1.hint
new file mode 100644
index 0000000..f6c10f8
--- /dev/null
+++ b/testsuite/meson/c/hints/login-1.11.1-1.x86_64/dist/login/login-1.11.1-1.hint
@@ -0,0 +1,5 @@
+category: Base
+requires: cygwin 
+sdesc: "Sign on to a system"
+ldesc: "Sign on to a system"
+
diff --git a/testsuite/meson/c/hints/login-1.11.1-1.x86_64/dist/login/login-debuginfo/login-debuginfo-1.11.1-1.hint b/testsuite/meson/c/hints/login-1.11.1-1.x86_64/dist/login/login-debuginfo/login-debuginfo-1.11.1-1.hint
new file mode 100644
index 0000000..a8c0013
--- /dev/null
+++ b/testsuite/meson/c/hints/login-1.11.1-1.x86_64/dist/login/login-debuginfo/login-debuginfo-1.11.1-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: login
+sdesc: "Debug info for login"
+ldesc: "This package contains files necessary for debugging the
+login package with gdb."
+
diff --git a/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/girepository-Json1.0/girepository-Json1.0-1.4.2-1.hint b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/girepository-Json1.0/girepository-Json1.0-1.4.2-1.hint
new file mode 100644
index 0000000..a640af9
--- /dev/null
+++ b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/girepository-Json1.0/girepository-Json1.0-1.4.2-1.hint
@@ -0,0 +1,6 @@
+category: Libs
+requires: girepository-GLib2.0 libjson-glib1.0_0 
+sdesc: "GObject JSON parser library"
+ldesc: "GLib JSON manipulation library"
+external-source: json-glib1.0
+
diff --git a/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/json-glib1.0-1.4.2-1-src.hint b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/json-glib1.0-1.4.2-1-src.hint
new file mode 100644
index 0000000..65cf57c
--- /dev/null
+++ b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/json-glib1.0-1.4.2-1-src.hint
@@ -0,0 +1,7 @@
+category: Utils
+build-depends: cygport 
+sdesc: "GObject JSON parser utilities"
+ldesc: "GLib JSON manipulation library"
+skip:
+
+homepage: http://live.gnome.org/JsonGlib
diff --git a/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/json-glib1.0-1.4.2-1.hint b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/json-glib1.0-1.4.2-1.hint
new file mode 100644
index 0000000..7dcf841
--- /dev/null
+++ b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/json-glib1.0-1.4.2-1.hint
@@ -0,0 +1,5 @@
+category: Utils
+requires: cygwin libglib2.0_0 libintl8 libjson-glib1.0_0 
+sdesc: "GObject JSON parser utilities"
+ldesc: "GLib JSON manipulation library"
+
diff --git a/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/json-glib1.0-debuginfo/json-glib1.0-debuginfo-1.4.2-1.hint b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/json-glib1.0-debuginfo/json-glib1.0-debuginfo-1.4.2-1.hint
new file mode 100644
index 0000000..ddc7ccb
--- /dev/null
+++ b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/json-glib1.0-debuginfo/json-glib1.0-debuginfo-1.4.2-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: json-glib1.0
+sdesc: "Debug info for json-glib1.0"
+ldesc: "This package contains files necessary for debugging the
+json-glib1.0 package with gdb."
+
diff --git a/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/libjson-glib1.0-devel/libjson-glib1.0-devel-1.4.2-1.hint b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/libjson-glib1.0-devel/libjson-glib1.0-devel-1.4.2-1.hint
new file mode 100644
index 0000000..679eef5
--- /dev/null
+++ b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/libjson-glib1.0-devel/libjson-glib1.0-devel-1.4.2-1.hint
@@ -0,0 +1,6 @@
+category: Libs
+requires: libglib2.0-devel libjson-glib1.0_0 pkg-config girepository-Json1.0
+sdesc: "GObject JSON parser library"
+ldesc: "GLib JSON manipulation library"
+external-source: json-glib1.0
+
diff --git a/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/libjson-glib1.0-doc/libjson-glib1.0-doc-1.4.2-1.hint b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/libjson-glib1.0-doc/libjson-glib1.0-doc-1.4.2-1.hint
new file mode 100644
index 0000000..ecaf6fc
--- /dev/null
+++ b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/libjson-glib1.0-doc/libjson-glib1.0-doc-1.4.2-1.hint
@@ -0,0 +1,6 @@
+category: Doc
+requires:  
+sdesc: "GObject JSON parser library"
+ldesc: "GLib JSON manipulation library"
+external-source: json-glib1.0
+
diff --git a/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/libjson-glib1.0_0/libjson-glib1.0_0-1.4.2-1.hint b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/libjson-glib1.0_0/libjson-glib1.0_0-1.4.2-1.hint
new file mode 100644
index 0000000..69aa0db
--- /dev/null
+++ b/testsuite/meson/gnome/hints/json-glib1.0-1.4.2-1.x86_64/dist/json-glib1.0/libjson-glib1.0_0/libjson-glib1.0_0-1.4.2-1.hint
@@ -0,0 +1,6 @@
+category: Libs
+requires: cygwin libglib2.0_0 
+sdesc: "GObject JSON parser library"
+ldesc: "GLib JSON manipulation library"
+external-source: json-glib1.0
+
diff --git a/testsuite/ocaml/dune/hints/ocaml-result-1.5-1.x86_64/dist/ocaml-result/ocaml-result-1.5-1-src.hint b/testsuite/ocaml/dune/hints/ocaml-result-1.5-1.x86_64/dist/ocaml-result/ocaml-result-1.5-1-src.hint
new file mode 100644
index 0000000..04bda77
--- /dev/null
+++ b/testsuite/ocaml/dune/hints/ocaml-result-1.5-1.x86_64/dist/ocaml-result/ocaml-result-1.5-1-src.hint
@@ -0,0 +1,9 @@
+category: OCaml
+build-depends: cygport ocaml ocaml-dune
+sdesc: "Compatibility library for OCaml result type"
+ldesc: "Projects that want to use the new result type defined in OCaml
+4.03+ while staying compatible with older version of OCaml should use the
+Result module defined in this library."
+skip:
+
+homepage: https://github.com/janestreet/result
diff --git a/testsuite/ocaml/dune/hints/ocaml-result-1.5-1.x86_64/dist/ocaml-result/ocaml-result-1.5-1.hint b/testsuite/ocaml/dune/hints/ocaml-result-1.5-1.x86_64/dist/ocaml-result/ocaml-result-1.5-1.hint
new file mode 100644
index 0000000..dc1152f
--- /dev/null
+++ b/testsuite/ocaml/dune/hints/ocaml-result-1.5-1.x86_64/dist/ocaml-result/ocaml-result-1.5-1.hint
@@ -0,0 +1,7 @@
+category: OCaml
+requires: cygwin ocaml-runtime 
+sdesc: "Compatibility library for OCaml result type"
+ldesc: "Projects that want to use the new result type defined in OCaml
+4.03+ while staying compatible with older version of OCaml should use the
+Result module defined in this library."
+
diff --git a/testsuite/ocaml/findlib/hints/ocaml-expat-0.9.1-6.x86_64/dist/ocaml-expat/ocaml-expat-0.9.1-6-src.hint b/testsuite/ocaml/findlib/hints/ocaml-expat-0.9.1-6.x86_64/dist/ocaml-expat/ocaml-expat-0.9.1-6-src.hint
new file mode 100644
index 0000000..0cb12d3
--- /dev/null
+++ b/testsuite/ocaml/findlib/hints/ocaml-expat-0.9.1-6.x86_64/dist/ocaml-expat/ocaml-expat-0.9.1-6-src.hint
@@ -0,0 +1,9 @@
+category: Libs
+build-depends: cygport 
+sdesc: "OCaml Expat bindings"
+ldesc: "An ocaml wrapper for the Expat XML parsing library. It allows
+you to write XML-Parsers using the SAX method. An XML document is parsed on
+the fly without needing to load the entire XML-Tree into memory."
+skip:
+
+homepage: http://mmzeeman.home.xs4all.nl/ocaml/
diff --git a/testsuite/ocaml/findlib/hints/ocaml-expat-0.9.1-6.x86_64/dist/ocaml-expat/ocaml-expat-0.9.1-6.hint b/testsuite/ocaml/findlib/hints/ocaml-expat-0.9.1-6.x86_64/dist/ocaml-expat/ocaml-expat-0.9.1-6.hint
new file mode 100644
index 0000000..a4ce2b2
--- /dev/null
+++ b/testsuite/ocaml/findlib/hints/ocaml-expat-0.9.1-6.x86_64/dist/ocaml-expat/ocaml-expat-0.9.1-6.hint
@@ -0,0 +1,7 @@
+category: Libs
+requires: cygwin libexpat-devel libexpat1 ocaml-runtime 
+sdesc: "OCaml Expat bindings"
+ldesc: "An ocaml wrapper for the Expat XML parsing library. It allows
+you to write XML-Parsers using the SAX method. An XML document is parsed on
+the fly without needing to load the entire XML-Tree into memory."
+
diff --git a/testsuite/perl/ExtUtils-MakeMaker/hints/perl-Carp-1.38-1.noarch/dist/perl-Carp/perl-Carp-1.38-1-src.hint b/testsuite/perl/ExtUtils-MakeMaker/hints/perl-Carp-1.38-1.noarch/dist/perl-Carp/perl-Carp-1.38-1-src.hint
new file mode 100644
index 0000000..bf840db
--- /dev/null
+++ b/testsuite/perl/ExtUtils-MakeMaker/hints/perl-Carp-1.38-1.noarch/dist/perl-Carp/perl-Carp-1.38-1-src.hint
@@ -0,0 +1,9 @@
+category: Perl
+build-depends: cygport 
+sdesc: "Perl Carp distribution"
+ldesc: "The Carp routines are useful in your own modules because they act
+like die() or warn(), but with a message which is more likely to be useful
+to a user of your module."
+skip:
+
+homepage: https://metacpan.org/release/Carp
diff --git a/testsuite/perl/ExtUtils-MakeMaker/hints/perl-Carp-1.38-1.noarch/dist/perl-Carp/perl-Carp-1.38-1.hint b/testsuite/perl/ExtUtils-MakeMaker/hints/perl-Carp-1.38-1.noarch/dist/perl-Carp/perl-Carp-1.38-1.hint
new file mode 100644
index 0000000..48ac974
--- /dev/null
+++ b/testsuite/perl/ExtUtils-MakeMaker/hints/perl-Carp-1.38-1.noarch/dist/perl-Carp/perl-Carp-1.38-1.hint
@@ -0,0 +1,7 @@
+category: Perl
+requires: perl_base 
+sdesc: "Perl Carp distribution"
+ldesc: "The Carp routines are useful in your own modules because they act
+like die() or warn(), but with a message which is more likely to be useful
+to a user of your module."
+
diff --git a/testsuite/perl/Module-Build/hints/perl-Lchown-1.01-1.x86_64/dist/perl-Lchown/perl-Lchown-1.01-1-src.hint b/testsuite/perl/Module-Build/hints/perl-Lchown-1.01-1.x86_64/dist/perl-Lchown/perl-Lchown-1.01-1-src.hint
new file mode 100644
index 0000000..1ebd347
--- /dev/null
+++ b/testsuite/perl/Module-Build/hints/perl-Lchown-1.01-1.x86_64/dist/perl-Lchown/perl-Lchown-1.01-1-src.hint
@@ -0,0 +1,9 @@
+category: Perl
+build-depends: cygport 
+sdesc: "Perl Lchown distribution"
+ldesc: "The Lchown module provides a perl interface to the lchown(2) UNIX
+system call, on systems that support lchown.  The lchown(2) call is used to
+change the ownership and group of symbolic links."
+skip:
+
+homepage: https://metacpan.org/release/Lchown
diff --git a/testsuite/perl/Module-Build/hints/perl-Lchown-1.01-1.x86_64/dist/perl-Lchown/perl-Lchown-1.01-1.hint b/testsuite/perl/Module-Build/hints/perl-Lchown-1.01-1.x86_64/dist/perl-Lchown/perl-Lchown-1.01-1.hint
new file mode 100644
index 0000000..f71d996
--- /dev/null
+++ b/testsuite/perl/Module-Build/hints/perl-Lchown-1.01-1.x86_64/dist/perl-Lchown/perl-Lchown-1.01-1.hint
@@ -0,0 +1,7 @@
+category: Perl
+requires: cygwin perl_base 
+sdesc: "Perl Lchown distribution"
+ldesc: "The Lchown module provides a perl interface to the lchown(2) UNIX
+system call, on systems that support lchown.  The lchown(2) call is used to
+change the ownership and group of symbolic links."
+
diff --git a/testsuite/perl/Module-Build/hints/perl-Lchown-1.01-1.x86_64/dist/perl-Lchown/perl-Lchown-debuginfo/perl-Lchown-debuginfo-1.01-1.hint b/testsuite/perl/Module-Build/hints/perl-Lchown-1.01-1.x86_64/dist/perl-Lchown/perl-Lchown-debuginfo/perl-Lchown-debuginfo-1.01-1.hint
new file mode 100644
index 0000000..8654db2
--- /dev/null
+++ b/testsuite/perl/Module-Build/hints/perl-Lchown-1.01-1.x86_64/dist/perl-Lchown/perl-Lchown-debuginfo/perl-Lchown-debuginfo-1.01-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: perl-Lchown
+sdesc: "Debug info for perl-Lchown"
+ldesc: "This package contains files necessary for debugging the
+perl-Lchown package with gdb."
+
diff --git a/testsuite/php/pear/hints/php-Structures_Graph-1.1.1-1.noarch/dist/php-Structures_Graph/php-Structures_Graph-1.1.1-1-src.hint b/testsuite/php/pear/hints/php-Structures_Graph-1.1.1-1.noarch/dist/php-Structures_Graph/php-Structures_Graph-1.1.1-1-src.hint
new file mode 100644
index 0000000..54d122a
--- /dev/null
+++ b/testsuite/php/pear/hints/php-Structures_Graph-1.1.1-1.noarch/dist/php-Structures_Graph/php-Structures_Graph-1.1.1-1-src.hint
@@ -0,0 +1,10 @@
+category: PHP
+build-depends: cygport 
+sdesc: "PHP graph datastructure manipulation class"
+ldesc: "Structures_Graph is a package for creating and manipulating graph
+datastructures. It allows building of directed and undirected graphs, with data
+and metadata stored in nodes. The library provides functions for graph traversal
+as well as for characteristic extraction from the graph topology."
+skip:
+
+homepage: https://pear.php.net/package/Structures_Graph/
diff --git a/testsuite/php/pear/hints/php-Structures_Graph-1.1.1-1.noarch/dist/php-Structures_Graph/php-Structures_Graph-1.1.1-1.hint b/testsuite/php/pear/hints/php-Structures_Graph-1.1.1-1.noarch/dist/php-Structures_Graph/php-Structures_Graph-1.1.1-1.hint
new file mode 100644
index 0000000..d9056b7
--- /dev/null
+++ b/testsuite/php/pear/hints/php-Structures_Graph-1.1.1-1.noarch/dist/php-Structures_Graph/php-Structures_Graph-1.1.1-1.hint
@@ -0,0 +1,8 @@
+category: PHP
+requires: php-PEAR 
+sdesc: "PHP graph datastructure manipulation class"
+ldesc: "Structures_Graph is a package for creating and manipulating graph
+datastructures. It allows building of directed and undirected graphs, with data
+and metadata stored in nodes. The library provides functions for graph traversal
+as well as for characteristic extraction from the graph topology."
+
diff --git a/testsuite/php/pecl/hints/php-bitset-3.0.1-1.x86_64/dist/php-bitset/php-bitset-3.0.1-1-src.hint b/testsuite/php/pecl/hints/php-bitset-3.0.1-1.x86_64/dist/php-bitset/php-bitset-3.0.1-1-src.hint
new file mode 100644
index 0000000..ffebc9e
--- /dev/null
+++ b/testsuite/php/pecl/hints/php-bitset-3.0.1-1.x86_64/dist/php-bitset/php-bitset-3.0.1-1-src.hint
@@ -0,0 +1,9 @@
+category: PHP
+build-depends: cygport 
+sdesc: "PHP bitset manipulation library"
+ldesc: "The BitSet library assists by providing a mechanism to manage sets
+of bits. This provides a similar API (object-based) to java.util.BitSet with
+some PHP-specific flavoring."
+skip:
+
+homepage: https://pecl.php.net/package/bitset/
diff --git a/testsuite/php/pecl/hints/php-bitset-3.0.1-1.x86_64/dist/php-bitset/php-bitset-3.0.1-1.hint b/testsuite/php/pecl/hints/php-bitset-3.0.1-1.x86_64/dist/php-bitset/php-bitset-3.0.1-1.hint
new file mode 100644
index 0000000..712f290
--- /dev/null
+++ b/testsuite/php/pecl/hints/php-bitset-3.0.1-1.x86_64/dist/php-bitset/php-bitset-3.0.1-1.hint
@@ -0,0 +1,7 @@
+category: PHP
+requires: cygwin php 
+sdesc: "PHP bitset manipulation library"
+ldesc: "The BitSet library assists by providing a mechanism to manage sets
+of bits. This provides a similar API (object-based) to java.util.BitSet with
+some PHP-specific flavoring."
+
diff --git a/testsuite/php/pecl/hints/php-bitset-3.0.1-1.x86_64/dist/php-bitset/php-bitset-debuginfo/php-bitset-debuginfo-3.0.1-1.hint b/testsuite/php/pecl/hints/php-bitset-3.0.1-1.x86_64/dist/php-bitset/php-bitset-debuginfo/php-bitset-debuginfo-3.0.1-1.hint
new file mode 100644
index 0000000..86d829c
--- /dev/null
+++ b/testsuite/php/pecl/hints/php-bitset-3.0.1-1.x86_64/dist/php-bitset/php-bitset-debuginfo/php-bitset-debuginfo-3.0.1-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: php-bitset
+sdesc: "Debug info for php-bitset"
+ldesc: "This package contains files necessary for debugging the
+php-bitset package with gdb."
+
diff --git a/testsuite/python/distutils/hints/python-beautifulsoup-3.2.1-1.x86_64/dist/python-beautifulsoup/python-beautifulsoup-3.2.1-1-src.hint b/testsuite/python/distutils/hints/python-beautifulsoup-3.2.1-1.x86_64/dist/python-beautifulsoup/python-beautifulsoup-3.2.1-1-src.hint
new file mode 100644
index 0000000..a78b5b8
--- /dev/null
+++ b/testsuite/python/distutils/hints/python-beautifulsoup-3.2.1-1.x86_64/dist/python-beautifulsoup/python-beautifulsoup-3.2.1-1-src.hint
@@ -0,0 +1,9 @@
+category: Python
+build-depends: cygport 
+sdesc: "Python HTML/XML parser"
+ldesc: "Beautiful Soup is a Python HTML/XML parser designed for quick
+turnaround projects like screen-scraping. Beautiful Soup parses anything you
+give it, and does the tree traversal stuff for you."
+skip:
+
+homepage: http://www.crummy.com/software/BeautifulSoup/
diff --git a/testsuite/python/distutils/hints/python-beautifulsoup-3.2.1-1.x86_64/dist/python-beautifulsoup/python2-beautifulsoup/python2-beautifulsoup-3.2.1-1.hint b/testsuite/python/distutils/hints/python-beautifulsoup-3.2.1-1.x86_64/dist/python-beautifulsoup/python2-beautifulsoup/python2-beautifulsoup-3.2.1-1.hint
new file mode 100644
index 0000000..29cd529
--- /dev/null
+++ b/testsuite/python/distutils/hints/python-beautifulsoup-3.2.1-1.x86_64/dist/python-beautifulsoup/python2-beautifulsoup/python2-beautifulsoup-3.2.1-1.hint
@@ -0,0 +1,9 @@
+category: Python
+requires: python27 
+sdesc: "Python HTML/XML parser"
+ldesc: "Beautiful Soup is a Python HTML/XML parser designed for quick
+turnaround projects like screen-scraping. Beautiful Soup parses anything you
+give it, and does the tree traversal stuff for you."
+obsoletes: python-beautifulsoup
+external-source: python-beautifulsoup
+
diff --git a/testsuite/python/pygtk/hints/python-pynotify-0.1.1-5.x86_64/dist/python-pynotify/python-pynotify-0.1.1-5-src.hint b/testsuite/python/pygtk/hints/python-pynotify-0.1.1-5.x86_64/dist/python-pynotify/python-pynotify-0.1.1-5-src.hint
new file mode 100644
index 0000000..3042aae
--- /dev/null
+++ b/testsuite/python/pygtk/hints/python-pynotify-0.1.1-5.x86_64/dist/python-pynotify/python-pynotify-0.1.1-5-src.hint
@@ -0,0 +1,7 @@
+category: Python
+build-depends: cygport 
+sdesc: "Python libnotify bindings"
+ldesc: "Python bindings for libnotify (desktop notification library)"
+skip:
+
+homepage: http://www.galago-project.org/
diff --git a/testsuite/python/pygtk/hints/python-pynotify-0.1.1-5.x86_64/dist/python-pynotify/python-pynotify-0.1.1-5.hint b/testsuite/python/pygtk/hints/python-pynotify-0.1.1-5.x86_64/dist/python-pynotify/python-pynotify-0.1.1-5.hint
new file mode 100644
index 0000000..7606a78
--- /dev/null
+++ b/testsuite/python/pygtk/hints/python-pynotify-0.1.1-5.x86_64/dist/python-pynotify/python-pynotify-0.1.1-5.hint
@@ -0,0 +1,5 @@
+category: Python
+requires: cygwin libgdk_pixbuf2.0_0 libglib2.0_0 libnotify4 pkg-config python27 python-gobject python-gtk2.0
+sdesc: "Python libnotify bindings"
+ldesc: "Python bindings for libnotify (desktop notification library)"
+
diff --git a/testsuite/python/pygtk/hints/python-pynotify-0.1.1-5.x86_64/dist/python-pynotify/python-pynotify-debuginfo/python-pynotify-debuginfo-0.1.1-5.hint b/testsuite/python/pygtk/hints/python-pynotify-0.1.1-5.x86_64/dist/python-pynotify/python-pynotify-debuginfo/python-pynotify-debuginfo-0.1.1-5.hint
new file mode 100644
index 0000000..2b3e358
--- /dev/null
+++ b/testsuite/python/pygtk/hints/python-pynotify-0.1.1-5.x86_64/dist/python-pynotify/python-pynotify-debuginfo/python-pynotify-debuginfo-0.1.1-5.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: python-pynotify
+sdesc: "Debug info for python-pynotify"
+ldesc: "This package contains files necessary for debugging the
+python-pynotify package with gdb."
+
diff --git a/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python-six-1.10.0-1-src.hint b/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python-six-1.10.0-1-src.hint
new file mode 100644
index 0000000..ed73422
--- /dev/null
+++ b/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python-six-1.10.0-1-src.hint
@@ -0,0 +1,10 @@
+category: Python
+build-depends: cygport 
+sdesc: "Python 2 and 3 compatibility library"
+ldesc: "Six is a Python 2 and 3 compatibility library. It provides
+utility functions for smoothing over the differences between the Python
+versions with the goal of writing Python code that is compatible on both
+Python versions."
+skip:
+
+homepage: https://pypi.org/project/six
diff --git a/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python-six-wheel/python-six-wheel-1.10.0-1.hint b/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python-six-wheel/python-six-wheel-1.10.0-1.hint
new file mode 100644
index 0000000..a453452
--- /dev/null
+++ b/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python-six-wheel/python-six-wheel-1.10.0-1.hint
@@ -0,0 +1,9 @@
+category: Python
+requires:  
+sdesc: "Python 2 and 3 compatibility library"
+ldesc: "Six is a Python 2 and 3 compatibility library. It provides
+utility functions for smoothing over the differences between the Python
+versions with the goal of writing Python code that is compatible on both
+Python versions."
+external-source: python-six
+
diff --git a/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python27-six/python27-six-1.10.0-1.hint b/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python27-six/python27-six-1.10.0-1.hint
new file mode 100644
index 0000000..5ed1a3a
--- /dev/null
+++ b/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python27-six/python27-six-1.10.0-1.hint
@@ -0,0 +1,10 @@
+category: Python
+requires: python27 
+sdesc: "Python 2 and 3 compatibility library"
+ldesc: "Six is a Python 2 and 3 compatibility library. It provides
+utility functions for smoothing over the differences between the Python
+versions with the goal of writing Python code that is compatible on both
+Python versions."
+obsoletes: python-six python2-six
+external-source: python-six
+
diff --git a/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python37-six/python37-six-1.10.0-1.hint b/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python37-six/python37-six-1.10.0-1.hint
new file mode 100644
index 0000000..c2dc066
--- /dev/null
+++ b/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python37-six/python37-six-1.10.0-1.hint
@@ -0,0 +1,9 @@
+category: Python
+requires: python37 
+sdesc: "Python 2 and 3 compatibility library"
+ldesc: "Six is a Python 2 and 3 compatibility library. It provides
+utility functions for smoothing over the differences between the Python
+versions with the goal of writing Python code that is compatible on both
+Python versions."
+external-source: python-six
+
diff --git a/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python38-six/python38-six-1.10.0-1.hint b/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python38-six/python38-six-1.10.0-1.hint
new file mode 100644
index 0000000..e000413
--- /dev/null
+++ b/testsuite/python/wheel/hints/python-six-1.10.0-1.noarch/dist/python-six/python38-six/python38-six-1.10.0-1.hint
@@ -0,0 +1,9 @@
+category: Python
+requires: python38 
+sdesc: "Python 2 and 3 compatibility library"
+ldesc: "Six is a Python 2 and 3 compatibility library. It provides
+utility functions for smoothing over the differences between the Python
+versions with the goal of writing Python code that is compatible on both
+Python versions."
+external-source: python-six
+
diff --git a/testsuite/qmake/qt5/hints/qoauth-qt5-2.0.0-1.x86_64/dist/qoauth-qt5/libqoauth-qt5-devel/libqoauth-qt5-devel-2.0.0-1.hint b/testsuite/qmake/qt5/hints/qoauth-qt5-2.0.0-1.x86_64/dist/qoauth-qt5/libqoauth-qt5-devel/libqoauth-qt5-devel-2.0.0-1.hint
new file mode 100644
index 0000000..8aff365
--- /dev/null
+++ b/testsuite/qmake/qt5/hints/qoauth-qt5-2.0.0-1.x86_64/dist/qoauth-qt5/libqoauth-qt5-devel/libqoauth-qt5-devel-2.0.0-1.hint
@@ -0,0 +1,7 @@
+category: Libs
+requires: libqca-qt5-devel libqoauth-qt5_1 libQt5Core-devel pkg-config 
+sdesc: "Qt5 OAuth library"
+ldesc: "QOAuth is an attempt to support interaction with OAuth-powered
+network services in a Qt way, i.e. simply, clearly and efficiently."
+external-source: qoauth-qt5
+
diff --git a/testsuite/qmake/qt5/hints/qoauth-qt5-2.0.0-1.x86_64/dist/qoauth-qt5/libqoauth-qt5_1/libqoauth-qt5_1-2.0.0-1.hint b/testsuite/qmake/qt5/hints/qoauth-qt5-2.0.0-1.x86_64/dist/qoauth-qt5/libqoauth-qt5_1/libqoauth-qt5_1-2.0.0-1.hint
new file mode 100644
index 0000000..cbff8bb
--- /dev/null
+++ b/testsuite/qmake/qt5/hints/qoauth-qt5-2.0.0-1.x86_64/dist/qoauth-qt5/libqoauth-qt5_1/libqoauth-qt5_1-2.0.0-1.hint
@@ -0,0 +1,7 @@
+category: Libs
+requires: cygwin libgcc1 libqca-qt5_2 libQt5Core5 libstdc++6 
+sdesc: "Qt5 OAuth library"
+ldesc: "QOAuth is an attempt to support interaction with OAuth-powered
+network services in a Qt way, i.e. simply, clearly and efficiently."
+external-source: qoauth-qt5
+
diff --git a/testsuite/qmake/qt5/hints/qoauth-qt5-2.0.0-1.x86_64/dist/qoauth-qt5/qoauth-qt5-2.0.0-1-src.hint b/testsuite/qmake/qt5/hints/qoauth-qt5-2.0.0-1.x86_64/dist/qoauth-qt5/qoauth-qt5-2.0.0-1-src.hint
new file mode 100644
index 0000000..94187a8
--- /dev/null
+++ b/testsuite/qmake/qt5/hints/qoauth-qt5-2.0.0-1.x86_64/dist/qoauth-qt5/qoauth-qt5-2.0.0-1-src.hint
@@ -0,0 +1,8 @@
+category: Libs
+build-depends: cygport 
+sdesc: "Qt5 OAuth library"
+ldesc: "QOAuth is an attempt to support interaction with OAuth-powered
+network services in a Qt way, i.e. simply, clearly and efficiently."
+skip:
+
+homepage: http://github.com/ayoy/qoauth
diff --git a/testsuite/qmake/qt5/hints/qoauth-qt5-2.0.0-1.x86_64/dist/qoauth-qt5/qoauth-qt5-debuginfo/qoauth-qt5-debuginfo-2.0.0-1.hint b/testsuite/qmake/qt5/hints/qoauth-qt5-2.0.0-1.x86_64/dist/qoauth-qt5/qoauth-qt5-debuginfo/qoauth-qt5-debuginfo-2.0.0-1.hint
new file mode 100644
index 0000000..b3740c7
--- /dev/null
+++ b/testsuite/qmake/qt5/hints/qoauth-qt5-2.0.0-1.x86_64/dist/qoauth-qt5/qoauth-qt5-debuginfo/qoauth-qt5-debuginfo-2.0.0-1.hint
@@ -0,0 +1,7 @@
+category: Debug
+requires: cygwin-debuginfo
+external-source: qoauth-qt5
+sdesc: "Debug info for qoauth-qt5"
+ldesc: "This package contains files necessary for debugging the
+qoauth-qt5 package with gdb."
+
diff --git a/testsuite/ruby/gem/hints/ruby-rack-ssl-1.4.1-1.noarch/dist/ruby-rack-ssl/ruby-rack-ssl-1.4.1-1-src.hint b/testsuite/ruby/gem/hints/ruby-rack-ssl-1.4.1-1.noarch/dist/ruby-rack-ssl/ruby-rack-ssl-1.4.1-1-src.hint
new file mode 100644
index 0000000..769134e
--- /dev/null
+++ b/testsuite/ruby/gem/hints/ruby-rack-ssl-1.4.1-1.noarch/dist/ruby-rack-ssl/ruby-rack-ssl-1.4.1-1-src.hint
@@ -0,0 +1,7 @@
+category: Ruby
+build-depends: cygport 
+sdesc: "Ruby Rack SSL extension"
+ldesc: "Rack middleware to force SSL/TLS."
+skip:
+
+homepage: https://rubygems.org/gems/rack-ssl
diff --git a/testsuite/ruby/gem/hints/ruby-rack-ssl-1.4.1-1.noarch/dist/ruby-rack-ssl/ruby-rack-ssl-1.4.1-1.hint b/testsuite/ruby/gem/hints/ruby-rack-ssl-1.4.1-1.noarch/dist/ruby-rack-ssl/ruby-rack-ssl-1.4.1-1.hint
new file mode 100644
index 0000000..b70c3a8
--- /dev/null
+++ b/testsuite/ruby/gem/hints/ruby-rack-ssl-1.4.1-1.noarch/dist/ruby-rack-ssl/ruby-rack-ssl-1.4.1-1.hint
@@ -0,0 +1,5 @@
+category: Ruby
+requires: ruby-rack 
+sdesc: "Ruby Rack SSL extension"
+ldesc: "Rack middleware to force SSL/TLS."
+
diff --git a/testsuite/ruby/gem/hints/ruby-rack-ssl-1.4.1-1.noarch/dist/ruby-rack-ssl/ruby-rack-ssl-doc/ruby-rack-ssl-doc-1.4.1-1.hint b/testsuite/ruby/gem/hints/ruby-rack-ssl-1.4.1-1.noarch/dist/ruby-rack-ssl/ruby-rack-ssl-doc/ruby-rack-ssl-doc-1.4.1-1.hint
new file mode 100644
index 0000000..5531d70
--- /dev/null
+++ b/testsuite/ruby/gem/hints/ruby-rack-ssl-1.4.1-1.noarch/dist/ruby-rack-ssl/ruby-rack-ssl-doc/ruby-rack-ssl-doc-1.4.1-1.hint
@@ -0,0 +1,6 @@
+category: Ruby
+requires:  
+sdesc: "Ruby Rack SSL extension"
+ldesc: "Rack middleware to force SSL/TLS."
+external-source: ruby-rack-ssl
+
diff --git a/testsuite/test-driver b/testsuite/test-driver
index d9800ec..ef1dc9d 100755
--- a/testsuite/test-driver
+++ b/testsuite/test-driver
@@ -23,12 +23,23 @@ do
     if [ -a ${top_srcdir}/testsuite/$test/hints/$hint ];
     then
         diff -u ${top_srcdir}/testsuite/$test/hints/$hint $hint
-# uncomment to create the expected hint file for use in future testing
-#    else
-#        mkdir -p $(dirname ${top_srcdir}/testsuite/$test/hints/$hint)
-#        cp $hint ${top_srcdir}/testsuite/$test/hints/$hint
+    else
+        # if CREATE_HINTS is set, create the expected hint file for use in future testing
+        if [ -z ${CREATE_HINTS+x} ]
+        then
+            echo "can't verify hint $hint, as expected hint ${top_srcdir}/testsuite/$test/hints/$hint not found." >&2
+            missing_hints=1
+        else
+            mkdir -p $(dirname ${top_srcdir}/testsuite/$test/hints/$hint)
+            cp $hint ${top_srcdir}/testsuite/$test/hints/$hint
+        fi
     fi
 done
 
+if [ -n "$missing_hints" ]
+then
+    exit 1
+fi
+
 # compare filelist
 diff -u ${CASE_INSENSITIVE:+-i} ${top_srcdir}/testsuite/$test/*.list <(${top_builddir}/bin/cygport-inplace *.cygport list)
diff --git a/testsuite/texlive/collection/hints/texlive-collection-genericrecommended-20160404-1.noarch/dist/texlive-collection-genericrecommended/texlive-collection-genericrecommended-20160404-1-src.hint b/testsuite/texlive/collection/hints/texlive-collection-genericrecommended-20160404-1.noarch/dist/texlive-collection-genericrecommended/texlive-collection-genericrecommended-20160404-1-src.hint
new file mode 100644
index 0000000..ffc0e7d
--- /dev/null
+++ b/testsuite/texlive/collection/hints/texlive-collection-genericrecommended-20160404-1.noarch/dist/texlive-collection-genericrecommended/texlive-collection-genericrecommended-20160404-1-src.hint
@@ -0,0 +1,10 @@
+category: Publishing
+build-depends: cygport 
+sdesc: "TeX Live genericrecommended package collection"
+ldesc: "TeX Live is an easy way to get up and running with the TeX
+document production system.  It includes all the major TeX-related
+programs, macro packages, and fonts that are free software, including
+support for many languages around the world."
+skip:
+
+homepage: https://www.tug.org/texlive/
diff --git a/testsuite/texlive/collection/hints/texlive-collection-genericrecommended-20160404-1.noarch/dist/texlive-collection-genericrecommended/texlive-collection-genericrecommended-20160404-1.hint b/testsuite/texlive/collection/hints/texlive-collection-genericrecommended-20160404-1.noarch/dist/texlive-collection-genericrecommended/texlive-collection-genericrecommended-20160404-1.hint
new file mode 100644
index 0000000..af90a90
--- /dev/null
+++ b/testsuite/texlive/collection/hints/texlive-collection-genericrecommended-20160404-1.noarch/dist/texlive-collection-genericrecommended/texlive-collection-genericrecommended-20160404-1.hint
@@ -0,0 +1,8 @@
+category: Publishing
+requires: coreutils texlive-collection-basic 
+sdesc: "TeX Live genericrecommended package collection"
+ldesc: "TeX Live is an easy way to get up and running with the TeX
+document production system.  It includes all the major TeX-related
+programs, macro packages, and fonts that are free software, including
+support for many languages around the world."
+
diff --git a/testsuite/waf/all/hints/lv2-1.12.0-1.x86_64/dist/lv2/lv2-1.12.0-1-src.hint b/testsuite/waf/all/hints/lv2-1.12.0-1.x86_64/dist/lv2/lv2-1.12.0-1-src.hint
new file mode 100644
index 0000000..fda84c7
--- /dev/null
+++ b/testsuite/waf/all/hints/lv2-1.12.0-1.x86_64/dist/lv2/lv2-1.12.0-1-src.hint
@@ -0,0 +1,12 @@
+category: Audio
+build-depends: cygport 
+sdesc: "LV2 audio plugin specification"
+ldesc: "LV2 is a portable plugin standard for audio systems, similar in
+scope to LADSPA, VST, AU, and others. It defines a C API for code and a format
+for data files which collectively describe a plugin. LV2 consists of a simple
+core (roughly equivalent in power to LADSPA) which can be extended to support
+more advanced functionality. This allows the interface to be grown to
+accommodate the needs of real software as they arise."
+skip:
+
+homepage: http://lv2plug.in/
diff --git a/testsuite/waf/all/hints/lv2-1.12.0-1.x86_64/dist/lv2/lv2-1.12.0-1.hint b/testsuite/waf/all/hints/lv2-1.12.0-1.x86_64/dist/lv2/lv2-1.12.0-1.hint
new file mode 100644
index 0000000..33df733
--- /dev/null
+++ b/testsuite/waf/all/hints/lv2-1.12.0-1.x86_64/dist/lv2/lv2-1.12.0-1.hint
@@ -0,0 +1,11 @@
+category: Audio
+requires:  
+sdesc: "LV2 audio plugin specification"
+ldesc: "LV2 is a portable plugin standard for audio systems, similar in
+scope to LADSPA, VST, AU, and others. It defines a C API for code and a format
+for data files which collectively describe a plugin. LV2 consists of a simple
+core (roughly equivalent in power to LADSPA) which can be extended to support
+more advanced functionality. This allows the interface to be grown to
+accommodate the needs of real software as they arise."
+obsoletes: lv2core
+
diff --git a/testsuite/waf/all/hints/lv2-1.12.0-1.x86_64/dist/lv2/lv2-devel/lv2-devel-1.12.0-1.hint b/testsuite/waf/all/hints/lv2-1.12.0-1.x86_64/dist/lv2/lv2-devel/lv2-devel-1.12.0-1.hint
new file mode 100644
index 0000000..7f1d068
--- /dev/null
+++ b/testsuite/waf/all/hints/lv2-1.12.0-1.x86_64/dist/lv2/lv2-devel/lv2-devel-1.12.0-1.hint
@@ -0,0 +1,11 @@
+category: Audio
+requires: pkg-config lv2
+sdesc: "LV2 audio plugin specification"
+ldesc: "LV2 is a portable plugin standard for audio systems, similar in
+scope to LADSPA, VST, AU, and others. It defines a C API for code and a format
+for data files which collectively describe a plugin. LV2 consists of a simple
+core (roughly equivalent in power to LADSPA) which can be extended to support
+more advanced functionality. This allows the interface to be grown to
+accommodate the needs of real software as they arise."
+external-source: lv2
+
diff --git a/testsuite/waf/all/lv2.cygport b/testsuite/waf/all/lv2.cygport
index 2fb96aa..36d86f9 100644
--- a/testsuite/waf/all/lv2.cygport
+++ b/testsuite/waf/all/lv2.cygport
@@ -13,7 +13,7 @@ more advanced functionality. This allows the interface to be grown to
 accommodate the needs of real software as they arise."
 HOMEPAGE="http://lv2plug.in/"
 SRC_URI="http://lv2plug.in/spec/lv2-${VERSION}.tar.bz2"
-PATCH_URI="1.12.0-cygwin-shlib.patch"
+PATCH_URI="1.12.0-cygwin-shlib.patch waf-python2.patch"
 
 PKG_NAMES="lv2 lv2-devel"
 lv2_OBSOLETES="lv2core"
diff --git a/testsuite/waf/all/waf-python2.patch b/testsuite/waf/all/waf-python2.patch
new file mode 100644
index 0000000..e7c8e75
--- /dev/null
+++ b/testsuite/waf/all/waf-python2.patch
@@ -0,0 +1,16 @@
+--- origsrc/lv2-1.12.0/waf	2015-01-25 21:24:02.000000000 +0000
++++ src/lv2-1.12.0/waf	2022-03-14 16:41:08.376713600 +0000
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/env python2
+ # encoding: ISO8859-1
+ # Thomas Nagy, 2005-2014
+ 
+--- origsrc/lv2-1.12.0/wscript	2015-04-07 20:02:55.000000000 +0100
++++ src/lv2-1.12.0/wscript	2022-03-14 16:41:18.847770500 +0000
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/env python2
+ import glob
+ import os
+ import re
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.