py2deb icon indicating copy to clipboard operation
py2deb copied to clipboard

Library cannot be found

Open bpiwowar opened this issue 7 years ago • 0 comments

I got an error while trying to build a debian package for pytorch, which is due to problem in detecting the shared libraries installed with the package (in the lib directory).

dpkg-shlibdeps: warning: $ORIGIN is used in RPATH of /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/lib/libshm.so and the corresponding directory could not be identified due to lack of DEBIAN sub-directory in the root of package's build tree
dpkg-shlibdeps: error: couldn't find library libATen.so.1 needed by /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/lib/libshm.so (ELF format: 'elf64-x86-64'; RPATH: '$ORIGIN')
dpkg-shlibdeps: warning: $ORIGIN is used in RPATH of /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/lib/libshm.so and the corresponding directory could not be identified due to lack of DEBIAN sub-directory in the root of package's build tree
dpkg-shlibdeps: warning: $ORIGIN is used in RPATH of /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/lib/libshm.so and the corresponding directory could not be identified due to lack of DEBIAN sub-directory in the root of package's build tree
dpkg-shlibdeps: warning: $ORIGIN is used in RPATH of /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/lib/libshm.so and the corresponding directory could not be identified due to lack of DEBIAN sub-directory in the root of package's build tree
dpkg-shlibdeps: warning: binaries to analyze should already be installed in their package's directory
dpkg-shlibdeps: warning: binaries to analyze should already be installed in their package's directory
dpkg-shlibdeps: warning: binaries to analyze should already be installed in their package's directory
dpkg-shlibdeps: warning: $ORIGIN is used in RPATH of /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/_C.cpython-34m.so and the corresponding directory could not be identified due to lack of DEBIAN sub-directory in the root of package's build tree
dpkg-shlibdeps: warning: couldn't find library libshm.so needed by /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/_C.cpython-34m.so (ELF format: 'elf64-x86-64'; RPATH: '$ORIGIN/lib')
dpkg-shlibdeps: warning: $ORIGIN is used in RPATH of /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/_C.cpython-34m.so and the corresponding directory could not be identified due to lack of DEBIAN sub-directory in the root of package's build tree
dpkg-shlibdeps: error: couldn't find library libATen.so.1 needed by /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/_C.cpython-34m.so (ELF format: 'elf64-x86-64'; RPATH: '$ORIGIN/lib')
dpkg-shlibdeps: warning: $ORIGIN is used in RPATH of /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/_C.cpython-34m.so and the corresponding directory could not be identified due to lack of DEBIAN sub-directory in the root of package's build tree
dpkg-shlibdeps: warning: $ORIGIN is used in RPATH of /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/_C.cpython-34m.so and the corresponding directory could not be identified due to lack of DEBIAN sub-directory in the root of package's build tree
dpkg-shlibdeps: warning: $ORIGIN is used in RPATH of /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/_C.cpython-34m.so and the corresponding directory could not be identified due to lack of DEBIAN sub-directory in the root of package's build tree
dpkg-shlibdeps: warning: $ORIGIN is used in RPATH of /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/_C.cpython-34m.so and the corresponding directory could not be identified due to lack of DEBIAN sub-directory in the root of package's build tree
dpkg-shlibdeps: warning: binaries to analyze should already be installed in their package's directory
dpkg-shlibdeps: error: cannot continue due to the errors listed above
Note: libraries are not searched in other binary packages that do not have any shlibs or symbols file.
To help dpkg-shlibdeps find private libraries, you might need to use -l.2018-04-04 16:25:35 linuxmint17 py2deb.cli[10899] ERROR Caught an unhandled exception!
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/py2deb/cli.py", line 200, in main
    archives, relationships = converter.convert(arguments)
  File "/usr/local/lib/python3.4/dist-packages/py2deb/converter.py", line 546, in convert
    archive = package.convert()
  File "/usr/local/lib/python3.4/dist-packages/py2deb/package.py", line 409, in convert
    dependencies += self.find_system_dependencies(shared_object_files)
  File "/usr/local/lib/python3.4/dist-packages/py2deb/package.py", line 561, in find_system_dependencies
    output = execute(*command, directory=fake_source_directory, capture=True, logger=logger)
  File "/usr/local/lib/python3.4/dist-packages/executor/__init__.py", line 174, in execute
    return execute_prepared(ExternalCommand(*command, **options))
  File "/usr/local/lib/python3.4/dist-packages/executor/__init__.py", line 203, in execute_prepared
    command.start()
  File "/usr/local/lib/python3.4/dist-packages/executor/__init__.py", line 1392, in start
    self.wait()
  File "/usr/local/lib/python3.4/dist-packages/executor/__init__.py", line 1435, in wait
    self.check_errors(check=check)
  File "/usr/local/lib/python3.4/dist-packages/executor/__init__.py", line 1553, in check_errors
    raise self.error_type(self)
executor.ExternalCommandFailed: External command failed with exit code 2!

Command:
dpkg-shlibdeps -O --warnings=0 /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/_dl.cpython-34m.so /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/_C.cpython-34m.so /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/lib/libshm.so /tmp/py2deb-build-l8yv6y4p/usr/lib/python3.4/dist-packages/torch/lib/libATen.so

bpiwowar avatar Apr 04 '18 15:04 bpiwowar