From patchwork Tue Mar 25 12:24:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 59907 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 20973C35FFC for ; Tue, 25 Mar 2025 12:24:52 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.64113.1742905490937728656 for ; Tue, 25 Mar 2025 05:24:51 -0700 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 0C8591756 for ; Tue, 25 Mar 2025 05:24:56 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9BADD3F58B for ; Tue, 25 Mar 2025 05:24:49 -0700 (PDT) From: Ross Burton To: bitbake-devel@lists.openembedded.org Subject: [PATCH v2 1/6] fetch2/wget: consider downloadfilename when checking for upstream Date: Tue, 25 Mar 2025 12:24:35 +0000 Message-ID: <20250325122441.2521891-1-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 25 Mar 2025 12:24:52 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/bitbake-devel/message/17486 latest_versionstring() currently looks at just the end of the URI when guessing what the filename to look for is, but this doesn't work if the URL filename is not simple. For example, miniupnpd has a SRC_URI of: http://miniupnp.tuxfamily.org/files/download.php?file=${BP}.tar.gz;downloadfilename=${BP}.tar.gz The filename component of this is "download.php", which causes the heuristics in latest_versionstring() to exit early. Instead, if the downloadfilename is set then use that, as it's often the actual filename that we're after. Signed-off-by: Ross Burton --- bitbake/lib/bb/fetch2/wget.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bitbake/lib/bb/fetch2/wget.py b/bitbake/lib/bb/fetch2/wget.py index 6cb728ab43c..df3e649312f 100644 --- a/bitbake/lib/bb/fetch2/wget.py +++ b/bitbake/lib/bb/fetch2/wget.py @@ -650,13 +650,17 @@ class Wget(FetchMethod): sanity check to ensure same name and type. """ - package = ud.path.split("/")[-1] + if 'downloadfilename' in ud.parm: + package = ud.parm['downloadfilename'] + else: + package = ud.path.split("/")[-1] current_version = ['', d.getVar('PV'), ''] """possible to have no version in pkg name, such as spectrum-fw""" if not re.search(r"\d+", package): current_version[1] = re.sub('_', '.', current_version[1]) current_version[1] = re.sub('-', '.', current_version[1]) + bb.debug(3, "latest_versionstring: no version found in %s" % package) return (current_version[1], '') package_regex = self._init_regexes(package, ud, d) From patchwork Tue Mar 25 12:24:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 59909 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 09191C36005 for ; Tue, 25 Mar 2025 12:25:02 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web10.64424.1742905493874459455 for ; Tue, 25 Mar 2025 05:24:53 -0700 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 6880C1756 for ; Tue, 25 Mar 2025 05:24:59 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 10BB63F58B for ; Tue, 25 Mar 2025 05:24:52 -0700 (PDT) From: Ross Burton To: bitbake-devel@lists.openembedded.org Subject: [PATCH v2 2/6] fetch2/wget: use long arguments for clarity Date: Tue, 25 Mar 2025 12:24:36 +0000 Message-ID: <20250325122441.2521891-2-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250325122441.2521891-1-ross.burton@arm.com> References: <20250325122441.2521891-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 25 Mar 2025 12:25:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/bitbake-devel/message/17487 It's best practise to use long-form arguments in scripts where the conciseness of short arguments is less useful than in an interactive terminal. Signed-off-by: Ross Burton --- bitbake/lib/bb/fetch2/wget.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/bitbake/lib/bb/fetch2/wget.py b/bitbake/lib/bb/fetch2/wget.py index df3e649312f..7b9eb6ed096 100644 --- a/bitbake/lib/bb/fetch2/wget.py +++ b/bitbake/lib/bb/fetch2/wget.py @@ -82,7 +82,7 @@ class Wget(FetchMethod): if not ud.localfile: ud.localfile = ud.host + ud.path.replace("/", ".") - self.basecmd = d.getVar("FETCHCMD_wget") or "/usr/bin/env wget -t 2 -T 100" + self.basecmd = d.getVar("FETCHCMD_wget") or "/usr/bin/env wget --tries=2 --timeout=100" if ud.type == 'ftp' or ud.type == 'ftps': self.basecmd += " --passive-ftp" @@ -96,7 +96,7 @@ class Wget(FetchMethod): logger.debug2("Fetching %s using command '%s'" % (ud.url, command)) bb.fetch2.check_network_access(d, command, ud.url) - runfetchcmd(command + ' --progress=dot -v', d, quiet, log=progresshandler, workdir=workdir) + runfetchcmd(command + ' --progress=dot --verbose', d, quiet, log=progresshandler, workdir=workdir) def download(self, ud, d): """Fetch urls""" @@ -106,7 +106,7 @@ class Wget(FetchMethod): dldir = os.path.realpath(d.getVar("DL_DIR")) localpath = os.path.join(dldir, ud.localfile) + ".tmp" bb.utils.mkdirhier(os.path.dirname(localpath)) - fetchcmd += " -O %s" % shlex.quote(localpath) + fetchcmd += " --output-document-%s" % shlex.quote(localpath) if ud.user and ud.pswd: fetchcmd += " --auth-no-challenge" @@ -124,9 +124,9 @@ class Wget(FetchMethod): uri = ud.url.split(";")[0] if os.path.exists(ud.localpath): # file exists, but we didnt complete it.. trying again.. - fetchcmd += " -c -P " + dldir + " '" + uri + "'" + fetchcmd += " --continue --directory-prefix=" + dldir + " '" + uri + "'" else: - fetchcmd += " -P " + dldir + " '" + uri + "'" + fetchcmd += " --directory-prefix=" + dldir + " '" + uri + "'" self._runwget(ud, d, fetchcmd, False) @@ -490,7 +490,7 @@ class Wget(FetchMethod): f = tempfile.NamedTemporaryFile() with tempfile.TemporaryDirectory(prefix="wget-index-") as workdir, tempfile.NamedTemporaryFile(dir=workdir, prefix="wget-listing-") as f: fetchcmd = self.basecmd - fetchcmd += " -O " + f.name + " '" + uri + "'" + fetchcmd += " --output-document=%s '%s'" % (f.name, uri) try: self._runwget(ud, d, fetchcmd, True, workdir=workdir) fetchresult = f.read() From patchwork Tue Mar 25 12:24:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 59910 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1FA78C3600E for ; Tue, 25 Mar 2025 12:25:02 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.64115.1742905494464587723 for ; Tue, 25 Mar 2025 05:24:54 -0700 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 199AB1756 for ; Tue, 25 Mar 2025 05:25:00 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id AC87D3F58B for ; Tue, 25 Mar 2025 05:24:53 -0700 (PDT) From: Ross Burton To: bitbake-devel@lists.openembedded.org Subject: [PATCH v2 3/6] bb/tests: use subtests when looping in a test case Date: Tue, 25 Mar 2025 12:24:37 +0000 Message-ID: <20250325122441.2521891-3-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250325122441.2521891-1-ross.burton@arm.com> References: <20250325122441.2521891-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 25 Mar 2025 12:25:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/bitbake-devel/message/17488 Marking the test iterations as subtests means that when one fails, it can identify clearly which iteration has failed. Signed-off-by: Ross Burton --- bitbake/lib/bb/tests/fetch.py | 67 ++++++++++++++++++----------------- 1 file changed, 35 insertions(+), 32 deletions(-) diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py index 486c10cd084..6b1d9645911 100644 --- a/bitbake/lib/bb/tests/fetch.py +++ b/bitbake/lib/bb/tests/fetch.py @@ -1534,18 +1534,19 @@ class FetchLatestVersionTest(FetcherTest): @skipIfNoNetwork() def test_git_latest_versionstring(self): for k, v in self.test_git_uris.items(): - self.d.setVar("PN", k[0]) - self.d.setVar("SRCREV", k[2]) - self.d.setVar("UPSTREAM_CHECK_GITTAGREGEX", k[3]) - ud = bb.fetch2.FetchData(k[1], self.d) - pupver= ud.method.latest_versionstring(ud, self.d) - verstring = pupver[0] - self.assertTrue(verstring, msg="Could not find upstream version for %s" % k[0]) - r = bb.utils.vercmp_string(v, verstring) - self.assertTrue(r == -1 or r == 0, msg="Package %s, version: %s <= %s" % (k[0], v, verstring)) - if k[4]: - r = bb.utils.vercmp_string(verstring, k[4]) - self.assertTrue(r == -1 or r == 0, msg="Package %s, version: %s <= %s" % (k[0], verstring, k[4])) + with self.subTest(pn=k[0]): + self.d.setVar("PN", k[0]) + self.d.setVar("SRCREV", k[2]) + self.d.setVar("UPSTREAM_CHECK_GITTAGREGEX", k[3]) + ud = bb.fetch2.FetchData(k[1], self.d) + pupver= ud.method.latest_versionstring(ud, self.d) + verstring = pupver[0] + self.assertTrue(verstring, msg="Could not find upstream version for %s" % k[0]) + r = bb.utils.vercmp_string(v, verstring) + self.assertTrue(r == -1 or r == 0, msg="Package %s, version: %s <= %s" % (k[0], v, verstring)) + if k[4]: + r = bb.utils.vercmp_string(verstring, k[4]) + self.assertTrue(r == -1 or r == 0, msg="Package %s, version: %s <= %s" % (k[0], verstring, k[4])) def test_wget_latest_versionstring(self): testdata = os.path.dirname(os.path.abspath(__file__)) + "/fetch-testdata" @@ -1554,32 +1555,34 @@ class FetchLatestVersionTest(FetcherTest): port = server.port try: for k, v in self.test_wget_uris.items(): - self.d.setVar("PN", k[0]) - checkuri = "" - if k[2]: - checkuri = "http://127.0.0.1:%s/" % port + k[2] - self.d.setVar("UPSTREAM_CHECK_URI", checkuri) - self.d.setVar("UPSTREAM_CHECK_REGEX", k[3]) - url = "http://127.0.0.1:%s/" % port + k[1] - ud = bb.fetch2.FetchData(url, self.d) - pupver = ud.method.latest_versionstring(ud, self.d) - verstring = pupver[0] - self.assertTrue(verstring, msg="Could not find upstream version for %s" % k[0]) - r = bb.utils.vercmp_string(v, verstring) - self.assertTrue(r == -1 or r == 0, msg="Package %s, version: %s <= %s" % (k[0], v, verstring)) + with self.subTest(pn=k[0]): + self.d.setVar("PN", k[0]) + checkuri = "" + if k[2]: + checkuri = "http://127.0.0.1:%s/" % port + k[2] + self.d.setVar("UPSTREAM_CHECK_URI", checkuri) + self.d.setVar("UPSTREAM_CHECK_REGEX", k[3]) + url = "http://127.0.0.1:%s/" % port + k[1] + ud = bb.fetch2.FetchData(url, self.d) + pupver = ud.method.latest_versionstring(ud, self.d) + verstring = pupver[0] + self.assertTrue(verstring, msg="Could not find upstream version for %s" % k[0]) + r = bb.utils.vercmp_string(v, verstring) + self.assertTrue(r == -1 or r == 0, msg="Package %s, version: %s <= %s" % (k[0], v, verstring)) finally: server.stop() @skipIfNoNetwork() def test_crate_latest_versionstring(self): for k, v in self.test_crate_uris.items(): - self.d.setVar("PN", k[0]) - ud = bb.fetch2.FetchData(k[1], self.d) - pupver = ud.method.latest_versionstring(ud, self.d) - verstring = pupver[0] - self.assertTrue(verstring, msg="Could not find upstream version for %s" % k[0]) - r = bb.utils.vercmp_string(v, verstring) - self.assertTrue(r == -1 or r == 0, msg="Package %s, version: %s <= %s" % (k[0], v, verstring)) + with self.subTest(pn=k[0]): + self.d.setVar("PN", k[0]) + ud = bb.fetch2.FetchData(k[1], self.d) + pupver = ud.method.latest_versionstring(ud, self.d) + verstring = pupver[0] + self.assertTrue(verstring, msg="Could not find upstream version for %s" % k[0]) + r = bb.utils.vercmp_string(v, verstring) + self.assertTrue(r == -1 or r == 0, msg="Package %s, version: %s <= %s" % (k[0], v, verstring)) class FetchCheckStatusTest(FetcherTest): test_wget_uris = ["https://downloads.yoctoproject.org/releases/sato/sato-engine-0.1.tar.gz", From patchwork Tue Mar 25 12:24:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 59911 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2ECC2C36010 for ; Tue, 25 Mar 2025 12:25:02 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.64116.1742905495040487201 for ; Tue, 25 Mar 2025 05:24:55 -0700 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A49BA1756 for ; Tue, 25 Mar 2025 05:25:00 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 542813F58B for ; Tue, 25 Mar 2025 05:24:54 -0700 (PDT) From: Ross Burton To: bitbake-devel@lists.openembedded.org Subject: [PATCH v2 4/6] tests/fetch: use a namedtuple for the wget test data Date: Tue, 25 Mar 2025 12:24:38 +0000 Message-ID: <20250325122441.2521891-4-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250325122441.2521891-1-ross.burton@arm.com> References: <20250325122441.2521891-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 25 Mar 2025 12:25:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/bitbake-devel/message/17489 Use a named tuple so the test can access named members instead of just accessing the data via index, which is harder to understand. Signed-off-by: Ross Burton --- bitbake/lib/bb/tests/fetch.py | 46 ++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py index 6b1d9645911..7a53631f3b1 100644 --- a/bitbake/lib/bb/tests/fetch.py +++ b/bitbake/lib/bb/tests/fetch.py @@ -1472,56 +1472,57 @@ class FetchLatestVersionTest(FetcherTest): : "0.28.0", } + WgetTestData = collections.namedtuple("WgetTestData", ["pn", "path", "check_uri", "check_regex"], defaults=[None, None]) test_wget_uris = { # # packages with versions inside directory name # # http://kernel.org/pub/linux/utils/util-linux/v2.23/util-linux-2.24.2.tar.bz2 - ("util-linux", "/pub/linux/utils/util-linux/v2.23/util-linux-2.24.2.tar.bz2", "", "") + WgetTestData("util-linux", "/pub/linux/utils/util-linux/v2.23/util-linux-2.24.2.tar.bz2") : "2.24.2", # http://www.abisource.com/downloads/enchant/1.6.0/enchant-1.6.0.tar.gz - ("enchant", "/downloads/enchant/1.6.0/enchant-1.6.0.tar.gz", "", "") + WgetTestData("enchant", "/downloads/enchant/1.6.0/enchant-1.6.0.tar.gz") : "1.6.0", # http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz - ("cmake", "/files/v2.8/cmake-2.8.12.1.tar.gz", "", "") + WgetTestData("cmake", "/files/v2.8/cmake-2.8.12.1.tar.gz") : "2.8.12.1", # https://download.gnome.org/sources/libxml2/2.9/libxml2-2.9.14.tar.xz - ("libxml2", "/software/libxml2/2.9/libxml2-2.9.14.tar.xz", "", "") + WgetTestData("libxml2", "/software/libxml2/2.9/libxml2-2.9.14.tar.xz") : "2.10.3", # # packages with versions only in current directory # # https://downloads.yoctoproject.org/releases/eglibc/eglibc-2.18-svnr23787.tar.bz2 - ("eglic", "/releases/eglibc/eglibc-2.18-svnr23787.tar.bz2", "", "") + WgetTestData("eglic", "/releases/eglibc/eglibc-2.18-svnr23787.tar.bz2") : "2.19", # https://downloads.yoctoproject.org/releases/gnu-config/gnu-config-20120814.tar.bz2 - ("gnu-config", "/releases/gnu-config/gnu-config-20120814.tar.bz2", "", "") + WgetTestData("gnu-config", "/releases/gnu-config/gnu-config-20120814.tar.bz2") : "20120814", # # packages with "99" in the name of possible version # # http://freedesktop.org/software/pulseaudio/releases/pulseaudio-4.0.tar.xz - ("pulseaudio", "/software/pulseaudio/releases/pulseaudio-4.0.tar.xz", "", "") + WgetTestData("pulseaudio", "/software/pulseaudio/releases/pulseaudio-4.0.tar.xz") : "5.0", # http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-1.15.1.tar.bz2 - ("xserver-xorg", "/releases/individual/xserver/xorg-server-1.15.1.tar.bz2", "", "") + WgetTestData("xserver-xorg", "/releases/individual/xserver/xorg-server-1.15.1.tar.bz2") : "1.15.1", # # packages with valid UPSTREAM_CHECK_URI and UPSTREAM_CHECK_REGEX # # http://www.cups.org/software/1.7.2/cups-1.7.2-source.tar.bz2 # https://github.com/apple/cups/releases - ("cups", "/software/1.7.2/cups-1.7.2-source.tar.bz2", "/apple/cups/releases", r"(?Pcups\-)(?P((\d+[\.\-_]*)+))\-source\.tar\.gz") + WgetTestData("cups", "/software/1.7.2/cups-1.7.2-source.tar.bz2", check_uri="/apple/cups/releases", check_regex=r"(?Pcups\-)(?P((\d+[\.\-_]*)+))\-source\.tar\.gz") : "2.0.0", # http://download.oracle.com/berkeley-db/db-5.3.21.tar.gz # http://ftp.debian.org/debian/pool/main/d/db5.3/ - ("db", "/berkeley-db/db-5.3.21.tar.gz", "/debian/pool/main/d/db5.3/", r"(?Pdb5\.3_)(?P\d+(\.\d+)+).+\.orig\.tar\.xz") + WgetTestData("db", "/berkeley-db/db-5.3.21.tar.gz", check_uri="/debian/pool/main/d/db5.3/", check_regex=r"(?Pdb5\.3_)(?P\d+(\.\d+)+).+\.orig\.tar\.xz") : "5.3.10", # # packages where the tarball compression changed in the new version # # http://ftp.debian.org/debian/pool/main/m/minicom/minicom_2.7.1.orig.tar.gz - ("minicom", "/debian/pool/main/m/minicom/minicom_2.7.1.orig.tar.gz", "", "") + WgetTestData("minicom", "/debian/pool/main/m/minicom/minicom_2.7.1.orig.tar.gz") : "2.8", } @@ -1554,21 +1555,22 @@ class FetchLatestVersionTest(FetcherTest): server.start() port = server.port try: - for k, v in self.test_wget_uris.items(): - with self.subTest(pn=k[0]): - self.d.setVar("PN", k[0]) - checkuri = "" - if k[2]: - checkuri = "http://127.0.0.1:%s/" % port + k[2] - self.d.setVar("UPSTREAM_CHECK_URI", checkuri) - self.d.setVar("UPSTREAM_CHECK_REGEX", k[3]) - url = "http://127.0.0.1:%s/" % port + k[1] + for data, v in self.test_wget_uris.items(): + with self.subTest(pn=data.pn): + self.d.setVar("PN", data.pn) + if data.check_uri: + checkuri = "http://127.0.0.1:%s/%s" % (port, data.check_uri) + self.d.setVar("UPSTREAM_CHECK_URI", checkuri) + if data.check_regex: + self.d.setVar("UPSTREAM_CHECK_REGEX", data.check_regex) + + url = "http://127.0.0.1:%s/%s" % (port, data.path) ud = bb.fetch2.FetchData(url, self.d) pupver = ud.method.latest_versionstring(ud, self.d) verstring = pupver[0] - self.assertTrue(verstring, msg="Could not find upstream version for %s" % k[0]) + self.assertTrue(verstring, msg="Could not find upstream version for %s" % data.pn) r = bb.utils.vercmp_string(v, verstring) - self.assertTrue(r == -1 or r == 0, msg="Package %s, version: %s <= %s" % (k[0], v, verstring)) + self.assertTrue(r == -1 or r == 0, msg="Package %s, version: %s <= %s" % (data.pn, v, verstring)) finally: server.stop() From patchwork Tue Mar 25 12:24:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 59908 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0C771C3600B for ; Tue, 25 Mar 2025 12:25:02 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.64117.1742905495623232869 for ; Tue, 25 Mar 2025 05:24:55 -0700 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4A9191756 for ; Tue, 25 Mar 2025 05:25:01 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id EF9A13F58B for ; Tue, 25 Mar 2025 05:24:54 -0700 (PDT) From: Ross Burton To: bitbake-devel@lists.openembedded.org Subject: [PATCH v2 5/6] tests/fetch: support setting PV in the wget fetcher Date: Tue, 25 Mar 2025 12:24:39 +0000 Message-ID: <20250325122441.2521891-5-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250325122441.2521891-1-ross.burton@arm.com> References: <20250325122441.2521891-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 25 Mar 2025 12:25:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/bitbake-devel/message/17490 Some code paths in latest_versionstring() need PV to be set correctly. Signed-off-by: Ross Burton --- bitbake/lib/bb/tests/fetch.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py index 7a53631f3b1..7f4951fa83b 100644 --- a/bitbake/lib/bb/tests/fetch.py +++ b/bitbake/lib/bb/tests/fetch.py @@ -1472,7 +1472,7 @@ class FetchLatestVersionTest(FetcherTest): : "0.28.0", } - WgetTestData = collections.namedtuple("WgetTestData", ["pn", "path", "check_uri", "check_regex"], defaults=[None, None]) + WgetTestData = collections.namedtuple("WgetTestData", ["pn", "path", "pv", "check_uri", "check_regex"], defaults=[None, None, None]) test_wget_uris = { # # packages with versions inside directory name @@ -1558,6 +1558,7 @@ class FetchLatestVersionTest(FetcherTest): for data, v in self.test_wget_uris.items(): with self.subTest(pn=data.pn): self.d.setVar("PN", data.pn) + self.d.setVar("PV", data.pv) if data.check_uri: checkuri = "http://127.0.0.1:%s/%s" % (port, data.check_uri) self.d.setVar("UPSTREAM_CHECK_URI", checkuri) From patchwork Tue Mar 25 12:24:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 59912 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1FA42C35FFC for ; Tue, 25 Mar 2025 12:25:02 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.64118.1742905496948860640 for ; Tue, 25 Mar 2025 05:24:57 -0700 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 747411756 for ; Tue, 25 Mar 2025 05:25:02 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9A7F03F58B for ; Tue, 25 Mar 2025 05:24:55 -0700 (PDT) From: Ross Burton To: bitbake-devel@lists.openembedded.org Subject: [PATCH v2 6/6] tests/fetch: add a test for download paths without a proper filename Date: Tue, 25 Mar 2025 12:24:40 +0000 Message-ID: <20250325122441.2521891-6-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250325122441.2521891-1-ross.burton@arm.com> References: <20250325122441.2521891-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 25 Mar 2025 12:25:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/bitbake-devel/message/17491 For example the miniupnpd recipe has a SRC_URI like this: http://miniupnp.tuxfamily.org/files/download.php?file=${BP}.tar.gz In this case the path is /files/download.php, which isn't useful when the latest_upstream logic bails early if there is no version in the path. The logic now also checks in the downloadfilename, so add a test that this works as expected. Signed-off-by: Ross Burton --- .../software/miniupnp/download.php | 3528 +++++++++++++++++ bitbake/lib/bb/tests/fetch.py | 6 + 2 files changed, 3534 insertions(+) create mode 100644 bitbake/lib/bb/tests/fetch-testdata/software/miniupnp/download.php diff --git a/bitbake/lib/bb/tests/fetch-testdata/software/miniupnp/download.php b/bitbake/lib/bb/tests/fetch-testdata/software/miniupnp/download.php new file mode 100644 index 00000000000..e27ee134f22 --- /dev/null +++ b/bitbake/lib/bb/tests/fetch-testdata/software/miniupnp/download.php @@ -0,0 +1,3528 @@ + + + + +MiniUPnP download zone + + + + + + + + + + + +

