[calm - Cygwin server-side packaging maintenance script] branch master, updated. 20250329-62-g6ae4853

Jon Turney via Cygwin-apps-cvs <[email protected]> Fri, 5 Jun 2026 14:57:37 +0000 (GMT)
Newsgroups gmane.os.cygwin.cvs.apps
Message-ID <[email protected]>



Diff:
---
 calm/package.py                               |  55 ++++---
 test/testdata/inifile/setup.ini.expected      | 228 ++++++++++++++++++++++++++
 test/testdata/mksetupini/setup.ini.expected   | 228 ++++++++++++++++++++++++++
 test/testdata/process_arch/setup.ini.expected | 215 +++++++++++++++++++++++-
 4 files changed, 700 insertions(+), 26 deletions(-)

diff --git a/calm/package.py b/calm/package.py
index dd20bc5..120f25a 100755
--- a/calm/package.py
+++ b/calm/package.py
@@ -1305,9 +1305,6 @@ def write_setup_ini(args, packages, arch):
         for pn in sorted(packages, key=sort_key):
             po = packages[pn]
 
-            if po.kind == Kind.source:
-                continue
-
             # do nothing if not_for_output
             if po.not_for_output:
                 continue
@@ -1377,9 +1374,10 @@ def write_setup_ini(args, packages, arch):
             # exist as a source package)
             #
             versions = set(po.versions())
-            sibling_src = pn + '-src'
-            if sibling_src in packages:
-                versions.update(packages[sibling_src].versions())
+            if po.kind != Kind.source:
+                sibling_src = pn + '-src'
+                if sibling_src in packages:
+                    versions.update(packages[sibling_src].versions())
 
             for version in sorted(versions, key=lambda v: SetupVersion(v), reverse=True):
                 # skip over versions which have a special place in the ordering:
@@ -1416,6 +1414,25 @@ def write_setup_ini(args, packages, arch):
                     print("[%s]" % tag, file=f)
                 print("version: %s" % version, file=f)
 
+                if po.kind == Kind.source:
+                    tar_line(po, 'source', version, f)
+
+                    src_hints = po.version_hints.get(version, {})
+                    bd = src_hints.get('build-depends', [])
+
+                    # Ideally, we'd transform dependency atoms which aren't
+                    # cygwin package names into package names. For the moment,
+                    # we don't have the information to do that, so filter them
+                    # all out.
+                    bd = [atom for atom in bd if '(' not in atom]
+
+                    if bd:
+                        print("build-depends: %s" % ', '.join(bd), file=f)
+
+                    continue
+
+                # otherwise, Kind.binary
+
                 is_empty = False
                 if version in po.versions():
                     tar_line(po, 'install', version, f)
@@ -1428,19 +1445,20 @@ def write_setup_ini(args, packages, arch):
                 if s not in packages:
                     s = None
 
-                # external-source points to a source file in another package
+                # external-source points to a source archive in another package
                 if s:
                     if version in packages[s].versions():
+                        # emit 'source:' line for the benefit of setup versions
+                        # which don't understand 'srcpkg:'
                         tar_line(packages[s], 'source', version, f)
+
+                        # emit a 'srcpkg:' line referencing the source package
+                        # (the source package must also be emitted).
+                        print("srcpkg: %s" % s, file=f)
                     else:
                         if not (is_empty or packages[s].orig_name in past_mistakes.self_source):
                             logging.warning("package '%s' version '%s' has no source in '%s'" % (pn, version, packages[s].orig_name))
 
-                # external-source should also be capable of pointing to a 'real'
-                # source package (if cygport could generate such a thing), in
-                # which case we should emit a 'Source:' line, and the package is
-                # also itself emitted.
-
                 if version in po.versions():
                     if hints.get('depends', ''):
                         print("depends2: %s" % ', '.join(hints.get('depends', [])), file=f)
@@ -1454,19 +1472,6 @@ def write_setup_ini(args, packages, arch):
                     if hints.get('conflicts', ''):
                         print("conflicts: %s" % ', '.join(hints['conflicts']), file=f)
 
-                if s:
-                    src_hints = packages[s].version_hints.get(version, {})
-                    bd = src_hints.get('build-depends', [])
-
-                    # Ideally, we'd transform dependency atoms which aren't
-                    # cygwin package names into package names. For the moment,
-                    # we don't have the information to do that, so filter them
-                    # all out.
-                    bd = [atom for atom in bd if '(' not in atom]
-
-                    if bd:
-                        print("build-depends: %s" % ', '.join(bd), file=f)
-
 
 # helper function to output details for a particular tar file
 def tar_line(p, category, v, f):
diff --git a/test/testdata/inifile/setup.ini.expected b/test/testdata/inifile/setup.ini.expected
index 9d24a72..a123dab 100644
--- a/test/testdata/inifile/setup.ini.expected
+++ b/test/testdata/inifile/setup.ini.expected
@@ -26,6 +26,20 @@
  '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n'
  'source: x86_64/release/arc/arc-4.32.7-10-src.tar.bz2 782 '
  '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n'
+ 'srcpkg: arc-src\n'
+ '\n'
+ '@ arc-src\n'
+ 'sdesc: "The ARC archive utility"\n'
+ 'ldesc: "This program is based on the MSDOS ARC program, version 5.21, plus a\n'
+ 'few enhancements. ARC performs Huffman Squeezing on data. The Huffman\n'
+ 'Squeeze algorithm was removed from MSDOS ARC after version 5.12. It\n'
+ 'turns out to be more efficient than Lempel-Ziv style compression when\n'
+ 'compressing graphic images. Squeeze analysis is always done now, and\n'
+ 'the best of packing, squeezing, or crunching is used."\n'
+ 'category: Archive\n'
+ 'version: 4.32.7-10\n'
+ 'source: x86_64/release/arc/arc-4.32.7-10-src.tar.bz2 782 '
+ '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n'
  '\n'
  '@ base-cygwin\n'
  'sdesc: "Initial base installation helper script"\n'
@@ -49,6 +63,15 @@
  '1f7a858f21049e9b13b8f4bbb9325582a304c8829d67c7cd302a33d78bc59808b6a84a0f6f19c87cc3c331aeaa60613437d35b0bae3390a78fd9118ac156d3f1\n'
  'source: x86_64/release/corrupt/corrupt-2.0.0-1-src.tar.xz 362012 '
  '26a2a77ce2ab0691bbd20b720d34285dcf814888649810a70edadf398b7dca264dba7ba4449f51f20f2d1cd9617844919e2f2718b6014b37ab564d2463cc366b\n'
+ 'srcpkg: corrupt-src\n'
+ '\n'
+ '@ corrupt-src\n'
+ 'sdesc: "A corrupt package"\n'
+ 'ldesc: "A package containing corrupt archives"\n'
+ 'category: Devel\n'
+ 'version: 2.0.0-1\n'
+ 'source: x86_64/release/corrupt/corrupt-2.0.0-1-src.tar.xz 362012 '
+ '26a2a77ce2ab0691bbd20b720d34285dcf814888649810a70edadf398b7dca264dba7ba4449f51f20f2d1cd9617844919e2f2718b6014b37ab564d2463cc366b\n'
  '\n'
  '@ cygwin\n'
  'sdesc: "The UNIX emulation engine"\n'
@@ -59,6 +82,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: base-cygwin\n'
  '[prev]\n'
  'version: 2.2.0-1\n'
@@ -66,6 +90,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: base-cygwin\n'
  '[test]\n'
  'version: 2.3.0-0.3\n'
@@ -73,6 +98,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: _windows ( >= 6.0 ), base-cygwin\n'
  'provides: cygwin-api0_291\n'
  'conflicts: fruit-juice\n'
@@ -87,6 +113,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: cygwin-debuginfo\n'
  '[prev]\n'
  'version: 2.2.0-1\n'
@@ -94,6 +121,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: cygwin-debuginfo\n'
  '[test]\n'
  'version: 2.3.0-0.3\n'
@@ -101,6 +129,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: cygwin-debuginfo\n'
  '\n'
  '@ cygwin-devel\n'
