From e821dcb4d9ae2ff46deaf3ce32d6c4346aa815cb Mon Sep 17 00:00:00 2001 From: "Andrew J. Hesford" Date: Sat, 23 Sep 2023 21:02:41 -0400 Subject: [PATCH] you-get: rebuild for Python 3.12 --- srcpkgs/you-get/patches/strip-version.patch | 23 +++++++++++++++++++++ srcpkgs/you-get/template | 6 +++++- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 srcpkgs/you-get/patches/strip-version.patch diff --git a/srcpkgs/you-get/patches/strip-version.patch b/srcpkgs/you-get/patches/strip-version.patch new file mode 100644 index 00000000000..d65b6dcff85 --- /dev/null +++ b/srcpkgs/you-get/patches/strip-version.patch @@ -0,0 +1,23 @@ +Python 3.12 does not provide the imp module, so just add a version placeholder +that can be substituted in the template. + +--- ./setup.py.orig 2023-09-29 10:39:49.179745785 -0400 ++++ ./setup.py 2023-09-29 10:40:17.005916409 -0400 +@@ -5,7 +5,7 @@ + + PROJ_METADATA = '%s.json' % PROJ_NAME + +-import os, json, imp ++import os, json + here = os.path.abspath(os.path.dirname(__file__)) + proj_info = json.loads(open(os.path.join(here, PROJ_METADATA), encoding='utf-8').read()) + try: +@@ -13,7 +13,7 @@ + except: + README = "" + CHANGELOG = open(os.path.join(here, 'CHANGELOG.rst'), encoding='utf-8').read() +-VERSION = imp.load_source('version', os.path.join(here, 'src/%s/version.py' % PACKAGE_NAME)).__version__ ++VERSION = '@@VERSION@@' + + from setuptools import setup, find_packages + setup( diff --git a/srcpkgs/you-get/template b/srcpkgs/you-get/template index 2b881e3e7ab..7c06af27bb8 100644 --- a/srcpkgs/you-get/template +++ b/srcpkgs/you-get/template @@ -1,7 +1,7 @@ # Template file for 'you-get' pkgname=you-get version=0.4.1650 -revision=1 +revision=2 build_style=python3-module hostmakedepends="python3-setuptools" depends="python3-pysocks python3-setuptools" @@ -13,6 +13,10 @@ changelog="https://raw.githubusercontent.com/soimort/you-get/develop/CHANGELOG.r distfiles="${PYPI_SITE}/y/you-get/you-get-${version}.tar.gz" checksum=b3c944cf7a63cc468cccc8816dce7fc008c2e6b5ba52aefe5ce2081818a3ad47 +post_patch() { + vsed -i -e "s/@@VERSION@@/${version}/" setup.py +} + post_install() { vlicense LICENSE.txt }