diff --git a/contrib/moddatetime/Dockerfile b/contrib/moddatetime/Dockerfile new file mode 100644 index 00000000..4d0afa75 --- /dev/null +++ b/contrib/moddatetime/Dockerfile @@ -0,0 +1,28 @@ +ARG PG_VERSION=15 +FROM quay.io/coredb/c-builder:pg${PG_VERSION} +USER root + +# Extension build dependencies +RUN apt-get update && apt-get install -y \ + build-essential \ + libreadline-dev \ + zlib1g-dev \ + flex bison \ + libxml2-dev \ + libxslt-dev \ + libssl-dev \ + libxml2-utils \ + xsltproc \ + ccache + +# Clone repository +RUN git clone https://github.com/postgres/postgres.git + +ARG PG_VERSION=15 + +RUN cd postgres && \ + git fetch origin REL_${PG_VERSION}_STABLE && \ + git checkout REL_${PG_VERSION}_STABLE && \ + ./configure && \ + cd contrib/spi && \ + make diff --git a/contrib/moddatetime/Trunk.toml b/contrib/moddatetime/Trunk.toml new file mode 100644 index 00000000..454f49ce --- /dev/null +++ b/contrib/moddatetime/Trunk.toml @@ -0,0 +1,20 @@ +[extension] +name = "moddatetime" +version = "1.0.0" +repository = "https://github.com/postgres/postgres/tree/master/contrib/spi" +license = "PostgreSQL" +description = "Functions for Tracking Last Modification Time." +homepage = "https://www.postgresql.org" +documentation = "https://www.postgresql.org/docs/current/contrib-spi.html" +categories = ["auditing_logging"] + +[build] +postgres_version = "15" +platform = "linux/amd64" +dockerfile = "Dockerfile" +install_command = """ + cd postgres/contrib/spi && make install + set -x + mv /usr/local/pgsql/share/extension/moddatetime* /usr/share/postgresql/15/extension + mv /usr/local/pgsql/lib/moddatetime* /usr/lib/postgresql/15/lib + """