mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-08-05 13:27:09 +02:00
community/gpodder: fix python 3.12 compat
This commit is contained in:
parent
28c623acca
commit
1a000a589c
@ -0,0 +1,47 @@
|
||||
From dd9b594d24a541c0f1d3b096e47b6d7f1c11ca7e Mon Sep 17 00:00:00 2001
|
||||
From: auouymous <au@qzx.com>
|
||||
Date: Fri, 20 Oct 2023 03:03:01 -0600
|
||||
Subject: [PATCH] Replace the removed imp module with importlib.
|
||||
|
||||
---
|
||||
src/gpodder/extensions.py | 13 +++++++------
|
||||
1 file changed, 7 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/src/gpodder/extensions.py b/src/gpodder/extensions.py
|
||||
index 8f50ff31..44fc35d5 100644
|
||||
--- a/src/gpodder/extensions.py
|
||||
+++ b/src/gpodder/extensions.py
|
||||
@@ -31,7 +31,7 @@ For an example extension see share/gpodder/examples/extensions.py
|
||||
|
||||
import functools
|
||||
import glob
|
||||
-import imp
|
||||
+import importlib
|
||||
import logging
|
||||
import os
|
||||
import re
|
||||
@@ -291,15 +291,16 @@ class ExtensionContainer(object):
|
||||
self.name, self.metadata.only_for)
|
||||
return
|
||||
|
||||
- basename, extension = os.path.splitext(os.path.basename(self.filename))
|
||||
- fp = open(self.filename, 'r')
|
||||
+ basename, _ = os.path.splitext(os.path.basename(self.filename))
|
||||
try:
|
||||
- module_file = imp.load_module(basename, fp, self.filename,
|
||||
- (extension, 'r', imp.PY_SOURCE))
|
||||
+ # from load_source() on https://docs.python.org/dev/whatsnew/3.12.html
|
||||
+ loader = importlib.machinery.SourceFileLoader(basename, self.filename)
|
||||
+ spec = importlib.util.spec_from_file_location(basename, self.filename, loader=loader)
|
||||
+ module_file = importlib.util.module_from_spec(spec)
|
||||
+ loader.exec_module(module_file)
|
||||
finally:
|
||||
# Remove the .pyc file if it was created during import
|
||||
util.delete_file(self.filename + 'c')
|
||||
- fp.close()
|
||||
|
||||
self.default_config = getattr(module_file, 'DefaultConfig', {})
|
||||
if self.default_config:
|
||||
--
|
||||
2.45.0
|
||||
|
@ -1,7 +1,7 @@
|
||||
# Maintainer: Oliver Smith <ollieparanoid@postmarketos.org>
|
||||
pkgname=gpodder
|
||||
pkgver=3.11.4
|
||||
pkgrel=1
|
||||
pkgrel=2
|
||||
pkgdesc="Podcast aggregator"
|
||||
url="https://gpodder.org"
|
||||
arch="noarch !s390x !riscv64" # blocked by adwaita-icon-theme
|
||||
@ -21,7 +21,8 @@ depends="
|
||||
makedepends="py3-setuptools intltool help2man"
|
||||
checkdepends="py3-pytest py3-pytest-httpserver py3-pytest-cov py3-minimock desktop-file-utils"
|
||||
subpackages="$pkgname-doc $pkgname-lang $pkgname-pyc"
|
||||
source="$pkgname-$pkgver.tar.gz::https://github.com/gpodder/gpodder/archive/refs/tags/$pkgver.tar.gz"
|
||||
source="$pkgname-$pkgver.tar.gz::https://github.com/gpodder/gpodder/archive/refs/tags/$pkgver.tar.gz
|
||||
0001-Replace-the-removed-imp-module-with-importlib.patch"
|
||||
|
||||
check() {
|
||||
make unittest
|
||||
@ -36,4 +37,5 @@ package() {
|
||||
|
||||
sha512sums="
|
||||
f60e2e04abec7d9713d169f9eccb431325bcfe40303e14d0cb42c3b5b4696d7435b86eb1c69b430ef99f81a6b71f89dffafec84d1f1c51118af59e57dcfa0d2d gpodder-3.11.4.tar.gz
|
||||
ae5383aaed6e67f582d9dff2e2aaba3735022578bc6b7de525fec7cc456d67ad01197ed41a4f5046d3774d5bc3b884ab65f066c7f3a78fd7e023106176f32870 0001-Replace-the-removed-imp-module-with-importlib.patch
|
||||
"
|
||||
|
Loading…
Reference in New Issue
Block a user