@@ -112,18 +141,37 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  '[prev]\n'
  'version: 2.2.0-1\n'
  'install: x86_64/release/cygwin/cygwin-devel/cygwin-devel-2.2.0-1.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  '[test]\n'
  'version: 2.3.0-0.3\n'
  'install: x86_64/release/cygwin/cygwin-devel/cygwin-devel-2.3.0-0.3.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
+ '\n'
+ '@ cygwin-src\n'
+ 'sdesc: "The UNIX emulation engine"\n'
+ 'ldesc: "The UNIX emulation engine"\n'
+ 'category: Base\n'
+ 'version: 2.2.1-1\n'
+ 'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[prev]\n'
+ 'version: 2.2.0-1\n'
+ 'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[test]\n'
+ 'version: 2.3.0-0.3\n'
+ 'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  '\n'
  '@ keychain\n'
  'sdesc: "Key manager for OpenSSH"\n'
@@ -142,6 +190,7 @@
  '0c7b7ad2636b6e23e40e8cb593196b3fabe9c44f7618ea9b2021b89ecdc08720a7f824be0beaa75c9e62dda9a7b5ed7e9c1ed147a1875c582e80866ad09533a2\n'
  'source: x86_64/release/keychain/keychain-2.7.1-1-src.tar.bz2 134875 '
  'cef733c5f1ba7380088ce4b12be0a70c3d657fd0e26beae11cf96bbbc2a02c492dafef700adac1059ee643208d76b5f19042e01d9628b2463b916b3dea13aa54\n'
+ 'srcpkg: keychain-src\n'
  'depends2: openssh\n'
  '[prev]\n'
  'version: 2.6.8-1\n'
@@ -149,8 +198,29 @@
  '05af40c0fabbd2ea8f8b74719434371a47c7751986fe6411c17e18cda7d03947c5785ed164dfe59b7238831cc10d8e29f4f88bf3414420bd3231423f424c00bd\n'
  'source: x86_64/release/keychain/keychain-2.6.8-1-src.tar.bz2 36347 '
  '2151b73a9ec2ece63a842ddad6de19bcfdf097b86d4cae932eeadfc64640997051254001f31081e80272e020887b9599188990368c833ba10886f0ba32a3415e\n'
+ 'srcpkg: keychain-src\n'
  'depends2: openssh\n'
  '\n'
+ '@ keychain-src\n'
+ 'sdesc: "Key manager for OpenSSH"\n'
+ 'ldesc: "Keychain is an OpenSSH key manager, typically run from\n'
+ '~/.bash_profile. When keychain is run, it checks for a running\n'
+ 'ssh-agent, otherwise it starts one. It saves the ssh-agent environment\n'
+ 'variables to ~/.keychain/$HOSTNAME-sh, so that subsequent logins\n'
+ 'and non-interactive shells such as cron jobs can source the file and\n'
+ 'make passwordless ssh connections. In addition, when keychain runs, it\n'
+ 'verifies that the key files specified on the command-line are known to\n'
+ 'ssh-agent, otherwise it loads them, prompting you for a password if\n'
+ 'necessary"\n'
+ 'category: Utils\n'
+ 'version: 2.7.1-1\n'
+ 'source: x86_64/release/keychain/keychain-2.7.1-1-src.tar.bz2 134875 '
+ 'cef733c5f1ba7380088ce4b12be0a70c3d657fd0e26beae11cf96bbbc2a02c492dafef700adac1059ee643208d76b5f19042e01d9628b2463b916b3dea13aa54\n'
+ '[prev]\n'
+ 'version: 2.6.8-1\n'
+ 'source: x86_64/release/keychain/keychain-2.6.8-1-src.tar.bz2 36347 '
+ '2151b73a9ec2ece63a842ddad6de19bcfdf097b86d4cae932eeadfc64640997051254001f31081e80272e020887b9599188990368c833ba10886f0ba32a3415e\n'
+ '\n'
  '@ libdns_sd-devel\n'
  'sdesc: "Bonjour Zeroconf implementation"\n'
  'ldesc: "Bonjour, also known as zero-configuration networking, enables\n'
@@ -162,6 +232,7 @@
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
  'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'srcpkg: mDNSResponder-src\n'
  'depends2: libdns_sd1\n'
  '\n'
  '@ libdns_sd1\n'
@@ -175,6 +246,7 @@
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
  'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'srcpkg: mDNSResponder-src\n'
  '\n'
  '@ mDNSResponder\n'
  'sdesc: "Bonjour Zeroconf implementation"\n'
@@ -191,8 +263,19 @@
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
  'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'srcpkg: mDNSResponder-src\n'
  'depends2: libdns_sd1\n'
  '\n'
+ '@ mDNSResponder-src\n'
+ 'sdesc: "Bonjour Zeroconf implementation"\n'
+ 'ldesc: "Bonjour, also known as zero-configuration networking, enables\n'
+ 'automatic discovery of computers, devices, and services on IP networks using\n'
+ 'industry standard IP protocols."\n'
+ 'category: Net\n'
+ 'version: 379.32.1-1\n'
+ 'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
+ 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ '\n'
  '@ obs-a\n'
  'sdesc: "obsolete package A"\n'
  'category: Devel\n'
@@ -201,6 +284,14 @@
  '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
  'source: noarch/release/obs-a/obs-a-1.0-1-src.tar.xz 256 '
  '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
+ 'srcpkg: obs-a-src\n'
+ '\n'
+ '@ obs-a-src\n'
+ 'sdesc: "obsolete package A"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'source: noarch/release/obs-a/obs-a-1.0-1-src.tar.xz 256 '
+ '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
  '\n'
  '@ obs-b\n'
  'sdesc: "obsolete package B"\n'
@@ -210,6 +301,14 @@
  '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
  'source: noarch/release/obs-b/obs-b-1.0-1-src.tar.xz 256 '
  '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
+ 'srcpkg: obs-b-src\n'
+ '\n'
+ '@ obs-b-src\n'
+ 'sdesc: "obsolete package B"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'source: noarch/release/obs-b/obs-b-1.0-1-src.tar.xz 256 '
+ '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
  '\n'
  '@ openssh\n'
  'sdesc: "The OpenSSH server and client programs"\n'
@@ -222,6 +321,17 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/openssh/openssh-7.2p2-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: openssh-src\n'
+ '\n'
+ '@ openssh-src\n'
+ 'sdesc: "The OpenSSH server and client programs"\n'
+ 'ldesc: "OpenSSH is a program for logging into a remote machine and for\n'
+ '\texecuting commands on a remote machine.  It can replace rlogin and rsh,\n'
+ '\tproviding encrypted communication between two machines."\n'
+ 'category: Net\n'
+ 'version: 7.2p2-1\n'
+ 'source: x86_64/release/openssh/openssh-7.2p2-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  '\n'
  '@ per-version\n'
  'sdesc: "Per-version hint test package"\n'
@@ -232,6 +342,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/per-version/per-version-4.8-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: per-version-src\n'
  'depends2: base-cygwin\n'
  '[prev]\n'
  'version: 4.0-1\n'
@@ -239,6 +350,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/per-version/per-version-4.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: per-version-src\n'
  'depends2: cygwin\n'
  '\n'
  '@ per-version-replacement-hint-only\n'
@@ -250,8 +362,29 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/per-version-replacement-hint-only/per-version-replacement-hint-only-1.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: per-version-replacement-hint-only-src\n'
  'depends2: cygwin\n'
  '\n'
+ '@ per-version-replacement-hint-only-src\n'
+ 'sdesc: "Per-version hint test package"\n'
+ 'ldesc: "Per-version hint test package"\n'
+ 'category: Base\n'
+ 'version: 1.0-1\n'
+ 'source: x86_64/release/per-version-replacement-hint-only/per-version-replacement-hint-only-1.0-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '\n'
+ '@ per-version-src\n'
+ 'sdesc: "Per-version hint test package"\n'
+ 'ldesc: "Per-version hint test package"\n'
+ 'category: Base\n'
+ 'version: 4.8-1\n'
+ 'source: x86_64/release/per-version/per-version-4.8-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[prev]\n'
+ 'version: 4.0-1\n'
+ 'source: x86_64/release/per-version/per-version-4.0-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '\n'
  '@ perl-Net-SMTP-SSL\n'
  'sdesc: "Perl distribution Net-SMTP-SSL"\n'
  'ldesc: "Implements the same API as Net::SMTP, but uses IO::Socket::SSL for\n'
