Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 31 Dec 2018 17:36:33 +0100
From:      Palle Girgensohn <girgen@FreeBSD.org>
To:        =?utf-8?Q?Ali_Okan_Y=C3=9CKSEL?= <kaox.gen@gmail.com>
Cc:        freebsd-java@freebsd.org
Subject:   Re: openjdk8 dependency installation problem
Message-ID:  <7432422F-E126-438D-AD4D-E2B1120FF8B6@FreeBSD.org>
In-Reply-To: <CANiJOX2Fm6=L5LR33tZLMwkep_0DSa5nr%2BCH1%2BbUQxteiQ-g9A@mail.gmail.com>
References:  <CANiJOX2c_H_L7cq2H2unZhAP6fnfd=hKp2W=La4knaqwijG1dw@mail.gmail.com> <CANiJOX2Fm6=L5LR33tZLMwkep_0DSa5nr%2BCH1%2BbUQxteiQ-g9A@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help



> 30 dec. 2018 kl. 23:23 skrev Ali Okan YÜKSEL <kaox.gen@gmail.com>:
> 
> And also I want to add a screenshot about the installation screen which
> shows missing dependencies
> 
> [image: image.png]
> 
> On Mon, Dec 31, 2018 at 1:18 AM Ali Okan YÜKSEL <kaox.gen@gmail.com> wrote:
> 
>> Hello,
>> 
>> I am trying to define openjdk8 as dependency for my custom
>> textproc/elasticsearch5 package. Actually I am trying to fix that port.
>> 
>> When I tried to install this package by using my custom repository, pkg
>> manager is not installing openjdk8 or jna package. Actually it should be
>> installed, because jna and openjdk packages are not installed on the target
>> system. And I think Makefile looks correct.
>> 
>> What you do you think about this dependency installation problem?
>> How can I debug or solve the problem?
>> 
>> digest.txz meta.txz packagesite.txz files can be used for debug?
>> 
>> Makefile content:
>> 
>> # Created by: Tom Judge <tj@FreeBSD.org>
>> # $FreeBSD$
>> 
>> PORTNAME=	elasticsearch
>> PORTVERSION=	5.6.8
>> PORTREVISION=	5
>> CATEGORIES=	textproc java devel
>> MASTER_SITES=	https://artifacts.elastic.co/downloads/${PORTNAME}/ \
>> 		http://mirrors.rit.edu/zi/
>> PKGNAMESUFFIX=	5
>> 
>> MAINTAINER=	elastic@FreeBSD.org
>> COMMENT=	Full-text search engine for Java
>> 
>> LICENSE=	APACHE20
>> 
>> BUILD_DEPENDS=	jna>0:devel/jna
>> RUN_DEPENDS=	bash>0:shells/bash \
>> 		jna>0:devel/jna
>> 
>> USE_XORG=	xt
>> 
>> 
>> CONFLICTS=	elasticsearch-[0-9]* elasticsearch2-[0-9]* elasticsearch6-[0-9]*
>> 
>> USES=		cpe shebangfix
>> NO_ARCH=	yes
>> USE_JAVA=	yes
>> NO_BUILD=	yes
>> JAVA_VERSION=	1.8+
>> JAVA_VENDOR=	openjdk
>> JAVA=		/usr/local/openjdk8/bin/java
>> USE_RC_SUBR=	${PORTNAME}
>> SHEBANG_FILES=	bin/elasticsearch-plugin \
>> 		bin/elasticsearch bin/elasticsearch.in.sh
>> 
>> OPTIONS_DEFINE=	DOCS
>> 
>> .include <bsd.port.options.mk>
>> 
>> CONFIG_FILES=	elasticsearch.yml log4j2.properties jvm.options
>> BINS=		elasticsearch.in.sh \
>> 		elasticsearch \
>> 		elasticsearch-plugin
>> 
>> PORTDOCS=	LICENSE.txt \
>> 		NOTICE.txt \
>> 		README.textile
>> 
>> SIGAR_ARCH=	${ARCH:S|i386|x86|}
>> SEARCHUSER?=	elasticsearch
>> SEARCHGROUP?=	${SEARCHUSER}
>> USERS=		${SEARCHUSER}
>> GROUPS=		${SEARCHGROUP}
>> 
>> SUB_LIST=	ETCDIR=${ETCDIR} JAVA=${JAVA}
>> SUB_FILES=	pkg-message
>> 
>> post-patch:
>> 	${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/config/elasticsearch.yml
>> 	${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/bin/elasticsearch.in.sh
>> 	${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/bin/elasticsearch
>> 	${RM} ${WRKSRC}/lib/jna-*.jar
>> 
>> do-install:
>> 	${MKDIR} ${STAGEDIR}${PREFIX}/etc/elasticsearch
>> 	${MKDIR} ${STAGEDIR}${PREFIX}/etc/elasticsearch/config
>> 	(cd ${WRKSRC}/config && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/elasticsearch/config)
>> 	${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin
>> .for f in ${BINS}
>> 	${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin
>> .endfor
>> 	${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib
>> 	(cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib/ "-name *\.jar")
>> 
>> 	${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/modules
>> 	(cd ${WRKSRC}/modules && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/elasticsearch/modules/)
>> 	${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/plugins
>> 	(cd ${WRKSRC}/plugins && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/elasticsearch/plugins)
>> 	${INSTALL} -lrs ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin/elasticsearch-plugin ${STAGEDIR}${PREFIX}/bin/elasticsearch-plugin
>> 	${LN} -s ${JAVASHAREDIR}/classes/jna.jar ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib/jna.jar
>> 	${CP} -rf ${STAGEDIR}${PREFIX}/lib/elasticsearch ${STAGEDIR}${PREFIX}/libexec/elasticsearch
>> 	${CP} -rf ${WRKSRC}/config/* ${STAGEDIR}${PREFIX}/etc/elasticsearch/
>> 	
>> 
>> do-install-DOCS-on:
>> 	${MKDIR} ${STAGEDIR}${DOCSDIR}
>> .for f in ${PORTDOCS}
>> 	${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
>> .endfor
>> 
>> post-install:
>> 	${ECHO} "@owner elasticsearch" >> ${TMPPLIST}
>> 	${ECHO} "@group elasticsearch" >> ${TMPPLIST}
>> 	${ECHO} "bin/elasticsearch-plugin" >> ${TMPPLIST}
>> 	${FIND} -s ${STAGEDIR}${PREFIX}/etc -not -type d | ${SORT} | \
>> 		${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
>> 	${FIND} -s ${STAGEDIR}${PREFIX}/libexec/elasticsearch -not -type d | ${SORT} | \
>> 		${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
>> 	${FIND} -s ${STAGEDIR}${PREFIX}/lib/elasticsearch -not -type d | ${SORT} | \
>> 		${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
>> 	${ECHO} "@dir lib/elasticsearch/plugins" >> ${TMPPLIST}
>> 	${ECHO} "@dir libexec/elasticsearch" >> ${TMPPLIST}
>> 
>> .include <bsd.port.mk>

Hi,

The makefile looks correct. You write that pkg does not install jna or openjdk, but does make install also fail? How do you build the packages? what is the output from "make -V BUILD_DEPENDS -V RUN_DEPENDS"?

Palle




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7432422F-E126-438D-AD4D-E2B1120FF8B6>