Some useful references: "Creating RPM Packages with Fedora" "Packaging for openSUSE Leap" "Build Service cross distribution howto" "Fedora packaging guidelines" Alternative requirements: As of 2017 there's some conflicting information on boolean operators [1] says they are not supported in Requires [2] says they are supported in all fields, including requires (rpm >= 4.13) 1: 2: Fedora 25 has RPM 4.13 openSUSE Leap 42.2 has RPM 4.11