https://bugzilla.redhat.com/show_bug.cgi?id=1438673
--- Comment #62 from Jonny Heggheim hegjon@gmail.com --- (In reply to jiri vanek from comment #61)
Maybe also your indivdual subpackages (src, javadoc, [devel]) should be bound by NVR[A] with main package. Well the devel have same fun with [arch] :)
I used openjdk as a guide for what parent package to the subpacakges should require. javadoc packages tends to have no requires, while source and devel did have requires on the parent.
Looks like there will be no issues with require with devel as noarch:
$ rpm -q --requires -p openjfx-devel-8.0.152-8.b03.fc25.noarch.rpm /bin/sh openjfx(x86-64) = 8.0.152-8.b03.fc25 rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1