unicorn icon indicating copy to clipboard operation
unicorn copied to clipboard

java bindings does not respect DISTDIR variable

Open blshkv opened this issue 7 years ago • 2 comments

USE="java" ebuild unicorn-bindings-0.9_p20160901.ebuild manifest clean install  
>>> Creating Manifest for /var/lib/layman/pentoo/dev-libs/unicorn-bindings
>>> Unpacking source...
 * Fetching https://github.com/unicorn-engine/unicorn.git ...
git fetch https://github.com/unicorn-engine/unicorn.git +HEAD:refs/git-r3/HEAD
git update-ref --no-deref refs/git-r3/dev-libs/unicorn-bindings/0/__main__ 7b47ab6b667f8959cbfe149fc67de7cfcd0bcf54
 * Checking out https://github.com/unicorn-engine/unicorn.git to /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901 ...
git checkout --quiet 7b47ab6b667f8959cbfe149fc67de7cfcd0bcf54
GIT update -->
   repository:               https://github.com/unicorn-engine/unicorn.git
   at the commit:            7b47ab6b667f8959cbfe149fc67de7cfcd0bcf54
>>> Source unpacked in /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work
>>> Preparing source in /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings ...
make -j4 
cd python && make gen_const
make[1]: Entering directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/python'
cd .. && python const_generator.py python
WARNING: Unable to convert ['UC_MEM_WRITE', '&', 'UC_MEM_FETCH)']
  Line = Callback function for hooking memory (UC_MEM_READ, UC_MEM_WRITE & UC_MEM_FETCH)
WARNING: Unable to convert ['UC_MEM_*PROT', 'events)']
  Line = UC_MEM_*PROT events)
make[1]: Leaving directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/python'
cd java && make gen_const
make[1]: Entering directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/java'
cd .. && python const_generator.py java
WARNING: Unable to convert ['UC_MEM_WRITE', '&', 'UC_MEM_FETCH)']
  Line = Callback function for hooking memory (UC_MEM_READ, UC_MEM_WRITE & UC_MEM_FETCH)
WARNING: Unable to convert ['UC_MEM_*PROT', 'events)']
  Line = UC_MEM_*PROT events)
make[1]: Leaving directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/java'
python const_generator.py dotnet
WARNING: Unable to convert ['UC_MEM_WRITE', '&', 'UC_MEM_FETCH)']
  Line = Callback function for hooking memory (UC_MEM_READ, UC_MEM_WRITE & UC_MEM_FETCH)
WARNING: Unable to convert ['UC_MEM_*PROT', 'events)']
  Line = UC_MEM_*PROT events)
>>> Source compiled.
>>> Test phase [not enabled]: dev-libs/unicorn-bindings-0.9_p20160901

>>> Install unicorn-bindings-0.9_p20160901 into /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/ category dev-libs
make -j4 DESTDIR=/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/ install 
cd python && make gen_const
make[1]: Entering directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/python'
cd .. && python const_generator.py python
WARNING: Unable to convert ['UC_MEM_WRITE', '&', 'UC_MEM_FETCH)']
  Line = Callback function for hooking memory (UC_MEM_READ, UC_MEM_WRITE & UC_MEM_FETCH)
WARNING: Unable to convert ['UC_MEM_*PROT', 'events)']
  Line = UC_MEM_*PROT events)
make[1]: Leaving directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/python'
cd java && make gen_const
make[1]: Entering directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/java'
cd .. && python const_generator.py java
WARNING: Unable to convert ['UC_MEM_WRITE', '&', 'UC_MEM_FETCH)']
  Line = Callback function for hooking memory (UC_MEM_READ, UC_MEM_WRITE & UC_MEM_FETCH)
WARNING: Unable to convert ['UC_MEM_*PROT', 'events)']
  Line = UC_MEM_*PROT events)
make[1]: Leaving directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/java'
python const_generator.py dotnet
WARNING: Unable to convert ['UC_MEM_WRITE', '&', 'UC_MEM_FETCH)']
  Line = Callback function for hooking memory (UC_MEM_READ, UC_MEM_WRITE & UC_MEM_FETCH)
WARNING: Unable to convert ['UC_MEM_*PROT', 'events)']
  Line = UC_MEM_*PROT events)
cd python && make install
make[1]: Entering directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/python'
rm -rf ./build src/
rm -rf prebuilt/win64/unicorn.dll
rm -rf prebuilt/win32/unicorn.dll
if test -n "/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/"; then \
        python setup.py build -b ./build install --root="/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/"; \
else \
        python setup.py build -b ./build install; \
fi
running build
running build_py
creating build
creating build/lib
creating build/lib/unicorn
copying unicorn/x86_const.py -> ./build/lib/unicorn
copying unicorn/unicorn_const.py -> ./build/lib/unicorn
copying unicorn/unicorn.py -> ./build/lib/unicorn
copying unicorn/sparc_const.py -> ./build/lib/unicorn
copying unicorn/mips_const.py -> ./build/lib/unicorn
copying unicorn/m68k_const.py -> ./build/lib/unicorn
copying unicorn/arm_const.py -> ./build/lib/unicorn
copying unicorn/arm64_const.py -> ./build/lib/unicorn
copying unicorn/__init__.py -> ./build/lib/unicorn
warning: build_py: byte-compiling is disabled, skipping.

