summaryrefslogtreecommitdiff
path: root/pkgtools
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2021-05-23 16:27:39 +0000
committerrillig <rillig@pkgsrc.org>2021-05-23 16:27:39 +0000
commit3babda2e670f06c6ebd53c342ae52d5bebd86925 (patch)
treeff0727f574747d1448230f22709790b8c4cd3432 /pkgtools
parent948833e69cc677ade0d08ffecdd4e09c082ab911 (diff)
downloadpkgsrc-3babda2e670f06c6ebd53c342ae52d5bebd86925.tar.gz
url2pkg: update to 21.1.0
Changes since 20.4.0: Fixed handling of GitHub archive URLs with extra slashes, such as https://github.com/org/proj/archive/refs/tags/1.0.0.tar.gz.
Diffstat (limited to 'pkgtools')
-rw-r--r--pkgtools/url2pkg/Makefile4
-rw-r--r--pkgtools/url2pkg/files/url2pkg.py9
-rw-r--r--pkgtools/url2pkg/files/url2pkg_test.py5
3 files changed, 9 insertions, 9 deletions
diff --git a/pkgtools/url2pkg/Makefile b/pkgtools/url2pkg/Makefile
index 60eb1c8693a..01be817cff4 100644
--- a/pkgtools/url2pkg/Makefile
+++ b/pkgtools/url2pkg/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.117 2020/12/28 01:48:19 rillig Exp $
+# $NetBSD: Makefile,v 1.118 2021/05/23 16:27:39 rillig Exp $
-PKGNAME= url2pkg-20.4.0
+PKGNAME= url2pkg-21.1.0
CATEGORIES= pkgtools
MAINTAINER= rillig@NetBSD.org
diff --git a/pkgtools/url2pkg/files/url2pkg.py b/pkgtools/url2pkg/files/url2pkg.py
index 77313a58baf..c866e163b85 100644
--- a/pkgtools/url2pkg/files/url2pkg.py
+++ b/pkgtools/url2pkg/files/url2pkg.py
@@ -1,5 +1,5 @@
#! @PYTHONBIN@
-# $NetBSD: url2pkg.py,v 1.28 2020/10/17 22:39:01 rillig Exp $
+# $NetBSD: url2pkg.py,v 1.29 2021/05/23 16:27:39 rillig Exp $
# Copyright (c) 2019 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -410,7 +410,8 @@ class Generator:
https://github\.com/
(.+)/ # org
(.+)/archive/ # proj
- (.+) # tag
+ ((?:.+/)? # tag
+ (.+)) # distname
(\.tar\.gz|\.zip) # ext
$
'''
@@ -418,7 +419,7 @@ class Generator:
if not m:
return
- org, proj, tag, ext = m.groups()
+ org, proj, tag, distname, ext = m.groups()
self.github_project = proj
self.github_tag = tag
@@ -427,7 +428,7 @@ class Generator:
if proj not in tag:
self.pkgname_prefix = '${GITHUB_PROJECT}-'
self.dist_subdir = '${GITHUB_PROJECT}'
- self.distfile = tag + ext
+ self.distfile = distname + ext
def adjust_site_GitHub_release(self):
pattern = r'''(?x)
diff --git a/pkgtools/url2pkg/files/url2pkg_test.py b/pkgtools/url2pkg/files/url2pkg_test.py
index 09d284be8a3..914addce329 100644
--- a/pkgtools/url2pkg/files/url2pkg_test.py
+++ b/pkgtools/url2pkg/files/url2pkg_test.py
@@ -1,4 +1,4 @@
-# $NetBSD: url2pkg_test.py,v 1.28 2021/05/23 16:20:46 rillig Exp $
+# $NetBSD: url2pkg_test.py,v 1.29 2021/05/23 16:27:39 rillig Exp $
import pytest
from url2pkg import *
@@ -440,8 +440,7 @@ def test_Generator_adjust_site_GitHub_archive_tag():
'',
'GITHUB_PROJECT= proj',
'GITHUB_TAG= refs/tags/1.0.0',
- # FIXME: DISTNAME must not contain slashes
- 'DISTNAME= refs/tags/1.0.0',
+ 'DISTNAME= 1.0.0',
'PKGNAME= ${GITHUB_PROJECT}-${DISTNAME}',
'CATEGORIES= pkgtools',
'MASTER_SITES= ${MASTER_SITE_GITHUB:=org/}',