Não. Não é assim que você faz isso. Você realmente precisa construir pacotes separados para cada distro. Isso exigirá um arquivo de especificação com aparência um pouco diferente para cada distribuição e, às vezes, versões diferentes de uma distribuição de você estão segmentando mais do que a versão atual.
Seus "condicionais" devem ir um degrau acima ... escolhendo qual RPM usar, não dentro do próprio RPM. Se você quiser, pode gerar esses arquivos de especificação a partir de um script com condicionais para automatizar esse processo, mas ao criar um pacote a partir de uma especificação, você precisará de uma especificação específica da distribuição.