MiniUPnP Project

+ +

+Home | +Downloads | +Compatibility list | +libnatpmp | +MiniSSDPd | +xchat upnp patch | +Search | +Forum +

+

+English | Français +

+ +
+ + +
+ +

MiniUPnP download zone

+

+Find on this page the source of miniupnp and +some related files. You will also find precompiled binaries +of the UPnP client sample program for windows compiled using +MinGW. There are also Windows +binaries (including python module) automatically built using +AppVeyor. +

+

If you just need one of the software installed on your machine, +you probably don't need to download and compile the source files. +It is very likely that a package/port already exists for +your system/distribution. Refer to your system documentation +to find how to search and install a package/port. +Mac OS X does have port systems too : see +MacPorts or +Homebrew or +Fink. +

+

+The miniupnpc (client) sources have been successfully compiled +under Windows XP/vista/7/10/etc. (using +MinGW, +Mingw-w64 +or Cygwin), +Linux, OpenBSD, FreeBSD, NetBSD, DragonFlyBSD, +Solaris, MacOS X and AmigaOS.
+The Makefile of the client is made for GNU make : +check which version your system have +with the command "make --version". On some systems, such as OpenBSD, +you have to use "gmake". Under Windows with MinGW, GNU make is +called "mingw32-make" and a sligthly modified version of the Makefile +should be used : Makefile.mingw. Run "mingw32make.bat" to compile.
+If you have any compatibility problem, please post on the +forum +or contact me by email. +