@@ -262,18 +395,38 @@
  'aac6428f56fed431da1430242a327f36f1ec1ca6106366acb6752dd87f1b9adb87767709be9279b2f9435d16cee003f119a5ed4519c7365c8411404555618e66\n'
  'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.03-1-src.tar.xz 2752 '
  '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
+ 'srcpkg: perl-Net-SMTP-SSL-src\n'
  '[prev]\n'
  'version: 1.01-1\n'
  'install: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.01-1.tar.xz 3180 '
  'aac6428f56fed431da1430242a327f36f1ec1ca6106366acb6752dd87f1b9adb87767709be9279b2f9435d16cee003f119a5ed4519c7365c8411404555618e66\n'
  'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.01-1-src.tar.xz 2752 '
  '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
+ 'srcpkg: perl-Net-SMTP-SSL-src\n'
  '[prev]\n'
  'version: 1.02-1\n'
  'install: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.02-1.tar.xz 3180 '
  'aac6428f56fed431da1430242a327f36f1ec1ca6106366acb6752dd87f1b9adb87767709be9279b2f9435d16cee003f119a5ed4519c7365c8411404555618e66\n'
  'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.02-1-src.tar.xz 2752 '
  '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
+ 'srcpkg: perl-Net-SMTP-SSL-src\n'
+ '\n'
+ '@ perl-Net-SMTP-SSL-src\n'
+ 'sdesc: "Perl distribution Net-SMTP-SSL"\n'
+ 'ldesc: "Implements the same API as Net::SMTP, but uses IO::Socket::SSL for\n'
+ 'its network operations in order to support encrypted connections."\n'
+ 'category: Perl\n'
+ 'version: 1.03-1\n'
+ 'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.03-1-src.tar.xz 2752 '
+ '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
+ '[prev]\n'
+ 'version: 1.01-1\n'
+ 'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.01-1-src.tar.xz 2752 '
+ '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
+ '[prev]\n'
+ 'version: 1.02-1\n'
+ 'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.02-1-src.tar.xz 2752 '
+ '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
  '\n'
  '@ rpm-doc\n'
  'sdesc: "Obsolete package for RPM package management system manual pages (extra text to so repr is not one line)"\n'
@@ -287,6 +440,14 @@
  '7cc9db802364252e3206ce9f75c8ca53813d8308a22a425b50ef695dd8e51568740b06739d3aa3399a83fb3d3e1345ab7e2ad03a1e9d47c02dded3363bf4f493\n'
  'source: x86_64/release/rpm-doc/rpm-doc-4.1-2-src.tar.bz2 188 '
  'a4ee9121cfff2ccd5b4d84ffd18d2cff0ea071cef3c5416b8825d7b7f7cff8a8873c71832f3f3cb8742d004f9db34e9d160ad613b5df839723a3f986f0901402\n'
+ 'srcpkg: rpm-doc-src\n'
+ '\n'
+ '@ rpm-doc-src\n'
+ 'sdesc: "Obsolete package for RPM package management system manual pages (extra text to so repr is not one line)"\n'
+ 'category: _obsolete\n'
+ 'version: 4.1-2\n'
+ 'source: x86_64/release/rpm-doc/rpm-doc-4.1-2-src.tar.bz2 188 '
+ 'a4ee9121cfff2ccd5b4d84ffd18d2cff0ea071cef3c5416b8825d7b7f7cff8a8873c71832f3f3cb8742d004f9db34e9d160ad613b5df839723a3f986f0901402\n'
  '\n'
  '@ staleversion\n'
  'sdesc: "Test package for stale version removal"\n'
@@ -297,36 +458,70 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-250-0-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
  '[test]\n'
  'version: 251-0\n'
  'install: x86_64/release/staleversion/staleversion-251-0.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-251-0-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
  '[prev]\n'
  'version: 242-0\n'
  'install: x86_64/release/staleversion/staleversion-242-0.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-242-0-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
  '[prev]\n'
  'version: 240-1\n'
  'install: x86_64/release/staleversion/staleversion-240-1.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-240-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
  '[prev]\n'
  'version: 243-0\n'
  'install: x86_64/release/staleversion/staleversion-243-0.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-243-0-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
  '[test]\n'
  'version: 260-0\n'
  'install: x86_64/release/staleversion/staleversion-260-0.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-260-0-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
+ '\n'
+ '@ staleversion-src\n'
+ 'sdesc: "Test package for stale version removal"\n'
+ 'ldesc: "Test package for stale version removal"\n'
+ 'category: Shells Base\n'
+ 'version: 250-0\n'
+ 'source: x86_64/release/staleversion/staleversion-250-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[test]\n'
+ 'version: 251-0\n'
+ 'source: x86_64/release/staleversion/staleversion-251-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[prev]\n'
+ 'version: 242-0\n'
+ 'source: x86_64/release/staleversion/staleversion-242-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[prev]\n'
+ 'version: 240-1\n'
+ 'source: x86_64/release/staleversion/staleversion-240-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[prev]\n'
+ 'version: 243-0\n'
+ 'source: x86_64/release/staleversion/staleversion-243-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[test]\n'
+ 'version: 260-0\n'
+ 'source: x86_64/release/staleversion/staleversion-260-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  '\n'
  '@ test-c\n'
  'sdesc: "test package C"\n'
@@ -336,9 +531,17 @@
  'ef15790d8dc8163ed15dfca37565558203ed8b7569d586e0bc949f25282f44a1c059a60a7502863312b41cda649e3a9e2516d354eec9d54829e3ac1a3547097c\n'
  'source: noarch/release/test-c/test-c-1.0-1-src.tar.xz 256 '
  'ef15790d8dc8163ed15dfca37565558203ed8b7569d586e0bc949f25282f44a1c059a60a7502863312b41cda649e3a9e2516d354eec9d54829e3ac1a3547097c\n'
+ 'srcpkg: test-c-src\n'
  'depends2: test-d (>= 1.0), test-e\n'
  'obsoletes: obs-a, obs-b\n'
  '\n'
+ '@ test-c-src\n'
+ 'sdesc: "test package C"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'source: noarch/release/test-c/test-c-1.0-1-src.tar.xz 256 '
+ 'ef15790d8dc8163ed15dfca37565558203ed8b7569d586e0bc949f25282f44a1c059a60a7502863312b41cda649e3a9e2516d354eec9d54829e3ac1a3547097c\n'
+ '\n'
  '@ test-d\n'
  'sdesc: "test package D"\n'
  'category: Devel Unmaintained\n'
@@ -347,6 +550,14 @@
  '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
  'source: noarch/release/test-d/test-d-1.0-1-src.tar.xz 236 '
  '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
+ 'srcpkg: test-d-src\n'
+ '\n'
+ '@ test-d-src\n'
+ 'sdesc: "test package D"\n'
+ 'category: Devel\n'
+ 'version: 1.0.42590-1\n'
+ 'source: noarch/release/test-d/test-d-1.0-1-src.tar.xz 236 '
+ '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
  '\n'
  '@ test-e\n'
  'sdesc: "test package E"\n'
@@ -356,6 +567,14 @@
  '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
  'source: noarch/release/test-e/test-e-1.0-1-src.tar.xz 236 '
  '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
+ 'srcpkg: test-e-src\n'
+ '\n'
+ '@ test-e-src\n'
+ 'sdesc: "test package E"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'source: noarch/release/test-e/test-e-1.0-1-src.tar.xz 236 '
+ '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
  'build-depends: cygwin-devel\n'
  '\n'
  '@ testpackage\n'
@@ -366,4 +585,13 @@
  'install: x86_64/release/testpackage/testpackage-0.1-1.tar.bz2 782 '
  '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n'
  'source: x86_64/release/testpackage/testpackage-0.1-1-src.tar.bz2 782 '
+ '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n'
+ 'srcpkg: testpackage-src\n'
+ '\n'
+ '@ testpackage-src\n'
+ 'sdesc: "A test package (stuff & other stuff)"\n'
+ 'ldesc: "A test package (stuff & other stuff)"\n'
+ 'category: Devel\n'
+ 'version: 0.1-1\n'
+ 'source: x86_64/release/testpackage/testpackage-0.1-1-src.tar.bz2 782 '
  '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n',)
