Страница 1 из 1
Make clean не чистит зависимости.
Добавлено: 2015-07-13 18:12:21
LordNicky
Доброго времени суток!
Недавно стал получать интересные ошибки при обновлении портов... ковырнул и обнаружил, что команда "make clean" перестала чистить зависимости, только порт, в каталоге которого была запущена команда. Как временное решение, конечно, подходит и:
Но хотелось бы понять в чем проблема и решить её. Идеи?
Make clean не чистит зависимости.
Добавлено: 2015-07-14 10:20:39
f_andrey
Да видно что то поменялось, следить и поддерживать пожалуй можно тут
https://bugs.freebsd.org/bugzilla/show_ ... ?id=201551
Make clean не чистит зависимости.
Добавлено: 2015-07-14 18:24:04
LordNicky
f_andrey писал(а): Да видно что то поменялось
Ну так я базу то не обновлял уже полгода... как на 10.1 обновился, так и не трогал... где имеет смысл настройки проверить?
Make clean не чистит зависимости.
Добавлено: 2015-07-15 9:15:02
Alvares
Вчерась так на 9-ке чистил. make clean от корня очень долго
Make clean не чистит зависимости.
Добавлено: 2015-07-15 19:00:10
guest
LordNicky писал(а):f_andrey писал(а): Да видно что то поменялось
Ну так я базу то не обновлял уже полгода... как на 10.1 обновился, так и не трогал... где имеет смысл настройки проверить?
какую еще базу?
10.1 с портами идущими с релизом - нет проблем с make clean по зависимостями
порты svn co -r "{2015-06-29}" - нет проблем
Ну и после изменений Дариуша bsd.ports.mk - скрипт для рекурсивной очистки, make clean
не чистит зависимости, временное решение:
# make clean
# make clean-depends
ps. Так что, неправда Ваша, изменения были внесены в начале июля.
Make clean не чистит зависимости.
Добавлено: 2015-07-16 17:37:10
LordNicky
undefined писал(а): какую еще базу?
Ну которая /usr/src/ make world. Извиняюсь за неправильный термин - я её для себя базой именую(т.е. базовой системой), только когда сталкиваюсь с обновлениями версии вспоминаю, что правильно - мир.
undefined писал(а): ps. Так что, неправда Ваша, изменения были внесены в начале июля.
Порты portsnap-ом обновляю постоянно, файл UPDATE тоже читаю, не помню там ничего об этом. Был почему то полностью уверен, что команда make в портах всё таки ставится с миром и не обновляется. Учту.
undefined писал(а): # make clean
# make clean-depends
Спасибо большое, помогло!
Make clean не чистит зависимости.
Добавлено: 2015-07-16 23:21:21
guest
Собственно, теперь чистка в портах работает следующим образом:
# make clean - чистка WRKSRC только текущего порта
# make clean-depends - чистка WRKSRC во всех зависимостях
это написано в /usr/ports/Mk/bsd.port.mk
ps. это не баг, это новшевства
Make clean не чистит зависимости.
Добавлено: 2015-07-16 23:28:29
f_andrey
Немного оффтоп, так как топикстартер признался что не пользуется, но вдруг кому.
Если порты обновлять прогрессивно, через SVN или GIT, то можно находить лишние как нибудь типа так
Код: Выделить всё
svnlite status | grep '^?' | cut -d " " -f 8-
Выведет просто список всего что не под контролем версий, в том числе work, как их отфильтровать и далее удалить, думаю не сложно догадаться. (для git там можно по аналогии методы найти)