On 2020/11/20 17:06, Jeremy Evans wrote: > skytools patch to fix build (dead upstream for about 3 years)
it's still actively developed, but has been reorganized into separate projects (py-skytools, pgq, londiste, walmgr etc). Since the current distfile is no longer available here's an update to the most recent skytools-legacy version (the patches will still be needed for 13.x though).. is anyone still using this that can test? Index: Makefile =================================================================== RCS file: /cvs/ports/databases/skytools/Makefile,v retrieving revision 1.32 diff -u -p -r1.32 Makefile --- Makefile 20 Mar 2020 16:44:22 -0000 1.32 +++ Makefile 21 Nov 2020 14:06:55 -0000 @@ -2,44 +2,52 @@ COMMENT= PostgreSQL tools from Skype -# XXX outdated; http://pgfoundry.org/frs/download.php/3622/skytools-3.2.tar.gz -MODPY_EGG_VERSION= 3.1.1 -DISTNAME= skytools-${MODPY_EGG_VERSION} -REVISION= 6 +MODPY_EGG_VERSION= 3.2.6 +GH_ACCOUNT= pgq +GH_PROJECT= skytools-legacy +GH_TAGNAME= ${MODPY_EGG_VERSION} +PKGNAME= skytools-${MODPY_EGG_VERSION} CATEGORIES= databases -HOMEPAGE= http://pgfoundry.org/projects/skytools +HOMEPAGE= https://wiki.postgresql.org/wiki/SkyTools MAINTAINER= Pierre-Emmanuel Andre <p...@openbsd.org> # BSD PERMIT_PACKAGE= Yes -WANTLIB= c pq pthread ${MODPY_WANTLIB} - -MASTER_SITES= https://github.com/downloads/markokr/skytools/ +WANTLIB= c pq pthread ${MODPY_WANTLIB} MODULES= lang/python +MASTER_SITES0= https://github.com/markokr/libusual/archive/ +DISTFILES= ${DISTNAME}.tar.gz libusual-{}2c1cb7f9bfa0a2a183354eb2630a3e4136d0f96b.tar.gz:0 + BUILD_DEPENDS= databases/postgresql,-server>=12 \ - databases/postgresql,-main>=12 + databases/postgresql,-main>=12 \ + textproc/asciidoc \ + textproc/xmlto LIB_DEPENDS= databases/postgresql,-main>=12 -RUN_DEPENDS= databases/py-psycopg2 +RUN_DEPENDS= databases/py-psycopg2 NO_TEST= Yes USE_GMAKE= Yes -CONFIGURE_STYLE=gnu -CONFIGURE_ARGS= --with-python=${MODPY_BIN} +CONFIGURE_STYLE= autoreconf +AUTOCONF_VERSION= 2.69 +AUTOMAKE_VERSION= 1.16 +AUTORECONF= ./autogen.sh +CONFIGURE_ARGS= --with-python=${MODPY_BIN} \ + --with-asciidoc + +MAKE_ENV= PYTHON=${MODPY_BIN} +MAKE_FLAGS= V=1 -BINFILES= bulk_loader.py cube_dispatcher.py londiste.py \ - pgqadm.py queue_mover.py queue_splitter.py \ - scriptmgr.py skytools_upgrade.py table_dispatcher.py \ - walmgr.py +post-extract: + mv ${WRKDIR}/libusual-*/* ${WRKSRC}/lib/ pre-configure: - ${SUBST_CMD} ${WRKSRC}/doc/Makefile find ${WRKSRC} -name '*.py' \ -exec sed -i 's,/usr/bin/env python,${MODPY_BIN},' {} + Index: distinfo =================================================================== RCS file: /cvs/ports/databases/skytools/distinfo,v retrieving revision 1.9 diff -u -p -r1.9 distinfo --- distinfo 17 Oct 2012 20:22:46 -0000 1.9 +++ distinfo 21 Nov 2020 14:06:55 -0000 @@ -1,2 +1,4 @@ -SHA256 (skytools-3.1.1.tar.gz) = Elpb0XPfYKFPqtHGQ8RtJoVMv3UWwAWoc0GiDdQivA0= -SIZE (skytools-3.1.1.tar.gz) = 651345 +SHA256 (libusual-2c1cb7f9bfa0a2a183354eb2630a3e4136d0f96b.tar.gz) = Kd+d00RJyiefLINSu9eBQc++igtASgPfGp9ERG6kXE8= +SHA256 (skytools-legacy-3.2.6.tar.gz) = XmMDNbzxJlKtqtyNcNofqWW0teq/YofNTnr0CXX7YtY= +SIZE (libusual-2c1cb7f9bfa0a2a183354eb2630a3e4136d0f96b.tar.gz) = 236130 +SIZE (skytools-legacy-3.2.6.tar.gz) = 513553 Index: patches/patch-doc_Makefile =================================================================== RCS file: patches/patch-doc_Makefile diff -N patches/patch-doc_Makefile --- patches/patch-doc_Makefile 17 Oct 2012 20:22:46 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -$OpenBSD: patch-doc_Makefile,v 1.4 2012/10/17 20:22:46 pea Exp $ ---- doc/Makefile.orig Tue Oct 9 12:36:51 2012 -+++ doc/Makefile Wed Oct 17 16:00:07 2012 -@@ -35,8 +35,8 @@ FQMAN = $(FQMAN1) $(FQMAN1_SFX) $(FQMAN5) - - COMMON = common.switches.txt common.config.txt - --GETATTRS = $(PYTHON) ../misc/getattrs.py --FIXMAN = $(PYTHON) ../misc/fixman.py -+GETATTRS = ${MODPY_BIN} ../misc/getattrs.py -+FIXMAN = ${MODPY_BIN} ../misc/fixman.py - - #AFLAGS = -a linkcss - #AFLAGS = -a stylesheet=extra.css Index: patches/patch-sql_pgq_triggers_common_c =================================================================== RCS file: /cvs/ports/databases/skytools/patches/patch-sql_pgq_triggers_common_c,v retrieving revision 1.1 diff -u -p -r1.1 patch-sql_pgq_triggers_common_c --- patches/patch-sql_pgq_triggers_common_c 19 Feb 2019 05:11:57 -0000 1.1 +++ patches/patch-sql_pgq_triggers_common_c 21 Nov 2020 14:06:55 -0000 @@ -13,7 +13,7 @@ Index: sql/pgq/triggers/common.c #include <commands/trigger.h> #include <catalog/pg_type.h> #include <catalog/pg_namespace.h> -@@ -121,9 +122,9 @@ static void fill_magic_columns(PgqTriggerEvent *ev) +@@ -125,9 +126,9 @@ static void fill_magic_columns(PgqTriggerEvent *ev) for (i = 0; i < tupdesc->natts; i++) { /* Skip dropped columns */ @@ -25,7 +25,7 @@ Index: sql/pgq/triggers/common.c if (!is_magic_field(col_name)) continue; if (strcmp(col_name, "_pgq_ev_type") == 0) -@@ -477,7 +478,7 @@ static void parse_oldstyle_args(PgqTriggerEvent *ev, T +@@ -481,7 +482,7 @@ static void parse_oldstyle_args(PgqTriggerEvent *ev, T */ tupdesc = tg->tg_relation->rd_att; for (i = 0, attcnt = 0; i < tupdesc->natts; i++) { @@ -34,7 +34,7 @@ Index: sql/pgq/triggers/common.c attcnt++; } -@@ -594,9 +595,9 @@ bool pgqtriga_skip_col(PgqTriggerEvent *ev, int i, int +@@ -598,9 +599,9 @@ bool pgqtriga_skip_col(PgqTriggerEvent *ev, int i, int const char *name; tupdesc = tg->tg_relation->rd_att; @@ -46,7 +46,7 @@ Index: sql/pgq/triggers/common.c if (is_magic_field(name)) { ev->tgargs->custom_fields = 1; -@@ -628,9 +629,9 @@ bool pgqtriga_is_pkey(PgqTriggerEvent *ev, int i, int +@@ -632,9 +633,9 @@ bool pgqtriga_is_pkey(PgqTriggerEvent *ev, int i, int return ev->attkind[attkind_idx] == 'k'; } else if (ev->pkey_list) { tupdesc = tg->tg_relation->rd_att; Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/databases/skytools/pkg/PLIST,v retrieving revision 1.6 diff -u -p -r1.6 PLIST --- pkg/PLIST 17 Oct 2012 20:22:46 -0000 1.6 +++ pkg/PLIST 21 Nov 2020 14:06:55 -0000 @@ -1,4 +1,5 @@ @comment $OpenBSD: PLIST,v 1.6 2012/10/17 20:22:46 pea Exp $ +bin/data_maintainer3 bin/londiste3 @bin bin/pgqd bin/qadmin @@ -9,8 +10,8 @@ bin/simple_consumer3 bin/simple_local_consumer3 bin/skytools_upgrade3 bin/walmgr3 -lib/postgresql/pgq_lowlevel.so -lib/postgresql/pgq_triggers.so +@so lib/postgresql/pgq_lowlevel.so +@so lib/postgresql/pgq_triggers.so lib/python${MODPY_VERSION}/site-packages/londiste/ lib/python${MODPY_VERSION}/site-packages/londiste/__init__.py lib/python${MODPY_VERSION}/site-packages/londiste/__init__.pyc @@ -31,10 +32,10 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/londiste/handlers/dispatch.pyc lib/python${MODPY_VERSION}/site-packages/londiste/handlers/multimaster.py lib/python${MODPY_VERSION}/site-packages/londiste/handlers/multimaster.pyc -lib/python${MODPY_VERSION}/site-packages/londiste/handlers/part.py -lib/python${MODPY_VERSION}/site-packages/londiste/handlers/part.pyc lib/python${MODPY_VERSION}/site-packages/londiste/handlers/qtable.py lib/python${MODPY_VERSION}/site-packages/londiste/handlers/qtable.pyc +lib/python${MODPY_VERSION}/site-packages/londiste/handlers/shard.py +lib/python${MODPY_VERSION}/site-packages/londiste/handlers/shard.pyc lib/python${MODPY_VERSION}/site-packages/londiste/handlers/vtable.py lib/python${MODPY_VERSION}/site-packages/londiste/handlers/vtable.pyc lib/python${MODPY_VERSION}/site-packages/londiste/playback.py @@ -52,6 +53,8 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/pgq/ lib/python${MODPY_VERSION}/site-packages/pgq/__init__.py lib/python${MODPY_VERSION}/site-packages/pgq/__init__.pyc +lib/python${MODPY_VERSION}/site-packages/pgq/baseconsumer.py +lib/python${MODPY_VERSION}/site-packages/pgq/baseconsumer.pyc lib/python${MODPY_VERSION}/site-packages/pgq/cascade/ lib/python${MODPY_VERSION}/site-packages/pgq/cascade/__init__.py lib/python${MODPY_VERSION}/site-packages/pgq/cascade/__init__.pyc @@ -71,16 +74,12 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/pgq/event.pyc lib/python${MODPY_VERSION}/site-packages/pgq/localconsumer.py lib/python${MODPY_VERSION}/site-packages/pgq/localconsumer.pyc -lib/python${MODPY_VERSION}/site-packages/pgq/maint.py -lib/python${MODPY_VERSION}/site-packages/pgq/maint.pyc lib/python${MODPY_VERSION}/site-packages/pgq/producer.py lib/python${MODPY_VERSION}/site-packages/pgq/producer.pyc lib/python${MODPY_VERSION}/site-packages/pgq/remoteconsumer.py lib/python${MODPY_VERSION}/site-packages/pgq/remoteconsumer.pyc lib/python${MODPY_VERSION}/site-packages/pgq/status.py lib/python${MODPY_VERSION}/site-packages/pgq/status.pyc -lib/python${MODPY_VERSION}/site-packages/pgq/ticker.py -lib/python${MODPY_VERSION}/site-packages/pgq/ticker.pyc lib/python${MODPY_VERSION}/site-packages/pkgloader-1.0-py${MODPY_VERSION}.egg-info lib/python${MODPY_VERSION}/site-packages/pkgloader.py lib/python${MODPY_VERSION}/site-packages/pkgloader.pyc @@ -88,7 +87,8 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/skytools-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info lib/python${MODPY_VERSION}/site-packages/skytools/__init__.py lib/python${MODPY_VERSION}/site-packages/skytools/__init__.pyc -lib/python${MODPY_VERSION}/site-packages/skytools/_cquoting.so +@so lib/python${MODPY_VERSION}/site-packages/skytools/_chashtext.so +@so lib/python${MODPY_VERSION}/site-packages/skytools/_cquoting.so lib/python${MODPY_VERSION}/site-packages/skytools/_pyquoting.py lib/python${MODPY_VERSION}/site-packages/skytools/_pyquoting.pyc lib/python${MODPY_VERSION}/site-packages/skytools/adminscript.py @@ -107,7 +107,8 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/skytools/fileutil.pyc lib/python${MODPY_VERSION}/site-packages/skytools/gzlog.py lib/python${MODPY_VERSION}/site-packages/skytools/gzlog.pyc -lib/python${MODPY_VERSION}/site-packages/skytools/hashtext.so +lib/python${MODPY_VERSION}/site-packages/skytools/hashtext.py +lib/python${MODPY_VERSION}/site-packages/skytools/hashtext.pyc lib/python${MODPY_VERSION}/site-packages/skytools/installer_config.py lib/python${MODPY_VERSION}/site-packages/skytools/installer_config.pyc lib/python${MODPY_VERSION}/site-packages/skytools/natsort.py @@ -132,6 +133,8 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/skytools/sqltools.pyc lib/python${MODPY_VERSION}/site-packages/skytools/timeutil.py lib/python${MODPY_VERSION}/site-packages/skytools/timeutil.pyc +lib/python${MODPY_VERSION}/site-packages/skytools/tnetstrings.py +lib/python${MODPY_VERSION}/site-packages/skytools/tnetstrings.pyc lib/python${MODPY_VERSION}/site-packages/skytools/utf8.py lib/python${MODPY_VERSION}/site-packages/skytools/utf8.pyc @man man/man1/londiste3.1 @@ -179,31 +182,47 @@ share/postgresql/contrib/pgq_triggers.sq share/postgresql/contrib/txid.sql share/postgresql/contrib/uninstall_pgq.sql share/postgresql/extension/ -share/postgresql/extension/londiste--3.1--${MODPY_EGG_VERSION}.sql -share/postgresql/extension/londiste--${MODPY_EGG_VERSION}.sql -share/postgresql/extension/londiste--unpackaged--${MODPY_EGG_VERSION}.sql +share/postgresql/extension/londiste--3.1--3.2.4.sql +share/postgresql/extension/londiste--3.1.1--3.2.4.sql +share/postgresql/extension/londiste--3.1.3--3.2.4.sql +share/postgresql/extension/londiste--3.1.4--3.2.4.sql +share/postgresql/extension/londiste--3.1.6--3.2.4.sql +share/postgresql/extension/londiste--3.2--3.2.4.sql +share/postgresql/extension/londiste--3.2.3--3.2.4.sql +share/postgresql/extension/londiste--3.2.4.sql +share/postgresql/extension/londiste--unpackaged--3.2.4.sql share/postgresql/extension/londiste.control share/postgresql/extension/pgq--3.1--${MODPY_EGG_VERSION}.sql +share/postgresql/extension/pgq--3.1.1--${MODPY_EGG_VERSION}.sql +share/postgresql/extension/pgq--3.1.2--${MODPY_EGG_VERSION}.sql +share/postgresql/extension/pgq--3.1.3--${MODPY_EGG_VERSION}.sql +share/postgresql/extension/pgq--3.1.6--${MODPY_EGG_VERSION}.sql +share/postgresql/extension/pgq--3.2--${MODPY_EGG_VERSION}.sql +share/postgresql/extension/pgq--3.2.3--${MODPY_EGG_VERSION}.sql share/postgresql/extension/pgq--${MODPY_EGG_VERSION}.sql share/postgresql/extension/pgq--unpackaged--${MODPY_EGG_VERSION}.sql share/postgresql/extension/pgq.control -share/postgresql/extension/pgq_coop--3.1--${MODPY_EGG_VERSION}.sql -share/postgresql/extension/pgq_coop--${MODPY_EGG_VERSION}.sql -share/postgresql/extension/pgq_coop--unpackaged--${MODPY_EGG_VERSION}.sql +share/postgresql/extension/pgq_coop--3.1--3.1.1.sql +share/postgresql/extension/pgq_coop--3.1.1.sql +share/postgresql/extension/pgq_coop--unpackaged--3.1.1.sql share/postgresql/extension/pgq_coop.control share/postgresql/extension/pgq_ext--3.1.sql share/postgresql/extension/pgq_ext--unpackaged--3.1.sql share/postgresql/extension/pgq_ext.control -share/postgresql/extension/pgq_node--3.1.sql -share/postgresql/extension/pgq_node--unpackaged--3.1.sql +share/postgresql/extension/pgq_node--3.1--3.2.5.sql +share/postgresql/extension/pgq_node--3.1.3--3.2.5.sql +share/postgresql/extension/pgq_node--3.1.6--3.2.5.sql +share/postgresql/extension/pgq_node--3.2--3.2.5.sql +share/postgresql/extension/pgq_node--3.2.5.sql +share/postgresql/extension/pgq_node--unpackaged--3.2.5.sql share/postgresql/extension/pgq_node.control share/skytools3/ -share/skytools3/extra/ -share/skytools3/extra/v3.0_pgq_core.sql share/skytools3/londiste.sql share/skytools3/londiste.upgrade.sql +share/skytools3/londiste.upgrade_2.1_to_3.1.sql share/skytools3/pgq.sql share/skytools3/pgq.upgrade.sql +share/skytools3/pgq.upgrade_2.1_to_3.0.sql share/skytools3/pgq_coop.sql share/skytools3/pgq_coop.upgrade.sql share/skytools3/pgq_ext.sql