Сборка пакета debian, который создает общий объект
У меня есть библиотека, которая создает библиотеку общих объектов. Это библиотека libnetfilter_cthelper на git.netfilter.org. Библиотека при выполнении./conifgure;make;make install, устанавливает библиотеку общих объектов. Когда я создал пакет debian, он создает общий объект, но у него нет символов.
Есть ли простой способ создать пакет debian, который создает файл общего объекта? Есть ли способ отладить его? Или есть хороший учебник. Я читал много вещей, которые не имеют четких шагов в понимании или создании пакета.
1 ответ
Лучшая справочная информация для этого - Dancer, если вы хотите знать все о том, что должно произойти, и о том, как он может сломаться: http://www.netfort.gr.jp/~dancer/column/libpkg-guide/libpkg-guide.html. Это, вероятно, не то, что вы ищете, хотя; это не учебник, и его никогда нельзя назвать "чистыми шагами".
Не видя файл debian / rules, трудно понять, что могло сломаться в вашем случае. Вы имеете в виду, что файл.so в вашем пакете не экспортировал никаких символов или что в нем не было отладочных символов? Я бы начал отлаживать такую проблему, сначала проверив, находится ли версия foo.so под $builddir/debian/{$packagename,tmp}
имеет правильные символы экспортируются. Если нет, то проблема в системе сборки исходного кода или в том, как вы ее использовали.