diff --git a/test/testdata/mksetupini/setup.ini.expected b/test/testdata/mksetupini/setup.ini.expected
index 1dcaa50..09cb18e 100644
--- a/test/testdata/mksetupini/setup.ini.expected
+++ b/test/testdata/mksetupini/setup.ini.expected
@@ -23,6 +23,20 @@
  '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n'
  'source: x86_64/release/arc/arc-4.32.7-10-src.tar.bz2 782 '
  '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n'
+ 'srcpkg: arc-src\n'
+ '\n'
+ '@ arc-src\n'
+ 'sdesc: "The ARC archive utility"\n'
+ 'ldesc: "This program is based on the MSDOS ARC program, version 5.21, plus a\n'
+ 'few enhancements. ARC performs Huffman Squeezing on data. The Huffman\n'
+ 'Squeeze algorithm was removed from MSDOS ARC after version 5.12. It\n'
+ 'turns out to be more efficient than Lempel-Ziv style compression when\n'
+ 'compressing graphic images. Squeeze analysis is always done now, and\n'
+ 'the best of packing, squeezing, or crunching is used."\n'
+ 'category: Archive\n'
+ 'version: 4.32.7-10\n'
+ 'source: x86_64/release/arc/arc-4.32.7-10-src.tar.bz2 782 '
+ '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n'
  '\n'
  '@ base-cygwin\n'
  'sdesc: "Initial base installation helper script"\n'
@@ -46,6 +60,15 @@
  '1f7a858f21049e9b13b8f4bbb9325582a304c8829d67c7cd302a33d78bc59808b6a84a0f6f19c87cc3c331aeaa60613437d35b0bae3390a78fd9118ac156d3f1\n'
  'source: x86_64/release/corrupt/corrupt-2.0.0-1-src.tar.xz 362012 '
  '26a2a77ce2ab0691bbd20b720d34285dcf814888649810a70edadf398b7dca264dba7ba4449f51f20f2d1cd9617844919e2f2718b6014b37ab564d2463cc366b\n'
+ 'srcpkg: corrupt-src\n'
+ '\n'
+ '@ corrupt-src\n'
+ 'sdesc: "A corrupt package"\n'
+ 'ldesc: "A package containing corrupt archives"\n'
+ 'category: Devel\n'
+ 'version: 2.0.0-1\n'
+ 'source: x86_64/release/corrupt/corrupt-2.0.0-1-src.tar.xz 362012 '
+ '26a2a77ce2ab0691bbd20b720d34285dcf814888649810a70edadf398b7dca264dba7ba4449f51f20f2d1cd9617844919e2f2718b6014b37ab564d2463cc366b\n'
  '\n'
  '@ cygwin\n'
  'sdesc: "The UNIX emulation engine"\n'
@@ -56,6 +79,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: base-cygwin\n'
  '[prev]\n'
  'version: 2.2.0-1\n'
@@ -63,6 +87,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: base-cygwin\n'
  '[test]\n'
  'version: 2.3.0-0.3\n'
@@ -70,6 +95,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: _windows ( >= 6.0 ), base-cygwin\n'
  'provides: cygwin-api0_291\n'
  'conflicts: fruit-juice\n'
@@ -84,6 +110,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: cygwin-debuginfo\n'
  '[prev]\n'
  'version: 2.2.0-1\n'
@@ -91,6 +118,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: cygwin-debuginfo\n'
  '[test]\n'
  'version: 2.3.0-0.3\n'
@@ -98,6 +126,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: cygwin-debuginfo\n'
  '\n'
  '@ cygwin-devel\n'
@@ -109,18 +138,37 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  '[prev]\n'
  'version: 2.2.0-1\n'
  'install: x86_64/release/cygwin/cygwin-devel/cygwin-devel-2.2.0-1.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  '[test]\n'
  'version: 2.3.0-0.3\n'
  'install: x86_64/release/cygwin/cygwin-devel/cygwin-devel-2.3.0-0.3.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
+ '\n'
+ '@ cygwin-src\n'
+ 'sdesc: "The UNIX emulation engine"\n'
+ 'ldesc: "The UNIX emulation engine"\n'
+ 'category: Base\n'
+ 'version: 2.2.1-1\n'
+ 'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[prev]\n'
+ 'version: 2.2.0-1\n'
+ 'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[test]\n'
+ 'version: 2.3.0-0.3\n'
+ 'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  '\n'
  '@ keychain\n'
  'sdesc: "Key manager for OpenSSH"\n'
@@ -139,6 +187,7 @@
  '0c7b7ad2636b6e23e40e8cb593196b3fabe9c44f7618ea9b2021b89ecdc08720a7f824be0beaa75c9e62dda9a7b5ed7e9c1ed147a1875c582e80866ad09533a2\n'
  'source: x86_64/release/keychain/keychain-2.7.1-1-src.tar.bz2 134875 '
  'cef733c5f1ba7380088ce4b12be0a70c3d657fd0e26beae11cf96bbbc2a02c492dafef700adac1059ee643208d76b5f19042e01d9628b2463b916b3dea13aa54\n'
+ 'srcpkg: keychain-src\n'
  'depends2: openssh\n'
  '[prev]\n'
  'version: 2.6.8-1\n'
@@ -146,8 +195,29 @@
  '05af40c0fabbd2ea8f8b74719434371a47c7751986fe6411c17e18cda7d03947c5785ed164dfe59b7238831cc10d8e29f4f88bf3414420bd3231423f424c00bd\n'
  'source: x86_64/release/keychain/keychain-2.6.8-1-src.tar.bz2 36347 '
  '2151b73a9ec2ece63a842ddad6de19bcfdf097b86d4cae932eeadfc64640997051254001f31081e80272e020887b9599188990368c833ba10886f0ba32a3415e\n'
+ 'srcpkg: keychain-src\n'
  'depends2: openssh\n'
  '\n'
+ '@ keychain-src\n'
+ 'sdesc: "Key manager for OpenSSH"\n'
+ 'ldesc: "Keychain is an OpenSSH key manager, typically run from\n'
+ '~/.bash_profile. When keychain is run, it checks for a running\n'
+ 'ssh-agent, otherwise it starts one. It saves the ssh-agent environment\n'
+ 'variables to ~/.keychain/$HOSTNAME-sh, so that subsequent logins\n'
+ 'and non-interactive shells such as cron jobs can source the file and\n'
+ 'make passwordless ssh connections. In addition, when keychain runs, it\n'
+ 'verifies that the key files specified on the command-line are known to\n'
+ 'ssh-agent, otherwise it loads them, prompting you for a password if\n'
+ 'necessary"\n'
+ 'category: Utils\n'
+ 'version: 2.7.1-1\n'
+ 'source: x86_64/release/keychain/keychain-2.7.1-1-src.tar.bz2 134875 '
+ 'cef733c5f1ba7380088ce4b12be0a70c3d657fd0e26beae11cf96bbbc2a02c492dafef700adac1059ee643208d76b5f19042e01d9628b2463b916b3dea13aa54\n'
+ '[prev]\n'
+ 'version: 2.6.8-1\n'
+ 'source: x86_64/release/keychain/keychain-2.6.8-1-src.tar.bz2 36347 '
+ '2151b73a9ec2ece63a842ddad6de19bcfdf097b86d4cae932eeadfc64640997051254001f31081e80272e020887b9599188990368c833ba10886f0ba32a3415e\n'
+ '\n'
  '@ libdns_sd-devel\n'
  'sdesc: "Bonjour Zeroconf implementation"\n'
  'ldesc: "Bonjour, also known as zero-configuration networking, enables\n'
@@ -159,6 +229,7 @@
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
  'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'srcpkg: mDNSResponder-src\n'
  'depends2: libdns_sd1\n'
  '\n'
  '@ libdns_sd1\n'
@@ -172,6 +243,7 @@
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
  'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'srcpkg: mDNSResponder-src\n'
  '\n'
  '@ mDNSResponder\n'
  'sdesc: "Bonjour Zeroconf implementation"\n'
@@ -188,8 +260,19 @@
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
  'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'srcpkg: mDNSResponder-src\n'
  'depends2: libdns_sd1\n'
  '\n'
