summaryrefslogtreecommitdiff
path: root/dev-python/filebytes
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/filebytes')
-rw-r--r--dev-python/filebytes/filebytes-0.10.2.ebuild6
-rw-r--r--dev-python/filebytes/files/filebytes-0.10.2-py314.patch41
2 files changed, 46 insertions, 1 deletions
diff --git a/dev-python/filebytes/filebytes-0.10.2.ebuild b/dev-python/filebytes/filebytes-0.10.2.ebuild
index ee61de7824de..4dd6e5286abf 100644
--- a/dev-python/filebytes/filebytes-0.10.2.ebuild
+++ b/dev-python/filebytes/filebytes-0.10.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,6 +22,10 @@ fi
LICENSE="BSD"
SLOT="0"
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.10.2-py314.patch
+)
+
python_test() {
"${EPYTHON}" - <<-EOF || die "Tests failed with ${EPYTHON}"
from filebytes.elf import *
diff --git a/dev-python/filebytes/files/filebytes-0.10.2-py314.patch b/dev-python/filebytes/files/filebytes-0.10.2-py314.patch
new file mode 100644
index 000000000000..09f6b8f69f0e
--- /dev/null
+++ b/dev-python/filebytes/files/filebytes-0.10.2-py314.patch
@@ -0,0 +1,41 @@
+https://github.com/sashs/filebytes/commit/469058d50d4b7ff8da54b623a0a1aa972cd78dc6
+
+From 469058d50d4b7ff8da54b623a0a1aa972cd78dc6 Mon Sep 17 00:00:00 2001
+From: Seva Alekseyev <sevaa@nih.gov>
+Date: Thu, 4 Dec 2025 11:24:19 -0500
+Subject: [PATCH] No more hand parsing __init__ for VERSION
+
+---
+ setup.py | 22 ++--------------------
+ 1 file changed, 2 insertions(+), 20 deletions(-)
+
+diff --git a/setup.py b/setup.py
+index d2d7cdb..5890e5a 100644
+--- a/setup.py
++++ b/setup.py
+@@ -1,22 +1,4 @@
+ from setuptools import setup
+-import ast
+-import os
+-currentDir = os.path.dirname(os.path.abspath(__file__))
+-#currentDir = Path(__file__).parent
++from filebytes.__init__ import VERSION
+
+-def extractMetaInfo(src):
+- info = {}
+- a=ast.parse(src)
+- for e in a.body:
+- if isinstance(e, ast.Assign) and isinstance(e.value, ast.Str):
+- info[e.targets[0].id] = e.value.s
+- return info
+-
+-text = ''
+-with open(currentDir +os.path.sep+"filebytes"+ os.path.sep+"__init__.py") as f:
+- text = f.read()
+-
+-version = extractMetaInfo(text)["VERSION"]
+-
+-
+-setup(version=version)
++setup(version=VERSION)
+