Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/cygwin-apps/calm.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2023-04-07 21:15:53 +0300
committerJon Turney <jon.turney@dronecode.org.uk>2023-04-07 21:18:45 +0300
commit405561a21232c7ef63c63767e27fd93a67e85f6b (patch)
tree4164f71da7b48087323811cf9b391b9002d07d26
parentfc06c2fb11bb070a44b5a1c68329376f860e6702 (diff)
Add a test for mksetupini
-rwxr-xr-xcalm/mksetupini.py3
-rw-r--r--test/test_entrypoints.py30
-rw-r--r--test/testdata/mksetupini/setup.ini.expected366
3 files changed, 397 insertions, 2 deletions
diff --git a/calm/mksetupini.py b/calm/mksetupini.py
index ec7df82..09ec5b1 100755
--- a/calm/mksetupini.py
+++ b/calm/mksetupini.py
@@ -50,7 +50,7 @@ def do_main(args):
# build package list
packages, error = package.read_packages(args.rel_area, args.arch)
- if error:
+ if error and not args.ignore_errors:
logging.error("errors reading package set, not writing setup.ini")
return 1
@@ -138,6 +138,7 @@ def main():
parser.add_argument('--arch', action='store', required=True, choices=common_constants.ARCHES + common_constants.ARCHIVED_ARCHES)
parser.add_argument('--disable-check', action=flatten_append, help='checks to disable', type=disable_check_choices, default=[], metavar=disable_check_choices.help())
parser.add_argument('--inifile', '-u', action='store', help='output filename', required=True)
+ parser.add_argument('--ignore-errors', action='store_true', help='ignore errors')
parser.add_argument('--okmissing', action='append', help='superseded by --disable-check', choices=['curr', 'depended-package', 'obsoleted-package', 'required-package'])
parser.add_argument('--pkglist', action='store', nargs='?', metavar='FILE', help="package maintainer list (default: " + pkglist_default + ")", const=pkglist_default)
parser.add_argument('--release', action='store', help='value for setup-release key', default='')
diff --git a/test/test_entrypoints.py b/test/test_entrypoints.py
index 0d9e416..82b1f23 100644
--- a/test/test_entrypoints.py
+++ b/test/test_entrypoints.py
@@ -27,22 +27,50 @@
import io
import os
+import re
+import types
import unittest
import calm.mkgitoliteconf
+import calm.mksetupini
from .utils import compare_with_expected_file
class EntryPointsTest(unittest.TestCase):
def test_mkgitoliteconf(self):
+ self.maxDiff = None
+
pkglist = 'testdata/pkglist/cygwin-pkg-maint'
output = io.StringIO()
calm.mkgitoliteconf.do_main(pkglist, file=output)
compare_with_expected_file(self, 'testdata/gitolite', output.getvalue(), basename='package-repos.conf')
- # XXX: TODO: test for mksetupini also
+ def test_mksetupini(self):
+ self.maxDiff = None
+
+ args = types.SimpleNamespace()
+ args.arch = 'x86_64'
+ args.ignore_errors = True
+ args.inifile = 'testdata/mksetupini/setup.ini'
+ args.pkglist = None
+ args.rel_area = 'testdata/relarea'
+ args.release = 'repo-label'
+ args.setup_version = None
+ args.spell = False
+ args.stats = False
+
+ calm.mksetupini.do_main(args)
+
+ with open(args.inifile) as inifile:
+ results = inifile.read()
+
+ # fix the timestamp to match expected
+ results = re.sub('setup-timestamp: .*', 'setup-timestamp: 1680890562', results, 1)
+ results = re.sub('generated at .*', 'generated at 2023-04-07 18:02:42 GMT.', results, 1)
+
+ compare_with_expected_file(self, 'testdata/mksetupini', results, 'setup.ini')
@classmethod
def setUpClass(cls):
diff --git a/test/testdata/mksetupini/setup.ini.expected b/test/testdata/mksetupini/setup.ini.expected
new file mode 100644
index 0000000..1dcaa50
--- /dev/null
+++ b/test/testdata/mksetupini/setup.ini.expected
@@ -0,0 +1,366 @@
+('# This file was automatically generated at 2023-04-07 18:02:42 GMT.\n'
+ '#\n'
+ '# If you edit it, your edits will be discarded next time the file is\n'
+ '# generated.\n'
+ '#\n'
+ '# See https://sourceware.org/cygwin-apps/setup.ini.html for a description\n'
+ '# of the format.\n'
+ 'release: repo-label\n'
+ 'arch: x86_64\n'
+ 'setup-timestamp: 1680890562\n'
+ '\n'
+ '@ arc\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'
+ 'install: x86_64/release/arc/arc-4.32.7-10.tar.bz2 782 '
+ '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\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'
+ 'ldesc: "Initial base installation helper script."\n'
+ 'category: Base\n'
+ 'version: 3.8-1\n'
+ 'install: x86_64/release/base-cygwin/base-cygwin-3.8-1.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'depends2: cygwin-api0_291\n'
+ '[prev]\n'
+ 'version: 3.6-1\n'
+ 'install: x86_64/release/base-cygwin/base-cygwin-3.6-1.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ '\n'
+ '@ corrupt\n'
+ 'sdesc: "A corrupt package"\n'
+ 'ldesc: "A package containing corrupt archives"\n'
+ 'category: Devel\n'
+ 'version: 2.0.0-1\n'
+ 'install: x86_64/release/corrupt/corrupt-2.0.0-1.tar.xz 128 '
+ '1f7a858f21049e9b13b8f4bbb9325582a304c8829d67c7cd302a33d78bc59808b6a84a0f6f19c87cc3c331aeaa60613437d35b0bae3390a78fd9118ac156d3f1\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'
+ 'ldesc: "The UNIX emulation engine"\n'
+ 'category: Base\n'
+ 'version: 2.2.1-1\n'
+ 'install: x86_64/release/cygwin/cygwin-2.2.1-1.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'depends2: base-cygwin\n'
+ '[prev]\n'
+ 'version: 2.2.0-1\n'
+ 'install: x86_64/release/cygwin/cygwin-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'
+ 'depends2: base-cygwin\n'
+ '[test]\n'
+ 'version: 2.3.0-0.3\n'
+ 'install: x86_64/release/cygwin/cygwin-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'
+ 'depends2: _windows ( >= 6.0 ), base-cygwin\n'
+ 'provides: cygwin-api0_291\n'
+ 'conflicts: fruit-juice\n'
+ '\n'
+ '@ cygwin-debuginfo\n'
+ 'sdesc: "Debug info for cygwin"\n'
+ 'ldesc: "This package contains files necessary for debugging the\n'
+ 'cygwin package with gdb."\n'
+ 'category: Debug\n'
+ 'version: 2.2.1-1\n'
+ 'install: x86_64/release/cygwin/cygwin-debuginfo/cygwin-debuginfo-2.2.1-1.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'depends2: cygwin-debuginfo\n'
+ '[prev]\n'
+ 'version: 2.2.0-1\n'
+ 'install: x86_64/release/cygwin/cygwin-debuginfo/cygwin-debuginfo-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'
+ 'depends2: cygwin-debuginfo\n'
+ '[test]\n'
+ 'version: 2.3.0-0.3\n'
+ 'install: x86_64/release/cygwin/cygwin-debuginfo/cygwin-debuginfo-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'
+ 'depends2: cygwin-debuginfo\n'
+ '\n'
+ '@ cygwin-devel\n'
+ 'sdesc: "Core development files"\n'
+ 'ldesc: "Core development files required to build Cygwin packages"\n'
+ 'category: Devel\n'
+ 'version: 2.2.1-1\n'
+ 'install: x86_64/release/cygwin/cygwin-devel/cygwin-devel-2.2.1-1.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\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'
+ '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'
+ '[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'
+ '\n'
+ '@ keychain\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'
+ 'install: x86_64/release/keychain/keychain-2.7.1-1.tar.bz2 32219 '
+ '0c7b7ad2636b6e23e40e8cb593196b3fabe9c44f7618ea9b2021b89ecdc08720a7f824be0beaa75c9e62dda9a7b5ed7e9c1ed147a1875c582e80866ad09533a2\n'
+ 'source: x86_64/release/keychain/keychain-2.7.1-1-src.tar.bz2 134875 '
+ 'cef733c5f1ba7380088ce4b12be0a70c3d657fd0e26beae11cf96bbbc2a02c492dafef700adac1059ee643208d76b5f19042e01d9628b2463b916b3dea13aa54\n'
+ 'depends2: openssh\n'
+ '[prev]\n'
+ 'version: 2.6.8-1\n'
+ 'install: x86_64/release/keychain/keychain-2.6.8-1.tar.bz2 30476 '
+ '05af40c0fabbd2ea8f8b74719434371a47c7751986fe6411c17e18cda7d03947c5785ed164dfe59b7238831cc10d8e29f4f88bf3414420bd3231423f424c00bd\n'
+ 'source: x86_64/release/keychain/keychain-2.6.8-1-src.tar.bz2 36347 '
+ '2151b73a9ec2ece63a842ddad6de19bcfdf097b86d4cae932eeadfc64640997051254001f31081e80272e020887b9599188990368c833ba10886f0ba32a3415e\n'
+ 'depends2: openssh\n'
+ '\n'
+ '@ libdns_sd-devel\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'
+ 'install: x86_64/release/mDNSResponder/libdns_sd-devel/libdns_sd-devel-379.32.1-1.tar.bz2 195 '
+ 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
+ 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'depends2: libdns_sd1\n'
+ '\n'
+ '@ libdns_sd1\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'
+ 'install: x86_64/release/mDNSResponder/libdns_sd1/libdns_sd1-379.32.1-1.tar.bz2 195 '
+ 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
+ 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ '\n'
+ '@ mDNSResponder\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'
+ 'message: mDNSResponder "The Cygwin mDNSResponder package contains only clients.\n'
+ "If you do not already have the 'Bonjour Service' installed (it comes with\n"
+ 'a number of popular Windows programs), then you can download it at\n'
+ 'http://support.apple.com/kb/DL999"\n'
+ 'version: 379.32.1-1\n'
+ 'install: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1.tar.bz2 195 '
+ 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 '
+ 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n'
+ 'depends2: libdns_sd1\n'
+ '\n'
+ '@ obs-a\n'
+ 'sdesc: "obsolete package A"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'install: noarch/release/obs-a/obs-a-1.0-1.tar.xz 256 '
+ '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\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'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'install: noarch/release/obs-b/obs-b-1.0-1.tar.xz 256 '
+ '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\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'
+ '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'
+ 'install: x86_64/release/openssh/openssh-7.2p2-1.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\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'
+ 'ldesc: "Per-version hint test package"\n'
+ 'category: Base\n'
+ 'version: 4.8-1\n'
+ 'install: x86_64/release/per-version/per-version-4.8-1.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'source: x86_64/release/per-version/per-version-4.8-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'depends2: base-cygwin\n'
+ '[prev]\n'
+ 'version: 4.0-1\n'
+ 'install: x86_64/release/per-version/per-version-4.0-1.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'source: x86_64/release/per-version/per-version-4.0-1-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'depends2: cygwin\n'
+ '\n'
+ '@ per-version-replacement-hint-only\n'
+ 'sdesc: "Per-version hint test package"\n'
+ 'ldesc: "Per-version hint test package"\n'
+ 'category: Base\n'
+ 'version: 1.0-1\n'
+ 'install: x86_64/release/per-version-replacement-hint-only/per-version-replacement-hint-only-1.0-1.tar.xz 228 '
+ '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'
+ 'depends2: cygwin\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'
+ 'its network operations in order to support encrypted connections."\n'
+ 'category: Perl\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'
+ '[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'
+ '[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'
+ '\n'
+ '@ rpm-doc\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: 999-1\n'
+ 'install: x86_64/release/rpm-doc/rpm-doc-999-1.tar.bz2 42 '
+ '28c70b843fe01d90a3eeab4a3617551d236cd0b7d69668d1b1b6c8b14a9fd050e4039c192894c93bdf31575771c58c1fea2a41c24c8da22d10080d8b032b6369\n'
+ '[prev]\n'
+ 'version: 4.1-2\n'
+ 'install: x86_64/release/rpm-doc/rpm-doc-4.1-2.tar.bz2 50941 '
+ '7cc9db802364252e3206ce9f75c8ca53813d8308a22a425b50ef695dd8e51568740b06739d3aa3399a83fb3d3e1345ab7e2ad03a1e9d47c02dded3363bf4f493\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'
+ 'ldesc: "Test package for stale version removal"\n'
+ 'category: Shells Base\n'
+ 'version: 250-0\n'
+ 'install: x86_64/release/staleversion/staleversion-250-0.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n'
+ 'source: x86_64/release/staleversion/staleversion-250-0-src.tar.xz 228 '
+ 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\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'
+ '[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'
+ '[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'
+ '[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'
+ '[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'
+ '\n'
+ '@ test-c\n'
+ 'sdesc: "test package C"\n'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'install: noarch/release/test-c/test-c-1.0-1.tar.xz 256 '
+ 'ef15790d8dc8163ed15dfca37565558203ed8b7569d586e0bc949f25282f44a1c059a60a7502863312b41cda649e3a9e2516d354eec9d54829e3ac1a3547097c\n'
+ 'source: noarch/release/test-c/test-c-1.0-1-src.tar.xz 256 '
+ 'ef15790d8dc8163ed15dfca37565558203ed8b7569d586e0bc949f25282f44a1c059a60a7502863312b41cda649e3a9e2516d354eec9d54829e3ac1a3547097c\n'
+ 'depends2: test-d (>= 1.0), test-e\n'
+ 'obsoletes: obs-a, obs-b\n'
+ '\n'
+ '@ test-d\n'
+ 'sdesc: "test package D"\n'
+ 'category: Devel\n'
+ 'version: 1.0.42590-1\n'
+ 'install: noarch/release/test-d/test-d-1.0-1.tar.xz 236 '
+ '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\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'
+ 'category: Devel\n'
+ 'version: 1.0-1\n'
+ 'install: noarch/release/test-e/test-e-1.0-1.tar.xz 236 '
+ '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\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'
+ 'sdesc: "A test package (stuff & other stuff)"\n'
+ 'ldesc: "A test package (stuff & other stuff)"\n'
+ 'category: Devel\n'
+ 'version: 0.1-1\n'
+ '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')