+ '@ mDNSResponder-src\n'
+ 'sdesc: "Bonjour Zeroconf implementation"\n'
+ 'ldesc: "Bonjour, also known as zero-configuration networking, enables\n'
+ 'automatic discovery of computers, devices, and services on IP networks using\n'
+ 'industry standard IP protocols."\n'
+ 'category: Net\n'
+ 'version: 379.32.1-1\n'
+ 'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
+ 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ '\n'
  '@ obs-a\n'
  'sdesc: "obsolete package A"\n'
  'category: Devel\n'
@@ -198,6 +281,14 @@
  '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
  'source: noarch/release/obs-a/obs-a-1.0-1-src.tar.xz 256 '
  '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
+ 'srcpkg: obs-a-src\n'
+ '\n'
+ '@ obs-a-src\n'
+ 'sdesc: "obsolete package A"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'source: noarch/release/obs-a/obs-a-1.0-1-src.tar.xz 256 '
+ '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
  '\n'
  '@ obs-b\n'
  'sdesc: "obsolete package B"\n'
@@ -207,6 +298,14 @@
  '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
  'source: noarch/release/obs-b/obs-b-1.0-1-src.tar.xz 256 '
  '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
+ 'srcpkg: obs-b-src\n'
+ '\n'
+ '@ obs-b-src\n'
+ 'sdesc: "obsolete package B"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'source: noarch/release/obs-b/obs-b-1.0-1-src.tar.xz 256 '
+ '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
  '\n'
  '@ openssh\n'
  'sdesc: "The OpenSSH server and client programs"\n'
@@ -219,6 +318,17 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/openssh/openssh-7.2p2-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: openssh-src\n'
+ '\n'
+ '@ openssh-src\n'
+ 'sdesc: "The OpenSSH server and client programs"\n'
+ 'ldesc: "OpenSSH is a program for logging into a remote machine and for\n'
+ '\texecuting commands on a remote machine.  It can replace rlogin and rsh,\n'
+ '\tproviding encrypted communication between two machines."\n'
+ 'category: Net\n'
+ 'version: 7.2p2-1\n'
+ 'source: x86_64/release/openssh/openssh-7.2p2-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  '\n'
  '@ per-version\n'
  'sdesc: "Per-version hint test package"\n'
@@ -229,6 +339,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/per-version/per-version-4.8-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: per-version-src\n'
  'depends2: base-cygwin\n'
  '[prev]\n'
  'version: 4.0-1\n'
@@ -236,6 +347,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/per-version/per-version-4.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: per-version-src\n'
  'depends2: cygwin\n'
  '\n'
  '@ per-version-replacement-hint-only\n'
@@ -247,8 +359,29 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/per-version-replacement-hint-only/per-version-replacement-hint-only-1.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: per-version-replacement-hint-only-src\n'
  'depends2: cygwin\n'
  '\n'
+ '@ per-version-replacement-hint-only-src\n'
+ 'sdesc: "Per-version hint test package"\n'
+ 'ldesc: "Per-version hint test package"\n'
+ 'category: Base\n'
+ 'version: 1.0-1\n'
+ 'source: x86_64/release/per-version-replacement-hint-only/per-version-replacement-hint-only-1.0-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '\n'
+ '@ per-version-src\n'
+ 'sdesc: "Per-version hint test package"\n'
+ 'ldesc: "Per-version hint test package"\n'
+ 'category: Base\n'
+ 'version: 4.8-1\n'
+ 'source: x86_64/release/per-version/per-version-4.8-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[prev]\n'
+ 'version: 4.0-1\n'
+ 'source: x86_64/release/per-version/per-version-4.0-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '\n'
  '@ perl-Net-SMTP-SSL\n'
  'sdesc: "Perl distribution Net-SMTP-SSL"\n'
  'ldesc: "Implements the same API as Net::SMTP, but uses IO::Socket::SSL for\n'
@@ -259,18 +392,38 @@
  'aac6428f56fed431da1430242a327f36f1ec1ca6106366acb6752dd87f1b9adb87767709be9279b2f9435d16cee003f119a5ed4519c7365c8411404555618e66\n'
  'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.03-1-src.tar.xz 2752 '
  '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
+ 'srcpkg: perl-Net-SMTP-SSL-src\n'
  '[prev]\n'
  'version: 1.01-1\n'
  'install: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.01-1.tar.xz 3180 '
  'aac6428f56fed431da1430242a327f36f1ec1ca6106366acb6752dd87f1b9adb87767709be9279b2f9435d16cee003f119a5ed4519c7365c8411404555618e66\n'
  'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.01-1-src.tar.xz 2752 '
  '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
+ 'srcpkg: perl-Net-SMTP-SSL-src\n'
  '[prev]\n'
  'version: 1.02-1\n'
  'install: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.02-1.tar.xz 3180 '
  'aac6428f56fed431da1430242a327f36f1ec1ca6106366acb6752dd87f1b9adb87767709be9279b2f9435d16cee003f119a5ed4519c7365c8411404555618e66\n'
  'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.02-1-src.tar.xz 2752 '
  '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
+ 'srcpkg: perl-Net-SMTP-SSL-src\n'
+ '\n'
+ '@ perl-Net-SMTP-SSL-src\n'
+ 'sdesc: "Perl distribution Net-SMTP-SSL"\n'
+ 'ldesc: "Implements the same API as Net::SMTP, but uses IO::Socket::SSL for\n'
+ 'its network operations in order to support encrypted connections."\n'
+ 'category: Perl\n'
+ 'version: 1.03-1\n'
+ 'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.03-1-src.tar.xz 2752 '
+ '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
+ '[prev]\n'
+ 'version: 1.01-1\n'
+ 'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.01-1-src.tar.xz 2752 '
+ '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
+ '[prev]\n'
+ 'version: 1.02-1\n'
+ 'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.02-1-src.tar.xz 2752 '
+ '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
  '\n'
  '@ rpm-doc\n'
  'sdesc: "Obsolete package for RPM package management system manual pages (extra text to so repr is not one line)"\n'
@@ -284,6 +437,14 @@
  '7cc9db802364252e3206ce9f75c8ca53813d8308a22a425b50ef695dd8e51568740b06739d3aa3399a83fb3d3e1345ab7e2ad03a1e9d47c02dded3363bf4f493\n'
  'source: x86_64/release/rpm-doc/rpm-doc-4.1-2-src.tar.bz2 188 '
  'a4ee9121cfff2ccd5b4d84ffd18d2cff0ea071cef3c5416b8825d7b7f7cff8a8873c71832f3f3cb8742d004f9db34e9d160ad613b5df839723a3f986f0901402\n'
+ 'srcpkg: rpm-doc-src\n'
+ '\n'
+ '@ rpm-doc-src\n'
+ 'sdesc: "Obsolete package for RPM package management system manual pages (extra text to so repr is not one line)"\n'
+ 'category: _obsolete\n'
+ 'version: 4.1-2\n'
+ 'source: x86_64/release/rpm-doc/rpm-doc-4.1-2-src.tar.bz2 188 '
+ 'a4ee9121cfff2ccd5b4d84ffd18d2cff0ea071cef3c5416b8825d7b7f7cff8a8873c71832f3f3cb8742d004f9db34e9d160ad613b5df839723a3f986f0901402\n'
  '\n'
  '@ staleversion\n'
  'sdesc: "Test package for stale version removal"\n'
@@ -294,36 +455,70 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-250-0-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
  '[test]\n'
  'version: 251-0\n'
  'install: x86_64/release/staleversion/staleversion-251-0.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-251-0-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
  '[prev]\n'
  'version: 242-0\n'
  'install: x86_64/release/staleversion/staleversion-242-0.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-242-0-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
  '[prev]\n'
  'version: 240-1\n'
  'install: x86_64/release/staleversion/staleversion-240-1.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-240-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
  '[prev]\n'
  'version: 243-0\n'
  'install: x86_64/release/staleversion/staleversion-243-0.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-243-0-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
  '[test]\n'
  'version: 260-0\n'
  'install: x86_64/release/staleversion/staleversion-260-0.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-260-0-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
