Как я уже много раз говорил, в 2016 году SLES 11 был лучшим линуксом. А потом его начали искуственно убивать - не иначе как Грег Кроа-Хартман выпустил секретную директиву так делать. В 2016 я установил SLED 11 SP3, купил на него лицензию, а затем проапгрейдил до SP4. Подключил несколько десятков OBS и установил кучу софта. А теперь 20 из 30 используемых мной OBS удалили поддержку SLES 11 (но остался бэкап - Грег, соси чупа-чупс).
Мне понадобился LinuxDC++. Я склонировал его из OBS «filesharing» в свой домашний OBS. При компиляции - ошибка:
[ 116s] ++ grep -rl '\-D_REENTRANT'
[ 116s] + sed -e 's/\(.-D_REENTRANT.\)/\1\,\'\''-std=gnu++98\'\''/' -i
[ 116s] sed: no input files
Вот кусок SPEC-файла:
%prep
%setup -q
sed -e "s/\(.-D_REENTRANT.\)/\1\,\'-std=gnu++98\'/" \
-i $(grep -rl '\-D_REENTRANT')
Вот полный файл. Как исправить? Я знаю sed только на базовом уровне, и меня эта конструкция пугает.