Dne 29.8.2013 11:17, Miroslav Suchý napsal(a):
On 08/29/2013 10:19 AM, Stanislav Ochotnicky wrote:
%{?scl:scl enable %{scl} "} # this is a shell command 1 command 2 ... %{?scl:"}
Just one command with this syntax. If you need more command, you have to use heredoc as Vít said in this thread.
Actually the syntax is correct. However, one advantage of heredoc is that you can use quotes freely, e.g. this does *not* work (unless you escape the double quotes):
%{?scl:scl enable %{scl} "} # this is a shell command "1" command "2" ... %{?scl:"}
while this is perfectly OK:
%{?scl:scl enable %scl - << \EOF} # this is a shell command "1" command "2" ... %{?scl:EOF}
In other words, heredoc makes the conversion from regular .spec to SCL .spec a bit easier in some cases.
Vít