+ '\n'
+ '@ staleversion-src\n'
+ 'sdesc: "Test package for stale version removal"\n'
+ 'ldesc: "Test package for stale version removal"\n'
+ 'category: Shells Base\n'
+ 'version: 250-0\n'
+ 'source: x86_64/release/staleversion/staleversion-250-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[test]\n'
+ 'version: 251-0\n'
+ 'source: x86_64/release/staleversion/staleversion-251-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[prev]\n'
+ 'version: 242-0\n'
+ 'source: x86_64/release/staleversion/staleversion-242-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[prev]\n'
+ 'version: 240-1\n'
+ 'source: x86_64/release/staleversion/staleversion-240-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[prev]\n'
+ 'version: 243-0\n'
+ 'source: x86_64/release/staleversion/staleversion-243-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[test]\n'
+ 'version: 260-0\n'
+ 'source: x86_64/release/staleversion/staleversion-260-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  '\n'
  '@ test-c\n'
  'sdesc: "test package C"\n'
@@ -333,9 +528,17 @@
  'ef15790d8dc8163ed15dfca37565558203ed8b7569d586e0bc949f25282f44a1c059a60a7502863312b41cda649e3a9e2516d354eec9d54829e3ac1a3547097c\n'
  'source: noarch/release/test-c/test-c-1.0-1-src.tar.xz 256 '
  'ef15790d8dc8163ed15dfca37565558203ed8b7569d586e0bc949f25282f44a1c059a60a7502863312b41cda649e3a9e2516d354eec9d54829e3ac1a3547097c\n'
+ 'srcpkg: test-c-src\n'
  'depends2: test-d (>= 1.0), test-e\n'
  'obsoletes: obs-a, obs-b\n'
  '\n'
+ '@ test-c-src\n'
+ 'sdesc: "test package C"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'source: noarch/release/test-c/test-c-1.0-1-src.tar.xz 256 '
+ 'ef15790d8dc8163ed15dfca37565558203ed8b7569d586e0bc949f25282f44a1c059a60a7502863312b41cda649e3a9e2516d354eec9d54829e3ac1a3547097c\n'
+ '\n'
  '@ test-d\n'
  'sdesc: "test package D"\n'
  'category: Devel\n'
@@ -344,6 +547,14 @@
  '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
  'source: noarch/release/test-d/test-d-1.0-1-src.tar.xz 236 '
  '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
+ 'srcpkg: test-d-src\n'
+ '\n'
+ '@ test-d-src\n'
+ 'sdesc: "test package D"\n'
+ 'category: Devel\n'
+ 'version: 1.0.42590-1\n'
+ 'source: noarch/release/test-d/test-d-1.0-1-src.tar.xz 236 '
+ '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
  '\n'
  '@ test-e\n'
  'sdesc: "test package E"\n'
@@ -353,6 +564,14 @@
  '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
  'source: noarch/release/test-e/test-e-1.0-1-src.tar.xz 236 '
  '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
+ 'srcpkg: test-e-src\n'
+ '\n'
+ '@ test-e-src\n'
+ 'sdesc: "test package E"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'source: noarch/release/test-e/test-e-1.0-1-src.tar.xz 236 '
+ '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
  'build-depends: cygwin-devel\n'
  '\n'
  '@ testpackage\n'
@@ -363,4 +582,13 @@
  'install: x86_64/release/testpackage/testpackage-0.1-1.tar.bz2 782 '
  '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n'
  'source: x86_64/release/testpackage/testpackage-0.1-1-src.tar.bz2 782 '
+ '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n'
+ 'srcpkg: testpackage-src\n'
+ '\n'
+ '@ testpackage-src\n'
+ 'sdesc: "A test package (stuff & other stuff)"\n'
+ 'ldesc: "A test package (stuff & other stuff)"\n'
+ 'category: Devel\n'
+ 'version: 0.1-1\n'
+ 'source: x86_64/release/testpackage/testpackage-0.1-1-src.tar.bz2 782 '
  '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n')
diff --git a/test/testdata/process_arch/setup.ini.expected b/test/testdata/process_arch/setup.ini.expected
index 0e9156c..70b5575 100644
--- a/test/testdata/process_arch/setup.ini.expected
+++ b/test/testdata/process_arch/setup.ini.expected
@@ -26,6 +26,20 @@
  '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n'
  'source: x86_64/release/arc/arc-4.32.7-10-src.tar.bz2 782 '
  '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n'
+ 'srcpkg: arc-src\n'
+ '\n'
+ '@ arc-src\n'
+ 'sdesc: "The ARC archive utility"\n'
+ 'ldesc: "This program is based on the MSDOS ARC program, version 5.21, plus a\n'
+ 'few enhancements. ARC performs Huffman Squeezing on data. The Huffman\n'
+ 'Squeeze algorithm was removed from MSDOS ARC after version 5.12. It\n'
+ 'turns out to be more efficient than Lempel-Ziv style compression when\n'
+ 'compressing graphic images. Squeeze analysis is always done now, and\n'
+ 'the best of packing, squeezing, or crunching is used."\n'
+ 'category: Archive\n'
+ 'version: 4.32.7-10\n'
+ 'source: x86_64/release/arc/arc-4.32.7-10-src.tar.bz2 782 '
+ '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n'
  '\n'
  '@ base-cygwin\n'
  'sdesc: "Initial base installation helper script"\n'
@@ -49,6 +63,15 @@
  '1f7a858f21049e9b13b8f4bbb9325582a304c8829d67c7cd302a33d78bc59808b6a84a0f6f19c87cc3c331aeaa60613437d35b0bae3390a78fd9118ac156d3f1\n'
  'source: x86_64/release/corrupt/corrupt-2.0.0-1-src.tar.xz 362012 '
  '26a2a77ce2ab0691bbd20b720d34285dcf814888649810a70edadf398b7dca264dba7ba4449f51f20f2d1cd9617844919e2f2718b6014b37ab564d2463cc366b\n'
+ 'srcpkg: corrupt-src\n'
+ '\n'
+ '@ corrupt-src\n'
+ 'sdesc: "A corrupt package"\n'
+ 'ldesc: "A package containing corrupt archives"\n'
+ 'category: Devel\n'
+ 'version: 2.0.0-1\n'
+ 'source: x86_64/release/corrupt/corrupt-2.0.0-1-src.tar.xz 362012 '
+ '26a2a77ce2ab0691bbd20b720d34285dcf814888649810a70edadf398b7dca264dba7ba4449f51f20f2d1cd9617844919e2f2718b6014b37ab564d2463cc366b\n'
  '\n'
  '@ cygwin\n'
  'sdesc: "The UNIX emulation engine"\n'
@@ -59,6 +82,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: base-cygwin\n'
  '[prev]\n'
  'version: 2.2.0-1\n'
@@ -66,6 +90,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: base-cygwin\n'
  '[test]\n'
  'version: 2.3.0-0.3\n'
@@ -73,6 +98,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: _windows ( >= 6.0 ), base-cygwin\n'
  'provides: cygwin-api0_291\n'
  'conflicts: fruit-juice\n'
@@ -87,6 +113,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: cygwin-debuginfo\n'
  '[prev]\n'
  'version: 2.2.0-1\n'
@@ -94,6 +121,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: cygwin-debuginfo\n'
  '[test]\n'
  'version: 2.3.0-0.3\n'
@@ -101,6 +129,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  'depends2: cygwin-debuginfo\n'
  '\n'
  '@ cygwin-devel\n'
@@ -112,18 +141,37 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  '[prev]\n'
  'version: 2.2.0-1\n'
  'install: x86_64/release/cygwin/cygwin-devel/cygwin-devel-2.2.0-1.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
  '[test]\n'
  'version: 2.3.0-0.3\n'
  'install: x86_64/release/cygwin/cygwin-devel/cygwin-devel-2.3.0-0.3.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: cygwin-src\n'
+ '\n'
+ '@ cygwin-src\n'
+ 'sdesc: "The UNIX emulation engine"\n'
+ 'ldesc: "The UNIX emulation engine"\n'
+ 'category: Base\n'
+ 'version: 2.2.1-1\n'
+ 'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[prev]\n'
+ 'version: 2.2.0-1\n'
+ 'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[test]\n'
+ 'version: 2.3.0-0.3\n'
+ 'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  '\n'
  '@ keychain\n'
  'sdesc: "Key manager for OpenSSH"\n'
