From ebc8755ba3a9d4b823722d07ac929b8732a7f4cf Mon Sep 17 00:00:00 2001 From: JulianDroske Date: Thu, 3 Sep 2026 01:26:37 +0800 Subject: [PATCH] [namcap] 3.5.2-5: accept /usr/share/licenses/pkgname as license file --- 0001-accept-license-as-pkgname.patch | 17 +++++++++++++++++ PKGBUILD | 10 +++++++--- 2 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 0001-accept-license-as-pkgname.patch diff --git a/0001-accept-license-as-pkgname.patch b/0001-accept-license-as-pkgname.patch new file mode 100644 index 000000000..ad31f5515 --- /dev/null +++ b/0001-accept-license-as-pkgname.patch @@ -0,0 +1,17 @@ +diff --git a/Namcap/rules/licensepkg.py b/Namcap/rules/licensepkg.py +index b4640b6..740ef71 100644 +--- a/Namcap/rules/licensepkg.py ++++ b/Namcap/rules/licensepkg.py +@@ -172,8 +172,10 @@ def package_license_files(tar: TarFile | None, pkgname: str) -> tuple[dict[str, + if ( + member.isfile() + and not member.issym() +- and member.name.startswith(f"usr/share/licenses/{pkgname}/") +- and member.name != f"usr/share/licenses/{pkgname}" ++ and ( ++ member.name.startswith(f"usr/share/licenses/{pkgname}/") ++ or member.name == f"usr/share/licenses/{pkgname}" ++ ) + ): + files[member.name] = True + # the license is a symlink, we'll check later diff --git a/PKGBUILD b/PKGBUILD index 97b6c2cde..d83a95764 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -2,7 +2,7 @@ pkgname=namcap pkgver=3.5.2 -pkgrel=4 +pkgrel=5 pkgdesc='A Pacman package analyzer' arch=(any) url="https://gitlab.archlinux.org/pacman/$pkgname" @@ -16,10 +16,14 @@ depends=(licenses checkdepends=(python-pytest python-six) makedepends=(python-build python-installer python-wheel python-setuptools) _archive="$pkgname-$pkgver" -source=("$url/-/releases/$pkgver/downloads/$_archive.tar.bz2") -sha256sums=('fbd3b1f0777fe457afd3dbb1f55de8adbaeb50257492626bcffd1a3eef67d618') +source=("$url/-/releases/$pkgver/downloads/$_archive.tar.bz2" + "0001-accept-license-as-pkgname.patch") +sha256sums=('fbd3b1f0777fe457afd3dbb1f55de8adbaeb50257492626bcffd1a3eef67d618' + '6c282966f8f0af92497024c569e978bab1591e8a2eefd540d6708ba1de393f1e') prepare() { + _patch_ "$_archive" + cd "$_archive" find . -type f -exec sed -i "s/gcc /cc /g; s/'glibc'/'musl'/g; s/'i686' 'x86_64'/'i686' 'x86_64' 'aarch64' 'riscv64' 'loongarch64'/g" {} \; sed -i 's/glibc/musl/g' Namcap/tests/test_depends.py