+ +

Get miniupnpc under AmigaOS 4 on +OS4Depot. +

+

+Dario Meloni has made a Ruby Gem embedding miniupnpc : +https://rubygems.org/gems/mupnp. +

+

+The python module is available on pypi.org : +pip install miniupnpc. +

+

+The daemon (starting in November 2006) compiles with BSD make under BSD +and Solaris.
+To compile the daemon under linux, use "make -f Makefile.linux"
+To compile for OpenWRT +please read the README.openwrt file, or use the packages +miniupnpc and +miniupnpd. + +
+pfSense users are advised to use the +miniupnpd port available for their system. Recent versions of +pfSense include MiniUPnPd in the base system. +
+For Linksys WRT54G +and WRT54GL owners, +Tarifa firmware +is another alternative to get miniUPnPd running on the router. +

+

+Please read README and +LICENCE files included with the distribution for further informations. +

+

+The MiniUPnP daemon (miniupnpd) is working under +OpenBSD, +NetBSD, +FreeBSD, +DragonFlyBSD, +Mac OS X and +(Open)Solaris +with pf, +with IP Filter or +with ipfw. +The linux version uses either libiptc which permits to access +netfilter +rules inside the kernel the same way as +iptables, or +libnftnl +which is the equivalent for +nftables. +

+ +

Releases are now GPG signed with the key A31ACAAF. +Previous signing key was A5C0863C. +Get it from your favorite +key server.

+ +

REST API

+

You can use the REST API to get the latest releases available:

+ + +

You can help !

+

If you make a package/port for your favorite OS distribution, +inform me so I can upload the package here or add a link to your +repository. +

+ +

Latest files

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
namesizedatecomment
miniupnpc-2.3.2.tar.gz14013705/03/2025 10:31MiniUPnP client release source codechangelogSignature
miniupnpd-2.3.7.tar.gz26532922/06/2024 22:31MiniUPnP daemon release source codechangelogSignature
libnatpmp-20230423.tar.gz2650623/04/2023 11:02latest libnatpmp source codechangelogSignature
minissdpd-1.6.0.tar.gz3907722/10/2022 18:41MiniSSDPd release source codechangelogSignature
upnpc-exe-win32-20220515.zip6950315/05/2022 14:31Windows executablechangelog
minissdpd-1.5.20211105.tar.gz3887004/11/2021 23:34latest MiniSSDPd source codechangelogSignature
miniupnpc-2.1.20201016.tar.gz9768215/10/2020 22:31latest MiniUPnP client source codechangelogSignature
miniupnpd-2.1.20200510.tar.gz24542610/05/2020 18:23latest MiniUPnP daemon source codechangelogSignature
xchat-upnp20110811.patch1032911/08/2011 15:18Patch to add UPnP capabilities to xchatchangelog
minidlna_1.0.21.minissdp1.patch759825/07/2011 14:57Patch for MiniDLNA to use miniSSDPDchangelog
miniupnpc-new20060630.tar.gz1484004/11/2006 18:16João Paulo Barraca version of the upnp clientchangelog
+ +

