Zyxmon писал(а):Источник цитаты поиск захардкоденных путей часто отнимает много времени
Если хорошо шарить в регулярных выражениях, это не так и сложно. Основной вопрос, который у меня стоял, --- это захардкоденые пути в патчах, скриптах и конфигах. Как их сделать переопределяемыми? Я нашел, как мне кажется, изящный выход: заменил во всех источниках (патчах, конфигах, скриптах и т.д.) захардкоденый '/opt' на ключевое слово %OPTWARE_TARGET_PREFIX%, а далее заменил во всех мейкфайлах команды 'install' и 'patch' скриптами-обертками вокруг этих команд, которые заменяют ключевое слово на реальный префикс:
https://github.com/alllexx88/Optware-ng ... install.sh
https://github.com/alllexx88/Optware-ng ... s/patch.sh
Самые большие проблемы оказались с install: как я ни усложнял регулярные выражения, все равно позаменялось немало лишнего, но вроде уже все отловил (тьфу-тьфу).
Да, еще, конечно, пришлось отловить при помощи тех же регулярных выражений команды копирования из папки с источниками (sources) --- их тоже заменил на install.sh, чтобы префикс вставлен был вместо %OPTWARE_TARGET_PREFIX%