[lttng-dev] checkinstall and lttng-ust with Java/JNI support

Thibault, Daniel Daniel.Thibault at drdc-rddc.gc.ca
Thu Apr 25 09:41:20 EDT 2013

-----Message d'origine-----
De : Alexandre Montplaisir [mailto:alexmonthy at voxpopuli.im] 
Envoyé : 24 avril 2013 17:48

> On 13-04-24 05:25 PM, Thibault, Daniel wrote:
>> dpkg: error processing /home/daniel/Documents/git.lttng.org/lttng-ust-2.2.0-rc1+-a16877a-Java/lttng-ust-java_2.2.0-rc1-12_amd64.deb (--install):
>>  unable to create `/proc/self/coredump_filter.dpkg-new' (while 
>> processing `./proc/self/coredump_filter'): No such file or directory Processing triggers for man-db ...
>> Errors were encountered while processing:
> checkinstall has always been kind of sloppy. You could get some insight by printing the contents of the package (by doing "dpkg-deb --contents <package-name>.deb"), it could be an invalid character somewhere, a path it doesn't recognize, etc.

    Comparison with the other two packages shows the problem is that checkinstall somehow included ./proc/self/coredump_filter in the contents.  The installer fails when trying to create this, of course.  A bug has been filed against checkinstall with Ubuntu Launchpad (#1172711).  Fixing this turns out to be very simple: I deployed the deb's contents using the "Extract Here" contextual menu, renamed the old deb to *.original, deleted the offending proc subdirectory from the deployed contents, and finally repackaged the contents with 'dpkg --build <packagename>'.  Worked like a charm.

> But if you want to build .deb packages to install on something other than your own machine, you should really use dpkg-buildpackage or, even better, pbuilder. Those require proper packaging information in a debian/ sub-directory. You can look at the debian/ directories in the Ubuntu packages (which you can get with "apt-get source lttng-ust"), it should be straightforward to tweak it to your needs.

   Thanks for the tip.  I'll look into those.

Daniel U. Thibault
R & D pour la défense Canada - Valcartier (RDDC Valcartier) / Defence R&D Canada - Valcartier (DRDC Valcartier)
Cyber sécurité pour les missions essentielles (CME) / Mission Critical Cyber Security (MCCS)
Protection des systèmes et contremesures (PSC) / Systems Protection & Countermeasures (SPC)
2459 route de la Bravoure
Québec, QC  G3J 1X5
Vox : (418) 844-4000 x4245
Fax : (418) 844-4538
NAC : 918V QSDJ <http://www.travelgis.com/map.asp?addr=918V%20QSDJ>
Gouvernement du Canada / Government of Canada

More information about the lttng-dev mailing list