summaryrefslogtreecommitdiff
path: root/databases/postgresql-pljava/Makefile
diff options
context:
space:
mode:
authorfhajny <fhajny@pkgsrc.org>2017-10-27 09:51:03 +0000
committerfhajny <fhajny@pkgsrc.org>2017-10-27 09:51:03 +0000
commita969ec8602598a0ca8bf6a9bbbb5f27d6cceef49 (patch)
tree982fa06fbaf8642c3a61c2966fe76a56c1d84127 /databases/postgresql-pljava/Makefile
parent6f6298a906f9b432f518f95210b92b0ef3302b62 (diff)
downloadpkgsrc-a969ec8602598a0ca8bf6a9bbbb5f27d6cceef49.tar.gz
Import PL/Java 1.5.0 as databases/postgresql-pljava.
PL/Java is a free add-on module that brings Java Stored Procedures, Triggers, and Functions to the PostgreSQL backend.
Diffstat (limited to 'databases/postgresql-pljava/Makefile')
-rw-r--r--databases/postgresql-pljava/Makefile78
1 files changed, 78 insertions, 0 deletions
diff --git a/databases/postgresql-pljava/Makefile b/databases/postgresql-pljava/Makefile
new file mode 100644
index 00000000000..227956346a6
--- /dev/null
+++ b/databases/postgresql-pljava/Makefile
@@ -0,0 +1,78 @@
+# $NetBSD: Makefile,v 1.1 2017/10/27 09:51:03 fhajny Exp $
+
+DISTNAME= pljava-1.5.0
+PKGNAME= postgresql${PGSQL_VERSION}-${DISTNAME}
+CATEGORIES= databases
+MASTER_SITES= ${MASTER_SITE_GITHUB:=tada/}
+
+GITHUB_PROJECT= pljava
+GITHUB_TAG= V${PKGVERSION_NOREV:S/./_/g}
+DISTFILES= ${DEFAULT_DISTFILES} ${DISTNAME}-deps.tar.gz
+SITES.${DISTNAME}-deps.tar.gz= ftp://ftp.NetBSD.org/pub/NetBSD/misc/fhajny/
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= https://github.com/tada/pljava/
+COMMENT= Java Stored Procedures, Triggers, and Functions for PostgreSQL
+LICENSE= modified-bsd
+
+DEPENDS+= apache-maven-[0-9]*:../../devel/apache-maven
+DEPENDS+= postgresql${PGSQL_VERSION}-server>=0:../../databases/postgresql${PGSQL_VERSION}-server
+
+PGSQL_VERSIONS_ACCEPTED= 95 94 93 92
+
+USE_JAVA2= 7
+USE_LANGUAGES= c c++
+
+WRKSRC= ${WRKDIR}/${DISTNAME:S/./_/g}
+
+.include "../../mk/bsd.prefs.mk"
+.include "../../mk/compiler.mk"
+.include "../../mk/java-vm.mk"
+
+.if !empty(PKG_JVM:Mopenjdk*)
+LIBJVM= ${PKG_JAVA_HOME}/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/:S/sparc64/sparcv9/:C/^e?arm.*$/arm/}/server/libjvm.${PG_LIB_EXT}
+.else
+LIBJVM= ${PKG_JAVA_HOME}/lib/${MACHINE_ARCH:S/x86_64/amd64/:S/sparc64/sparcv9/:C/^e?arm.*$/arm/}/server/libjvm.${PG_LIB_EXT}
+.endif
+
+SUBST_CLASSES+= sun
+SUBST_STAGE.sun= pre-configure
+SUBST_FILES.sun= pljava-so/aol.solaris-gcc.properties
+SUBST_MESSAGE.sun= Fix SunOS build target
+SUBST_SED.sun= -e 's,/usr/sfw/include,${PGSQL_PREFIX}/include -I${PKG_JAVA_HOME}/include,'
+
+SUBST_CLASSES+= jvm
+SUBST_MESSAGE.jvm= Setting default libjvm path
+SUBST_STAGE.jvm= pre-configure
+SUBST_FILES.jvm= pljava-so/src/main/c/Backend.c
+SUBST_VARS.jvm= LIBJVM
+
+MAVEN_FLAGS+= --offline
+MAVEN_FLAGS+= -Plinkpglibs
+MAVEN_FLAGS+= -Pwnosign
+MAVEN_FLAGS+= -Duser.home=${FAKEHOMEDIR}
+MAVEN_FLAGS+= -Dmaven.repo.local=${WRKDIR}/deps
+MAVEN_FLAGS+= -Dnar.cores=${MAKE_JOBS:U1}
+MAVEN_FLAGS+= -Dpgsql.runpath=${PGSQL_PREFIX}/lib
+MAVEN_FLAGS+= -Dpgsql.runpathpfx=${COMPILER_RPATH_FLAG}
+.if ${OPSYS} == "SunOS" && !empty(CC_VERSION:Mgcc*)
+MAVEN_FLAGS+= -Dnar.aolProperties=pljava-so/aol.solaris-gcc.properties
+.elif ${OPSYS} == "NetBSD"
+MAVEN_FLAGS+= -Dnar.aolProperties=pljava-so/aol.netbsd.properties
+.endif
+
+INSTALL_FLAGS+= -Dpgconfig.sharedir=${DESTDIR}${PREFIX}/share/postgresql
+INSTALL_FLAGS+= -Dpgconfig.pkglibdir=${DESTDIR}${PREFIX}/lib/postgresql
+
+post-extract:
+ ${CP} ${PKGDIR}/files/aol.netbsd.properties ${WRKSRC}/pljava-so
+
+do-build:
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} mvn ${MAVEN_FLAGS} install
+
+do-install:
+ cd ${WRKSRC} && ${SETENV} ${INSTALL_ENV} java ${INSTALL_FLAGS} -jar \
+ pljava-packaging/target/pljava-pg${VER:!pg_config --version!:[2]:C/\.[0-9]+$//}-${MACHINE_ARCH:S/x86_64/amd64/}-${OPSYS}-gpp.jar
+
+.include "../../mk/pgsql.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"