Solved Problem installing java/linux-oracle-jdk18.

Code:
/usr/ports/java/linux-oracle-jdk18 # make install
===>  License jdk accepted by the user
===>   linux-oracle-jdk18-8.291 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by linux-oracle-jdk18-8.291 for building
===>  Extracting for linux-oracle-jdk18-8.291
=> SHA256 Checksum OK for jdk-8u291-linux-x64.tar.gz.
===>  Patching for linux-oracle-jdk18-8.291
===>  Configuring for linux-oracle-jdk18-8.291
===>  Staging for linux-oracle-jdk18-8.291
===>   linux-oracle-jdk18-8.291 depends on executable: javavm - found
===>   linux-oracle-jdk18-8.291 depends on package: linux-c7-xorg-libs>=7.7 - found
===>   Generating temporary packing list
====> Compressing man pages (compress-man)
===>  Installing for linux-oracle-jdk18-8.291
===>  Checking if linux-oracle-jdk18 is already installed
===>   Registering installation for linux-oracle-jdk18-8.291
pkg-static: Invalid value for config option SHLIB_PROVIDE_PATHS_NATIVE, 'jre/lib' is not an absolute path.
pkg-static: Invalid value for config option SHLIB_PROVIDE_PATHS_NATIVE, 'lib' is not an absolute path.
pkg-static: Cannot parse configuration file!
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/java/linux-oracle-jdk18
*** Error code 1

Stop.
make: stopped in /usr/ports/java/linux-oracle-jdk18
/usr/ports/Mk/bsd.port.mk:
Makefile:
 1885_ALL_LIB_DIRS=  ${LIB_DIRS} ${USE_LDCONFIG}                                                                               
 1886PKG_ENV+=   SHLIB_PROVIDE_PATHS_NATIVE="${_ALL_LIB_DIRS:O:u:ts,}"                                                         
 1887.    if defined(HAVE_COMPAT_IA32_KERN)                                                                                   
 1888_ALL_LIB_DIRS_32= /usr/lib32 ${LOCALBASE}/lib32 ${USE_LDCONFIG32}                                                         
 1889PKG_ENV+=   SHLIB_PROVIDE_PATHS_COMPAT_32="${_ALL_LIB_DIRS_32:O:u:ts,}"                                                   
 1890.    endif                                                                                                               
 1891.    if ${LINUX_DEFAULT} == c7 || ${LINUX_DEFAULT} == rl9                                                                 
 1892.      if ${ARCH} == i386                                                                                                 
 1893PKG_ENV+=   SHLIB_PROVIDE_PATHS_COMPAT_LINUX="${LINUXBASE}/usr/lib"                                                       
 1894.      else                                                                                                               
 1895PKG_ENV+=   SHLIB_PROVIDE_PATHS_COMPAT_LINUX="${LINUXBASE}/usr/lib64"                                                     
 1896PKG_ENV+=   SHLIB_PROVIDE_PATHS_COMPAT_LINUX_32="${LINUXBASE}/usr/lib"                                                   
 1897.      endif                                                                                                             
 1898.    else                                                                                                                 
 1899.      warning "Unknown Linux distribution ${LINUX_DEFAULT}, SHLIB_PROVIDE_PATHS_COMPAT_LINUX will not be set!"           
 1900.    endif
 
edit makefile and change LIB_DIRS with XXLIB_DIRS
looks to me like a reserved var name colission
I've modified Makefile from this:
Makefile:
50 LIB_DIRS=       ${BIN_DIRS:S|bin$|lib|}
to this:
Makefile:
50 XXLIB_DIRS=     ${BIN_DIRS:S|bin$|lib|}
106            ${CHMOD} ${BINMODE} ${BIN_DIRS:S|$|/*|} ${XXLIB_DIRS:S|$|/jexec|}
And now it installs without issues.
Thank YOU!
 
Back
Top