Update connman standard group
[platform/upstream/connman.git] / packaging / connman.spec
1 %bcond_with     connman_openconnect
2 %bcond_with     connman_ntp
3
4 Name:           connman
5 Version:        1.15
6 Release:        1
7 License:        GPL-2.0
8 Summary:        Connection Manager
9 Url:            http://connman.net
10 Group:          Network & Connectivity/Connection Management
11 Source0:        %{name}-%{version}.tar.xz
12 Source1:        settings
13 Source10:       40-connman-ntp.list
14 Source11:       connman-ntp.service
15 Source1001:     connman.manifest
16 BuildRequires:  systemd
17 BuildRequires:  pkgconfig(dbus-1)
18 BuildRequires:  pkgconfig(glib-2.0)
19 BuildRequires:  pkgconfig(libiptc)
20 BuildRequires:  pkgconfig(xtables)
21 BuildRequires:  pkgconfig(gnutls)
22 %if %{with connman_openconnect}
23 BuildRequires:  openconnect
24 %endif
25 BuildRequires:  readline-devel
26 %systemd_requires
27
28 %description
29 Connection Manager provides a daemon for managing Internet connections
30 within embedded devices running the Linux operating system.
31
32 %if %{with connman_openconnect}
33 %package plugin-openconnect
34 Summary:        Openconnect Support for Connman
35 Requires:       %{name} = %{version}
36 Requires:       openconnect
37
38 %description plugin-openconnect
39 Openconnect Support for Connman.
40 %endif
41
42 %package test
43 Summary:        Test Scripts for Connection Manager
44 Requires:       %{name} = %{version}
45 Requires:       dbus-python
46 Requires:       python-gobject
47 Requires:       python-xml
48
49 %description test
50 Scripts for testing Connman and its functionality
51
52 %package devel
53 Summary:        Development Files for connman
54 Requires:       %{name} = %{version}
55
56 %description devel
57 Header files and development files for connman.
58
59 %prep
60 %setup -q
61 cp %{SOURCE1001} .
62
63 %build
64 CFLAGS+=" -DTIZEN_EXT"
65
66 ./bootstrap
67 %configure \
68             --enable-threads \
69             --enable-client \
70             --enable-pacrunner \
71             --enable-wifi=builtin \
72 %if %{with connman_openconnect}
73             --enable-openconnect \
74 %endif
75             --enable-test \
76             --enable-loopback \
77             --enable-ethernet \
78             --disable-linklocaladdr \
79             --with-systemdunitdir=%{_unitdir}
80
81 make %{?_smp_mflags}
82
83 %install
84 %make_install
85
86 %if %{with connman_ntp}
87 mkdir -p %{buildroot}/usr/lib/systemd/ntp-units.d
88 install -m644 %{SOURCE10} %{buildroot}/usr/lib/systemd/ntp-units.d
89 install -m644 %{SOURCE11} %{buildroot}%{_unitdir}
90 %install_service network.target.wants connman-ntp.service
91 %install_service multi-user.target.wants connman-ntp.service
92 %endif
93
94 mkdir -p %{buildroot}%{_localstatedir}/lib/connman
95 cp %{SOURCE1} %{buildroot}%{_localstatedir}/lib/connman/settings
96 mkdir -p %{buildroot}%{_sysconfdir}/connman
97 cp src/main.conf %{buildroot}%{_sysconfdir}/connman/main.conf
98
99 %install_service network.target.wants connman.service
100 %install_service multi-user.target.wants connman.service
101
102 %post
103 systemctl daemon-reload
104 systemctl restart connman.service
105
106 %preun
107 systemctl stop connman.service
108
109 %postun
110 systemctl daemon-reload
111
112 %docs_package
113
114 %files
115 %manifest %{name}.manifest
116 %license COPYING
117 %manifest connman.manifest
118 %{_sbindir}/*
119 %{_libdir}/connman/plugins/*.so
120 %{_datadir}/man/*
121 %config %{_sysconfdir}/connman/main.conf
122 %attr(600,root,root) %{_localstatedir}/lib/connman/settings
123 %config %{_sysconfdir}/dbus-1/system.d/*
124 %{_unitdir}/connman.service
125 %{_unitdir}/network.target.wants/connman.service
126 %{_unitdir}/multi-user.target.wants/connman.service
127 %if %{with connman_ntp}
128 %dir /usr/lib/systemd/ntp-units.d
129 %{_unitdir}/connman-ntp.service
130 %{_unitdir}/multi-user.target.wants/connman-ntp.service
131 %{_unitdir}/network.target.wants/connman-ntp.service
132 /usr/lib/systemd/ntp-units.d/40-connman-ntp.list
133 %endif
134
135 %files test
136 %manifest %{name}.manifest
137 %{_libdir}/%{name}/test/*
138
139 %files devel
140 %manifest %{name}.manifest
141 %{_includedir}/connman/*.h
142 %{_libdir}/pkgconfig/*.pc
143
144 %if %{with connman_openconnect}
145 %files plugin-openconnect
146 %manifest %{name}.manifest
147 %{_unitdir}/connman-vpn.service
148 %{_libdir}/connman/plugins-vpn/openconnect.so
149 %{_libdir}/connman/scripts/openconnect-script
150 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
151 %endif
152
153 %changelog