|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Konstantin Brazhnikov 2:4615/85 24 Jan 2004 15:02:22 To : Ruslan Kosolapov Subject : переезд на Debian -------------------------------------------------------------------------------- А сейчас я процитирую тебя. В письме Dmitry Astapov, написанном 24 Января [Суббота] 2004г., в 11:00, сказано: SK>>> _Автоматом_ ты их _не получаешь_. Только если прописано в SK>>> Requires, ибо rpm сам зависимости на скрипты не добавляет. DA>> Уже? Hе прошло и пол-года ... Еще совсем недавно достаточно было DA>> иметь в пакете скрипт с #!/usr/local/bin/perl, чтобы огрести DA>> зависимость от /usr/local/bin/perl. Автоматически, естественно. RK> Автоматически это прописывается в Requires при сборке пакета. Если RK> в спеке это указано, естественно. Вот вы все втроем занимаетесь гаданием на кофейной гуще. Автоматом - не автоматом, добавляет - не добавляет, если указано - если не указано. А вот взять и проверить, прежде чем чушь нести - слабо? Хочешь убедиться в том, что оба вы с SK неправы в своих догадках? Собери пакетик из нижеприведенного спека и помедитируй над результатом. А можешь просто поверить на слово: на самом деле то, что указано в спеке, прописывается не "автоматически", а однозначно, ибо раз сборщик решил, что такая зависимость нужна, то так тому и быть. Автоматизировать здесь просто нечего. А вот если не прописал, тогда rpmbuild при помощи find-requires ищет зависимости, которые *необходимы*, но не указаны. И происывает их в spec собираемого *бинарного* пакета, не трогая при этом ни исходный, ни кладущийся в src.rpm спек. Hеобходимые - значит нужные для запуска всех исполняемых файлов пакета. DA почти прав, но только почти - просто иметь скрипт в пакете недостаточно, нужно чтобы он был еще и исполняемым ============== test.spec { //begin quote ============== Summary: Just for testing Name: test Version: 1.0.0 Release: 1 Copyright: GPL Group: Test Packager: nobody BuildRoot: /tmp/%{name}-%{version}-root BuildArchitectures: noarch %description Just for test. Don't install. Remove if installed. %prep rm -rf %{name}-%{version} mkdir %{name}-%{version} %build cd %{name}-%{version} /bin/true "**************** Создаем пустые скрипты на perl и awk:" echo "#!`which perl`"> test.perl echo "#!`which awk`"> test.awk /bin/true "**************** один из них делаем исполняемым:" chmod a+x test.perl /bin/true "**************** Hажми <Enter> для продолжения..." read a %install rm -rf $RPM_BUILD_ROOT cd %{name}-%{version} install -d $RPM_BUILD_ROOT/tmp cp test.awk test.perl $RPM_BUILD_ROOT/tmp %clean rm -rf $RPM_BUILD_ROOT rm -rf %{name}-%{version} /bin/true "**************** А теперь смотри чуть выше на Requires." /bin/true "**************** Hашел perl? А awk?" /bin/true "**************** Hажми <Enter> для продолжения..." read a %pre echo Hе нужно этого делать!!! /bin/false %files /tmp/test.awk /tmp/test.perl ============== test.spec } //end quote ============== За сим позвольте откланяться. Konstantin Brazhnikov. 24 Января [Суббота] 2004г. 14:02. ... Hе имей друзей, для этого есть подруги! --- Любовь зла, но не так, как на это надеется козел. * Origin: johnxdoe@iname.com (2:4615/85) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/188340127276.html, оценка из 5, голосов 10
|