]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: add meson option to rename .example files on install
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 2 Nov 2023 05:12:42 +0000 (14:12 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 3 Nov 2023 02:57:46 +0000 (11:57 +0900)
Also this renames 80-ethernet.network.example -> 89-ethernet.network.example,
to make it have lower precedence over other default .network files for
Ethernet interfaces.

Closes #29765.

meson_options.txt
network/89-ethernet.network.example [moved from network/80-ethernet.network.example with 100% similarity]
network/meson.build

index c31e3cd4d719a8c7bc72e72c2709a141c7005afe..83b1f812141456ad7da64bd98ad3bacbc91a0dc5 100644 (file)
@@ -130,6 +130,8 @@ option('homed', type : 'feature', deprecated : { 'true' : 'enabled', 'false' : '
        description : 'install the systemd-homed stack')
 option('networkd', type : 'boolean',
        description : 'install the systemd-networkd stack')
+option('default-network', type : 'boolean', value : true,
+       description : 'install default .network files')
 option('timedated', type : 'boolean',
        description : 'install the systemd-timedated daemon')
 option('timesyncd', type : 'boolean',
index e44779ad2618dc5b9cce9d0371f5035bdb7466cc..b9564b766f5b0b91ef1ecda931c5dd353ec94c3d 100644 (file)
@@ -3,17 +3,33 @@
 if conf.get('ENABLE_NETWORKD') == 1
         install_data(
                 '80-6rd-tunnel.network',
-                '80-auto-link-local.network.example',
                 '80-container-host0.network',
                 '80-container-vb.network',
                 '80-container-ve.network',
                 '80-container-vz.network',
-                '80-ethernet.network.example',
                 '80-vm-vt.network',
                 '80-wifi-adhoc.network',
+                install_dir : networkdir)
+
+        example_network_files = files(
+                '80-auto-link-local.network.example',
+                '89-ethernet.network.example',
                 '80-wifi-ap.network.example',
                 '80-wifi-station.network.example',
-                install_dir : networkdir)
+        )
+
+        if get_option('default-network')
+                foreach f : example_network_files
+                        install_data(
+                                f,
+                                rename : fs.replace_suffix(f, ''),
+                                install_dir : networkdir)
+                endforeach
+        else
+                install_data(
+                        example_network_files,
+                        install_dir : networkdir)
+        endif
 
         if install_sysconfdir
                 install_emptydir(sysconfdir / 'systemd/network')