Hello All,

I am trying to put together some rules for installing Oracle Java SE Embedded 
version 8:
http://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/javase-embedded-downloads-2209751.html#javase8
http://download.oracle.com/otn/java/ejdk/8u33-b05/ejdk-8u33-fcs-linux-arm-sflt.tar.gz

Since the binary is precompiled, it looks like it should be pretty straight 
forward, I skip the compile stage and use the jrecreate step to set up the 
"package"

http://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/javase-embedded-downloads-2209751.html#javase8

# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------

 $(STATEDIR)/oracle-java8-jre.install:
     @$(call targetinfo)
     cd $(BUILDDIR)/$(ORACLE_JAVA8_JRE) && \
         JAVA_HOME=/usr ./bin/jrecreate.sh --profile compact1 \
         --dest 
$(PKGDIR)/$(ORACLE_JAVA8_JRE)/usr/lib/jvm/jre-$(ORACLE_JAVA8_JRE_VERSION)
     @$(call touch)

Since that is the default package location, I can then just use a default 
install_tree call inside targetinstall.

# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------

 $(STATEDIR)/oracle-java8-jre.targetinstall:
     @$(call targetinfo)

     @$(call install_init, oracle-java8-jre)
     @$(call install_fixup, oracle-java8-jre,PRIORITY,optional)
     @$(call install_fixup, oracle-java8-jre,SECTION,base)
     @$(call install_fixup, oracle-java8-jre,AUTHOR,"Elliot Morrison-Reed")
     @$(call install_fixup, oracle-java8-jre,DESCRIPTION,"Oracle Java 8 Runtime 
Environment")

     @$(call install_copy, oracle-java8-jre, 0, 0, 0755, 
/usr/lib/jvm/jre-$(ORACLE_JAVA8_JRE_VERSION))
     @$(call install_tree, oracle-java8-jre, 0, 0, -, 
/usr/lib/jvm/jre-$(ORACLE_JAVA8_JRE_VERSION))

However, when I run target-install I get the following error:

install file:
  
src=.../platform-scm/packages/ejdk-8u33-fcs-linux-arm-sflt/usr/lib/jvm/jre-8u33/bin/keytool
  dst=/usr/lib/jvm/jre-8u33/bin/keytool
  owner=0
  group=0
  permissions=755

arm-v5te-linux-gnueabi-objcopy:/home/.../platform-scm/root/usr/lib/jvm/jre-8u33/bin/stY95y6i:
 cannot create debug link section 
`/home/.../platform-scm/root/usr/lib/jvm/jre-8u33/bin/.debug/keytool': Invalid 
operation
Error: install_file failed!
Error: install_tree failed!
failed

I tried running objcopy on the file manually at it works though.

$ objcopy keytool test
objcopy: Unable to recognise the format of the input file `keytool'
$ /opt/OSELAS.Toolchain-2012.12.1/.../arm-v5te-linux-gnueabi-objcopy keytool 
test
-> success

I am using ptxdist 2014.02.0.

Any ideas what is happening here?  Or at a minimum, what exact arguments are 
being fed to objcopy during the install_tree?

Mit freundlichen Grüßen / Best regards,
Elliot Morrison-Reed



-- 
ptxdist mailing list
[email protected]

Reply via email to