@@ -142,6 +190,7 @@
  '0c7b7ad2636b6e23e40e8cb593196b3fabe9c44f7618ea9b2021b89ecdc08720a7f824be0beaa75c9e62dda9a7b5ed7e9c1ed147a1875c582e80866ad09533a2\n'
  'source: x86_64/release/keychain/keychain-2.7.1-1-src.tar.bz2 134875 '
  'cef733c5f1ba7380088ce4b12be0a70c3d657fd0e26beae11cf96bbbc2a02c492dafef700adac1059ee643208d76b5f19042e01d9628b2463b916b3dea13aa54\n'
+ 'srcpkg: keychain-src\n'
  'depends2: openssh\n'
  '[prev]\n'
  'version: 2.6.8-1\n'
@@ -149,8 +198,29 @@
  '05af40c0fabbd2ea8f8b74719434371a47c7751986fe6411c17e18cda7d03947c5785ed164dfe59b7238831cc10d8e29f4f88bf3414420bd3231423f424c00bd\n'
  'source: x86_64/release/keychain/keychain-2.6.8-1-src.tar.bz2 36347 '
  '2151b73a9ec2ece63a842ddad6de19bcfdf097b86d4cae932eeadfc64640997051254001f31081e80272e020887b9599188990368c833ba10886f0ba32a3415e\n'
+ 'srcpkg: keychain-src\n'
  'depends2: openssh\n'
  '\n'
+ '@ keychain-src\n'
+ 'sdesc: "Key manager for OpenSSH"\n'
+ 'ldesc: "Keychain is an OpenSSH key manager, typically run from\n'
+ '~/.bash_profile. When keychain is run, it checks for a running\n'
+ 'ssh-agent, otherwise it starts one. It saves the ssh-agent environment\n'
+ 'variables to ~/.keychain/$HOSTNAME-sh, so that subsequent logins\n'
+ 'and non-interactive shells such as cron jobs can source the file and\n'
+ 'make passwordless ssh connections. In addition, when keychain runs, it\n'
+ 'verifies that the key files specified on the command-line are known to\n'
+ 'ssh-agent, otherwise it loads them, prompting you for a password if\n'
+ 'necessary"\n'
+ 'category: Utils\n'
+ 'version: 2.7.1-1\n'
+ 'source: x86_64/release/keychain/keychain-2.7.1-1-src.tar.bz2 134875 '
+ 'cef733c5f1ba7380088ce4b12be0a70c3d657fd0e26beae11cf96bbbc2a02c492dafef700adac1059ee643208d76b5f19042e01d9628b2463b916b3dea13aa54\n'
+ '[prev]\n'
+ 'version: 2.6.8-1\n'
+ 'source: x86_64/release/keychain/keychain-2.6.8-1-src.tar.bz2 36347 '
+ '2151b73a9ec2ece63a842ddad6de19bcfdf097b86d4cae932eeadfc64640997051254001f31081e80272e020887b9599188990368c833ba10886f0ba32a3415e\n'
+ '\n'
  '@ libdns_sd-devel\n'
  'sdesc: "Bonjour Zeroconf implementation"\n'
  'ldesc: "Bonjour, also known as zero-configuration networking, enables\n'
@@ -162,6 +232,7 @@
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
  'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'srcpkg: mDNSResponder-src\n'
  'depends2: libdns_sd1\n'
  '\n'
  '@ libdns_sd1\n'
@@ -175,6 +246,7 @@
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
  'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'srcpkg: mDNSResponder-src\n'
  '\n'
  '@ mDNSResponder\n'
  'sdesc: "Bonjour Zeroconf implementation"\n'
@@ -191,8 +263,19 @@
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
  'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'srcpkg: mDNSResponder-src\n'
  'depends2: libdns_sd1\n'
  '\n'
+ '@ mDNSResponder-src\n'
+ 'sdesc: "Bonjour Zeroconf implementation"\n'
+ 'ldesc: "Bonjour, also known as zero-configuration networking, enables\n'
+ 'automatic discovery of computers, devices, and services on IP networks using\n'
+ 'industry standard IP protocols."\n'
+ 'category: Net\n'
+ 'version: 379.32.1-1\n'
+ 'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
+ 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ '\n'
  '@ obs-a\n'
  'sdesc: "obsolete package A"\n'
  'category: Devel\n'
@@ -201,6 +284,14 @@
  '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
  'source: noarch/release/obs-a/obs-a-1.0-1-src.tar.xz 256 '
  '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
+ 'srcpkg: obs-a-src\n'
+ '\n'
+ '@ obs-a-src\n'
+ 'sdesc: "obsolete package A"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'source: noarch/release/obs-a/obs-a-1.0-1-src.tar.xz 256 '
+ '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
  '\n'
  '@ obs-b\n'
  'sdesc: "obsolete package B"\n'
@@ -210,6 +301,14 @@
  '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
  'source: noarch/release/obs-b/obs-b-1.0-1-src.tar.xz 256 '
  '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
+ 'srcpkg: obs-b-src\n'
+ '\n'
+ '@ obs-b-src\n'
+ 'sdesc: "obsolete package B"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'source: noarch/release/obs-b/obs-b-1.0-1-src.tar.xz 256 '
+ '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n'
  '\n'
  '@ openssh\n'
  'sdesc: "The OpenSSH server and client programs"\n'
@@ -222,6 +321,17 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/openssh/openssh-7.2p2-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: openssh-src\n'
+ '\n'
+ '@ openssh-src\n'
+ 'sdesc: "The OpenSSH server and client programs"\n'
+ 'ldesc: "OpenSSH is a program for logging into a remote machine and for\n'
+ '\texecuting commands on a remote machine.  It can replace rlogin and rsh,\n'
+ '\tproviding encrypted communication between two machines."\n'
+ 'category: Net\n'
+ 'version: 7.2p2-1\n'
+ 'source: x86_64/release/openssh/openssh-7.2p2-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  '\n'
  '@ per-version\n'
  'sdesc: "Per-version hint test package"\n'
@@ -232,6 +342,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/per-version/per-version-4.8-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: per-version-src\n'
  'depends2: base-cygwin\n'
  '[prev]\n'
  'version: 4.0-1\n'
@@ -239,6 +350,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/per-version/per-version-4.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: per-version-src\n'
  'depends2: cygwin\n'
  '[test]\n'
  'version: 5.0-1\n'
@@ -246,6 +358,7 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/per-version/per-version-5.0-1-src.tar.xz 296 '
  '3937b5bedff65c8eaee1705661ca2d1402c5af417b258f0d87adcc377b815024a559b591651adc00d069454582183512c234ce915276bdf7c276efd6a9bdf354\n'
+ 'srcpkg: per-version-src\n'
  'depends2: base-cygwin\n'
  '\n'
  '@ per-version-replacement-hint-only\n'
@@ -257,8 +370,33 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/per-version-replacement-hint-only/per-version-replacement-hint-only-1.0-1-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: per-version-replacement-hint-only-src\n'
  'depends2: base-cygwin, per-version\n'
  '\n'
+ '@ per-version-replacement-hint-only-src\n'
+ 'sdesc: "Per-version hint test package"\n'
+ 'ldesc: "Per-version hint test package"\n'
+ 'category: Base\n'
+ 'version: 1.0-1\n'
+ 'source: x86_64/release/per-version-replacement-hint-only/per-version-replacement-hint-only-1.0-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '\n'
+ '@ per-version-src\n'
+ 'sdesc: "Per-version hint test package"\n'
+ 'ldesc: "Per-version hint test package"\n'
+ 'category: Base\n'
+ 'version: 4.8-1\n'
+ 'source: x86_64/release/per-version/per-version-4.8-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[prev]\n'
+ 'version: 4.0-1\n'
+ 'source: x86_64/release/per-version/per-version-4.0-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[test]\n'
+ 'version: 5.0-1\n'
+ 'source: x86_64/release/per-version/per-version-5.0-1-src.tar.xz 296 '
+ '3937b5bedff65c8eaee1705661ca2d1402c5af417b258f0d87adcc377b815024a559b591651adc00d069454582183512c234ce915276bdf7c276efd6a9bdf354\n'
+ '\n'
  '@ perl-Net-SMTP-SSL\n'
  'sdesc: "Perl distribution Net-SMTP-SSL"\n'
  'ldesc: "Implements the same API as Net::SMTP, but uses IO::Socket::SSL for\n'
