platform: compare routing rules according to kernel support for FRA_L3MDEV

Also, in nm_platform_routing_rule_cmp() always compare the routing
table field, also if l3mdev is set. For kernel, we cannot set table and
l3mdev together, hence such rules don't really exist (or if we try to
configure it, it will be rejected by kernel). But as far as
nm_platform_routing_rule_cmp() is concerned, if the table is set,
always compare it.
7 jobs for <span class="ref-name">th/platform-routing-rules-compare</span> in 40 minutes and 38 seconds (queued for 1 second)
Status Job ID Name Coverage
  Test
passed #244822
build_f28

00:38:23

passed #244823
build_f29

00:40:37

failed #244824
build_f30

00:01:13

failed #244825
allowed to fail
build_frawhide

00:15:46

passed #244821
allowed to fail
checkpatch

00:08:29

 
  External
failed NetworkManager test verification

failed NetworkManager test verification

05:58:16

 
Name Stage Failure
failed
build_frawhide Test
UUID=b07982fa-5c6e-4db7-994f-51d352623ee2
BASEDIR=/builds/NetworkManager/NetworkManager/contrib/fedora/rpm/NetworkManager.20190417-183701.CpO9Mj
warning: Macro expanded in comment on line 137: %{real_version_major}/%{name}-%{real_version}.tar.xz

error: This macro requires some arguments
error: line 809: %systemd_postun

ERROR: rpmbuild FAILED
ERROR: Job failed: exit code 1
failed
build_f30 Test
$ date '+%Y%m%d-%H%M%S'; NM_INSTALL="dnf install -y" ./contrib/fedora/REQUIRED_PACKAGES
20190417-182219
Fedora Modular 30 - x86_64 357 kB/s | 2.1 MB 00:06
Fedora Modular 30 - x86_64 - Updates 197 B/s | 257 B 00:01
Fedora Modular 30 - x86_64 - Test Updates 718 kB/s | 2.9 MB 00:04
Fedora 30 - x86_64 - Test Updates 3.0 MB/s | 15 MB 00:04
Fedora 30 - x86_64 - Updates 224 B/s | 257 B 00:01
./contrib/fedora/REQUIRED_PACKAGES: line 13: 11 Segmentation fault (core dumped) $NM_INSTALL "$@"
ERROR: Job failed: exit code 1