openjdk8 dependency installation problem

Ali Okan YÜKSEL kaox.gen at gmail.com
Wed Jan 16 18:43:08 UTC 2019


opnsense /usr/ports/textproc/elasticsearch5 # make -V BUILD_DEPENDS -V
RUN_DEPENDS

jna>0:devel/jna  /usr/local/libdata/pkgconfig/xt.pc:x11-toolkits/libXt
bash>0:shells/bash  jna>0:devel/jna
/usr/local/openjdk8/bin/java:java/openjdk8
/usr/local/libdata/pkgconfig/xt.pc:x11-toolkits/libXt

Is it looks correct?

I remember that when I built elasticsearch5 with "make package" command;
not "make package-recursive". Do you think that maybe the problem is
non-usage of -recursive directive, what do you think?


On Mon, Dec 31, 2018 at 7:36 PM Palle Girgensohn <girgen at freebsd.org> wrote:

>
>
> > 30 dec. 2018 kl. 23:23 skrev Ali Okan YÜKSEL <kaox.gen at 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 at 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 at 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 at 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
>
>


More information about the freebsd-java mailing list