Signed-off-by: Artur Wiebe <[email protected]>
---
 .../aiosqlite-0.18.0/0001-add-setup.py.patch  | 25 +++++++++
 patches/aiosqlite-0.18.0/series               |  1 +
 rules/python3-aiosqlite.in                    | 12 +++++
 rules/python3-aiosqlite.make                  | 53 +++++++++++++++++++
 4 files changed, 91 insertions(+)
 create mode 100644 patches/aiosqlite-0.18.0/0001-add-setup.py.patch
 create mode 100644 patches/aiosqlite-0.18.0/series
 create mode 100644 rules/python3-aiosqlite.in
 create mode 100644 rules/python3-aiosqlite.make

diff --git a/patches/aiosqlite-0.18.0/0001-add-setup.py.patch 
b/patches/aiosqlite-0.18.0/0001-add-setup.py.patch
new file mode 100644
index 000000000..b7ef9455e
--- /dev/null
+++ b/patches/aiosqlite-0.18.0/0001-add-setup.py.patch
@@ -0,0 +1,25 @@
+From 0e7a0cafda6599d4af114fc0154a90b8786af7c6 Mon Sep 17 00:00:00 2001
+From: Artur Wiebe <[email protected]>
+Date: Thu, 13 Apr 2023 16:47:50 +0200
+Subject: [PATCH] add setup.py
+
+---
+ setup.py | 6 ++++++
+ 1 file changed, 6 insertions(+)
+ create mode 100644 setup.py
+
+diff --git a/setup.py b/setup.py
+new file mode 100644
+index 0000000..358320c
+--- /dev/null
++++ b/setup.py
+@@ -0,0 +1,6 @@
++from setuptools import setup
++
++setup(
++      name='aiosqlite',
++      packages=['aiosqlite'],
++)
+-- 
+2.40.0
+
diff --git a/patches/aiosqlite-0.18.0/series b/patches/aiosqlite-0.18.0/series
new file mode 100644
index 000000000..737b1f8cb
--- /dev/null
+++ b/patches/aiosqlite-0.18.0/series
@@ -0,0 +1 @@
+0001-add-setup.py.patch
diff --git a/rules/python3-aiosqlite.in b/rules/python3-aiosqlite.in
new file mode 100644
index 000000000..199da0449
--- /dev/null
+++ b/rules/python3-aiosqlite.in
@@ -0,0 +1,12 @@
+## SECTION=python3
+
+config PYTHON3_AIOSQLITE
+       tristate
+       select PYTHON3
+       select PYTHON3_SQLITE
+       prompt "aiosqlite"
+       help
+         aiosqlite provides a friendly, async interface to sqlite databases.
+         It replicates the standard sqlite3 module,
+         but with async versions of all the standard connection and cursor 
methods,
+         plus context managers for automatically closing connections and 
cursors
diff --git a/rules/python3-aiosqlite.make b/rules/python3-aiosqlite.make
new file mode 100644
index 000000000..f8795022c
--- /dev/null
+++ b/rules/python3-aiosqlite.make
@@ -0,0 +1,53 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Artur Wiebe <[email protected]>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_PYTHON3_AIOSQLITE) += python3-aiosqlite
+
+#
+# Paths and names
+#
+PYTHON3_AIOSQLITE_VERSION      := 0.18.0
+PYTHON3_AIOSQLITE_MD5          := 1ebed736d07d246f473d0e09a5d1cbf7
+PYTHON3_AIOSQLITE              := aiosqlite-$(PYTHON3_AIOSQLITE_VERSION)
+PYTHON3_AIOSQLITE_SUFFIX       := tar.gz
+PYTHON3_AIOSQLITE_URL          := $(call ptx/mirror-pypi, aiosqlite, 
$(PYTHON3_AIOSQLITE).$(PYTHON3_AIOSQLITE_SUFFIX))
+PYTHON3_AIOSQLITE_SOURCE       := 
$(SRCDIR)/$(PYTHON3_AIOSQLITE).$(PYTHON3_AIOSQLITE_SUFFIX)
+PYTHON3_AIOSQLITE_DIR          := $(BUILDDIR)/$(PYTHON3_AIOSQLITE)
+PYTHON3_AIOSQLITE_LICENSE      := MIT
+PYTHON3_AIOSQLITE_LICENSE_FILES        := 
file://LICENSE;md5=f0c422eaa1f23d09f8203dc0af3e2d54
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+PYTHON3_AIOSQLITE_CONF_TOOL    := python3
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/python3-aiosqlite.targetinstall:
+       @$(call targetinfo)
+
+       @$(call install_init, python3-aiosqlite)
+       @$(call install_fixup, python3-aiosqlite,PRIORITY,optional)
+       @$(call install_fixup, python3-aiosqlite,SECTION,base)
+       @$(call install_fixup, python3-aiosqlite,AUTHOR,"Artur Wiebe 
<[email protected]>")
+       @$(call install_fixup, python3-aiosqlite,DESCRIPTION,missing)
+
+       @$(call install_glob, python3-aiosqlite, 0, 0, -, \
+               $(PYTHON3_SITEPACKAGES)/aiosqlite,, *.py)
+
+       @$(call install_finish, python3-aiosqlite)
+
+       @$(call touch)
+
+# vim: syntax=make
-- 
2.40.0


Reply via email to