From a53e5ac6bb869644faa2beddfb636bd3f5cd602d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=AF=D9=8A=20=D8=B4=D9=8A=D9=86=D9=88=D9=86?= =?UTF-8?q?=20=28Mehdi=20Chinoune=29?= Date: Sat, 23 Dec 2023 05:25:40 +0100 Subject: [PATCH] [new-package] python-versioneer 0.29 --- .../001-fix-build.patch | 11 +++++ mingw-w64-python-versioneer/PKGBUILD | 46 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 mingw-w64-python-versioneer/001-fix-build.patch create mode 100644 mingw-w64-python-versioneer/PKGBUILD diff --git a/mingw-w64-python-versioneer/001-fix-build.patch b/mingw-w64-python-versioneer/001-fix-build.patch new file mode 100644 index 0000000000..83557d16f7 --- /dev/null +++ b/mingw-w64-python-versioneer/001-fix-build.patch @@ -0,0 +1,11 @@ +--- a/setup.py ++++ b/setup.py +@@ -125,7 +125,7 @@ + s = Path("src/installer.py").read_text() + s = ver(s.replace("@VERSIONEER-INSTALLER@", v_b64)) + with tempfile.TemporaryDirectory() as tempdir: +- installer = Path(tempdir) / "versioneer.py" ++ installer = Path(os.getcwd()) / "versioneer.py" + installer.write_text(s) + + self.package_dir.update({'': os.path.relpath(installer.parent)}) diff --git a/mingw-w64-python-versioneer/PKGBUILD b/mingw-w64-python-versioneer/PKGBUILD new file mode 100644 index 0000000000..05607be00f --- /dev/null +++ b/mingw-w64-python-versioneer/PKGBUILD @@ -0,0 +1,46 @@ +# Contributor: Mehdi Chinoune + +_realname=versioneer +pkgbase=mingw-w64-python-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") +pkgver=0.29 +pkgrel=1 +pkgdesc="Easy VCS-based management of project version strings (mingw-w64)" +arch=('any') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url='https://github.com/python-versioneer/python-versioneer' +msys2_references=( + 'pypi: versioneer' +) +license=('spdx:Unlicense') +depends=("${MINGW_PACKAGE_PREFIX}-python") +makedepends=("${MINGW_PACKAGE_PREFIX}-python-build" + "${MINGW_PACKAGE_PREFIX}-python-installer" + "${MINGW_PACKAGE_PREFIX}-python-setuptools" + "${MINGW_PACKAGE_PREFIX}-python-wheel") +options=('!strip') +source=("https://pypi.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz" + "001-fix-build.patch") +sha256sums=('5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731' + '04c0afd639faba3fa1d03528be738013e5e19796502ed42ee599dbf748da3d18') + +prepare() { + cd ${_realname}-${pkgver} + patch -p1 -i "${srcdir}"/001-fix-build.patch +} + +build() { + cp -r "${_realname}-${pkgver}" "python-build-${MSYSTEM}" && cd "python-build-${MSYSTEM}" + + ${MINGW_PREFIX}/bin/python -m build --wheel --skip-dependency-check --no-isolation +} + +package() { + cd "${srcdir}/python-build-${MSYSTEM}" + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \ + --destdir="${pkgdir}" dist/*.whl + + install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/python-${_realname}/LICENSE" +}