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=C3=9CKSEL =
<kaox.gen@gmail.com>:
>=20
> And also I want to add a screenshot about the installation screen =
which
> shows missing dependencies
>=20
> [image: image.png]
>=20
> On Mon, Dec 31, 2018 at 1:18 AM Ali Okan Y=C3=9CKSEL =
<kaox.gen@gmail.com> wrote:
>=20
>> Hello,
>>=20
>> I am trying to define openjdk8 as dependency for my custom
>> textproc/elasticsearch5 package. Actually I am trying to fix that =
port.
>>=20
>> 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.
>>=20
>> What you do you think about this dependency installation problem?
>> How can I debug or solve the problem?
>>=20
>> digest.txz meta.txz packagesite.txz files can be used for debug?
>>=20
>> Makefile content:
>>=20
>> # Created by: Tom Judge <tj@FreeBSD.org>
>> # $FreeBSD$
>>=20
>> PORTNAME=3D	elasticsearch
>> PORTVERSION=3D	5.6.8
>> PORTREVISION=3D	5
>> CATEGORIES=3D	textproc java devel
>> MASTER_SITES=3D	=
https://artifacts.elastic.co/downloads/${PORTNAME}/ \
>> 		http://mirrors.rit.edu/zi/
>> PKGNAMESUFFIX=3D	5
>>=20
>> MAINTAINER=3D	elastic@FreeBSD.org
>> COMMENT=3D	Full-text search engine for Java
>>=20
>> LICENSE=3D	APACHE20
>>=20
>> BUILD_DEPENDS=3D	jna>0:devel/jna
>> RUN_DEPENDS=3D	bash>0:shells/bash \
>> 		jna>0:devel/jna
>>=20
>> USE_XORG=3D	xt
>>=20
>>=20
>> CONFLICTS=3D	elasticsearch-[0-9]* elasticsearch2-[0-9]* =
elasticsearch6-[0-9]*
>>=20
>> USES=3D		cpe shebangfix
>> NO_ARCH=3D	yes
>> USE_JAVA=3D	yes
>> NO_BUILD=3D	yes
>> JAVA_VERSION=3D	1.8+
>> JAVA_VENDOR=3D	openjdk
>> JAVA=3D		/usr/local/openjdk8/bin/java
>> USE_RC_SUBR=3D	${PORTNAME}
>> SHEBANG_FILES=3D	bin/elasticsearch-plugin \
>> 		bin/elasticsearch bin/elasticsearch.in.sh
>>=20
>> OPTIONS_DEFINE=3D	DOCS
>>=20
>> .include <bsd.port.options.mk>
>>=20
>> CONFIG_FILES=3D	elasticsearch.yml log4j2.properties jvm.options
>> BINS=3D		elasticsearch.in.sh \
>> 		elasticsearch \
>> 		elasticsearch-plugin
>>=20
>> PORTDOCS=3D	LICENSE.txt \
>> 		NOTICE.txt \
>> 		README.textile
>>=20
>> SIGAR_ARCH=3D	${ARCH:S|i386|x86|}
>> SEARCHUSER?=3D	elasticsearch
>> SEARCHGROUP?=3D	${SEARCHUSER}
>> USERS=3D		${SEARCHUSER}
>> GROUPS=3D		${SEARCHGROUP}
>>=20
>> SUB_LIST=3D	ETCDIR=3D${ETCDIR} JAVA=3D${JAVA}
>> SUB_FILES=3D	pkg-message
>>=20
>> 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
>>=20
>> 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")
>>=20
>> 	${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/
>> =09
>>=20
>> do-install-DOCS-on:
>> 	${MKDIR} ${STAGEDIR}${DOCSDIR}
>> .for f in ${PORTDOCS}
>> 	${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
>> .endfor
>>=20
>> 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}
>>=20
>> .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>