openjdk8 dependency installation problem
Ali Okan YÜKSEL
kaox.gen at gmail.com
Sun Dec 30 22:23:45 UTC 2018
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>
>
>
More information about the freebsd-java
mailing list