openjdk8 dependency installation problem
Ali Okan YÜKSEL
kaox.gen at gmail.com
Wed Jan 16 19:03:08 UTC 2019
This machine is the package build machine, I am not installing packages on
this machine, I am just building packages.
I set output folder with "setenv PACKAGES /usr/ports/Packages/" and I am
running "make package" or "make package-recursive" command for
elasticsearch5",
I see these logs when I tried to run "make package-recursive" command about
the java:
===> Building for openjdk8-8.192.26_1
gmake[3]: Entering directory '/usr/ports/java/openjdk8/work/openjdk'
Building OpenJDK for target 'images' in configuration
'bsd-x86_64-normal-server-release'
## Starting langtools
gmake[4]: Entering directory
'/usr/ports/java/openjdk8/work/openjdk/langtools/make'
gmake[4]: Leaving directory
'/usr/ports/java/openjdk8/work/openjdk/langtools/make'
## Finished langtools (build time 00:00:00)
## Starting hotspot
gmake[4]: Entering directory '/usr/ports/java/openjdk8/work/openjdk/make'
gmake[5]: Entering directory
'/usr/ports/java/openjdk8/work/openjdk/hotspot/make'
gmake[6]: Entering directory
'/usr/ports/java/openjdk8/work/openjdk/hotspot/make'
gmake[7]: Entering directory
'/usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_64-normal-server-release/hotspot'
gmake[8]: Entering directory
'/usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_64-normal-server-release/hotspot/bsd_amd64_compiler2/product'
gmake[9]: Entering directory
'/usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_64-normal-server-release/hotspot/bsd_amd64_compiler2/product'
Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/adlc/adlparse.cpp
Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/adlc/archDesc.cpp
Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/adlc/arena.cpp
Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/adlc/dfa.cpp
Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/adlc/dict2.cpp
Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/adlc/filebuff.cpp
Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/adlc/forms.cpp
Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/adlc/formsopt.cpp
Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/adlc/formssel.cpp
Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/adlc/main.cpp
Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/opto/opcodes.cpp
Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/adlc/output_c.cpp
Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/adlc/output_h.cpp
gmake[9]: Leaving directory
'/usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_64-normal-server-release/hotspot/bsd_amd64_compiler2/product'
gmake[8]: Leaving directory
'/usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_64-normal-server-release/hotspot/bsd_amd64_compiler2/product'
gmake[7]: Leaving directory
'/usr/ports/java/openjdk8/work/openjdk/build/bsd-x86_64-normal-server-release/hotspot'
gmake[6]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk/hotspot/make'
gmake[5]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk/hotspot/make'
gmake[4]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk/make'
gmake[3]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk'
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1
Stop.
make[2]: stopped in /usr/ports/java/openjdk8
*** Error code 1
Stop.
make[1]: stopped in /usr/ports/java/openjdk8
*** Error code 1
Stop.
make: stopped in /usr/ports/textproc/elasticsearch5
On Wed, Jan 16, 2019 at 9:42 PM Ali Okan YÜKSEL <kaox.gen at gmail.com> wrote:
> 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