On 12/01/16 10:18 PM, Andrew Toskin wrote:
> I'm new to RPM packaging. I've recently forked a repository, and one of the
> first things I tried to do was clean up formatting of the .spec file.
> Particularly the %if blocks were hard to follow because the previous author
> did not use any indentation at all. However, it seems like maybe indentation
> breaks tags. %if blocks that only contained other %macros inside seem to work
> okay, but if I have any leading whitespace on the lines for tags such as
> `Source1:` I get errors like this...
>
>> error: line 102: Unknown tag: Source1: firefox-45.0a2.tar.bz2
> ...and removing the leading whitespace removes the error.
>
> I'm having a hard time finding anything that explicitly says whether or not
> leading whitespace is allowed in the spec file, so I'm hoping that I'm just
> making some silly and simple mistake. Otherwise, not being able to indent
> inside %if blocks is going to make working on this spec file more painful
> than it could / should be.
> --
> devel mailing list
> [email protected]
> http://lists.fedoraproject.org/admin/lists/[email protected]
Hello Andrew,
In general, leading whitespace is only allowed when making conditional
statement or using backslash like these following examples:
--- Example #1 ---
%if (0%{?fedora} && 0%{?fedora} < 19) || (0%{?rhel} && 0%{?rhel} < 7)
--vendor="fedora" \
%endif
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
%{name}.desktop
--- Example #2 ---
for f in scribus/plugins/scriptplugin/{samples,scripts}/*.py
do
sed '1{/#!\/usr\/bin\/env\|#!\/usr\/bin\/python/d}' $f > $f.new
touch -r $f $f.new
mv $f.new $f
done
----------
Hope it helps.
--
Luya Tshimbalanga
Graphic & Web Designer
E: [email protected]
W: http://www.coolest-storm.net
--
devel mailing list
[email protected]
http://lists.fedoraproject.org/admin/lists/[email protected]