Сборка пакета Debian, создающего общий объект

У меня есть библиотека, которая создает библиотеку общих объектов. Это библиотека libnetfilter_cthelper на git.netfilter.org. Библиотека при выполнении ./configure;make;make install устанавливает библиотеку общих объектов. Когда я создал пакет Debian, он создает общий объект, но не имеет никаких символов.

Есть ли простой способ создать пакет Debian, который создает общий объектный файл? Любой способ отладить его? Или есть хороший учебник. Я читал много вещей, в которых нет четких шагов для понимания или создания пакета.


person SeattleOrBayArea    schedule 29.05.2012    source источник
comment
Что вы использовали до сих пор? Из вашего вопроса на ум приходят debhelper и dh-make, но я немного удивлен, если вы еще не пробовали.   -  person tripleee    schedule 30.05.2012
comment
@tripleee ну да. Сначала я начал с шаблона, который есть у нас там, где я работаю, но в конце концов понял, что шаблон не подходит для общих объектов. Наконец, перепаковал все с помощью dh-make, теперь вроде работает нормально, но я не знаю, что там сломалось.   -  person SeattleOrBayArea    schedule 30.05.2012


Ответы (1)


Лучшая справочная информация для этого у Танцора, если вы хотите знать все о том, что ожидается, и обо всех способах, которыми это может сломаться: http://www.netfort.gr.jp/~dancer/column/libpkg-guide/libpkg-guide.html . Это, вероятно, не то, что вы ищете; это не учебник и никогда не может называться "чистыми шагами".

Не видя ваш файл debian/rules, трудно понять, что могло сломаться в вашем случае. Вы имеете в виду, что файл .so в вашем пакете не экспортировал никаких символов или что в нем не было символов отладки? Я бы начал отлаживать подобную проблему, сначала проверив, экспортирует ли версия foo.so под $builddir/debian/{$packagename,tmp} правильные символы. Если нет, проблема заключается в системе сборки основной ветки разработки или в том, как вы ее использовали.

person the paul    schedule 05.06.2012
comment
Спасибо за учебник, в нем есть вещи, которых я не знал, и это хороший справочник. Проблема была исправлена, когда я переупаковал все с помощью dh_make в исходном коде. - person SeattleOrBayArea; 06.06.2012