| @@ -1,79 +1,77 @@ | | | @@ -1,79 +1,77 @@ |
1 | # $NetBSD: Makefile,v 1.6 2020/05/23 15:30:27 nia Exp $ | | 1 | # $NetBSD: Makefile,v 1.7 2021/05/24 15:07:09 jperkin Exp $ |
2 | | | 2 | |
3 | DISTNAME= pljava-1.5.0 | | 3 | DISTNAME= pljava-1.5.0 |
4 | PKGNAME= postgresql${PGSQL_VERSION}-${DISTNAME} | | 4 | PKGNAME= postgresql${PGSQL_VERSION}-${DISTNAME} |
5 | CATEGORIES= databases | | 5 | CATEGORIES= databases |
6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=tada/} | | 6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=tada/} |
7 | | | 7 | |
8 | GITHUB_PROJECT= pljava | | 8 | GITHUB_PROJECT= pljava |
9 | GITHUB_TAG= V${PKGVERSION_NOREV:S/./_/g} | | 9 | GITHUB_TAG= V${PKGVERSION_NOREV:S/./_/g} |
10 | DISTFILES= ${DEFAULT_DISTFILES} ${DISTNAME}-deps.tar.gz | | 10 | DISTFILES= ${DEFAULT_DISTFILES} ${DISTNAME}-deps.tar.gz |
11 | SITES.${DISTNAME}-deps.tar.gz= ftp://ftp.NetBSD.org/pub/NetBSD/misc/fhajny/ | | 11 | SITES.${DISTNAME}-deps.tar.gz= ftp://ftp.NetBSD.org/pub/NetBSD/misc/fhajny/ |
12 | | | 12 | |
13 | MAINTAINER= pkgsrc-users@NetBSD.org | | 13 | MAINTAINER= pkgsrc-users@NetBSD.org |
14 | HOMEPAGE= https://github.com/tada/pljava/ | | 14 | HOMEPAGE= https://github.com/tada/pljava/ |
15 | COMMENT= Java Stored Procedures, Triggers, and Functions for PostgreSQL | | 15 | COMMENT= Java Stored Procedures, Triggers, and Functions for PostgreSQL |
16 | LICENSE= modified-bsd | | 16 | LICENSE= modified-bsd |
17 | | | 17 | |
18 | DEPENDS+= apache-maven-[0-9]*:../../devel/apache-maven | | 18 | DEPENDS+= apache-maven-[0-9]*:../../devel/apache-maven |
19 | DEPENDS+= postgresql${PGSQL_VERSION}-server>=0:../../databases/postgresql${PGSQL_VERSION}-server | | 19 | DEPENDS+= postgresql${PGSQL_VERSION}-server>=0:../../databases/postgresql${PGSQL_VERSION}-server |
20 | | | 20 | |
21 | PGSQL_VERSIONS_ACCEPTED= 95 | | | |
22 | | | | |
23 | USE_JAVA2= 7 | | 21 | USE_JAVA2= 7 |
24 | USE_LANGUAGES= c c++ | | 22 | USE_LANGUAGES= c c++ |
25 | TOOLS_BROKEN+= perl | | 23 | TOOLS_BROKEN+= perl |
26 | | | 24 | |
27 | WRKSRC= ${WRKDIR}/${DISTNAME:S/./_/g} | | 25 | WRKSRC= ${WRKDIR}/${DISTNAME:S/./_/g} |
28 | | | 26 | |
29 | .include "../../mk/bsd.prefs.mk" | | 27 | .include "../../mk/bsd.prefs.mk" |
30 | .include "../../mk/compiler.mk" | | 28 | .include "../../mk/compiler.mk" |
31 | .include "../../mk/java-vm.mk" | | 29 | .include "../../mk/java-vm.mk" |
32 | | | 30 | |
33 | .if !empty(PKG_JVM:Mopenjdk*) | | 31 | .if !empty(PKG_JVM:Mopenjdk*) |
34 | LIBJVM= ${PKG_JAVA_HOME}/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/:S/sparc64/sparcv9/:C/^e?arm.*$/arm/}/server/libjvm.${PG_LIB_EXT} | | 32 | LIBJVM= ${PKG_JAVA_HOME}/jre/lib/${MACHINE_ARCH:S/x86_64/amd64/:S/sparc64/sparcv9/:C/^e?arm.*$/arm/}/server/libjvm.${PG_LIB_EXT} |
35 | .else | | 33 | .else |
36 | LIBJVM= ${PKG_JAVA_HOME}/lib/${MACHINE_ARCH:S/x86_64/amd64/:S/sparc64/sparcv9/:C/^e?arm.*$/arm/}/server/libjvm.${PG_LIB_EXT} | | 34 | LIBJVM= ${PKG_JAVA_HOME}/lib/${MACHINE_ARCH:S/x86_64/amd64/:S/sparc64/sparcv9/:C/^e?arm.*$/arm/}/server/libjvm.${PG_LIB_EXT} |
37 | .endif | | 35 | .endif |
38 | | | 36 | |
39 | SUBST_CLASSES+= sun | | 37 | SUBST_CLASSES+= sun |
40 | SUBST_STAGE.sun= pre-configure | | 38 | SUBST_STAGE.sun= pre-configure |
41 | SUBST_FILES.sun= pljava-so/aol.solaris-gcc.properties | | 39 | SUBST_FILES.sun= pljava-so/aol.solaris-gcc.properties |
42 | SUBST_MESSAGE.sun= Fix SunOS build target | | 40 | SUBST_MESSAGE.sun= Fix SunOS build target |
43 | SUBST_SED.sun= -e 's,/usr/sfw/include,${PGSQL_PREFIX}/include -I${PKG_JAVA_HOME}/include,' | | 41 | SUBST_SED.sun= -e 's,/usr/sfw/include,${PGSQL_PREFIX}/include -I${PKG_JAVA_HOME}/include,' |
44 | | | 42 | |
45 | SUBST_CLASSES+= jvm | | 43 | SUBST_CLASSES+= jvm |
46 | SUBST_MESSAGE.jvm= Setting default libjvm path | | 44 | SUBST_MESSAGE.jvm= Setting default libjvm path |
47 | SUBST_STAGE.jvm= pre-configure | | 45 | SUBST_STAGE.jvm= pre-configure |
48 | SUBST_FILES.jvm= pljava-so/src/main/c/Backend.c | | 46 | SUBST_FILES.jvm= pljava-so/src/main/c/Backend.c |
49 | SUBST_VARS.jvm= LIBJVM | | 47 | SUBST_VARS.jvm= LIBJVM |
50 | | | 48 | |
51 | MAVEN_FLAGS+= --offline | | 49 | MAVEN_FLAGS+= --offline |
52 | MAVEN_FLAGS+= -Plinkpglibs | | 50 | MAVEN_FLAGS+= -Plinkpglibs |
53 | MAVEN_FLAGS+= -Pwnosign | | 51 | MAVEN_FLAGS+= -Pwnosign |
54 | MAVEN_FLAGS+= -Duser.home=${FAKEHOMEDIR} | | 52 | MAVEN_FLAGS+= -Duser.home=${FAKEHOMEDIR} |
55 | MAVEN_FLAGS+= -Dmaven.repo.local=${WRKDIR}/deps | | 53 | MAVEN_FLAGS+= -Dmaven.repo.local=${WRKDIR}/deps |
56 | MAVEN_FLAGS+= -Dnar.cores=${MAKE_JOBS:U1} | | 54 | MAVEN_FLAGS+= -Dnar.cores=${MAKE_JOBS:U1} |
57 | MAVEN_FLAGS+= -Dpgsql.runpath=${PGSQL_PREFIX}/lib | | 55 | MAVEN_FLAGS+= -Dpgsql.runpath=${PGSQL_PREFIX}/lib |
58 | MAVEN_FLAGS+= -Dpgsql.runpathpfx=${COMPILER_RPATH_FLAG} | | 56 | MAVEN_FLAGS+= -Dpgsql.runpathpfx=${COMPILER_RPATH_FLAG} |
59 | .if ${OPSYS} == "SunOS" && !empty(CC_VERSION:Mgcc*) | | 57 | .if ${OPSYS} == "SunOS" && !empty(CC_VERSION:Mgcc*) |
60 | MAVEN_FLAGS+= -Dnar.aolProperties=pljava-so/aol.solaris-gcc.properties | | 58 | MAVEN_FLAGS+= -Dnar.aolProperties=pljava-so/aol.solaris-gcc.properties |
61 | .elif ${OPSYS} == "NetBSD" | | 59 | .elif ${OPSYS} == "NetBSD" |
62 | MAVEN_FLAGS+= -Dnar.aolProperties=pljava-so/aol.netbsd.properties | | 60 | MAVEN_FLAGS+= -Dnar.aolProperties=pljava-so/aol.netbsd.properties |
63 | .endif | | 61 | .endif |
64 | | | 62 | |
65 | INSTALL_FLAGS+= -Dpgconfig.sharedir=${DESTDIR}${PREFIX}/share/postgresql | | 63 | INSTALL_FLAGS+= -Dpgconfig.sharedir=${DESTDIR}${PREFIX}/share/postgresql |
66 | INSTALL_FLAGS+= -Dpgconfig.pkglibdir=${DESTDIR}${PREFIX}/lib/postgresql | | 64 | INSTALL_FLAGS+= -Dpgconfig.pkglibdir=${DESTDIR}${PREFIX}/lib/postgresql |
67 | | | 65 | |
68 | post-extract: | | 66 | post-extract: |
69 | ${CP} ${PKGDIR}/files/aol.netbsd.properties ${WRKSRC}/pljava-so | | 67 | ${CP} ${PKGDIR}/files/aol.netbsd.properties ${WRKSRC}/pljava-so |
70 | | | 68 | |
71 | do-build: | | 69 | do-build: |
72 | ${_ULIMIT_CMD} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} mvn ${MAVEN_FLAGS} install | | 70 | ${_ULIMIT_CMD} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} mvn ${MAVEN_FLAGS} install |
73 | | | 71 | |
74 | do-install: | | 72 | do-install: |
75 | cd ${WRKSRC} && ${SETENV} ${INSTALL_ENV} java ${INSTALL_FLAGS} -jar \ | | 73 | cd ${WRKSRC} && ${SETENV} ${INSTALL_ENV} java ${INSTALL_FLAGS} -jar \ |
76 | pljava-packaging/target/pljava-pg${VER:!pg_config --version!:[2]:C/\.[0-9]+$//}-${MACHINE_ARCH:S/x86_64/amd64/}-${OPSYS}-gpp.jar | | 74 | pljava-packaging/target/pljava-pg${VER:!pg_config --version!:[2]:C/\.[0-9]+$//}-${MACHINE_ARCH:S/x86_64/amd64/}-${OPSYS}-gpp.jar |
77 | | | 75 | |
78 | .include "../../mk/pgsql.buildlink3.mk" | | 76 | .include "../../mk/pgsql.buildlink3.mk" |
79 | .include "../../mk/bsd.pkg.mk" | | 77 | .include "../../mk/bsd.pkg.mk" |