contrib/rpm: allow building of a git archive
[NetworkManager.git] / contrib / fedora / rpm / NetworkManager.spec
1 # SPEC file to build NetworkManager for testing. It aims for a similar
2 # configuration as rhel-7.0 and Fedora rawhide
3 #
4 # This spec file is not used as is to create official packages for RHEL, Fedora or any
5 # other distribution.
6 #
7 # Note that it contains __PLACEHOLDERS__ that will be replaced by the accompanying 'build.sh' script.
8
9
10 %global dbus_version 1.1
11 %global dbus_glib_version 0.100
12
13 %global glib2_version   2.32.0
14 %global wireless_tools_version 1:28-0pre9
15 %global libnl3_version 3.2.7
16
17 %global ppp_version %(rpm -q ppp-devel >/dev/null && rpm -q --qf '%%{version}' ppp-devel || echo -n bad)
18
19 %global snapshot %{nil}
20 %global git_sha __COMMIT__
21 %global rpm_version __VERSION__
22 %global real_version __VERSION__
23 %global release_version __RELEASE_VERSION__
24 %global epoch_version 1
25
26 %global obsoletes_nmver 1:0.9.9.95-1
27
28 %global systemd_dir %{_prefix}/lib/systemd/system
29 %global nmlibdir %{_prefix}/lib/%{name}
30
31 %global _hardened_build 1
32
33 %global git_sha_version %{?git_sha:.%{git_sha}}
34
35 ###############################################################################
36
37 %bcond_without adsl
38
39 %global default_with_bluetooth 1
40 %global default_with_wwan 1
41
42 # ModemManager on Fedora < 20 too old for Bluetooth && wwan
43 %if (0%{?fedora} && 0%{?fedora} < 20)
44 %global default_with_bluetooth 0
45 %global default_with_wwan 0
46 %endif
47
48 # Bluetooth requires the WWAN plugin
49 %if 0%{?default_with_bluetooth}
50 %global default_with_wwan 1
51 %endif
52
53 %if 0%{?default_with_bluetooth}
54 %bcond_without bluetooth
55 %else
56 %bcond_with bluetooth
57 %endif
58
59 %if 0%{?default_with_wwan}
60 %bcond_without wwan
61 %else
62 %bcond_with wwan
63 %endif
64
65 %if (0%{?fedora} && 0%{?fedora} <= 19)
66 %bcond_with team
67 %else
68 %bcond_without team
69 %endif
70
71 %bcond_without wifi
72
73 %bcond_without nmtui
74 %bcond_without regen_docs
75 %bcond_with    debug
76 %bcond_without test
77
78 ###############################################################################
79
80 %if %{with bluetooth} || (%{with wwan} && (0%{?rhel} || (0%{?fedora} && 0%{?fedora} > 19)))
81 %global with_modem_manager_1 1
82 %else
83 %global with_modem_manager_1 0
84 %endif
85
86 ###############################################################################
87
88 Name: NetworkManager
89 Summary: Network connection manager and user applications
90 Epoch: %{epoch_version}
91 Version: %{rpm_version}
92 Release: %{release_version}%{snapshot}%{git_sha_version}%{?dist}
93 Group: System Environment/Base
94 License: GPLv2+
95 URL: http://www.gnome.org/projects/NetworkManager/
96
97 Source: __SOURCE1__
98 Source1: NetworkManager.conf
99 Source2: 00-server.conf
100 Source3: 20-connectivity-fedora.conf
101
102 #Patch1: 0001-some.patch
103
104 Requires(post): systemd
105 Requires(preun): systemd
106 Requires(postun): systemd
107
108 Requires: dbus >= %{dbus_version}
109 Requires: glib2 >= %{glib2_version}
110 Requires: iproute
111 Requires: dhclient >= 12:4.1.0
112 Requires: libnl3 >= %{libnl3_version}
113 Requires: %{name}-libnm%{?_isa} = %{epoch}:%{version}-%{release}
114 Requires: ppp = %{ppp_version}
115 Requires: dnsmasq
116 Requires: udev
117 Requires: iptables
118 Requires: readline
119 Obsoletes: dhcdbd
120 Obsoletes: NetworkManager < %{obsoletes_nmver}
121 Obsoletes: NetworkManager-wimax < 1.2
122
123 Conflicts: NetworkManager-vpnc < 1:0.7.0.99-1
124 Conflicts: NetworkManager-openvpn < 1:0.7.0.99-1
125 Conflicts: NetworkManager-pptp < 1:0.7.0.99-1
126 Conflicts: NetworkManager-openconnect < 0:0.7.0.99-1
127 Conflicts: kde-plasma-networkmanagement < 1:0.9-0.49.20110527git.nm09
128
129 BuildRequires: dbus-devel >= %{dbus_version}
130 BuildRequires: dbus-glib-devel >= %{dbus_glib_version}
131 %if 0%{?fedora}
132 BuildRequires: wireless-tools-devel >= %{wireless_tools_version}
133 %endif
134 BuildRequires: glib2-devel >= %{glib2_version}
135 BuildRequires: gobject-introspection-devel >= 0.10.3
136 BuildRequires: gettext-devel
137 BuildRequires: pkgconfig
138 BuildRequires: libnl3-devel >= %{libnl3_version}
139 BuildRequires: perl(XML::Parser)
140 BuildRequires: perl(YAML)
141 BuildRequires: automake autoconf intltool libtool
142 BuildRequires: ppp-devel >= 2.4.5
143 BuildRequires: nss-devel >= 3.11.7
144 BuildRequires: dhclient
145 BuildRequires: readline-devel
146 BuildRequires: audit-libs-devel
147 %if %{with regen_docs}
148 BuildRequires: gtk-doc
149 %endif
150 BuildRequires: libudev-devel
151 BuildRequires: libuuid-devel
152 BuildRequires: libgudev1-devel >= 143
153 BuildRequires: vala-tools
154 BuildRequires: iptables
155 %if %{with bluetooth}
156 BuildRequires: bluez-libs-devel
157 %endif
158 BuildRequires: systemd >= 200-3 systemd-devel
159 BuildRequires: libsoup-devel
160 BuildRequires: libndp-devel >= 1.0
161 %if 0%{?with_modem_manager_1}
162 BuildRequires: ModemManager-glib-devel >= 1.0
163 %endif
164 %if %{with nmtui}
165 BuildRequires: newt-devel
166 %endif
167 BuildRequires: /usr/bin/dbus-launch
168 BuildRequires: pygobject3-base
169 BuildRequires: dbus-python
170 BuildRequires: libselinux-devel
171 BuildRequires: polkit-devel
172
173
174 %description
175 NetworkManager is a system service that manages network interfaces and
176 connections based on user or automatic configuration. It supports
177 Ethernet, Bridge, Bond, VLAN, Team, InfiniBand, Wi-Fi, mobile broadband
178 (WWAN), PPPoE and other devices, and supports a variety of different VPN
179 services.
180
181
182 %if %{with adsl}
183 %package adsl
184 Summary: ADSL device plugin for NetworkManager
185 Group: System Environment/Base
186 Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
187 Obsoletes: NetworkManager < %{obsoletes_nmver}
188 Obsoletes: NetworkManager-atm
189
190 %description adsl
191 This package contains NetworkManager support for ADSL devices.
192 %endif
193
194
195 %if %{with bluetooth}
196 %package bluetooth
197 Summary: Bluetooth device plugin for NetworkManager
198 Group: System Environment/Base
199 Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
200 Requires: NetworkManager-wwan
201 Requires: bluez >= 4.101-5
202 Obsoletes: NetworkManager < %{obsoletes_nmver}
203 Obsoletes: NetworkManager-bt
204
205 %description bluetooth
206 This package contains NetworkManager support for Bluetooth devices.
207 %endif
208
209
210 %if %{with team}
211 %package team
212 Summary: Team device plugin for NetworkManager
213 Group: System Environment/Base
214 BuildRequires: teamd-devel
215 Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
216 Obsoletes: NetworkManager < %{obsoletes_nmver}
217 # Team was split from main NM binary between 0.9.10 and 1.0
218 Obsoletes: NetworkManager < 1.0.0
219
220 %description team
221 This package contains NetworkManager support for team devices.
222 %endif
223
224
225 %if %{with wifi}
226 %package wifi
227 Summary: Wifi plugin for NetworkManager
228 Group: System Environment/Base
229 Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
230 Requires: wpa_supplicant >= 1:1.1
231 Obsoletes: NetworkManager < %{obsoletes_nmver}
232
233 %description wifi
234 This package contains NetworkManager support for Wifi and OLPC devices.
235 %endif
236
237
238 %if %{with wwan}
239 %package wwan
240 Summary: Mobile broadband device plugin for NetworkManager
241 Group: System Environment/Base
242 Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
243 Requires: ModemManager
244 Obsoletes: NetworkManager < %{obsoletes_nmver}
245
246 %description wwan
247 This package contains NetworkManager support for mobile broadband (WWAN)
248 devices.
249 %endif
250
251
252 %package glib
253 Summary: Libraries for adding NetworkManager support to applications (old API).
254 Group: Development/Libraries
255 Requires: dbus >= %{dbus_version}
256 Requires: dbus-glib >= %{dbus_glib_version}
257
258 %description glib
259 This package contains the libraries that make it easier to use some
260 NetworkManager functionality from applications that use glib.  This is
261 the older NetworkManager API. See also NetworkManager-libnm.
262
263
264 %package glib-devel
265 Summary: Header files for adding NetworkManager support to applications (old API).
266 Group: Development/Libraries
267 Requires: %{name}-glib%{?_isa} = %{epoch}:%{version}-%{release}
268 Requires: glib2-devel
269 Requires: pkgconfig
270 Requires: dbus-glib-devel >= %{dbus_glib_version}
271 Provides: %{name}-devel = %{epoch}:%{version}-%{release}
272 Provides: %{name}-devel%{?_isa} = %{epoch}:%{version}-%{release}
273 Obsoletes: %{name}-devel < %{epoch}:%{version}-%{release}
274
275 %description glib-devel
276 This package contains the header and pkg-config files for development
277 applications using NetworkManager functionality from applications that
278 use glib.
279 This is the older NetworkManager API.  See also NetworkManager-libnm-devel.
280
281
282 %package libnm
283 Summary: Libraries for adding NetworkManager support to applications (new API).
284 Group: Development/Libraries
285
286 %description libnm
287 This package contains the libraries that make it easier to use some
288 NetworkManager functionality from applications.  This is the new
289 NetworkManager API.  See also NetworkManager-glib.
290
291
292 %package libnm-devel
293 Summary: Header files for adding NetworkManager support to applications (new API).
294 Group: Development/Libraries
295 Requires: %{name}-libnm%{?_isa} = %{epoch}:%{version}-%{release}
296 Requires: glib2-devel
297 Requires: pkgconfig
298
299 %description libnm-devel
300 This package contains the header and pkg-config files for development
301 applications using NetworkManager functionality from applications.  This
302 is the new NetworkManager API. See also NetworkManager-glib-devel.
303
304
305 %package config-connectivity-fedora
306 Summary: NetworkManager config file for connectivity checking via Fedora servers
307 Group: System Environment/Base
308
309 %description config-connectivity-fedora
310 This adds a NetworkManager configuration file to enable connectivity checking
311 via Fedora infrastructure.
312
313 %package config-server
314 Summary: NetworkManager config file for "server-like" defaults
315 Group: System Environment/Base
316
317 %description config-server
318 This adds a NetworkManager configuration file to make it behave more
319 like the old "network" service. In particular, it stops NetworkManager
320 from automatically running DHCP on unconfigured ethernet devices, and
321 allows connections with static IP addresses to be brought up even on
322 ethernet devices with no carrier.
323
324 This package is intended to be installed by default for server
325 deployments.
326
327 %if 0%{with_nmtui}
328 %package tui
329 Summary: NetworkManager curses-based UI
330 Group: System Environment/Base
331 Requires: %{name} = %{epoch}:%{version}-%{release}
332 Requires: %{name}-libnm%{?_isa} = %{epoch}:%{version}-%{release}
333
334 %description tui
335 This adds a curses-based "TUI" (Text User Interface) to
336 NetworkManager, to allow performing some of the operations supported
337 by nm-connection-editor and nm-applet in a non-graphical environment.
338 %endif
339
340 %prep
341 %setup -q -n NetworkManager-%{real_version}
342
343 #%patch1 -p1
344
345 %build
346 gtkdocize
347 autoreconf --install --force
348 intltoolize --automake --copy --force
349 %configure \
350         --disable-static \
351         --with-dhclient=yes \
352         --with-dhcpcd=no \
353         --with-crypto=nss \
354         --enable-more-warnings=error \
355 %if %{with debug}
356         --with-more-logging \
357         --with-more-asserts=10000 \
358 %endif
359         --enable-ppp=yes \
360         --with-libaudit=yes-disabled-by-default \
361 %if 0%{?with_modem_manager_1}
362         --with-modem-manager-1=yes \
363 %else
364         --with-modem-manager-1=no \
365 %endif
366 %if %{with wifi}
367         --enable-wifi=yes \
368 %if 0%{?fedora}
369         --with-wext=yes \
370 %else
371         --with-wext=no \
372 %endif
373 %else
374         --enable-wifi=no \
375 %endif
376         --enable-vala=yes \
377 %if %{with regen_docs}
378         --enable-gtk-doc \
379 %else
380         --disable-gtk-doc \
381 %endif
382 %if %{with team}
383         --enable-teamdctl=yes \
384 %else
385         --enable-teamdctl=no \
386 %endif
387         --with-selinux=yes \
388         --enable-polkit=yes \
389         --enable-polkit-agent \
390         --enable-modify-system=yes \
391         --enable-concheck \
392         --with-session-tracking=systemd \
393         --with-suspend-resume=systemd \
394         --with-systemdsystemunitdir=%{systemd_dir} \
395         --with-system-ca-path=/etc/pki/tls/cert.pem \
396         --with-tests=yes \
397         --with-valgrind=no \
398         --enable-ifcfg-rh=yes \
399         --with-system-libndp=yes \
400         --with-pppd-plugin-dir=%{_libdir}/pppd/%{ppp_version} \
401         --with-dist-version=%{version}-%{release} \
402         --with-setting-plugins-default='ifcfg-rh,ibft'
403
404 make %{?_smp_mflags}
405
406 %install
407 # install NM
408 make install DESTDIR=%{buildroot}
409
410 cp %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/
411
412 mkdir -p %{buildroot}%{_sysconfdir}/%{name}/conf.d
413 mkdir -p %{buildroot}%{nmlibdir}/conf.d
414 mkdir -p %{buildroot}%{nmlibdir}/VPN
415 cp %{SOURCE2} %{buildroot}%{nmlibdir}/conf.d/
416 cp %{SOURCE3} %{buildroot}%{nmlibdir}/conf.d/
417
418 # create a VPN directory
419 mkdir -p %{buildroot}%{_sysconfdir}/NetworkManager/VPN
420
421 # create a keyfile plugin system settings directory
422 mkdir -p %{buildroot}%{_sysconfdir}/NetworkManager/system-connections
423
424 # create a dnsmasq.d directory
425 mkdir -p %{buildroot}%{_sysconfdir}/NetworkManager/dnsmasq.d
426 mkdir -p %{buildroot}%{_sysconfdir}/NetworkManager/dnsmasq-shared.d
427
428 # create dispatcher directories
429 mkdir -p %{buildroot}%{_sysconfdir}/%{name}/dispatcher.d
430 mkdir -p %{buildroot}%{_sysconfdir}/%{name}/dispatcher.d/pre-up.d
431 mkdir -p %{buildroot}%{_sysconfdir}/%{name}/dispatcher.d/pre-down.d
432 mkdir -p %{buildroot}%{_sysconfdir}/%{name}/dispatcher.d/no-wait.d
433 cp examples/dispatcher/10-ifcfg-rh-routes.sh %{buildroot}%{_sysconfdir}/%{name}/dispatcher.d/
434 ln -s ../no-wait.d/10-ifcfg-rh-routes.sh %{buildroot}%{_sysconfdir}/%{name}/dispatcher.d/pre-up.d/
435 ln -s ../10-ifcfg-rh-routes.sh %{buildroot}%{_sysconfdir}/%{name}/dispatcher.d/no-wait.d/
436
437 mkdir -p %{buildroot}%{_datadir}/gnome-vpn-properties
438
439 mkdir -p %{buildroot}%{_localstatedir}/lib/NetworkManager
440
441 %find_lang %{name}
442
443 rm -f %{buildroot}%{_libdir}/*.la
444 rm -f %{buildroot}%{_libdir}/pppd/%{ppp_version}/*.la
445 rm -f %{buildroot}%{_libdir}/NetworkManager/*.la
446
447 # Ensure the documentation timestamps are constant to avoid multilib conflicts
448 find %{buildroot}%{_datadir}/gtk-doc -exec touch --reference configure.ac '{}' \+
449
450 %if 0%{?__debug_package}
451 mkdir -p %{buildroot}%{_prefix}/src/debug/NetworkManager-%{real_version}
452 cp valgrind.suppressions %{buildroot}%{_prefix}/src/debug/NetworkManager-%{real_version}
453 %endif
454
455
456 %check
457 %if %{with test}
458 make check
459 %endif
460
461
462 %post
463 /usr/bin/udevadm control --reload-rules || :
464 /usr/bin/udevadm trigger --subsystem-match=net || :
465
466 %systemd_post NetworkManager.service NetworkManager-wait-online.service NetworkManager-dispatcher.service
467
468 %preun
469 if [ $1 -eq 0 ]; then
470     # Package removal, not upgrade
471     /bin/systemctl --no-reload disable NetworkManager.service >/dev/null 2>&1 || :
472
473     # Don't kill networking entirely just on package remove
474     #/bin/systemctl stop NetworkManager.service >/dev/null 2>&1 || :
475 fi
476 %systemd_preun NetworkManager-wait-online.service NetworkManager-dispatcher.service
477
478 %postun
479 /usr/bin/udevadm control --reload-rules || :
480 /usr/bin/udevadm trigger --subsystem-match=net || :
481
482 %systemd_postun
483
484
485 %post   glib -p /sbin/ldconfig
486 %postun glib -p /sbin/ldconfig
487
488 %post   libnm -p /sbin/ldconfig
489 %postun libnm -p /sbin/ldconfig
490
491
492 %files -f %{name}.lang
493 %{_sysconfdir}/dbus-1/system.d/org.freedesktop.NetworkManager.conf
494 %{_sysconfdir}/dbus-1/system.d/nm-dispatcher.conf
495 %{_sysconfdir}/dbus-1/system.d/nm-ifcfg-rh.conf
496 %{_sbindir}/%{name}
497 %{_bindir}/nmcli
498 %{_datadir}/bash-completion/completions/nmcli
499 %dir %{_sysconfdir}/%{name}/
500 %dir %{_sysconfdir}/%{name}/dispatcher.d
501 %{_sysconfdir}/%{name}/dispatcher.d/10-ifcfg-rh-routes.sh
502 %dir %{_sysconfdir}/%{name}/dispatcher.d/pre-down.d
503 %dir %{_sysconfdir}/%{name}/dispatcher.d/pre-up.d
504 %dir %{_sysconfdir}/%{name}/dispatcher.d/no-wait.d
505 %{_sysconfdir}/%{name}/dispatcher.d/no-wait.d/10-ifcfg-rh-routes.sh
506 %{_sysconfdir}/%{name}/dispatcher.d/pre-up.d/10-ifcfg-rh-routes.sh
507 %dir %{_sysconfdir}/%{name}/dnsmasq.d
508 %dir %{_sysconfdir}/%{name}/dnsmasq-shared.d
509 %dir %{_sysconfdir}/%{name}/VPN
510 %config(noreplace) %{_sysconfdir}/%{name}/NetworkManager.conf
511 %{_bindir}/nm-online
512 %{_libexecdir}/nm-dhcp-helper
513 %{_libexecdir}/nm-dispatcher
514 %{_libexecdir}/nm-iface-helper
515 %dir %{_libdir}/NetworkManager
516 %{_libdir}/NetworkManager/libnm-settings-plugin*.so
517 %if %{with nmtui}
518 %exclude %{_mandir}/man1/nmtui*
519 %endif
520 %dir %{_sysconfdir}/%{name}
521 %dir %{_sysconfdir}/%{name}/conf.d
522 %dir %{nmlibdir}
523 %dir %{nmlibdir}/conf.d
524 %dir %{nmlibdir}/VPN
525 %{_mandir}/man1/*
526 %{_mandir}/man5/*
527 %{_mandir}/man8/*
528 %dir %{_localstatedir}/lib/NetworkManager
529 %dir %{_sysconfdir}/NetworkManager/system-connections
530 %{_datadir}/dbus-1/system-services/org.freedesktop.NetworkManager.service
531 %{_datadir}/dbus-1/system-services/org.freedesktop.nm_dispatcher.service
532 %{_libdir}/pppd/%{ppp_version}/nm-pppd-plugin.so
533 %{_datadir}/polkit-1/actions/*.policy
534 %{_prefix}/lib/udev/rules.d/*.rules
535 # systemd stuff
536 %{systemd_dir}/NetworkManager.service
537 %{systemd_dir}/NetworkManager-wait-online.service
538 %{systemd_dir}/NetworkManager-dispatcher.service
539 %{systemd_dir}/network-online.target.wants/NetworkManager-wait-online.service
540 %dir %{_datadir}/doc/NetworkManager/examples
541 %{_datadir}/doc/NetworkManager/examples/server.conf
542 %doc NEWS AUTHORS README CONTRIBUTING TODO
543 %license COPYING
544
545 %if %{with adsl}
546 %files adsl
547 %{_libdir}/%{name}/libnm-device-plugin-adsl.so
548 %else
549 %exclude %{_libdir}/%{name}/libnm-device-plugin-adsl.so
550 %endif
551
552 %if %{with bluetooth}
553 %files bluetooth
554 %{_libdir}/%{name}/libnm-device-plugin-bluetooth.so
555 %endif
556
557 %if %{with team}
558 %files team
559 %{_libdir}/%{name}/libnm-device-plugin-team.so
560 %endif
561
562 %if %{with wifi}
563 %files wifi
564 %{_libdir}/%{name}/libnm-device-plugin-wifi.so
565 %endif
566
567 %if %{with wwan}
568 %files wwan
569 %{_libdir}/%{name}/libnm-device-plugin-wwan.so
570 %{_libdir}/%{name}/libnm-wwan.so
571 %endif
572
573 %files glib
574 %{_libdir}/libnm-glib.so.*
575 %{_libdir}/libnm-glib-vpn.so.*
576 %{_libdir}/libnm-util.so.*
577 %{_libdir}/girepository-1.0/NetworkManager-1.0.typelib
578 %{_libdir}/girepository-1.0/NMClient-1.0.typelib
579
580 %files glib-devel
581 %doc ChangeLog docs/api/html/*
582 %dir %{_includedir}/libnm-glib
583 %dir %{_includedir}/%{name}
584 %{_includedir}/libnm-glib/*.h
585 %{_includedir}/%{name}/%{name}.h
586 %{_includedir}/%{name}/NetworkManagerVPN.h
587 %{_includedir}/%{name}/nm-setting*.h
588 %{_includedir}/%{name}/nm-connection.h
589 %{_includedir}/%{name}/nm-utils-enum-types.h
590 %{_includedir}/%{name}/nm-utils.h
591 %{_includedir}/%{name}/nm-version.h
592 %{_includedir}/%{name}/nm-version-macros.h
593 %{_libdir}/pkgconfig/libnm-glib.pc
594 %{_libdir}/pkgconfig/libnm-glib-vpn.pc
595 %{_libdir}/pkgconfig/libnm-util.pc
596 %{_libdir}/pkgconfig/%{name}.pc
597 %{_libdir}/libnm-glib.so
598 %{_libdir}/libnm-glib-vpn.so
599 %{_libdir}/libnm-util.so
600 %{_datadir}/gir-1.0/NetworkManager-1.0.gir
601 %{_datadir}/gir-1.0/NMClient-1.0.gir
602 %dir %{_datadir}/gtk-doc/html/libnm-glib
603 %{_datadir}/gtk-doc/html/libnm-glib/*
604 %dir %{_datadir}/gtk-doc/html/libnm-util
605 %{_datadir}/gtk-doc/html/libnm-util/*
606 %dir %{_datadir}/gtk-doc/html/NetworkManager
607 %{_datadir}/gtk-doc/html/NetworkManager/*
608 %{_datadir}/vala/vapi/*.deps
609 %{_datadir}/vala/vapi/*.vapi
610
611 %files libnm
612 %{_libdir}/libnm.so.*
613 %{_libdir}/girepository-1.0/NM-1.0.typelib
614
615 %files libnm-devel
616 %doc ChangeLog docs/api/html/*
617 %dir %{_includedir}/libnm
618 %{_includedir}/libnm/*.h
619 %{_libdir}/pkgconfig/libnm.pc
620 %{_libdir}/libnm.so
621 %{_datadir}/gir-1.0/NM-1.0.gir
622 %dir %{_datadir}/gtk-doc/html/libnm
623 %{_datadir}/gtk-doc/html/libnm/*
624
625 %files config-connectivity-fedora
626 %dir %{nmlibdir}
627 %dir %{nmlibdir}/conf.d
628 %{nmlibdir}/conf.d/20-connectivity-fedora.conf
629
630 %files config-server
631 %dir %{nmlibdir}
632 %dir %{nmlibdir}/conf.d
633 %{nmlibdir}/conf.d/00-server.conf
634
635 %if %{with nmtui}
636 %files tui
637 %{_bindir}/nmtui
638 %{_bindir}/nmtui-edit
639 %{_bindir}/nmtui-connect
640 %{_bindir}/nmtui-hostname
641 %{_mandir}/man1/nmtui*
642 %endif
643
644 %changelog
645 __CHANGELOG__
646