2012-06-06 1 views
3

У меня есть проект, источник которого содержит символические ссылки на другие исходные деревья (в частности, CppUTest). Мне нужно построить пакет debian из моего проекта, но dpkg-source не будет следовать символическим ссылкам.Как создать пакет debian, источники которого содержат символические ссылки за пределами исходного дерева?

Копаем дальше, я считаю, что это связано с тем, что поведение по умолчанию для tar заключается не в разыменовании символических ссылок, если явно не указано (с -h).

Мне не удалось найти способ передать этот дополнительный параметр tar при создании дебонского исходного архива.

Так что я делаю неправильно здесь? Возможно ли построить исходный tar-файл debian, чье происхождение включает символические ссылки? Если да, то как?

+0

Учитывая, что у вас уже есть два ответа о символических ссылках в пакетах deb, может быть, подчеркнуть, что вы уже знаете, как это сделать, и что это касается создания файла '_orig.tgz'. – tripleee

+0

@tripleee Я вернулся сюда 3 раза в 3 разных дня, пытаясь понять, почему вы голосуете за все ответы (я удалил мой, но это было http://stackoverflow.com/a/15941526/117471) I проблема заключается в двойном значении «построить пакет debian». Я думаю, что наиболее распространенной интерпретацией будет «создать пакет debian». Тем не менее, в следующем последнем предложении говорится: «Создайте дебинский исходный архив». Это можно интерпретировать как «установить tar-файл debian». Разница между производителем и потребителем. –

+0

Построение полного исходного пакета включает в себя построение 'orig.tar.gz'. В этом вопросе совершенно ясно, что это проблема, а не в создании файла .deb, для которого, конечно, ответ тривиален и здесь неактуальен. – tripleee

ответ

-1

Как прочитать в этой теме .. http://ubuntuforums.org/showpost.php?p=9752860&postcount=3

Они могут быть включены в пакет так же, как обычные файлы.

Детали зависят от того, что вы делаете упаковку, но используя что-то вроде следующего в Debian/`Установка» цель должна работать правила'S:

ln -s /usr/share/whatever/file/you/want $(CURDIR)/debian/<pkgname>/usr/whatever/place/you/want/the/link 

Все внутри Debian/будет в конечном итоге внутри .deb, включая символические ссылки, которые вы там помещаете.

+0

-1 Это, кажется, отвечает на другой вопрос, который был задан. Исходный tarball, а не deb-файл. – tripleee

 Смежные вопросы

  • Нет связанных вопросов^_^