![]() ![]() | ![]() |
File: [cvs.NetBSD.org] / pkgsrc / databases / postgresql-promscale_extension / Makefile (download)
Revision 1.19, Wed Nov 23 16:19:37 2022 UTC (2 months, 2 weeks ago) by adam
massive revision bump after textproc/icu update |
# $NetBSD: Makefile,v 1.19 2022/11/23 16:19:37 adam Exp $ DISTNAME= promscale_extension-0.7.0 PKGNAME= postgresql${PGSQL_VERSION}-${DISTNAME} PKGREVISION= 1 CATEGORIES= databases MASTER_SITES= ${MASTER_SITE_GITHUB:=timescale/} GITHUB_PROJECT= promscale_extension GITHUB_TAG= ${PKGVERSION_NOREV} MAINTAINER= pkgsrc-users@NetBSD.org HOMEPAGE= https://github.com/timescale/promscale_extension COMMENT= The Promscale extension for PostgreSQL LICENSE= apache-2.0 DEPENDS+= postgresql${PGSQL_VERSION}-server>=0:../../databases/postgresql${PGSQL_VERSION}-server # Depends on an unpublished crate. Can't use cargo.mk to fetch it. PGX_REV= 96ece243 DISTFILES= ${DEFAULT_DISTFILES} DISTFILES+= pgx-${PGX_REV}.tar.gz SITES.pgx-${PGX_REV}.tar.gz+= -${MASTER_SITE_GITHUB:=timescale/}pgx/archive/${PGX_REV}.tar.gz .include "cargo-depends.mk" PGSQL_VERSIONS_ACCEPTED= 14 13 12 USE_TOOLS+= gmake bash pax pkg-config BUILD_TARGET= package MAKE_FLAGS+= PG_CONFIG=${PREFIX}/bin/pg_config RUSTFLAGS+= -C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.openssl}/lib SUBST_CLASSES+= include_dir SUBST_STAGE.include_dir= pre-configure SUBST_MESSAGE.include_dir= fixing include paths for bindgen SUBST_FILES.include_dir+= ../pgx/pgx-pg-sys/build.rs SUBST_VARS.include_dir+= BUILDLINK_DIR post-extract: mv ${WRKDIR}/pgx-* ${WRKDIR}/pgx pre-build: ln -sf ${PREFIX}/bin/cargo ${TOOLS_DIR}/bin/cargo cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} cargo install --offline --path ../pgx/cargo-pgx cargo-pgx # cargo pgx init (initdb) refuses to run as root # cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} cargo pgx init --pg${PGSQL_VERSION}=${PREFIX}/bin/pg_config mkdir -p ${FAKEHOMEDIR}/.pgx printf '[configs]\npg${PGSQL_VERSION}="${PREFIX}/bin/pg_config"\n' > ${FAKEHOMEDIR}/.pgx/config.toml # prevent cargo.mk from claiming do-build do-build: cd ${WRKSRC} && ${BUILD_MAKE_CMD} ${BUILD_TARGET} do-install: cd ${WRKSRC}/target/release/promscale-pg${PGSQL_VERSION} && pax -rw . ${DESTDIR} .include "../../lang/clang/buildlink3.mk" .include "../../lang/rust/cargo.mk" .include "../../security/openssl/buildlink3.mk" .include "../../mk/pgsql.buildlink3.mk" .include "../../mk/bsd.pkg.mk"