Как об/мин разрешает зависимости библиотеки?

Спасибо @fred, @maxmackie, @enzotib.

Можно ли проверить процедуру, которую я выполнил.

#!/bin/sh
# script to copy the headers to all the source files and header files
for f in *.cpp; do
  if (grep Copyright $f);then 
    echo "No need to copy the License Header to $f"
  else
    cat license.txt $f > $f.new
    mv $f.new $f
    echo "License Header copied to $f"
  fi 
done   

иначе заголовок лицензии будет скопирован в несколько количество раз.

Предложите, чтобы я шаблон прошел все заголовки и источники в каталоге проекта и подкаталогах.

Я не мог понять полностью, что предложил @fred.

5
31.05.2011, 21:01
3 ответа

Я думаю, что это - ограничение или ошибка в текущих rpm/rpmbuild версиях. Я сообщил об этой проблеме, таким образом, я думаю способом, что на вопрос отвечают:

https://bugzilla.novell.com/show_bug.cgi? id=697943

Всегда необходимо устанавливать wx rpms в парах — один с реальной библиотекой, другой пакет, который просто говорит, "библиотека был установлен".

  • libwx_baseu_net-2_8-0-wxcontainer-2.8.12-3.1.x86_64
  • libwx_baseu_net-2_8-0-compat-lib-wxcontainer-2.8.12-3.1.x86_64

Без второго об/мин диспетчер пакетов и/или зависимое приложение не знали бы, что соответствующая wx библиотека присутствует вообще.

2
27.01.2020, 20:41

Я думаю, что Вы смешиваете файлы и пакеты.

То, что библиотека существует на Вашем диске, не означает, что она может использоваться для разрешения зависимости. Для этого должен быть пакет, который обеспечивает эту библиотеку.

С другой стороны, для разрешения зависимости, файл на самом деле не должен даже существовать. Только факт, что некоторый установленный пакет обеспечивает его, должен быть достаточно.

1
27.01.2020, 20:41
  • 1
    действительно использует имена файлов в качестве зависимостей (в отличие от dpkg), таким образом, я не думаю, что вопрос macias на самом деле указывает на путаницу. –  Gilles 'SO- stop being evil' 31.05.2011, 00:22
  • 2
    "То, что библиотека существует на Вашем диске, не означает, что она может использоваться для разрешения зависимости. Для этого должен быть пакет, который обеспечивает эту библиотеку". Не верный - можно установить зависимость от пакета или необработанного файла. Я имею (потому что rpmbuild сделал это), только зависимости для необработанных файлов. "С другой стороны, для разрешения зависимости, файл на самом деле не должен даже существовать. Только факт, что некоторый установленный пакет обеспечивает его, должен быть достаточно". Правда, но это не мой случай. –  greenoldman 31.05.2011, 07:52

Добавьте поле Provides в заголовок файла спецификации, например.
Предоставляет :lib _отсутствует _жалоба.so ()(64-битная)

Это не работает, когда зависимость начинается, например, с.../
В этом случае используйте
Автозапрос :нет

2
27.01.2020, 20:41

Теги

Похожие вопросы