Enable ConnMan NTP configurable in spec file
[platform/upstream/connman.git] / packaging / connman.spec
1 %bcond_with     connman_ntp
2
3 Name:           connman
4 Version:        1.24
5 Release:        1
6 License:        GPL-2.0
7 Summary:        Connection Manager
8 Url:            http://connman.net
9 Group:          Network & Connectivity/Connection Management
10 Source0:        %{name}-%{version}.tar.gz
11 Source10:       40-connman-ntp.list
12 Source11:       connman-ntp.service
13 Source1001:     connman.manifest
14 BuildRequires:  systemd
15 BuildRequires:  pkgconfig(dbus-1)
16 BuildRequires:  pkgconfig(glib-2.0)
17 BuildRequires:  pkgconfig(libiptc)
18 BuildRequires:  pkgconfig(xtables)
19 BuildRequires:  pkgconfig(gnutls)
20 BuildRequires:  readline-devel
21 %systemd_requires
22 Requires:       iptables
23
24 %description
25 Connection Manager provides a daemon for managing Internet connections
26 within embedded devices running the Linux operating system.
27
28 %package test
29 Summary:        Test Scripts for Connection Manager
30 Requires:       %{name} = %{version}
31 Requires:       dbus-python
32 Requires:       pygobject
33 Requires:       python-xml
34
35 %description test
36 Scripts for testing Connman and its functionality
37
38 %package devel
39 Summary:        Development Files for connman
40 Requires:       %{name} = %{version}
41
42 %description devel
43 Header files and development files for connman.
44
45 %prep
46 %setup -q
47 cp %{SOURCE1001} .
48
49 %build
50 CFLAGS+=" -DTIZEN_EXT"
51
52 chmod +x bootstrap
53 ./bootstrap
54 %configure \
55             --enable-threads \
56             --enable-client \
57             --enable-pacrunner \
58             --enable-wifi=builtin \
59             --enable-test \
60             --enable-loopback \
61             --enable-ethernet \
62             --with-systemdunitdir=%{_unitdir}
63
64 make %{?_smp_mflags}
65
66 %install
67 %make_install
68
69 %if %{with connman_ntp}
70 mkdir -p %{buildroot}/usr/lib/systemd/ntp-units.d
71 install -m644 %{SOURCE10} %{buildroot}/usr/lib/systemd/ntp-units.d
72 install -m644 %{SOURCE11} %{buildroot}%{_unitdir}
73 %install_service network.target.wants connman-ntp.service
74 %install_service multi-user.target.wants connman-ntp.service
75 %endif
76
77 mkdir -p %{buildroot}%{_sysconfdir}/connman
78 cp src/main.conf %{buildroot}%{_sysconfdir}/connman/main.conf
79
80 %install_service network.target.wants connman.service
81 %install_service multi-user.target.wants connman.service
82
83 %post
84 systemctl daemon-reload
85 systemctl restart connman.service
86
87 %preun
88 systemctl stop connman.service
89
90 %postun
91 systemctl daemon-reload
92
93 %docs_package
94
95 %files
96 %manifest %{name}.manifest
97 %license COPYING
98 %{_sbindir}/*
99 %config %{_sysconfdir}/connman/main.conf
100 %config %{_sysconfdir}/dbus-1/system.d/*
101 %{_unitdir}/connman.service
102 %{_unitdir}/network.target.wants/connman.service
103 %{_unitdir}/multi-user.target.wants/connman.service
104 %if %{with connman_ntp}
105 %dir /usr/lib/systemd/ntp-units.d
106 %{_unitdir}/connman-ntp.service
107 %{_unitdir}/multi-user.target.wants/connman-ntp.service
108 %{_unitdir}/network.target.wants/connman-ntp.service
109 /usr/lib/systemd/ntp-units.d/40-connman-ntp.list
110 %endif
111
112 %files test
113 %manifest %{name}.manifest
114 %{_libdir}/%{name}/test/*
115
116 %files devel
117 %manifest %{name}.manifest
118 %{_includedir}/connman/*.h
119 %{_libdir}/pkgconfig/*.pc
120
121 %changelog