All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] package/python-pgcopy: new package
@ 2024-10-14  1:40 Scott Fan
  2024-10-24  0:28 ` [Buildroot] [PATCH v2] " Scott Fan
  0 siblings, 1 reply; 11+ messages in thread
From: Scott Fan @ 2024-10-14  1:40 UTC (permalink / raw)
  To: buildroot; +Cc: James Hilliard, Thomas Petazzoni, Asaf Kahlon, Scott Fan

Signed-off-by: Scott Fan <fancp2007@gmail.com>
---
 package/python-pgcopy/Config.in          | 17 +++++++++++++++
 package/python-pgcopy/python-pgcopy.hash |  5 +++++
 package/python-pgcopy/python-pgcopy.mk   | 27 ++++++++++++++++++++++++
 3 files changed, 49 insertions(+)
 create mode 100644 package/python-pgcopy/Config.in
 create mode 100644 package/python-pgcopy/python-pgcopy.hash
 create mode 100644 package/python-pgcopy/python-pgcopy.mk

diff --git a/package/python-pgcopy/Config.in b/package/python-pgcopy/Config.in
new file mode 100644
index 0000000000..60db29d5de
--- /dev/null
+++ b/package/python-pgcopy/Config.in
@@ -0,0 +1,17 @@
+config BR2_PACKAGE_PYTHON_PGCOPY
+	bool "python-pgcopy"
+	depends on BR2_USE_WCHAR # postgresql
+	depends on !BR2_OPTIMIZE_FAST # postgresql
+	select BR2_PACKAGE_POSTGRESQL
+	select BR2_PACKAGE_PYTHON_PSYCOPG2
+	select BR2_PACKAGE_PYTHON_PYTZ
+	help
+	  Use pgcopy for fast data loading into PostgreSQL with binary copy.
+
+	  https://github.com/altaurog/pgcopy
+
+comment "python-pgcopy needs a toolchain w/ wchar"
+	depends on !BR2_USE_WCHAR
+
+comment "python-pgcopy can't be built with Optimize for fast"
+	depends on BR2_OPTIMIZE_FAST
diff --git a/package/python-pgcopy/python-pgcopy.hash b/package/python-pgcopy/python-pgcopy.hash
new file mode 100644
index 0000000000..9fa7990877
--- /dev/null
+++ b/package/python-pgcopy/python-pgcopy.hash
@@ -0,0 +1,5 @@
+# md5, sha256 from https://pypi.org/pypi/pgcopy/json
+md5  bb7940ed821f54f32705c462f7582458  pgcopy-1.6.0.tar.gz
+sha256  0da9235eea4ee9ceb4f52b97523bc89db9a6f8e80f897b49214e814ea13d04b0  pgcopy-1.6.0.tar.gz
+# Locally computed sha256 checksums
+sha256  969191428cb0729e689468bdcd152291a4e168875755c97745cd2df6de5520c1  LICENSE.txt
diff --git a/package/python-pgcopy/python-pgcopy.mk b/package/python-pgcopy/python-pgcopy.mk
new file mode 100644
index 0000000000..09fd7ea584
--- /dev/null
+++ b/package/python-pgcopy/python-pgcopy.mk
@@ -0,0 +1,27 @@
+################################################################################
+#
+# python-pgcopy
+#
+################################################################################
+
+PYTHON_PGCOPY_VERSION = 1.6.0
+PYTHON_PGCOPY_SOURCE = pgcopy-$(PYTHON_PGCOPY_VERSION).tar.gz
+PYTHON_PGCOPY_SITE = https://files.pythonhosted.org/packages/b0/7d/a5c833f921b20cdb1e8538e72a6065bcc67bbb270fa7a35e98f2d397ce0c
+PYTHON_PGCOPY_SETUP_TYPE = setuptools
+PYTHON_PGCOPY_LICENSE = MIT
+PYTHON_PGCOPY_LICENSE_FILES = LICENSE.txt
+PYTHON_PGCOPY_DEPENDENCIES = postgresql python-psycopg2 python-pytz
+
+define PYTHON_PGCOPY_CLEAN_PY2_SCRIPT
+	$(RM) $(@D)/pgcopy/errors/py2.py
+endef
+PYTHON_PGCOPY_POST_EXTRACT_HOOKS += PYTHON_PGCOPY_CLEAN_PY2_SCRIPT
+
+# Force pgcopy to use the Buildroot provided postgresql version
+# instead of the one from the host machine
+define PYTHON_PGCOPY_CREATE_SETUP_CFG
+	printf "[build_ext]\ndefine=\npg_config=$(STAGING_DIR)/usr/bin/pg_config\n" > $(@D)/setup.cfg
+endef
+PYTHON_PGCOPY_PRE_CONFIGURE_HOOKS += PYTHON_PGCOPY_CREATE_SETUP_CFG
+
+$(eval $(python-package))
-- 
2.43.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2024-12-04 20:12 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-14  1:40 [Buildroot] [PATCH] package/python-pgcopy: new package Scott Fan
2024-10-24  0:28 ` [Buildroot] [PATCH v2] " Scott Fan
2024-10-29  5:47   ` [Buildroot] [PATCH v3] " Scott Fan
2024-10-29 18:50     ` Thomas Petazzoni via buildroot
2024-10-30 13:28       ` Scott Fan
2024-10-30 13:35         ` Thomas Petazzoni via buildroot
2024-10-30 13:43     ` [Buildroot] [PATCH v4] " Scott Fan
2024-10-30 14:59       ` [Buildroot] [PATCH v5 1/2] package/python-psycopg2: add config dependencies from postgresql Scott Fan
2024-10-30 14:59         ` [Buildroot] [PATCH v5 2/2] package/python-pgcopy: new package Scott Fan
2024-10-30 15:11         ` [Buildroot] [PATCH v2] package/python-psycopg2: add config dependencies from postgresql Scott Fan
2024-12-04 20:12           ` Arnout Vandecappelle via buildroot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.