From pgsqlitegis@tutamail.com Mon May 25 07:21:23 2026 Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tckcN-002OO3-P9 for pgsql-pkg-debian@arkaria.postgresql.org; Tue, 28 Jan 2025 12:23:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tckcM-000vz8-Pk for pgsql-pkg-debian@arkaria.postgresql.org; Tue, 28 Jan 2025 12:22:58 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tcj27-000LCe-4A for pgsql-pkg-debian@lists.postgresql.org; Tue, 28 Jan 2025 10:41:27 +0000 Received: from mail.w13.tutanota.de ([185.205.69.213]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tcj24-001vFb-1r for pgsql-pkg-debian@lists.postgresql.org; Tue, 28 Jan 2025 10:41:26 +0000 Received: from tutadb.w10.tutanota.de (w10.api.tuta.com [IPv6:fd:ac::d:10]) by mail.w13.tutanota.de (Postfix) with ESMTP id 89FC659044B6 for ; Tue, 28 Jan 2025 11:41:22 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1738060882; s=s1; d=tutamail.com; h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Cc:Date:Date:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:Sender; bh=UKxRj8Dayz9GLq9wUeYhbiZOtMXMQ0aJ9cnCaBBK70g=; b=h3wxn1aN94OHAyJnSeMpc5y9o+i0FYrDagVfeC/XKuE6vkdT+q5UXjXu+Dxk+QlO jRg6GwCJvMEhpFhbvyypztZoJWAkKLF0nRV19f0Ku9b7jlf2BexVcPh44Etm0NwRuov X/oa50YFCE1c12Dl7nCMJUs4Sg0NhpfJVVTMz8iDBo3/py4MHrw7w5F30FATK23tzVH YvrFW6BwLJxjgJHpM4tWzoE0c9j2FPYpZUG+EuqtIx33Xh280SNkyZOkGGrj/Tcpxy5 lbTE5QCIGZC4V+hzP7pyncGBYKNEPvJynglOH9C3OmFA2Bd7WULxiNbLvrK0qPWlo9c 4tZQRd0E4g== Date: Tue, 28 Jan 2025 11:41:22 +0100 (CET) From: pgsqlitegis@tutamail.com To: Pgsql Pkg Debian Message-ID: Subject: Redis & SQLite FDW packages MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_385601_608958952.1738060882560" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk ------=_Part_385601_608958952.1738060882560 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hello, community! I am a contibutor of=C2=A0https://github.com/pgspider/sqlite_fdw=C2=A0and= =C2=A0https://github.com/pg-redis-fdw/redis_fdw=C2=A0but I am frustrated ab= out deb package constructing instruments. I am ready to discuss about all d= etails of compile process of this FDWs. Can anyone help me to make and publ= ish deb packages for this FDWs or there is some guide for my case? Best regards, Michel (en: Mike) ------=_Part_385601_608958952.1738060882560 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit
Hello, community!

I am a contibutor of https://github.com/pgspider/sqlite_fdw and https://github.com/pg-redis-fdw/redis_fdw but I am frustrated about deb package constructing instruments. I am ready to discuss about all details of compile process of this FDWs. Can anyone help me to make and publish deb packages for this FDWs or there is some guide for my case?

Best regards,
Michel (en: Mike)
------=_Part_385601_608958952.1738060882560-- From myon@debian.org Mon May 25 07:21:23 2026 Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tcljX-002WXX-BU for pgsql-pkg-debian@arkaria.postgresql.org; Tue, 28 Jan 2025 13:34:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tcljW-001A7a-1k for pgsql-pkg-debian@arkaria.postgresql.org; Tue, 28 Jan 2025 13:34:26 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tcljV-001A7T-Qh for pgsql-pkg-debian@lists.postgresql.org; Tue, 28 Jan 2025 13:34:25 +0000 Received: from mout-p-103.mailbox.org ([2001:67c:2050:0:465::103]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tcljS-001wgD-11 for pgsql-pkg-debian@lists.postgresql.org; Tue, 28 Jan 2025 13:34:24 +0000 Received: from smtp202.mailbox.org (smtp202.mailbox.org [IPv6:2001:67c:2050:b231:465::202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4Yj5qB3lZHz9scM; Tue, 28 Jan 2025 14:34:14 +0100 (CET) Date: Tue, 28 Jan 2025 14:34:13 +0100 From: Christoph Berg To: pgsqlitegis@tutamail.com Cc: Pgsql Pkg Debian Subject: Re: Redis & SQLite FDW packages Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Rspamd-Queue-Id: 4Yj5qB3lZHz9scM List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Re: pgsqlitegis@tutamail.com > Hello, community! > > I am a contibutor of https://github.com/pgspider/sqlite_fdw and https://github.com/pg-redis-fdw/redis_fdw but I am frustrated about deb package constructing instruments. I am ready to discuss about all details of compile process of this FDWs. Can anyone help me to make and publish deb packages for this FDWs or there is some guide for my case? Hi Michel, not sure which part was the hard one for you - I wrote this condensed how-to a while ago: https://salsa.debian.org/postgresql/postgresql-common/-/blob/master/doc/postgresql-debian-packaging.md Christoph From myon@debian.org Mon May 25 07:21:23 2026 Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tcncZ-002lN9-Hl for pgsql-pkg-debian@arkaria.postgresql.org; Tue, 28 Jan 2025 15:35:23 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tcncY-001nsC-NF for pgsql-pkg-debian@arkaria.postgresql.org; Tue, 28 Jan 2025 15:35:22 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tcncY-001nrr-Ha for pgsql-pkg-debian@lists.postgresql.org; Tue, 28 Jan 2025 15:35:22 +0000 Received: from mout-p-201.mailbox.org ([2001:67c:2050:0:465::201]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tcncV-001xhG-2p for pgsql-pkg-debian@lists.postgresql.org; Tue, 28 Jan 2025 15:35:21 +0000 Received: from smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4Yj8Vn2gKPz9sWt; Tue, 28 Jan 2025 16:35:13 +0100 (CET) Date: Tue, 28 Jan 2025 16:35:12 +0100 From: Christoph Berg To: pgsqlitegis@tutamail.com Cc: PostgreSQL in Debian Subject: Re: Redis & SQLite FDW packages Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Re: pgsqlitegis@tutamail.com > I have absolutely no deb package expirience. I am confused about better way of packege creating. For example SQLite FDW supports PostgreSQL 11..17, x86 and arm architectures at least and 2 modes - with GIS support and without GIS support. > For example there are possible > pg 17 + GIS + x86 > pg 17 + GIS + arm > pg 17 + GIS + ... > pg 17 + noGIS + x86 > pg 17 + noGIS + arm > pg 17 + noGIS + ... > > pg 16 + GIS + x86 Is there any value in creating a separate "no GIS" variant? We usually just enable all features. Looping over the PG versions will be handled by pg_buildext in the packaging toolchain. Looping over architectures is handled by invoking that build separate on each architecture. > MySQL FDW system of packages seems me ununderstandable and very hard. Check any other extension then? > By https://salsa.debian.org/postgresql/postgresql-common/-/blob/master/doc/postgresql-debian-packaging.md I think better 1st step is source code package, isn't it? You create a source package (well, you create debian/ and then the source package is built from that). From that, the binary packages are built. > I can prepare debian/control and something other debian/ files, but don't know anythink about PGDG apt package building infrastructure and metadata. debian/ is all that is required. Christoph From bradford.d.boyle@gmail.com Mon May 25 07:21:23 2026 Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tekUz-00FQQz-Is for pgsql-pkg-debian@arkaria.postgresql.org; Mon, 03 Feb 2025 00:39:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tekUy-009BXw-NE for pgsql-pkg-debian@arkaria.postgresql.org; Mon, 03 Feb 2025 00:39:36 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tekUy-009BXo-HQ for pgsql-pkg-debian@lists.postgresql.org; Mon, 03 Feb 2025 00:39:36 +0000 Received: from mail-oa1-x36.google.com ([2001:4860:4864:20::36]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tekUt-002wlr-2O for pgsql-pkg-debian@lists.postgresql.org; Mon, 03 Feb 2025 00:39:34 +0000 Received: by mail-oa1-x36.google.com with SMTP id 586e51a60fabf-2b2b6019a74so1919432fac.0 for ; Sun, 02 Feb 2025 16:39:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738543170; x=1739147970; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Ib7a0cfbqudFvOn/NcYutv07DN9+0hDqaVAhcjlXxuU=; b=hab1GnKtxDQOyZRt1FaqsQh6ZcPPDs+gPtCYV6RO8rCXiQeH2c+g3ji6LpYqwS8ieX xxaIHTEqi6ggJu0MX1u042Fv7al0GJL76SXiaylfFDdiozeWgmiPb/T4Cbik9xKCH+sF EaexkPWE+8L46C7i4/FixEu56H0tKt3p6wieUFutnS7wXultM9bXsjTWhYtqnz8EIOxi bXSQL/5GWfjRCZ6SuPPeo02+iDG4lUHB2PZTs/BVWitmIarDE1chcTqI3ZvWMs6sEC+Y ulfuKk2s6k3ZEDeG7zmspGYh9ZRgCvbzPq5K4H4lp5Q78tAuH/nbh8+++g45BkwSyUV5 jolg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738543170; x=1739147970; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Ib7a0cfbqudFvOn/NcYutv07DN9+0hDqaVAhcjlXxuU=; b=hsPyCPWTP/MJ97jUDeUM/sKwU7/X1yO5XpaSwyPzWhgNHMhn5XGC0OQggwkP8KpcKo 0gLPyCcCGotbwQu4oDsJOZhTsbDtcKY7tx7hV9VMe6GnTIzy7QbTfwcTmvp1R5hXyqWu fm6zQUp8eiO5d19obhCPLYMoAE+EMZd0HGmtOtK9cv8sy+7tEbPMkvR/yMtHRl1FR4AP uYjHGj29F82/FPD4ZhH0lWgKCyl6SFAuNHjlSvNgx7qySypxyNKrKIL/5t9OIZfLKmES HjIaKUq98XUYaJXLlN3haodJeJPhHH/O9gdP4pLuQHy8gAX4yRbJmTZlga1u1OE/jk0P kTrg== X-Gm-Message-State: AOJu0YzNtniqCwZ89mkphuG4CPBs7Yg2pFSmzbFRYCP3ZH0AnNhSHzDf JlpHqZcQspaxXwLbU0Ddp9nSS8zKHxg06Jtg8+Yh+CyjRL5OL5NUJ5VCaYQk6/Oba7e76pH03aP 5Mz9TU928V0oLY6DJ2nojzij/7+E= X-Gm-Gg: ASbGncsnQ5t/g5z+Z4T3LF68IrymtvUJAgo779DqfUsm7ZpeoQBPigSdbUH7rUUEk+/ d9pNgYmROq3OvnSa19q62/N8BT+06xteW5PVZkbl5prd0T+iGZHEdRpPRPiMU36xP6FMRfNDc X-Google-Smtp-Source: AGHT+IHgg6Sno31wdefXSP5iK42AlyqliL90r+FixoRIfLzAp+OGeVk/gUoTZpoyHyrjA6JqTMiCYIRrQgr21B22Xzo= X-Received: by 2002:a05:6871:a088:b0:29d:c5e8:e41f with SMTP id 586e51a60fabf-2b32ef65944mr13190539fac.5.1738543170150; Sun, 02 Feb 2025 16:39:30 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Bradford Boyle Date: Sun, 2 Feb 2025 16:39:19 -0800 X-Gm-Features: AWEUYZlJRDAfDE9_6j1ZwCPKmZpakT7wt24jwc8UzyXSN8MW8EXOyAMR8f174uk Message-ID: Subject: Re: Redis & SQLite FDW packages To: pgsqlitegis@tutamail.com Cc: PostgreSQL in Debian Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi Michel, I wanted to check and see if you were still interested in packaging sqlite_fdw and redis_fdw for Debian and Ubuntu. I spent some time looking at sqlite_fdw and I can help with preparing the package. I have prepared an initial package that builds locally but before pushing anything, I wanted to check and see if you have started the packaging effort. If not, I can setup the package repo under the PostgreSQL team on salsa.debian.org. Regards, -- Bradford From pgsqlitegis@tutamail.com Mon May 25 07:21:23 2026 Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1terSF-00G4qv-O2 for pgsql-pkg-debian@arkaria.postgresql.org; Mon, 03 Feb 2025 08:05:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1terSE-00BNz6-5f for pgsql-pkg-debian@arkaria.postgresql.org; Mon, 03 Feb 2025 08:05:14 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tenf9-009zDF-1F for pgsql-pkg-debian@lists.postgresql.org; Mon, 03 Feb 2025 04:02:19 +0000 Received: from mail.w13.tutanota.de ([185.205.69.213]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tenf6-002sqm-1e for pgsql-pkg-debian@lists.postgresql.org; Mon, 03 Feb 2025 04:02:18 +0000 Received: from tutadb.w10.tutanota.de (w10.api.tuta.com [IPv6:fd:ac::d:10]) by mail.w13.tutanota.de (Postfix) with ESMTP id C8F545B69D9F; Mon, 3 Feb 2025 05:02:13 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1738555333; s=s1; d=tutamail.com; h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:In-Reply-To:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:References:Sender; bh=Q0eRqTGcs7CzvsOB7DKN6PduWof3K4IfhkBmP4fIZvM=; b=fsFd87s6rotxdxKww2H4C1iDbSSYTl/IOSOd9PfToCsxlDaNUFbd9EHeIpEaQNla YHwdQhjCkujoAdTUSsMHHDKp2JdhLLSnZl59pXz+73LdvZaM9o4U9ztQZJPna96atXG inPzKnwpf5hFhUrZERY1rxy50q8oLeGpLMHImtJDaUMcYNok4XdldHG3Awv+46vIZQ2 eG1OeCYjNcwX6uVfMXmn3y16JxhRRTvYAbJuqQwBP1R9j8U4WDyw9rbge/U9iRXHrys lJF7WbiyJOzB6J+ukfVUZQVDxoPpSyFDrXp1j5YQQ1md6BvwEHb5llQmTd2Xs972O7/ E0JJGpdaVw== Date: Mon, 3 Feb 2025 05:02:13 +0100 (CET) From: pgsqlitegis@tutamail.com To: Bradford Boyle Cc: PostgreSQL in Debian Message-ID: In-Reply-To: References: Subject: Re: Redis & SQLite FDW packages MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_155844_933850253.1738555333816" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk ------=_Part_155844_933850253.1738555333816 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hello, Bradford! > I wanted to check and see if you were still interested in packaging > sqlite_fdw and redis_fdw for Debian and Ubuntu. > Yes. > I spent some time > looking at sqlite_fdw and I can help with preparing the package. > Thanks! I am ready to fix my draft repo and support PR to sqlite_fdw mainst= ream after your review. > =C2=A0I have > prepared an initial package that builds locally but before pushing > anything, I wanted to check and see if you have started the packaging > effort. > Does in means I should try some .deb production commands on my local copy o= f repository? > =C2=A0If not, I can setup the package repo under the PostgreSQL team > on salsa.debian.org. > Are you about some automated additions to some metadata? In this case I can= add all needed to PR for mainstream. Regards, Michel ------=_Part_155844_933850253.1738555333816 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello, Bradford!

= I wanted to check and see if you were still interested in packaging
sqlite_fdw and redis_fdw for Debian and Ubuntu.
Yes.
I spent some time
looking at sqlite_fdw and I can help with prepari= ng the package.
Thanks! I am = ready to fix my draft repo and support PR to sqlite_fdw mainstream after yo= ur review.
 I have
prepared an = initial package that builds locally but before pushing
anything, I wanted to check and see if you have started the packagin= g
effort.
Does in means I should try some .deb production commands on my lo= cal copy of repository?
=
 If not, I can setup the package r= epo under the PostgreSQL team
on salsa.debian.or= g.
Are you about some automat= ed additions to some metadata? In this case I can add all needed to PR for = mainstream.

Regards,=
Michel

<= /body> ------=_Part_155844_933850253.1738555333816-- From bradford.d.boyle@gmail.com Mon May 25 07:21:23 2026 Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tfBVX-000GoV-0E for pgsql-pkg-debian@arkaria.postgresql.org; Tue, 04 Feb 2025 05:29:59 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tfBVV-001RiP-Hg for pgsql-pkg-debian@arkaria.postgresql.org; Tue, 04 Feb 2025 05:29:57 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tfBVV-001RiH-Bd for pgsql-pkg-debian@lists.postgresql.org; Tue, 04 Feb 2025 05:29:57 +0000 Received: from mail-oa1-x2f.google.com ([2001:4860:4864:20::2f]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tfBVS-003ADf-0Q for pgsql-pkg-debian@lists.postgresql.org; Tue, 04 Feb 2025 05:29:56 +0000 Received: by mail-oa1-x2f.google.com with SMTP id 586e51a60fabf-2b7f09611a9so10588fac.3 for ; Mon, 03 Feb 2025 21:29:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738646992; x=1739251792; darn=lists.postgresql.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=MAeXoSSlNyS95RddM4wENtqZ6OVefEe+SFUd4+VC1hk=; b=Iw+fQzoWIQaLgFW/B1B/Mmvz+5vGFfNfXFq5OOJJPd1vC9Z0moURQk/FlFDhOF4/9G U6gM3JxhaPw868jZz5wB4inaWMWlqtFHWb6Tuz+vJMMsdK415Mg15rkQe9CCMGjFseCN UDGvq/r68BYoe0CrphOI8TJaUUXR6Hx41goQTPRGqQRqaw4S7iQ2xSPWwOnNDrUsvT9D ZQlTPaaM1Z5ugRXW9QgtKfKyJwyEybrZM755itwtURiy97VuLySr1rqm1dvB0Wgni+FI VRTT57Ta6q56iJu8L8yQiXdLRruBHeTX6IFtMDcZkQRK+/ic7UESBf/9nZZverpxcR8a 7w7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738646992; x=1739251792; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=MAeXoSSlNyS95RddM4wENtqZ6OVefEe+SFUd4+VC1hk=; b=PZjtDGbxxDUoNyCl9LNTJchupUE3SkgQaXaqP2l2h5jaau4UuUeJZqq3kr2AD+qf0V WLNMYS5SCEOl7t9IbrNTlj68ZDFWZ3OowY1bg0REKw3wcNyy2kYtPg7HlFN0vw1uIGA4 GF9XHGp7ZxVLSOTI533A2slQWH7OW781d9AivYWY9PXjCSPRwlbvvvCN28On2jmTdCZK QYT9yISPDEDXko5OaA0PYFBvP+HeSv7TafzKLwm0L1XXH/qR8HhLI3HfXmT7y7E2B7ut iIk/T/QBpfyiDR8TmPZS6DrCbvLz0L1oNaTPUJCowuu0WL+DuU4/Puv+bJfiswTHIcAq OziQ== X-Forwarded-Encrypted: i=1; AJvYcCVc1N4zTzN335Z+Udj8weC/AtCubA/kQgyVMzYoa7AeRb2kwdTd2kCxwf3eYDdGO3xkwpPhK6xmjB7P/su0/FZN@lists.postgresql.org X-Gm-Message-State: AOJu0YzBwlrJCvY7qtMUXgtCnAjurxJ9uBb+LB3YLF+EAreoZ5bLAakN 17pbzG6huW2lJfY4rjpLnU86DeMMMzpcdXHTnjKe8qKt6tu+BVzsTodmSaL7LFuB1dibmF8Vdf6 NurS2BIBLDW1k3KeUfrfsKypNvRWiMBU/ X-Gm-Gg: ASbGncvRFsiAF0f/UDxf5bDuWmpAZmt9NrU/tpY+E52g8TXHB3/I5Y8ZtVOu8ZKhFgK vuJpoV71yM88I0nZ0VWy14ntChlJGHuwQ0zQdjqm/3nXSqcGmrsLKyOIWnQlwnjx7eNge2Pou X-Google-Smtp-Source: AGHT+IGPTO77l6W0z5mw5hQ2uVHAYyIgCMmxRpbL3aezGGJOWPvZdNRVSUVveAe7qrJtvOyEb5QQ6fAszX/K4ix/UIM= X-Received: by 2002:a05:6870:7d09:b0:29e:290f:7aea with SMTP id 586e51a60fabf-2b32f2e93c7mr16229077fac.34.1738646992622; Mon, 03 Feb 2025 21:29:52 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Bradford Boyle Date: Mon, 3 Feb 2025 21:29:41 -0800 X-Gm-Features: AWEUYZkkvrvZATbnB5sUIAQkz2LeHSXKhEKHzW2qusuWAHw6wU0CkXv2u6cW9to Message-ID: Subject: Re: Redis & SQLite FDW packages To: pgsqlitegis@tutamail.com, pgsql-pkg-debian@lists.postgresql.org Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi Michel, I've reviewed your branch and here is my feedback: * d/changelog is for the Debian version of the package Since the first packaged version of the extension is 2.5.0, the changelog should start with that version. Older versions are not included since they haven't been uploaded to the Debian archive. * Potentially incorrect version format This depends on whether the package is intended to be a native or non-native package; see [0] for a summary of the differences between the two. The majority of PostgreSQL Debian packages that I have reviewed/worked on have been non-native. For a non-native package, the Debian package version is a combination of the upstream version (e.g., 2.5.0) and a Debian component (e.g., 2.5.0-1). * Invalid Source and Package name Per Debian policy [1]: > Package names (both source and binary, see Package) must consist > only of lower case letters (a-z), digits (0-9), plus (+) and minus > (-) signs, and periods (.). They must be at least two characters > long and must start with an alphanumeric character. So the correct name for the source package would be sqlite-fdw and for the binary package postgresql-PGVERSION-sqlite-fdw * Missing some common Build-Depends that dh_make_pgxs includes when creating a new source package * Incorrect matching pattern in d/watch The matching pattern needs to match hrefs in the web page at found at the URL. In this case, it needs to match the tag format of v(x.y.z).tar.gz * Additional packages are required for running the installcheck test I needed to include locales-all, sqlite3, and tzdata-legacy in the tests dependencies for the test to run * Needed to pass REGRESS_PREFIX to make when running installcheck The latest version of PostgreSQL in Debian unstable is 17.2. When running the installcheck target, this version was expanded into a directory path to specify which SQL queries to run during testing but the there is no 17.2 directory under expected. This will probably require a change to upstream sqlite_fdw in order for the test to successfully run on the full matrix of supported PG versions. I have pushed my work-in-progress (which incorporates your work) to a personal repo on salsa.debian.org [3]. To try building the binary package localy, you can install the devscripts package and then try running debuild -i -us -uc -b. I have my development environment setup to build packages with sbuild [2] so I haven't tested this. I wouldn't recommend setting up sbuild unless you intend to really get involved with broader Debian packaging work. Regards, -- Bradford [0]: https://www.debian.org/doc/debian-policy/ch-source.html [1]: https://www.debian.org/doc/debian-policy/ch-controlfields.html#source [2]: https://salsa.debian.org/bradfordboyle/sqlite-fdw [3]: https://wiki.debian.org/sbuild From bradford.d.boyle@gmail.com Mon May 25 07:21:23 2026 Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tjmzl-00DRCm-Ht for pgsql-pkg-debian@arkaria.postgresql.org; Sun, 16 Feb 2025 22:20:13 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tjmzk-00BBHH-2W for pgsql-pkg-debian@arkaria.postgresql.org; Sun, 16 Feb 2025 22:20:12 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tjmzj-00BBGQ-Lu for pgsql-pkg-debian@lists.postgresql.org; Sun, 16 Feb 2025 22:20:11 +0000 Received: from mail-oo1-xc2e.google.com ([2607:f8b0:4864:20::c2e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tjmzh-001CIB-2b for pgsql-pkg-debian@lists.postgresql.org; Sun, 16 Feb 2025 22:20:10 +0000 Received: by mail-oo1-xc2e.google.com with SMTP id 006d021491bc7-5fcae429587so1088992eaf.3 for ; Sun, 16 Feb 2025 14:20:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739744409; x=1740349209; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=SyaoNnb3LveFEOJ8YsMCWysdwvHksKsE7OAdANqsipI=; b=V3F/VWKja+FilA6jdO2HuCsjY9ILdXnM9pck98bIu+6GzNCuyXZGjru/wENLloOifY XvnRnD7LTCAoB/LnTsERIDt8r1HGz2gLuRmsPD6K58gK9mBEPH021l0TUB1Zr7zvMkfD FYGxqxY9Ji6oI6ffoJvXLV5EAJIgjL9Bcbnr4Tg9ad9hmb4IdKbSC5huAh/3Gx5EDIOT UWbKXjClY65X2a38pDlTeKmy52c2Q3/ohV9NgIMiRIC7+QPTeyErksMDN0AZ4kCl15pZ 4IgduYvKaxShtiDZioIWEkL+sHwImXqfjnWwkuAq1BmMhEBGtrkDlSDzZvja7c6dyP1Q 4rSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739744409; x=1740349209; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=SyaoNnb3LveFEOJ8YsMCWysdwvHksKsE7OAdANqsipI=; b=kFF+gM6RdOng3+W3tJwDVNDJulUaX3Q7kxTkJ6REZYcnoYbLpG+axWqRUDl/bZxsY7 pr4xsZ9vT+01rwZ8eauqJ4mub3iKbq2g0ZK22AvzurABzIXo1OH/ABNM1nSyexAg7QEf cQmsM6e2zUCmo/j1ESw/269DhJZ4c55U3jeGWm/AEpHtPJDnxj5B8LFoJ9QRS9HRrGwv F9G4aNcEfXfIkFOJP21iJAC8KSqZMOOwNQZ/coVx2W4bAVpulsoujE4LQdbxk4dQWetb ULSKDv6tDFTmPYyyO50+8m41QL4Ymd18WOJbgC59403mJCR6OQ6GyMe6YhO02ors+Rx5 UrWw== X-Gm-Message-State: AOJu0YyxseCsbCYxfd1Wv7XYUcpWbH2B/R76mTCT+CIu8n4ZL0CvK5PM 5O+R1HgAvaYoBf5pUaHgKNOGaUo8NEkmD+JsGR9kzI0Y/xVgcH2sklIOA9xhnS6UV18YiYYh4gc kTSvFSLHoeKDKH7XmoyZgdUWEU/c= X-Gm-Gg: ASbGncuMQ3hddJAXy2ivR4si+c9FuBMdpXOIhz0jeOO451qPGpJhu1Gs+8qYaDJgcqw InIQo0op6lUJamvnWhdCun0qVIYxiIvH9fo0fqaa18/ukMhLT0CV7R+hfLhegjxBvJ+rULkuB X-Google-Smtp-Source: AGHT+IF2ESWT652GQAdHjDhJUDHZ5/tMBPxVQOp9N/Y3ULKsIwnEonnTCBP2SiKSc/Z8kNXVRWMhgmZL2e/IP/uUQ6A= X-Received: by 2002:a05:6808:210c:b0:3f3:c417:a2e8 with SMTP id 5614622812f47-3f3eb0b128dmr4624806b6e.9.1739744408785; Sun, 16 Feb 2025 14:20:08 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Bradford Boyle Date: Sun, 16 Feb 2025 14:19:57 -0800 X-Gm-Features: AWEUYZmPb4CzsxzLH_EVatUhLF-_aDPdvgFu-y8hS1imqs-uTBHy_HDBorFebuE Message-ID: Subject: Re: Redis & SQLite FDW packages To: pgsqlitegis@tutamail.com Cc: pgsql-pkg-debian@lists.postgresql.org Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi Michel, I have provided a some detailed comments about the files under debian/ below. However, as a high-level comment I am somewhat confused about the layout of the repository. It looks like have both the unpacked source package form and the original upstream source are being tracked in the same repo. I know that it is mentioned that this is possible in the postgresql-debian-packaging [1] documentation but I don't think I have seen this done of additional tooling like gbp [2] which it doesn't look like is the case here. When I attempt to build the package using either sbuild or dpkg-buildpackge, it complains that no upstream tarball can be found. What I've seen most commonly with packages maintained by the Debian PostgreSQL Maintainers is that unpacked source format only is maintained in a separate git repo (usually hosted on salsa.debian.org). As a concrete example, the source package for pgvector is maintained at https://salsa.debian.org/postgresql/pgvector and it only contains the content of the debian/ directory. The upstream source tar archive is downloaded from the GitHub repo for pgvector https://github.com/pgvector/pgvector. This downloading can be done wither manually or with uscan. Assuming the desired end-goal is that the sqlite_fdw is available for download and installation from the PGDG archive for all supported versions of PostgreSQL, these are the steps that need to be done: 1. File an intent-to-package (ITP) bug [3] with bugs.debian.org * This will be the source of the bug number that will be referenced in the d/changelog line "Initial release. (Closes: #XXXXXX)" 2. Set up a Git repo on salsa.debian.org for maintaining the unpacked source package form and get that passing Salsa's standard CI/CD pipeline * Most the work creating the unpacked source package form is done and hosting on s.d.o is not strictly required but follows the convention most other PostgreSQL packages are following. Passing Salsa's standard CI/CD pipeline will give a good indication of whether the package will successfully upload to the Debian archive 3. Add configuration to pgapt [4] to configure the PGDG archive to build and publish the package for all supported Debian/Ubuntu distributions and all supported PostgreSQL versions 1. d/NEWS * You do not need the asterisk per [5] 2. d/changelog * should be UNRELEASED since the package has not been uploaded to the Debian archive yet. In my experience as a non-uploading team member, this is changed to unstable when the uploader uploads to the archive. It is set to unstable because that's the distribution that the upload is going to; it will automatically enter testing based on a set of criteria outlined in [6]. These terms are referring to the Debian distribution and not a reflection of the state of the upstream project. When the package is re-uploaded to the PGDG repos, a new changelog entry will be automatically appended with the appropriate distribution substituted. * The content of d/changelog is the changelog for the Debian source package not the upstream project -- I would not include content from any of the releases prior to the initial release version but this is my opinion/preference and not hard technical requirement. 3. d/control * The Maintainer field should be set to the package maintainer's name and email address [7] * The Maintainer field is currently just as "Taiga Katayama" but this field is intended for the individual(s) who are maintaining the Debian package, not necessarily the upstream maintainer. This could either be set to yourself or to the Debian PostgreSQL Maintainers. Either way, you will most likely need to also include an Uploaders field which includes the name and email address of a uploader. [8] * There should only be one binary package for PostgreSQL 17 listed in d/control. The Debian archive only has one version of the PostgreSQL server packages available which for unstable is currently 17. Including the other versions and their build dependencies in the source package will fail to build when uploading to the archive. The archive hosted at PGDG will use d/control.in to re-build the package for all PostgreSQL versions available in the PGDG archive. 4. d/copyright * I am unsure about the use of 'PostgreSQL_like' in the License field. My overly cautious reading of [9] indicates that this field should use a standard short name and this name is not referenced in either [9] or [10]. Based on a quick reading of [11], I think the short name should be either 'PostgreSQL License' or 'PostgreSQL'. However, I am not an expert on copyright matters and this is my opinion informed by the referenced links. 5. d/tests * I anticipate that the autopkgtests will fail as-is when building the packages on PGDG because of the hard-coding of the minor version in the paths to the SQL queries. I have a patch that uses wildcards to match the PostgreSQL major version to the appropriate tests. [1]: https://salsa.debian.org/postgresql/postgresql-common/-/blob/master/doc/postgresql-debian-packaging.md [2]: https://wiki.debian.org/PackagingWithGit [3]: https://wiki.debian.org/ITP [4]: https://git.postgresql.org/gitweb/?p=pgapt.git;a=summary [5]: https://www.debian.org/doc/manuals/developers-reference/best-pkging-practices.en.html#supplementing-changelogs-with-news-debian-files [6]: https://wiki.debian.org/DebianTesting [7]: https://www.debian.org/doc/debian-policy/ch-controlfields.html#maintainer [8]: https://www.debian.org/doc/debian-policy/ch-binary.html#s-maintainer [9]: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/#license-short-name [10]: https://spdx.org/licenses/ [11]: https://spdx.org/licenses/PostgreSQL.html