running build_clib
running custom_build_clib
running install
running install_lib
creating /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr
creating /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64
creating /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64/python2.7
creating /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64/python2.7/site-packages
creating /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64/python2.7/site-packages/unicorn
copying ./build/lib/unicorn/__init__.py -> /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64/python2.7/site-packages/unicorn
copying ./build/lib/unicorn/arm64_const.py -> /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64/python2.7/site-packages/unicorn
copying ./build/lib/unicorn/arm_const.py -> /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64/python2.7/site-packages/unicorn
copying ./build/lib/unicorn/m68k_const.py -> /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64/python2.7/site-packages/unicorn
copying ./build/lib/unicorn/mips_const.py -> /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64/python2.7/site-packages/unicorn
copying ./build/lib/unicorn/sparc_const.py -> /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64/python2.7/site-packages/unicorn
copying ./build/lib/unicorn/unicorn.py -> /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64/python2.7/site-packages/unicorn
copying ./build/lib/unicorn/unicorn_const.py -> /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64/python2.7/site-packages/unicorn
copying ./build/lib/unicorn/x86_const.py -> /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64/python2.7/site-packages/unicorn
warning: install_lib: byte-compiling is disabled, skipping.

running install_data
running install_egg_info
Writing /var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/image/usr/lib64/python2.7/site-packages/unicorn-1.0-py2.7.egg-info
make[1]: Leaving directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/python'
cd java && make install
make[1]: Entering directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/java'
make -f Makefile.build lib
make -f Makefile.build jar
make[2]: Entering directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/java'
make[2]: Entering directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/java'
javac  unicorn/Arm64Const.java
javac  unicorn/ArmConst.java
javac  unicorn/BlockHook.java
javah unicorn.Unicorn
javac  unicorn/CodeHook.java
javac  unicorn/EventMemHook.java
gcc -c -fPIC -I/usr/lib64/icedtea8/include -I/usr/lib64/icedtea8/include/linux -I../../include unicorn_Unicorn.c -o unicorn_Unicorn.o
javac  unicorn/Hook.java
gcc -o libunicorn_java.so -shared -fPIC unicorn_Unicorn.o -L../../ -lunicorn
make[2]: Leaving directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/java'
jar cf unicorn.jar unicorn/*.class 
make[2]: Leaving directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/java'
make -f Makefile.build install
make[2]: Entering directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/java'
gcc -o libunicorn_java.so -shared -fPIC unicorn_Unicorn.o -L../../ -lunicorn
jar cf unicorn.jar unicorn/*.class 
cp libunicorn_java.so /usr/lib64/icedtea8/jre/lib/ext
 * ACCESS DENIED:  open_wr:      /usr/lib64/icedtea8/jre/lib/ext/libunicorn_java.so
cp: cannot create regular file ‘/usr/lib64/icedtea8/jre/lib/ext/libunicorn_java.so’: Permission denied
Makefile.build:67: recipe for target 'install' failed
make[2]: *** [install] Error 1
make[2]: Leaving directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/java'
Makefile:16: recipe for target 'install' failed
make[1]: *** [install] Error 2
make[1]: Leaving directory '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings/java'
Makefile:22: recipe for target 'install' failed
make: *** [install] Error 2
 * ERROR: dev-libs/unicorn-bindings-0.9_p20160901::pentoo failed (install phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=dev-libs/unicorn-bindings-0.9_p20160901::pentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-libs/unicorn-bindings-0.9_p20160901::pentoo'`.
 * The complete build log is located at '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/temp/environment'.
 * Working directory: '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings'
 * S: '/var/tmp/portage/dev-libs/unicorn-bindings-0.9_p20160901/work/unicorn-bindings-0.9_p20160901/bindings'
 * --------------------------- ACCESS VIOLATION SUMMARY ---------------------------
 * LOG FILE: "/var/log/sandbox/sandbox-20694.log"
 * 
VERSION 1.0
FORMAT: F - Function called
FORMAT: S - Access Status
FORMAT: P - Path as passed to function
FORMAT: A - Absolute Path (not canonical)
FORMAT: R - Canonical Path
FORMAT: C - Command Line

F: open_wr
S: deny
P: /usr/lib64/icedtea8/jre/lib/ext/libunicorn_java.so
A: /usr/lib64/icedtea8/jre/lib/ext/libunicorn_java.so
R: /usr/lib64/icedtea8/jre/lib/ext/libunicorn_java.so
C: cp libunicorn_java.so /usr/lib64/icedtea8/jre/lib/ext 

blshkv avatar Aug 03 '16 02:08 blshkv

Did you fix it? Can point to the commit?

blshkv avatar Oct 03 '21 23:10 blshkv

Did you fix it? Can point to the commit?

Looks like a Makefile Bug? Re-open and link to #1449

wtdcode avatar Oct 04 '21 06:10 wtdcode