All files

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
namesizedatecomment
miniupnpc-2.3.2.tar.gz14013705/03/2025 10:31:36 +0000MiniUPnP client release source codeSignature
miniupnpc-2.3.1.tar.gz13949923/02/2025 16:44:16 +0000MiniUPnP client release source codeSignature
miniupnpc-2.3.0.tar.gz10507110/01/2025 23:16:45 +0000MiniUPnP client release source codeSignature
miniupnpd-2.3.7.tar.gz26532922/06/2024 22:31:38 +0000MiniUPnP daemon release source codeSignature
miniupnpc-2.2.8.tar.gz10460308/06/2024 22:13:39 +0000MiniUPnP client release source codeSignature
miniupnpd-2.3.6.tar.gz26301819/03/2024 23:39:51 +0000MiniUPnP daemon release source codeSignature
miniupnpc-2.2.7.tar.gz10425819/03/2024 23:25:18 +0000MiniUPnP client release source codeSignature
miniupnpd-2.3.5.tar.gz26195202/03/2024 11:04:07 +0000MiniUPnP daemon release source codeSignature
miniupnpd-2.3.4.tar.gz26081004/01/2024 00:53:17 +0000MiniUPnP daemon release source codeSignature
miniupnpc-2.2.6.tar.gz10394904/01/2024 00:27:14 +0000MiniUPnP client release source codeSignature
miniupnpc-2.2.5.tar.gz10365411/06/2023 23:14:56 +0000MiniUPnP client release source codeSignature
libnatpmp-20230423.tar.gz2650623/04/2023 11:02:09 +0000libnatpmp source codeSignature
miniupnpd-2.3.3.tar.gz26007917/02/2023 03:07:46 +0000MiniUPnP daemon release source codeSignature
miniupnpd-2.3.2.tar.gz25968619/01/2023 23:18:08 +0000MiniUPnP daemon release source codeSignature
minissdpd-1.6.0.tar.gz3907722/10/2022 18:41:54 +0000MiniSSDPd release source codeSignature
miniupnpc-2.2.4.tar.gz10293221/10/2022 21:01:01 +0000MiniUPnP client release source codeSignature
miniupnpd-2.3.1.tar.gz25805016/10/2022 05:58:44 +0000MiniUPnP daemon release source codeSignature
upnpc-exe-win32-20220515.zip6950315/05/2022 14:31:25 +0000Windows executable
hexchat-2.16.patch814719/03/2022 16:52:05 +0000
miniupnpd-2.3.0.tar.gz25606923/01/2022 00:23:32 +0000MiniUPnP daemon release source codeSignature
minissdpd-1.5.20211105.tar.gz3887004/11/2021 23:34:49 +0000MiniSSDPd source codeSignature
miniupnpc-2.2.3.tar.gz10136028/09/2021 21:43:32 +0000MiniUPnP client release source codeSignature
miniupnpd-2.2.3.tar.gz25475221/08/2021 08:35:13 +0000MiniUPnP daemon release source codeSignature
miniupnpd-2.2.2.tar.gz25064913/05/2021 11:30:11 +0000MiniUPnP daemon release source codeSignature
miniupnpc-2.2.2.tar.gz10000802/03/2021 23:44:52 +0000MiniUPnP client release source codeSignature
miniupnpd-2.2.1.tar.gz25002320/12/2020 18:08:08 +0000MiniUPnP daemon release source codeSignature
miniupnpc-2.2.1.tar.gz9959520/12/2020 18:08:02 +0000MiniUPnP client release source codeSignature
miniupnpc-2.2.0.tar.gz9834809/11/2020 19:51:24 +0000MiniUPnP client release source codeSignature
miniupnpd-2.2.0.tar.gz24985831/10/2020 09:20:59 +0000MiniUPnP daemon release source codeSignature
miniupnpd-2.2.0-RC3.tar.gz24987930/10/2020 21:49:49 +0000MiniUPnP daemon release source codeSignature
miniupnpc-2.1.20201016.tar.gz9768215/10/2020 22:31:09 +0000MiniUPnP client source codeSignature
miniupnpd-2.2.0-RC2.tar.gz24875628/09/2020 21:57:22 +0000MiniUPnP daemon release source codeSignature
miniupnpc-2.1.20200928.tar.gz9650828/09/2020 21:56:09 +0000MiniUPnP client source codeSignature
minissdpd-1.5.20200928.tar.gz3786028/09/2020 21:55:40 +0000MiniSSDPd source codeSignature
miniupnpd-2.2.0-RC1.tar.gz24777206/06/2020 18:34:50 +0000MiniUPnP daemon release source codeSignature
miniupnpd-2.2.0-RC0.tar.gz24550716/05/2020 18:03:17 +0000MiniUPnP daemon release source codeSignature
miniupnpd-2.1.20200510.tar.gz24542610/05/2020 18:23:13 +0000MiniUPnP daemon source codeSignature
miniupnpd-2.1.20200329.tar.gz24372529/03/2020 09:11:02 +0000MiniUPnP daemon source codeSignature
miniupnpc-2.1.20191224.tar.gz9474023/12/2019 23:37:32 +0000MiniUPnP client source codeSignature
miniupnpd-2.1.20191006.tar.gz24325506/10/2019 21:02:31 +0000MiniUPnP daemon source codeSignature
miniupnpd-2.1.20191005.tar.gz24410005/10/2019 21:33:08 +0000MiniUPnP daemon source codeSignature
miniupnpd-2.1.20191003.tar.gz24328702/10/2019 22:23:51 +0000MiniUPnP daemon source codeSignature
miniupnpd-2.1.20190924.tar.gz24100824/09/2019 11:58:15 +0000MiniUPnP daemon source codeSignature
miniupnpd-2.1.20190902.tar.gz24074201/09/2019 23:03:03 +0000MiniUPnP daemon source codeSignature
miniupnpd-2.1.20190824.tar.gz24049024/08/2019 09:21:52 +0000MiniUPnP daemon source codeSignature
minissdpd-1.5.20190824.tar.gz3730024/08/2019 09:17:32 +0000MiniSSDPd source codeSignature
miniupnpc-2.1.20190824.tar.gz9456424/08/2019 09:12:50 +0000MiniUPnP client source codeSignature
miniupnpd-2.1.20190630.tar.gz24046630/06/2019 20:27:38 +0000MiniUPnP daemon source codeSignature
miniupnpd-2.1.20190625.tar.gz24012025/06/2019 21:33:49 +0000MiniUPnP daemon source codeSignature
miniupnpc-2.1.20190625.tar.gz9446125/06/2019 21:33:26 +0000MiniUPnP client source codeSignature
miniupnpd-2.1.20190502.tar.gz23605202/05/2019 17:22:23 +0000MiniUPnP daemon source codeSignature
miniupnpc-2.1.20190408.tar.gz9421608/04/2019 12:50:21 +0000MiniUPnP client source codeSignature
miniupnpd-2.1.20190408.tar.gz23598908/04/2019 12:50:01 +0000MiniUPnP daemon source codeSignature
miniupnpc-2.1.20190403.tar.gz9420403/04/2019 15:41:36 +0000MiniUPnP client source codeSignature
miniupnpd-2.1.20190403.tar.gz23590903/04/2019 15:41:17 +0000MiniUPnP daemon source codeSignature
minissdpd-1.5.20190210.tar.gz3722710/02/2019 15:21:49 +0000MiniSSDPd source codeSignature
miniupnpc-2.1.20190210.tar.gz9412510/02/2019 12:46:09 +0000MiniUPnP client source codeSignature
miniupnpd-2.1.20190210.tar.gz23509310/02/2019 11:20:11 +0000MiniUPnP daemon source codeSignature
miniupnpd-2.1.20180706.tar.gz23367506/07/2018 12:44:24 +0000MiniUPnP daemon source codeSignature
miniupnpd-2.1.tar.gz22545808/05/2018 21:50:32 +0000MiniUPnP daemon release source codeSignature
miniupnpc-2.1.tar.gz9191407/05/2018 11:10:59 +0000MiniUPnP client release source codeSignature
miniupnpd-2.0.20180503.tar.gz22545403/05/2018 08:33:10 +0000MiniUPnP daemon source code
miniupnpc-2.0.20180503.tar.gz8820703/05/2018 08:31:22 +0000MiniUPnP client source code
miniupnpd-2.0.20180422.tar.gz22494222/04/2018 19:48:54 +0000MiniUPnP daemon source code
miniupnpd-2.0.20180412.tar.gz22483112/04/2018 08:16:25 +0000MiniUPnP daemon source code
miniupnpd-2.0.20180410.tar.gz22473610/04/2018 07:58:28 +0000MiniUPnP daemon source code
miniupnpc-2.0.20180410.tar.gz8736310/04/2018 07:52:55 +0000MiniUPnP client source code
miniupnpc-2.0.20180406.tar.gz8737406/04/2018 10:55:21 +0000MiniUPnP client source code
minissdpd-1.5.20180223.tar.gz3617923/02/2018 14:24:07 +0000MiniSSDPd source code
miniupnpc-2.0.20180222.tar.gz8701822/02/2018 15:09:24 +0000MiniUPnP client source code
miniupnpd-2.0.20180222.tar.gz22369722/02/2018 15:09:14 +0000MiniUPnP daemon source code
miniupnpd-2.0.20180203.tar.gz22308403/02/2018 22:34:46 +0000MiniUPnP daemon source code
miniupnpc-2.0.20180203.tar.gz8677203/02/2018 22:34:32 +0000MiniUPnP client source code
minissdpd-1.5.20180203.tar.gz3584803/02/2018 22:33:08 +0000MiniSSDPd source code
miniupnpc-2.0.20171212.tar.gz8660712/12/2017 12:03:38 +0000MiniUPnP client source code
miniupnpd-2.0.20171212.tar.gz22261712/12/2017 12:03:32 +0000MiniUPnP daemon source code
miniupnpc-2.0.20171102.tar.gz8636302/11/2017 17:58:34 +0000MiniUPnP client source code
miniupnpc-2.0.20170509.tar.gz8605509/05/2017 10:14:56 +0000MiniUPnP client source code
miniupnpc-2.0.20170421.tar.gz8598421/04/2017 12:02:26 +0000MiniUPnP client source code
miniupnpd-2.0.20170421.tar.gz21919121/04/2017 12:02:06 +0000MiniUPnP daemon source code
miniupnpd-2.0.20161216.tar.gz21811916/12/2016 09:34:08 +0000MiniUPnP daemon source code
miniupnpc-2.0.20161216.tar.gz8578016/12/2016 09:34:03 +0000MiniUPnP client source code
minissdpd-1.5.20161216.tar.gz3507816/12/2016 09:33:59 +0000MiniSSDPd source code
miniupnpd-2.0.tar.gz21780219/04/2016 21:12:01 +0000MiniUPnP daemon release source codeSignature
miniupnpc-2.0.tar.gz8528719/04/2016 21:07:52 +0000MiniUPnP client release source code
minissdpd-1.5.20160301.tar.gz3482701/03/2016 18:08:23 +0000MiniSSDPd source code
miniupnpd-1.9.20160222.tar.gz21754122/02/2016 10:21:40 +0000MiniUPnP daemon source code
miniupnpd-1.9.20160216.tar.gz21700716/02/2016 12:41:44 +0000MiniUPnP daemon source code
miniupnpd-1.9.20160212.tar.gz21586612/02/2016 15:22:04 +0000MiniUPnP daemon source code
miniupnpd-1.9.20160209.tar.gz21341609/02/2016 09:47:03 +0000MiniUPnP daemon source code
miniupnpc-1.9.20160209.tar.gz8526809/02/2016 09:44:50 +0000MiniUPnP client source code
minissdpd-1.5.20160119.tar.gz3471119/01/2016 13:39:51 +0000MiniSSDPd source code
miniupnpd-1.9.20160113.tar.gz21143713/01/2016 16:03:14 +0000MiniUPnP daemon source code
minissdpd-1.5.tar.gz3440413/01/2016 15:26:53 +0000MiniSSDPd release source code
miniupnpd-1.9.20151212.tar.gz21091212/12/2015 10:06:07 +0000MiniUPnP daemon source code
miniupnpd-1.9.20151118.tar.gz21032218/11/2015 08:59:46 +0000MiniUPnP daemon source code
miniupnpc-1.9.20151026.tar.gz8420826/10/2015 17:07:34 +0000MiniUPnP client source code
miniupnpc-1.9.20151008.tar.gz8353808/10/2015 16:22:28 +0000MiniUPnP client source code
miniupnpd-1.9.20150922.tar.gz20870022/09/2015 10:21:50 +0000MiniUPnP daemon source code
upnpc-exe-win32-20150918.zip10000418/09/2015 12:50:51 +0000Windows executable
miniupnpc-1.9.20150917.tar.gz8260917/09/2015 14:09:14 +0000MiniUPnP client source code
upnpc-exe-win32-20150824.zip9952024/08/2015 15:25:18 +0000Windows executable
minissdpd-1.4.tar.gz3201706/08/2015 13:38:37 +0000MiniSSDPd release source code
miniupnpc-1.9.20150730.tar.gz8143129/07/2015 22:10:00 +0000MiniUPnP client source code
miniupnpd-1.9.20150721.tar.gz20756221/07/2015 13:35:51 +0000MiniUPnP daemon source code
miniupnpc-1.9.20150721.tar.gz8052121/07/2015 13:27:00 +0000MiniUPnP client source code
libnatpmp-20150609.tar.gz2439209/06/2015 15:40:28 +0000libnatpmp source code
miniupnpc-1.9.20150609.tar.gz7931109/06/2015 15:39:48 +0000MiniUPnP client source code
miniupnpd-1.9.20150609.tar.gz20708809/06/2015 15:39:36 +0000MiniUPnP daemon source code
minissdpd-1.3.20150527.tar.gz3102527/05/2015 09:17:15 +0000MiniSSDPd source code
miniupnpc-1.9.20150522.tar.gz7908022/05/2015 11:02:27 +0000MiniUPnP client source code
minissdpd-1.3.20150522.tar.gz3033422/05/2015 11:02:04 +0000MiniSSDPd source code
miniupnpd-1.9.20150430.tar.gz20593030/04/2015 09:09:27 +0000MiniUPnP daemon source code
miniupnpc-1.9.20150430.tar.gz7845930/04/2015 08:39:31 +0000MiniUPnP client source code
miniupnpc-1.9.20150427.tar.gz7842427/04/2015 16:08:42 +0000MiniUPnP client source code
miniupnpd-1.9.20150427.tar.gz19115727/04/2015 16:08:27 +0000MiniUPnP daemon source code
miniupnpd-1.9.20150307.tar.gz19091307/03/2015 16:11:51 +0000MiniUPnP daemon source code
miniupnpc-1.9.20150206.tar.gz7686406/02/2015 14:38:00 +0000MiniUPnP client source code
miniupnpd-1.9.20141209.tar.gz19318309/12/2014 09:58:34 +0000MiniUPnP daemon source code
minissdpd-1.3.tar.gz3032609/12/2014 09:57:30 +0000MiniSSDPd release source code
minissdpd-1.2.20141204.tar.gz2697804/12/2014 10:55:26 +0000MiniSSDPd source code
miniupnpd-1.9.20141204.tar.gz19259704/12/2014 10:55:03 +0000MiniUPnP daemon source code
minissdpd-1.2.20141128.tar.gz2679528/11/2014 16:33:10 +0000MiniSSDPd source code
miniupnpd-1.9.20141128.tar.gz19255828/11/2014 13:31:36 +0000MiniUPnP daemon source code
miniupnpc-1.9.20141128.tar.gz7654128/11/2014 13:31:15 +0000MiniUPnP client source code
miniupnpc-1.9.20141117.tar.gz7386517/11/2014 09:51:36 +0000MiniUPnP client source code
miniupnpc-1.9.20141113.tar.gz7285713/11/2014 10:36:44 +0000MiniUPnP client source code
minissdpd-1.2.20141108.tar.gz2200108/11/2014 13:55:41 +0000MiniSSDPd source code
miniupnpc-1.9.20141108.tar.gz7278108/11/2014 13:53:48 +0000MiniUPnP client source code
miniupnpd-1.9.20141108.tar.gz19241308/11/2014 13:53:38 +0000MiniUPnP daemon source code
miniupnpd-1.9.tar.gz19218327/10/2014 16:45:34 +0000MiniUPnP daemon release source code
miniupnpc-1.9.20141027.tar.gz7676327/10/2014 16:45:25 +0000MiniUPnP client source code
miniupnpd-1.8.20141022.tar.gz19163022/10/2014 09:17:41 +0000MiniUPnP daemon source code
miniupnpd-1.8.20141021.tar.gz19127021/10/2014 14:18:58 +0000MiniUPnP daemon source code
miniupnpc-1.9.20140911.tar.gz7685511/09/2014 14:15:23 +0000MiniUPnP client source code
minissdpd-1.2.20140906.tar.gz2195606/09/2014 08:34:10 +0000MiniSSDPd source code
miniupnpd-1.8.20140906.tar.gz19118306/09/2014 08:34:02 +0000MiniUPnP daemon source code
miniupnpc-1.9.20140906.tar.gz7679106/09/2014 08:33:45 +0000MiniUPnP client source code
miniupnpc-1.9.20140701.tar.gz7673501/07/2014 13:06:51 +0000MiniUPnP client source code
miniupnpc-1.9.20140610.tar.gz7667410/06/2014 10:28:27 +0000MiniUPnP client source code
minissdpd-1.2.20140610.tar.gz2190910/06/2014 10:03:29 +0000MiniSSDPd source code
miniupnpd-1.8.20140523.tar.gz19093623/05/2014 15:48:03 +0000MiniUPnP daemon source code
upnpc-exe-win32-20140422.zip9750522/04/2014 10:10:07 +0000Windows executable
miniupnpd-1.8.20140422.tar.gz18722522/04/2014 08:58:56 +0000MiniUPnP daemon source code
miniupnpd-1.8.20140401.tar.gz18313101/04/2014 10:07:20 +0000MiniUPnP daemon source code
miniupnpc-1.9.20140401.tar.gz7470301/04/2014 09:49:46 +0000MiniUPnP client source code
libnatpmp-20140401.tar.gz2330201/04/2014 09:49:44 +0000libnatpmp source code
miniupnpd-1.8.20140313.tar.gz17712013/03/2014 10:39:11 +0000MiniUPnP daemon source code
miniupnpd-1.8.20140310.tar.gz17658509/03/2014 23:16:49 +0000MiniUPnP daemon source code
miniupnpd-1.8.20140225.tar.gz17518325/02/2014 11:01:29 +0000MiniUPnP daemon source code
miniupnpd-1.8.20140203.tar.gz17011203/02/2014 09:56:05 +0000MiniUPnP daemon source code
miniupnpc-1.9.tar.gz7423031/01/2014 13:57:40 +0000MiniUPnP client release source code
miniupnpd-1.8.20140127.tar.gz17046727/01/2014 11:25:34 +0000MiniUPnP daemon source code
upnpc-exe-win32-20140117.zip9727017/01/2014 11:37:53 +0000Windows executable
miniupnpd-1.8.20131216.tar.gz17027716/12/2013 16:15:40 +0000MiniUPnP daemon source code
miniupnpd-1.8.20131213.tar.gz16975313/12/2013 16:18:10 +0000MiniUPnP daemon source code
miniupnpc-1.8.20131209.tar.gz7390009/12/2013 20:52:54 +0000MiniUPnP client source code
libnatpmp-20131126.tar.gz2297226/11/2013 08:51:36 +0000libnatpmp source code
miniupnpc-1.8.20131007.tar.gz7375007/10/2013 10:10:25 +0000MiniUPnP client source code
libnatpmp-20130911.tar.gz1874411/09/2013 07:35:51 +0000libnatpmp source code
libnatpmp-20130910.tar.gz1873410/09/2013 20:15:34 +0000libnatpmp source code
minissdpd-1.2.20130907.tar.gz2023707/09/2013 06:46:31 +0000MiniSSDPd source code
minissdpd-1.2.20130819.tar.gz2077219/08/2013 16:50:29 +0000MiniSSDPd source code
miniupnpc-1.8.20130801.tar.gz7342601/08/2013 21:38:05 +0000MiniUPnP client source code
miniupnpd-1.8.20130730.tar.gz14990430/07/2013 11:37:48 +0000MiniUPnP daemon source code
miniupnpd-1.8.20130607.tar.gz14952107/06/2013 08:46:17 +0000MiniUPnP daemon source code
miniupnpd-1.8.20130521.tar.gz14927621/05/2013 09:01:33 +0000MiniUPnP daemon source code
miniupnpd-1.8.20130503.tar.gz14842003/05/2013 19:27:16 +0000MiniUPnP daemon source code
miniupnpc-1.8.20130503.tar.gz7185803/05/2013 19:27:07 +0000MiniUPnP client source code
miniupnpd-1.8.20130426.tar.gz14789026/04/2013 16:57:20 +0000MiniUPnP daemon source code
miniupnpc-1.8.20130211.tar.gz7072311/02/2013 10:32:44 +0000MiniUPnP client source code
miniupnpd-1.8.20130207.tar.gz14732507/02/2013 12:29:32 +0000MiniUPnP daemon source code
miniupnpc-1.8.tar.gz7062406/02/2013 14:31:06 +0000MiniUPnP client release source code
miniupnpd-1.8.tar.gz14667906/02/2013 14:30:59 +0000MiniUPnP daemon release source code
upnpc-exe-win32-20121009.zip9651309/10/2012 17:54:12 +0000Windows executable
miniupnpd-1.7.20121005.tar.gz14439304/10/2012 22:39:05 +0000MiniUPnP daemon source code
miniupnpc-1.7.20120830.tar.gz7007430/08/2012 08:41:51 +0000MiniUPnP client source code
miniupnpd-1.7.20120824.tar.gz14196024/08/2012 18:15:01 +0000MiniUPnP daemon source code
libnatpmp-20120821.tar.gz1783221/08/2012 17:24:46 +0000libnatpmp source code
miniupnpc-1.7.20120714.tar.gz6957014/07/2012 14:40:47 +0000MiniUPnP client source code
miniupnpc-1.7.20120711.tar.gz6958010/07/2012 22:27:05 +0000MiniUPnP client source code
miniupnpd-1.7.20120711.tar.gz14138010/07/2012 22:26:58 +0000MiniUPnP daemon source code
miniupnpd-1.7.tar.gz13804727/05/2012 23:13:30 +0000MiniUPnP daemon release source code
miniupnpc-1.7.tar.gz6832724/05/2012 18:17:48 +0000MiniUPnP client release source code
minissdpd-1.2.tar.gz1987424/05/2012 18:06:24 +0000MiniSSDPd release source code
miniupnpd-1.6.20120509.tar.gz13714709/05/2012 10:45:44 +0000MiniUPnP daemon source code
miniupnpc-1.6.20120509.tar.gz6820509/05/2012 10:45:41 +0000MiniUPnP client source code
minissdpd-1.1.20120509.tar.gz1812309/05/2012 10:45:39 +0000MiniSSDPd source code
miniupnpd-1.6.20120502.tar.gz13668801/05/2012 22:51:18 +0000MiniUPnP daemon source code
miniupnpc-1.6.20120502.tar.gz6817001/05/2012 22:51:11 +0000MiniUPnP client source code
miniupnpd-1.6.20120426.tar.gz13476426/04/2012 16:24:29 +0000MiniUPnP daemon source code
miniupnpd-1.6.20120424.tar.gz13252223/04/2012 22:43:17 +0000MiniUPnP daemon source code
miniupnpc-1.6.20120424.tar.gz6806723/04/2012 22:43:10 +0000MiniUPnP client source code
miniupnpd-1.6.20120420.tar.gz13197220/04/2012 14:58:57 +0000MiniUPnP daemon source code
miniupnpc-1.6.20120420.tar.gz6806820/04/2012 14:58:39 +0000MiniUPnP client source code
miniupnpd-1.6.20120419.tar.gz13108818/04/2012 23:41:36 +0000MiniUPnP daemon source code
miniupnpd-1.6.20120418.tar.gz13087918/04/2012 21:01:10 +0000MiniUPnP daemon source code
minissdpd-1.1.20120410.tar.gz1805909/04/2012 22:45:38 +0000MiniSSDPd source code
miniupnpc-1.6.20120410.tar.gz6793409/04/2012 22:45:10 +0000MiniUPnP client source code
miniupnpd-1.6.20120406.tar.gz12899206/04/2012 17:52:57 +0000MiniUPnP daemon source code
miniupnpc-1.6.20120320.tar.gz6737420/03/2012 16:55:48 +0000MiniUPnP client source code
miniupnpd-1.6.20120320.tar.gz12796820/03/2012 16:46:07 +0000MiniUPnP daemon source code
miniupnpd-1.6.20120305.tar.gz12698505/03/2012 20:42:01 +0000MiniUPnP daemon source code
miniupnpd-1.6.20120207.tar.gz12742507/02/2012 10:21:16 +0000MiniUPnP daemon source code
miniupnpd-1.6.20120203.tar.gz12659903/02/2012 15:14:13 +0000MiniUPnP daemon source code
miniupnpc-1.6.20120125.tar.gz6735425/01/2012 21:12:28 +0000MiniUPnP client source code
miniupnpc-1.6.20120121.tar.gz6734721/01/2012 14:07:41 +0000MiniUPnP client source code
miniupnpd-1.6.20120121.tar.gz12602121/01/2012 14:07:33 +0000MiniUPnP daemon source code
minissdpd-1.1.20120121.tar.gz1776221/01/2012 14:07:16 +0000MiniSSDPd source code
upnpc-exe-win32-20120121.zip9457521/01/2012 13:59:11 +0000Windows executable
upnpc-exe-win32-20111212.zip9450712/12/2011 12:33:48 +0000Windows executable
miniupnpd-1.6.20111118.tar.gz12568318/11/2011 11:26:12 +0000MiniUPnP daemon source code
minissdpd-1.1.20111007.tar.gz1761107/10/2011 09:47:51 +0000MiniSSDPd source code
xchat-upnp20110811.patch1032911/08/2011 15:18:25 +0000Patch to add UPnP capabilities to xchat
xchat-upnp20110811-2.8.8.patch1152911/08/2011 15:18:23 +0000Patch to add UPnP capabilities to xchat
libnatpmp-20110808.tar.gz1776208/08/2011 21:21:34 +0000libnatpmp source code
libnatpmp-20110730.tar.gz1768730/07/2011 13:19:31 +0000libnatpmp source code
minissdpd-1.1.tar.gz1748130/07/2011 13:17:30 +0000MiniSSDPd release source code
miniupnpd-1.6.20110730.tar.gz12558330/07/2011 13:17:09 +0000MiniUPnP daemon source code
minissdpd-1.0.20110729.tar.gz1589829/07/2011 08:47:26 +0000MiniSSDPd source code
miniupnpc-1.6.tar.gz6645425/07/2011 18:03:09 +0000MiniUPnP client release source code
miniupnpd-1.6.tar.gz12491725/07/2011 16:37:57 +0000MiniUPnP daemon release source code
minidlna_1.0.21.minissdp1.patch759825/07/2011 14:57:50 +0000Patch for MiniDLNA to use miniSSDPD
libnatpmp-20110715.tar.gz1794315/07/2011 08:31:40 +0000libnatpmp source code
miniupnpd-1.5.20110715.tar.gz12451915/07/2011 07:55:17 +0000MiniUPnP daemon source code
upnpc-exe-win32-20110714.zip9423613/07/2011 23:16:01 +0000Windows executable
miniupnpd-1.5.20110623.tar.gz12352922/06/2011 22:29:15 +0000MiniUPnP daemon source code
miniupnpd-1.5.20110620.tar.gz12322120/06/2011 14:11:11 +0000MiniUPnP daemon source code
miniupnpd-1.5.20110618.tar.gz12317617/06/2011 23:29:18 +0000MiniUPnP daemon source code
miniupnpc-1.5.20110618.tar.gz6640117/06/2011 23:29:17 +0000MiniUPnP client source code
libnatpmp-20110618.tar.gz1790117/06/2011 23:29:16 +0000libnatpmp source code
minissdpd-1.0.20110618.tar.gz1519317/06/2011 23:29:16 +0000MiniSSDPd source code
minidlna_cvs20110529_minissdp1.patch29/05/2011 21:19:09 +0000Patch for MiniDLNA to use miniSSDPD
miniupnpd-1.5.20110528.tar.gz12198528/05/2011 09:39:04 +0000MiniUPnP daemon source code
minidlna_1.0.19_minissdp1.patch908027/05/2011 09:55:04 +0000Patch for MiniDLNA to use miniSSDPD
miniupnpd-1.5.20110527.tar.gz12089627/05/2011 08:28:35 +0000MiniUPnP daemon source code
miniupnpc-1.5.20110527.tar.gz6627927/05/2011 08:28:34 +0000MiniUPnP client source code
libnatpmp-20110527.tar.gz1762727/05/2011 08:28:33 +0000libnatpmp source code
minissdpd-1.0.20110523.tar.gz1502423/05/2011 12:55:31 +0000MiniSSDPd source code
miniupnpd-1.5.20110520.tar.gz11922720/05/2011 18:00:41 +0000MiniUPnP daemon source code
miniupnpd-1.5.20110519.tar.gz11473518/05/2011 22:29:06 +0000MiniUPnP daemon source code
miniupnpd-1.5.20110516.tar.gz11334816/05/2011 09:32:51 +0000MiniUPnP daemon source code
miniupnpd-1.5.20110515.tar.gz11313515/05/2011 21:51:29 +0000MiniUPnP daemon source code
miniupnpc-1.5.20110515.tar.gz6611215/05/2011 21:51:28 +0000MiniUPnP client source code
miniupnpd-1.5.20110513.tar.gz11102913/05/2011 14:03:12 +0000MiniUPnP daemon source code
miniupnpc-1.5.20110506.tar.gz6553606/05/2011 16:35:38 +0000MiniUPnP client source code
miniupnpc-1.4-v6.20100505.zip9183318/04/2011 20:14:11 +0000
miniupnpd-1.4-v6.20100823.zip22223518/04/2011 20:14:07 +0000
miniupnpc-1.5.20110418.tar.gz6182018/04/2011 20:09:22 +0000MiniUPnP client source code
upnpc-exe-win32-20110418.zip9418318/04/2011 17:53:26 +0000Windows executable
miniupnpc-1.5.20110314.tar.gz5721014/03/2011 14:27:29 +0000MiniUPnP client source code
miniupnpd-1.5.20110309.tar.gz10007309/03/2011 15:36:12 +0000MiniUPnP daemon source code
miniupnpd-1.5.20110302.tar.gz10075602/03/2011 16:17:44 +0000MiniUPnP daemon source code
miniupnpd-1.5.20110221.tar.gz10009220/02/2011 23:48:17 +0000MiniUPnP daemon source code
upnpc-exe-win32-20110215.zip5540915/02/2011 23:05:00 +0000Windows executable
miniupnpc-1.5.20110215.tar.gz5488015/02/2011 11:16:04 +0000MiniUPnP client source code
miniupnpd-1.5.20110214.tar.gz9962914/02/2011 18:00:43 +0000MiniUPnP daemon source code
minidlna_1.0.18_minissdp1.patch974702/02/2011 15:12:19 +0000Patch for MiniDLNA to use miniSSDPD
miniupnpd-1.5.20110127.tar.gz9742127/01/2011 17:51:25 +0000MiniUPnP daemon source code
miniupnpd-1.5.tar.gz9899304/01/2011 09:45:10 +0000MiniUPnP daemon release source code
miniupnpc-1.5.tar.gz5330904/01/2011 09:45:06 +0000MiniUPnP client release source code
libnatpmp-20110103.tar.gz1752903/01/2011 17:33:16 +0000libnatpmp source code
miniupnpc-1.4.20101221.tar.gz5234221/12/2010 16:15:38 +0000MiniUPnP client source code
upnpc-exe-win32-20101213.zip5235912/12/2010 23:44:01 +0000Windows executable
libnatpmp-20101211.tar.gz1732411/12/2010 17:20:36 +0000libnatpmp source code
miniupnpc-1.4.20101209.tar.gz5190009/12/2010 16:17:30 +0000MiniUPnP client source code
miniupnpd-1.4.20100921.tar.gz9548321/09/2010 15:50:00 +0000MiniUPnP daemon source code
upnpc-exe-win32-20100825.zip5063625/08/2010 08:42:59 +0000Windows executable
miniupnpc-1.4.20100609.tar.gz5039009/06/2010 11:03:11 +0000MiniUPnP client source code
upnpc-exe-win32-20100513.zip5095013/05/2010 16:54:33 +0000Windows executable
miniupnpd-1.4.20100511.tar.gz9328111/05/2010 16:22:33 +0000MiniUPnP daemon source code
upnpc-exe-win32-20100418.zip4075817/04/2010 23:00:37 +0000Windows executable
miniupnpc-1.4.20100418.tar.gz5024517/04/2010 22:18:31 +0000MiniUPnP client source code
miniupnpc-1.4.20100412.tar.gz5014512/04/2010 20:42:53 +0000MiniUPnP client source code
miniupnpc-1.4.20100407.tar.gz4975607/04/2010 10:05:08 +0000MiniUPnP client source code
miniupnpc-1.4.20100405.tar.gz4954905/04/2010 14:34:38 +0000MiniUPnP client source code
miniupnpd-1.4.20100308.tar.gz9288908/03/2010 17:18:00 +0000MiniUPnP daemon source code
libnatpmp-20100202.tar.gz1723102/02/2010 18:41:13 +0000libnatpmp source code
miniupnpc-1.4.20100202.tar.gz4671002/02/2010 18:41:13 +0000MiniUPnP client source code
miniupnpc-1.4.20100106.tar.gz4665906/01/2010 10:08:21 +0000MiniUPnP client source code
miniupnpd-1.4.20091222.tar.gz9099322/12/2009 17:23:48 +0000MiniUPnP daemon source code
libnatpmp-20091219.tar.gz1683919/12/2009 14:35:22 +0000libnatpmp source code
miniupnpc-1.4.20091213.tar.gz4651012/12/2009 23:05:40 +0000MiniUPnP client source code
miniupnpc-1.4.20091211.tar.gz4585211/12/2009 16:43:01 +0000MiniUPnP client source code
upnpc-exe-win32-20091210.zip3866610/12/2009 18:50:27 +0000Windows executable
miniupnpc-1.4.20091208.tar.gz4339208/12/2009 10:58:26 +0000MiniUPnP client source code
miniupnpc-1.4.20091203.tar.gz4204003/12/2009 13:56:28 +0000MiniUPnP client source code
miniupnpd-1.4.20091106.tar.gz9078706/11/2009 21:18:50 +0000MiniUPnP daemon source code
miniupnpd-1.4.tar.gz9007130/10/2009 09:20:05 +0000MiniUPnP daemon release source code
miniupnpc-1.4.tar.gz4179030/10/2009 09:20:04 +0000MiniUPnP client release source code
miniupnpc-20091016.tar.gz4179216/10/2009 09:04:35 +0000MiniUPnP client source code
miniupnpd-20091010.tar.gz9004310/10/2009 19:21:30 +0000MiniUPnP daemon source code
miniupnpc-20091010.tar.gz4167110/10/2009 19:21:28 +0000MiniUPnP client source code
miniupnpd-20090921.tar.gz8947621/09/2009 13:00:04 +0000MiniUPnP daemon source code
miniupnpc-20090921.tar.gz4163021/09/2009 13:00:03 +0000MiniUPnP client source code
miniupnpd-20090904.tar.gz8934404/09/2009 16:24:26 +0000MiniUPnP daemon source code
miniupnpd-20090820.tar.gz8914920/08/2009 09:35:58 +0000MiniUPnP daemon source code
miniupnpc-20090807.tar.gz4128807/08/2009 14:46:11 +0000MiniUPnP client source code
miniupnpc-20090729.tar.gz4058829/07/2009 08:47:43 +0000MiniUPnP client source code
xchat-upnp20061022.patch1025817/07/2009 15:49:46 +0000Patch to add UPnP capabilities to xchat
miniupnpc-20090713.tar.gz4020613/07/2009 08:53:49 +0000MiniUPnP client source code
libnatpmp-20090713.tar.gz1426213/07/2009 08:53:49 +0000libnatpmp source code
miniupnpd-20090605.tar.gz8377404/06/2009 23:32:20 +0000MiniUPnP daemon source code
miniupnpc-20090605.tar.gz4007704/06/2009 23:32:16 +0000MiniUPnP client source code
libnatpmp-20090605.tar.gz1381704/06/2009 23:32:15 +0000libnatpmp source code
miniupnpd-20090516.tar.gz8368916/05/2009 08:47:31 +0000MiniUPnP daemon source code
miniupnpc-1.3.tar.gz4005817/04/2009 21:27:55 +0000MiniUPnP client release source code
miniupnpd-1.3.tar.gz8346417/04/2009 20:11:21 +0000MiniUPnP daemon release source code
libnatpmp-20090310.tar.gz1184710/03/2009 10:19:45 +0000libnatpmp source code
miniupnpd-20090214.tar.gz8292114/02/2009 11:27:03 +0000MiniUPnP daemon source code
miniupnpd-20090213.tar.gz8259413/02/2009 19:48:01 +0000MiniUPnP daemon source code
libnatpmp-20090129.tar.gz1174829/01/2009 21:50:31 +0000libnatpmp source code
miniupnpc-20090129.tar.gz3997629/01/2009 21:50:30 +0000MiniUPnP client source code
miniupnpd-20090129.tar.gz8248729/01/2009 21:50:27 +0000MiniUPnP daemon source code
miniupnpd-20081009.tar.gz8173209/10/2008 12:53:02 +0000MiniUPnP daemon source code
minissdpd-1.0.tar.gz1299607/10/2008 14:03:49 +0000MiniSSDPd release source code
miniupnpc-1.2.tar.gz3878707/10/2008 14:03:47 +0000MiniUPnP client release source code
miniupnpd-1.2.tar.gz8102507/10/2008 14:03:45 +0000MiniUPnP daemon release source code
miniupnpd-20081006.tar.gz8051006/10/2008 15:50:34 +0000MiniUPnP daemon source code
minissdpd-20081006.tar.gz1223006/10/2008 15:50:33 +0000MiniSSDPd source code
libnatpmp-20081006.tar.gz1171006/10/2008 15:50:31 +0000libnatpmp source code
mediatomb_minissdp-20081006.patch06/10/2008 15:48:18 +0000
miniupnpc-20081002.tar.gz3829102/10/2008 09:20:18 +0000MiniUPnP client source code
miniupnpd-20081001.tar.gz7969601/10/2008 13:11:20 +0000MiniUPnP daemon source code
upnpc-exe-win32-20080925.zip3660225/09/2008 06:59:33 +0000Windows executable
miniupnpd-20080710.tar.gz7889810/07/2008 09:38:41 +0000MiniUPnP daemon source code
libnatpmp-20080707.tar.gz1167906/07/2008 22:05:23 +0000libnatpmp source code
miniupnpc-1.1.tar.gz3823504/07/2008 16:45:24 +0000MiniUPnP client release source code
miniupnpc-20080703.tar.gz3820403/07/2008 15:47:37 +0000MiniUPnP client source code
libnatpmp-20080703.tar.gz1157003/07/2008 15:47:25 +0000libnatpmp source code
upnpc-exe-win32-20080703.zip3613702/07/2008 23:35:14 +0000Windows executable
libnatpmp-20080702.tar.gz887302/07/2008 17:32:35 +0000libnatpmp source code
libnatpmp-20080630.tar.gz886430/06/2008 14:20:16 +0000libnatpmp source code
libnatpmp-20080529.tar.gz739729/05/2008 09:06:25 +0000libnatpmp source code
upnpc-exe-win32-20080514.zip1422714/05/2008 20:23:19 +0000Windows executable
libnatpmp-20080428.tar.gz729528/04/2008 03:09:14 +0000libnatpmp source code
miniupnpd-20080427.tar.gz7876527/04/2008 18:16:36 +0000MiniUPnP daemon source code
miniupnpc-20080427.tar.gz3761027/04/2008 18:16:35 +0000MiniUPnP client source code
miniupnpd-1.1.tar.gz7859425/04/2008 17:38:05 +0000MiniUPnP daemon release source code
miniupnpc-20080423.tar.gz3681823/04/2008 11:57:36 +0000MiniUPnP client source code
miniupnpd-20080308.tar.gz7567908/03/2008 11:13:29 +0000MiniUPnP daemon source code
miniupnpd-20080303.tar.gz7420203/03/2008 01:43:16 +0000MiniUPnP daemon source code
miniupnpd-20080224.tar.gz7277324/02/2008 11:23:17 +0000MiniUPnP daemon source code
miniupnpc-1.0.tar.gz3622321/02/2008 13:26:46 +0000MiniUPnP client release source code
miniupnpd-20080221.tar.gz7082321/02/2008 10:23:46 +0000MiniUPnP daemon source code
miniupnpc-20080217.tar.gz3524316/02/2008 23:47:59 +0000MiniUPnP client source code
miniupnpd-20080207.tar.gz7064707/02/2008 21:21:00 +0000MiniUPnP daemon source code
miniupnpc-20080203.tar.gz3492103/02/2008 22:28:11 +0000MiniUPnP client source code
miniupnpd-1.0.tar.gz6942727/01/2008 22:41:25 +0000MiniUPnP daemon release source code
upnpc-exe-win32-20080118.zip1358218/01/2008 11:42:16 +0000Windows executable
miniupnpd-1.0-RC13.tar.gz6789203/01/2008 16:50:21 +0000MiniUPnP daemon release source code
miniupnpc-1.0-RC13.tar.gz3482003/01/2008 16:50:20 +0000MiniUPnP client release source code
miniupnpd-20071220.tar.gz6721120/12/2007 12:08:34 +0000MiniUPnP daemon source code
miniupnpc-20071219.tar.gz3429019/12/2007 18:31:47 +0000MiniUPnP client source code
minissdpd-1.0-RC12.tar.gz995619/12/2007 18:30:12 +0000MiniSSDPd release source code
miniupnpd-1.0-RC12.tar.gz6691114/12/2007 17:39:20 +0000MiniUPnP daemon release source code
miniupnpc-1.0-RC12.tar.gz3254314/12/2007 17:39:19 +0000MiniUPnP client release source code
miniupnpc-20071213.tar.gz3254113/12/2007 17:09:51 +0000MiniUPnP client source code
miniupnpd-20071213.tar.gz6682613/12/2007 16:42:50 +0000MiniUPnP daemon source code
libnatpmp-20071213.tar.gz599713/12/2007 14:56:30 +0000libnatpmp source code
libnatpmp-20071202.tar.gz566402/12/2007 00:15:28 +0000libnatpmp source code
miniupnpd-20071103.tar.gz6574002/11/2007 23:58:38 +0000MiniUPnP daemon source code
miniupnpd-20071102.tar.gz6573302/11/2007 23:05:44 +0000MiniUPnP daemon source code
miniupnpc-20071103.tar.gz3223902/11/2007 23:05:34 +0000MiniUPnP client source code
miniupnpd-1.0-RC11.tar.gz6482825/10/2007 13:27:18 +0000MiniUPnP daemon release source code
miniupnpc-1.0-RC11.tar.gz3216125/10/2007 13:27:17 +0000MiniUPnP client release source code
upnpc-exe-win32-20071025.zip1280924/10/2007 23:15:55 +0000Windows executable
miniupnpd-1.0-RC10.tar.gz6267412/10/2007 08:38:33 +0000MiniUPnP daemon release source code
miniupnpc-1.0-RC10.tar.gz3196212/10/2007 08:38:31 +0000MiniUPnP client release source code
minissdpd-1.0-RC10.tar.gz951712/10/2007 08:38:30 +0000MiniSSDPd release source code
miniupnpc-20071003.tar.gz3119903/10/2007 15:30:13 +0000MiniUPnP client source code
upnpc-exe-win32-20071001.zip1260401/10/2007 17:09:22 +0000Windows executable
miniupnpd-1.0-RC9.tar.gz5477827/09/2007 19:38:36 +0000MiniUPnP daemon release source code
minissdpd-1.0-RC9.tar.gz916327/09/2007 17:00:03 +0000MiniSSDPd release source code
miniupnpc-1.0-RC9.tar.gz3053827/09/2007 17:00:03 +0000MiniUPnP client release source code
miniupnpd-20070924.tar.gz5233824/09/2007 20:26:05 +0000MiniUPnP daemon source code
miniupnpd-20070923.tar.gz5106023/09/2007 21:13:34 +0000MiniUPnP daemon source code
miniupnpc-20070923.tar.gz3024623/09/2007 21:13:33 +0000MiniUPnP client source code
minissdpd-20070923.tar.gz897823/09/2007 21:13:32 +0000MiniSSDPd source code
miniupnpc-20070902.tar.gz3020501/09/2007 23:47:23 +0000MiniUPnP client source code
minissdpd-20070902.tar.gz653901/09/2007 23:47:20 +0000MiniSSDPd source code
miniupnpd-1.0-RC8.tar.gz5095229/08/2007 10:56:09 +0000MiniUPnP daemon release source code
miniupnpc-1.0-RC8.tar.gz2931229/08/2007 10:56:08 +0000MiniUPnP client release source code
miniupnpd-1.0-RC7.tar.gz5061320/07/2007 00:15:45 +0000MiniUPnP daemon release source code
miniupnpd-1.0-RC6.tar.gz4998612/06/2007 17:12:07 +0000MiniUPnP daemon release source code
miniupnpc-1.0-RC6.tar.gz2903212/06/2007 17:12:06 +0000MiniUPnP client release source code
miniupnpd-20070607.tar.gz4976806/06/2007 23:12:00 +0000MiniUPnP daemon source code
miniupnpd-20070605.tar.gz4971005/06/2007 21:01:53 +0000MiniUPnP daemon source code
miniupnpd-20070521.tar.gz4837421/05/2007 13:07:43 +0000MiniUPnP daemon source code
upnpc-exe-win32-20070519.zip1083619/05/2007 13:14:15 +0000Windows executable
miniupnpc-20070515.tar.gz2580215/05/2007 18:15:25 +0000MiniUPnP client source code
miniupnpd-1.0-RC5.tar.gz4806410/05/2007 20:22:48 +0000MiniUPnP daemon release source code
miniupnpc-1.0-RC5.tar.gz2524210/05/2007 20:22:46 +0000MiniUPnP client release source code
miniupnpd-20070412.tar.gz4780712/04/2007 20:21:48 +0000MiniUPnP daemon source code
miniupnpd-1.0-RC4.tar.gz4768717/03/2007 11:43:13 +0000MiniUPnP daemon release source code
miniupnpc-1.0-RC4.tar.gz2508517/03/2007 11:43:10 +0000MiniUPnP client release source code
miniupnpd-20070311.tar.gz4759911/03/2007 00:25:26 +0000MiniUPnP daemon source code
miniupnpd-20070208.tar.gz4508407/02/2007 23:04:06 +0000MiniUPnP daemon source code
miniupnpd-1.0-RC3.tar.gz4468330/01/2007 23:00:44 +0000MiniUPnP daemon release source code
miniupnpc-1.0-RC3.tar.gz2505530/01/2007 23:00:42 +0000MiniUPnP client release source code
miniupnpd-20070130.tar.gz4373529/01/2007 23:26:16 +0000MiniUPnP daemon source code
miniupnpc-20070130.tar.gz2446629/01/2007 23:26:13 +0000MiniUPnP client source code
miniupnpd-20070127.tar.gz4264327/01/2007 16:02:35 +0000MiniUPnP daemon source code
miniupnpc-20070127.tar.gz2424127/01/2007 16:02:33 +0000MiniUPnP client source code
miniupnpd-1.0-RC2.tar.gz4042417/01/2007 16:13:05 +0000MiniUPnP daemon release source code
miniupnpd-20070112.tar.gz4070812/01/2007 13:40:50 +0000MiniUPnP daemon source code
miniupnpd-20070111.tar.gz4065111/01/2007 18:50:21 +0000MiniUPnP daemon source code
miniupnpd-20070108.tar.gz4002508/01/2007 10:02:14 +0000MiniUPnP daemon source code
miniupnpd-20070103.tar.gz4006503/01/2007 14:39:11 +0000MiniUPnP daemon source code
miniupnpc-20061214.tar.gz2410614/12/2006 15:43:54 +0000MiniUPnP client source code
miniupnpd-20061214.tar.gz3975014/12/2006 13:44:51 +0000MiniUPnP daemon source code
miniupnpd-1.0-RC1.tar.gz3957207/12/2006 10:55:31 +0000MiniUPnP daemon release source code
miniupnpc-1.0-RC1.tar.gz2358207/12/2006 10:55:30 +0000MiniUPnP client release source code
upnpc-exe-win32-20061201.zip1037801/12/2006 00:33:08 +0000Windows executable
miniupnpd20061130.tar.gz3718430/11/2006 12:25:25 +0000MiniUPnP daemon source code
miniupnpd20061129.tar.gz3604529/11/2006 00:10:49 +0000MiniUPnP daemon source code
miniupnpd20061127.tar.gz3415526/11/2006 23:15:28 +0000MiniUPnP daemon source code
miniupnpc20061123.tar.gz2100423/11/2006 22:41:46 +0000MiniUPnP client source code
miniupnpd-bin-openwrt20061123.tar.gz23/11/2006 22:41:44 +0000Precompiled binaries for openwrt
miniupnpd20061123.tar.gz3380923/11/2006 22:28:29 +0000MiniUPnP daemon source code
miniupnpc20061119.tar.gz2089719/11/2006 22:50:37 +0000MiniUPnP client source code
miniupnpd20061119.tar.gz3258019/11/2006 22:50:36 +0000MiniUPnP daemon source code
miniupnpd20061117.tar.gz3264617/11/2006 13:29:33 +0000MiniUPnP daemon source code
upnpc-exe-win32-20061112.zip1026212/11/2006 22:41:25 +0000Windows executable
miniupnpd20061112.tar.gz3202312/11/2006 21:30:32 +0000MiniUPnP daemon source code
miniupnpc20061112.tar.gz2104712/11/2006 21:30:31 +0000MiniUPnP client source code
miniupnpd20061110.tar.gz2792609/11/2006 23:35:02 +0000MiniUPnP daemon source code
miniupnpc20061110.tar.gz2100909/11/2006 23:32:19 +0000MiniUPnP client source code
upnpc-exe-win32-20061101.zip1008908/11/2006 20:35:09 +0000Windows executable
upnpc-exe-win32-20061020.zip918308/11/2006 20:35:08 +0000Windows executable
upnpc-exe-win32-20060909.zip999408/11/2006 20:35:07 +0000Windows executable
upnpc-exe-win32-20060801.zip1000208/11/2006 20:35:06 +0000Windows executable
upnpc-exe-win32-20060711.zip1373308/11/2006 20:35:05 +0000Windows executable
upnpc-exe-win32-20060709.zip1371308/11/2006 20:35:04 +0000Windows executable
upnpc-exe-win32-20060704.zip1329708/11/2006 20:35:03 +0000Windows executable
miniupnpc20061107.tar.gz2070806/11/2006 23:36:57 +0000MiniUPnP client source code
miniupnpd20061107.tar.gz2699206/11/2006 23:35:06 +0000MiniUPnP daemon source code
miniupnpc20061106.tar.gz2057506/11/2006 17:02:15 +0000MiniUPnP client source code
miniupnpd20061106.tar.gz2659706/11/2006 15:39:10 +0000MiniUPnP daemon source code
miniupnpc20061101.tar.gz2039504/11/2006 18:16:15 +0000MiniUPnP client source code
miniupnpc20061031.tar.gz2039604/11/2006 18:16:13 +0000MiniUPnP client source code
miniupnpc20061023.tar.gz2010904/11/2006 18:16:12 +0000MiniUPnP client source code
miniupnpc20061020.tar.gz1973904/11/2006 18:16:10 +0000MiniUPnP client source code
miniupnpc20060909.tar.gz1928504/11/2006 18:16:09 +0000MiniUPnP client source code
miniupnpc20060731.tar.gz1903204/11/2006 18:16:07 +0000MiniUPnP client source code
miniupnpc20060711.tar.gz1915104/11/2006 18:16:06 +0000MiniUPnP client source code
miniupnpc20060709.tar.gz1908004/11/2006 18:16:04 +0000MiniUPnP client source code
miniupnpc20060703.tar.gz1790604/11/2006 18:16:03 +0000MiniUPnP client source code
miniupnpc-new20060630.tar.gz1484004/11/2006 18:16:01 +0000João Paulo Barraca version of the upnp client
miniupnpd20061029.tar.gz2419703/11/2006 13:40:30 +0000MiniUPnP daemon source code
miniupnpd20061027.tar.gz2390403/11/2006 13:40:29 +0000MiniUPnP daemon source code
miniupnpd20061028.tar.gz2438303/11/2006 13:40:29 +0000MiniUPnP daemon source code
miniupnpd20061018.tar.gz2305103/11/2006 13:40:28 +0000MiniUPnP daemon source code
miniupnpd20061023.tar.gz2347803/11/2006 13:40:28 +0000MiniUPnP daemon source code
miniupnpd20060930.tar.gz2283203/11/2006 13:40:28 +0000MiniUPnP daemon source code
miniupnpd20060924.tar.gz2203803/11/2006 13:40:27 +0000MiniUPnP daemon source code
miniupnpd20060919.tar.gz2156603/11/2006 13:40:27 +0000MiniUPnP daemon source code
miniupnpd20060729.tar.gz1920203/11/2006 13:40:26 +0000MiniUPnP daemon source code
miniupnpd20060909.tar.gz1995203/11/2006 13:40:26 +0000MiniUPnP daemon source code
+ +

Home

+

Contact: miniupnp _AT_ free _DOT_ fr

+

+Valid XHTML 1.0 Transitional +Valid CSS! + + + +Fork me on GitHub +

+ + + + + + diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py index 7f4951fa83b..9a2d1792507 100644 --- a/bitbake/lib/bb/tests/fetch.py +++ b/bitbake/lib/bb/tests/fetch.py @@ -1524,6 +1524,12 @@ class FetchLatestVersionTest(FetcherTest): # http://ftp.debian.org/debian/pool/main/m/minicom/minicom_2.7.1.orig.tar.gz WgetTestData("minicom", "/debian/pool/main/m/minicom/minicom_2.7.1.orig.tar.gz") : "2.8", + + # + # packages where the path doesn't actually contain the filename, so downloadfilename should be respected + # + WgetTestData("miniupnpd", "/software/miniupnp/download.php?file=miniupnpd_2.1.20191006.tar.gz;downloadfilename=miniupnpd_2.1.20191006.tar.gz", pv="2.1.20191006", check_uri="/software/miniupnp/download.php", check_regex=r"miniupnpd-(?P\d+(\.\d+)+)\.tar") + : "2.3.7", } test_crate_uris = {