Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

dpkg-shlibdeps: error: no dependency information found for

I'm compiling a deb package and when I run dpkg-buildpackage I get:

dpkg-shlibdeps: error: no dependency information found for /usr/local/lib/libopencv_highgui.so.2.3       ...     make: *** [binary-arch] Error 2 

This happens because I installed the dependency manually. I know that the problem will be fixed if I install the dependency (or use checkinstall), and I want to generate the package anyway because I'm not interested on dependency checking. I know that I can give to dpkg-shlibdeps the option --ignore-missing-info which prevents a fail if dependency information can't be found. But I don't know how to pass this option to dpkg-shlibdeps since I'm using dpkg-buildpackage and dpkg-buildpackage calls dpkg-shlibdeps...

I have already tried:

sudo dpkg-buildpackage -rfakeroot -d -B 

And with:

export DEB_DH_MAKESHLIBS_ARG=--ignore-missing-info 

as root.

Any ideas?

like image 831
user1370912 Avatar asked Jun 28 '12 04:06

user1370912


2 Answers

use:

override_dh_shlibdeps:     dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info 

if your rule file hasn't the dh_shlibdeps call in it. That's usually the case if you've

%:     dh $@ 

as only rule in it ... in above you must use a tab and not spaces in front of the dh_shlibdeps

like image 135
buzz Avatar answered Sep 28 '22 09:09

buzz


If you want it to just ignore that flag, change the debian/rules line from:

dh_shlibdeps 

to:

dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info 
like image 41
Wes Hardaker Avatar answered Sep 28 '22 09:09

Wes Hardaker