Browse Source

macro processing is a black art -- just don't ask, you don't really want to know what this fixes

master
parent
commit
13db4fcc58
  1. 2
      openpkg/rpmmacros

2
openpkg/rpmmacros

@ -196,7 +196,7 @@
%ifndef() %if %{expand:%%{?%{1}:0}%%{!?%{1}:1}}
# macros for package option handling
%option() %{expand:%%{!?%{1}:%%global %{1} %{2}}%%global _options %%{?_options:%%{_options}&}%{1}=%%{%{1}}}
%option() %{expand:%%{!?%{1}:%%global %*}%%global _options %%{?_options:%%{_options}&}%{1}=%%{%{1}}}
%options(p:) %(echo "Package Options:"; opts=`echo "%{?_options:%{_options}}"`; if [ ".$opts" = . ]; then echo " (none)"; else IFS="&"; for opt in $opts; do eval `echo $opt | sed -e 's/^\\(.*\\)=\\(.*\\)$/name="\\1"; value="\\2"/'`; echo dummy | awk '{ printf(" %%%%option %%-%{?-p:%{-p*}}s %%s\\n", name, value); }' name="$name" value="$value"; done; fi)
# macro-processor add-on for testing external conditions

Loading…
Cancel
Save