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 > devel@xxxxxxxxxxxxxxxxxxxxxxx > http://lists.fedoraproject.org/admin/lists/devel@xxxxxxxxxxxxxxxxxxxxxxx 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: luya@xxxxxxxxxxxxxxxxx W: http://www.coolest-storm.net -- devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxxx http://lists.fedoraproject.org/admin/lists/devel@xxxxxxxxxxxxxxxxxxxxxxx