@@ -269,18 +407,38 @@
  'aac6428f56fed431da1430242a327f36f1ec1ca6106366acb6752dd87f1b9adb87767709be9279b2f9435d16cee003f119a5ed4519c7365c8411404555618e66\n'
  'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.03-2-src.tar.xz 2792 '
  '2c6e4f22eecef8f5e664898745d7957da0399cd6e9f1b900c0bdf39bed8404ed90aca60cc4c8ee69a38d28e302c39bcdbb440c8c972bb46a90300f33a031e800\n'
+ 'srcpkg: perl-Net-SMTP-SSL-src\n'
  '[prev]\n'
  'version: 1.02-1\n'
  'install: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.02-1.tar.xz 3180 '
  'aac6428f56fed431da1430242a327f36f1ec1ca6106366acb6752dd87f1b9adb87767709be9279b2f9435d16cee003f119a5ed4519c7365c8411404555618e66\n'
  'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.02-1-src.tar.xz 2752 '
  '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
+ 'srcpkg: perl-Net-SMTP-SSL-src\n'
  '[prev]\n'
  'version: 1.03-1\n'
  'install: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.03-1.tar.xz 3180 '
  'aac6428f56fed431da1430242a327f36f1ec1ca6106366acb6752dd87f1b9adb87767709be9279b2f9435d16cee003f119a5ed4519c7365c8411404555618e66\n'
  'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.03-1-src.tar.xz 2752 '
  '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
+ 'srcpkg: perl-Net-SMTP-SSL-src\n'
+ '\n'
+ '@ perl-Net-SMTP-SSL-src\n'
+ 'sdesc: "Perl distribution Net-SMTP-SSL"\n'
+ 'ldesc: "Implements the same API as Net::SMTP, but uses IO::Socket::SSL for\n'
+ 'its network operations in order to support encrypted connections."\n'
+ 'category: Perl\n'
+ 'version: 1.03-2\n'
+ 'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.03-2-src.tar.xz 2792 '
+ '2c6e4f22eecef8f5e664898745d7957da0399cd6e9f1b900c0bdf39bed8404ed90aca60cc4c8ee69a38d28e302c39bcdbb440c8c972bb46a90300f33a031e800\n'
+ '[prev]\n'
+ 'version: 1.02-1\n'
+ 'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.02-1-src.tar.xz 2752 '
+ '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
+ '[prev]\n'
+ 'version: 1.03-1\n'
+ 'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.03-1-src.tar.xz 2752 '
+ '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n'
  '\n'
  '@ rpm-doc\n'
  'sdesc: "Obsolete package for RPM package management system manual pages (extra text to so repr is not one line)"\n'
@@ -298,18 +456,37 @@
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-250-0-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
  '[prev]\n'
  'version: 243-0\n'
  'install: x86_64/release/staleversion/staleversion-243-0.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-243-0-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
  '[test]\n'
  'version: 260-0\n'
  'install: x86_64/release/staleversion/staleversion-260-0.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  'source: x86_64/release/staleversion/staleversion-260-0-src.tar.xz 228 '
  'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'srcpkg: staleversion-src\n'
+ '\n'
+ '@ staleversion-src\n'
+ 'sdesc: "Test package for stale version removal"\n'
+ 'ldesc: "Test package for stale version removal"\n'
+ 'category: Shells Base\n'
+ 'version: 250-0\n'
+ 'source: x86_64/release/staleversion/staleversion-250-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[prev]\n'
+ 'version: 243-0\n'
+ 'source: x86_64/release/staleversion/staleversion-243-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '[test]\n'
+ 'version: 260-0\n'
+ 'source: x86_64/release/staleversion/staleversion-260-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
  '\n'
  '@ test-c\n'
  'sdesc: "test package C"\n'
@@ -319,9 +496,17 @@
  'ef15790d8dc8163ed15dfca37565558203ed8b7569d586e0bc949f25282f44a1c059a60a7502863312b41cda649e3a9e2516d354eec9d54829e3ac1a3547097c\n'
  'source: noarch/release/test-c/test-c-1.0-1-src.tar.xz 256 '
  'ef15790d8dc8163ed15dfca37565558203ed8b7569d586e0bc949f25282f44a1c059a60a7502863312b41cda649e3a9e2516d354eec9d54829e3ac1a3547097c\n'
+ 'srcpkg: test-c-src\n'
  'depends2: test-d (>= 1.0), test-e\n'
  'obsoletes: obs-a, obs-b\n'
  '\n'
+ '@ test-c-src\n'
+ 'sdesc: "test package C"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'source: noarch/release/test-c/test-c-1.0-1-src.tar.xz 256 '
+ 'ef15790d8dc8163ed15dfca37565558203ed8b7569d586e0bc949f25282f44a1c059a60a7502863312b41cda649e3a9e2516d354eec9d54829e3ac1a3547097c\n'
+ '\n'
  '@ test-d\n'
  'sdesc: "test package D"\n'
  'category: Devel Unmaintained\n'
@@ -330,6 +515,14 @@
  '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
  'source: noarch/release/test-d/test-d-1.0-1-src.tar.xz 236 '
  '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
+ 'srcpkg: test-d-src\n'
+ '\n'
+ '@ test-d-src\n'
+ 'sdesc: "test package D"\n'
+ 'category: Devel\n'
+ 'version: 1.0.42590-1\n'
+ 'source: noarch/release/test-d/test-d-1.0-1-src.tar.xz 236 '
+ '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
  '\n'
  '@ test-e\n'
  'sdesc: "test package E"\n'
@@ -339,6 +532,14 @@
  '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
  'source: noarch/release/test-e/test-e-1.0-1-src.tar.xz 236 '
  '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
+ 'srcpkg: test-e-src\n'
+ '\n'
+ '@ test-e-src\n'
+ 'sdesc: "test package E"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'source: noarch/release/test-e/test-e-1.0-1-src.tar.xz 236 '
+ '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n'
  'build-depends: cygwin-devel\n'
  '\n'
  '@ testpackage\n'
@@ -352,8 +553,19 @@
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
  'source: x86_64/release/testpackage/testpackage-1.0-1-src.tar.bz2 266 '
  'acfd77df3347e6432ccf29c12989964bc680a158d574f85dfa7ef222759f411006c7bd2773e37c5abdee628bea769b2da9aae213db615cd91402fd385373933d\n'
+ 'srcpkg: testpackage-src\n'
  'depends2: cygwin\n'
  '\n'
+ '@ testpackage-src\n'
+ 'sdesc: "A test package"\n'
+ 'ldesc: "A test package\n'
+ "It's description might contains some unicode junk\n"
+ 'Like it’s you’re Markup Language™ Nokogiri’s tool―that Bézier."\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'source: x86_64/release/testpackage/testpackage-1.0-1-src.tar.bz2 266 '
+ 'acfd77df3347e6432ccf29c12989964bc680a158d574f85dfa7ef222759f411006c7bd2773e37c5abdee628bea769b2da9aae213db615cd91402fd385373933d\n'
+ '\n'
  '@ testpackage-subpackage\n'
  'sdesc: "A test subpackage"\n'
  'ldesc: "A test subpackage"\n'
@@ -362,4 +574,5 @@
  'install: x86_64/release/testpackage/testpackage-subpackage/testpackage-subpackage-1.0-1.tar.bz2 195 '
  'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
  'source: x86_64/release/testpackage/testpackage-1.0-1-src.tar.bz2 266 '
- 'acfd77df3347e6432ccf29c12989964bc680a158d574f85dfa7ef222759f411006c7bd2773e37c5abdee628bea769b2da9aae213db615cd91402fd385373933d\n',)
+ 'acfd77df3347e6432ccf29c12989964bc680a158d574f85dfa7ef222759f411006c7bd2773e37c5abdee628bea769b2da9aae213db615cd91402fd385373933d\n'
+ 'srcpkg: testpackage-src\n',)