summaryrefslogtreecommitdiff
path: root/devel/snappy-java10/Makefile
blob: 2c302b9888d93b92a6968cc8f5bbc4b708f16565 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# $NetBSD: Makefile,v 1.10 2020/07/01 05:03:39 yyamano Exp $

DISTNAME=	snappy-java-${SNAPVER}${SNAPJVER}
CATEGORIES=	devel
MASTER_SITES=	${MASTER_SITE_GITHUB:=xerial/}

MAINTAINER=	ryoon@NetBSD.org
HOMEPAGE=	https://github.com/xerial/snappy-java/
COMMENT=	Snappy compressor/decompressor for Java
LICENSE=	apache-2.0

GITHUB_PROJECT=	snappy-java
SNAPVER=	1.0.5
SNAPJVER=	.4

DIST_SUBDIR=				${PKGBASE}
DISTFILES=				${DEFAULT_DISTFILES}
DISTFILES+=				snappy-java-deps-${SNAPVER}${SNAPJVER}.tar.gz
DISTFILES+=				snappy-${SNAPVER}.tar.gz
SITES.snappy-${SNAPVER}.tar.gz=		ftp://ftp.NetBSD.org/pub/NetBSD/misc/fhajny/
SITES.snappy-java-deps-${SNAPVER}${SNAPJVER}.tar.gz=	ftp://ftp.NetBSD.org/pub/NetBSD/misc/fhajny/
EXTRACT_DIR.snappy-${SNAPVER}.tar.gz=	${WRKSRC}/target

TOOL_DEPENDS+=	apache-maven-[0-9]*:../../devel/apache-maven

USE_LANGUAGES=	c++
USE_TOOLS+=	gmake
USE_JAVA=	yes
USE_JAVA2=	6

.include "../../mk/java-vm.mk"

MAVEN_FLAGS+=	-Duser.home=${FAKEHOMEDIR}
MAVEN_FLAGS+=	-Dmaven.repo.local=${WRKDIR}/deps
MAVEN_FLAGS+=	--offline
# Java 11 doesn't support Java 1.5 compatibility.
.if ${PKG_JVM} == "sun-jdk7" || ${PKG_JVM} == "oracle-jdk8" || ${PKG_JVM} == "openjdk8"
MAVEN_FLAGS+=	-Dmaven.compiler.source=1.5
MAVEN_FLAGS+=	-Dmaven.compiler.target=1.5
.else
MAVEN_FLAGS+=	-Dmaven.compiler.source=1.6
MAVEN_FLAGS+=	-Dmaven.compiler.target=1.6
.endif

MAKE_FLAGS+=	JAVA_HOME=${PKG_JAVA_HOME}
MAKE_FLAGS+=	MVN="mvn ${MAVEN_FLAGS}"
MAKE_JOBS_SAFE=	no

INSTALLATION_DIRS+=	lib/java/snappy-java

post-extract:
	${TOUCH} ${WRKSRC}/target/snappy-extracted.log
	${RM} -rf ${WRKSRC}/src/main/resources/org/xerial/snappy/native/*

do-install:
	${INSTALL_DATA} ${WRKSRC}/target/snappy-java-${SNAPVER}${SNAPJVER}.jar \
		${DESTDIR}${PREFIX}/lib/java/snappy-java/snappy-java.jar

.include "../../mk/java-env.mk"
.include "../../mk/bsd.pkg.mk"