summaryrefslogtreecommitdiff
path: root/pkgtools
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2021-05-23 16:20:46 +0000
committerrillig <rillig@pkgsrc.org>2021-05-23 16:20:46 +0000
commit948833e69cc677ade0d08ffecdd4e09c082ab911 (patch)
treee2095ba2bdb3de45a490f26b60527a21be57fd47 /pkgtools
parent34a88a5b0977e7f13a7fae857047edd1e8c2ef66 (diff)
downloadpkgsrc-948833e69cc677ade0d08ffecdd4e09c082ab911.tar.gz
url2pkg: add test for GitHub URL that leads to wrong DISTNAME
Reported by Brook Milligan via private mail.
Diffstat (limited to 'pkgtools')
-rw-r--r--pkgtools/url2pkg/files/url2pkg_test.py28
1 files changed, 27 insertions, 1 deletions
diff --git a/pkgtools/url2pkg/files/url2pkg_test.py b/pkgtools/url2pkg/files/url2pkg_test.py
index 89b1e03b330..09d284be8a3 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.27 2020/10/17 22:39:01 rillig Exp $
+# $NetBSD: url2pkg_test.py,v 1.28 2021/05/23 16:20:46 rillig Exp $
import pytest
from url2pkg import *
@@ -431,6 +431,32 @@ def test_Generator_adjust_site_GitHub_archive():
]
+def test_Generator_adjust_site_GitHub_archive_tag():
+ url = 'https://github.com/org/proj/archive/refs/tags/1.0.0.tar.gz'
+
+ lines = Generator(url).generate_Makefile()
+ assert detab(lines) == [
+ mkcvsid,
+ '',
+ 'GITHUB_PROJECT= proj',
+ 'GITHUB_TAG= refs/tags/1.0.0',
+ # FIXME: DISTNAME must not contain slashes
+ 'DISTNAME= refs/tags/1.0.0',
+ 'PKGNAME= ${GITHUB_PROJECT}-${DISTNAME}',
+ 'CATEGORIES= pkgtools',
+ 'MASTER_SITES= ${MASTER_SITE_GITHUB:=org/}',
+ 'DIST_SUBDIR= ${GITHUB_PROJECT}',
+ '',
+ 'MAINTAINER= INSERT_YOUR_MAIL_ADDRESS_HERE # or use pkgsrc-users@NetBSD.org',
+ 'HOMEPAGE= https://github.com/org/proj/',
+ 'COMMENT= TODO: Short description of the package',
+ '#LICENSE= # TODO: (see mk/license.mk)',
+ '',
+ '# url2pkg-marker (please do not remove this line.)',
+ ".include \"../../mk/bsd.pkg.mk\"",
+ ]
+
+
def test_Generator_adjust_site_GitHub_release__containing_project_name():
url = 'https://github.com/org/proj/releases/download/1.0.0/proj.zip'