Add missing dependency on net-config
[platform/upstream/connman.git] / packaging / connman.spec
1 Name:           connman
2 Version:        1.26
3 Release:        6
4 License:        GPL-2.0+
5 Summary:        Connection Manager
6 Url:            http://connman.net
7 Group:          Network & Connectivity/Connection Management
8 Source0:        %{name}-%{version}.tar.gz
9 BuildRequires:  pkgconfig(dbus-1)
10 BuildRequires:  pkgconfig(glib-2.0)
11 BuildRequires:  pkgconfig(libiptc)
12 BuildRequires:  pkgconfig(xtables)
13 BuildRequires:  pkgconfig(gnutls)
14 BuildRequires:  pkgconfig(libsmack)
15 BuildRequires:  pkgconfig(tpkp-gnutls)
16 BuildRequires:  ca-certificates-devel
17 BuildRequires:  readline-devel
18 #%systemd_requires
19 Requires:       iptables
20 Requires:         systemd
21 Requires(post):   systemd
22 Requires(preun):  systemd
23 Requires(postun): systemd
24 Requires:         net-config
25
26 %description
27 Connection Manager provides a daemon for managing Internet connections
28 within embedded devices running the Linux operating system.
29
30
31 %package test
32 Summary:        Test Scripts for Connection Manager
33 Group:          Development/Tools
34 Requires:       %{name} = %{version}
35 Requires:       dbus-python
36 Requires:       pygobject
37 Requires:       python-xml
38
39 %description test
40 Scripts for testing Connman and its functionality
41
42 %package devel
43 Summary:        Development Files for connman
44 Group:          Development/Tools
45 Requires:       %{name} = %{version}
46
47 %description devel
48 Header files and development files for connman.
49
50 %prep
51 %setup -q
52
53
54 %build
55 CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
56 CFLAGS+=" -DTIZEN_SYS_CA_BUNDLE=\"%TZ_SYS_CA_BUNDLE\""
57 %if "%{profile}" == "tv"
58 CFLAGS+=" -DTIZEN_TV_EXT"
59 %endif
60
61 chmod +x bootstrap
62 ./bootstrap
63 %configure \
64             --sysconfdir=/etc \
65             --enable-client \
66             --enable-pacrunner \
67             --enable-wifi=builtin \
68 %if 0%{?enable_connman_features}
69             %connman_features \
70 %endif
71             --disable-ofono \
72             --enable-telephony=builtin \
73             --enable-test \
74                         --enable-loopback \
75                         --enable-ethernet \
76             --with-systemdunitdir=%{_libdir}/systemd/system \
77             --enable-pie
78
79 make %{?_smp_mflags}
80
81 %install
82 %make_install
83
84 #Systemd service file
85 mkdir -p %{buildroot}%{_libdir}/systemd/system/
86 %if "%{?_lib}" == "lib64"
87 mkdir -p %{buildroot}%{_unitdir}
88 %endif
89
90 %if "%{profile}" == "tv"
91 cp src/connman_tv.service %{buildroot}%{_libdir}/systemd/system/connman.service
92 %else
93 cp src/connman.service %{buildroot}%{_libdir}/systemd/system/connman.service
94 %if "%{?_lib}" == "lib64"
95 cp src/connman.service %{buildroot}%{_unitdir}/connman.service
96 %endif
97 %endif
98
99 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
100 ln -s ../connman.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/connman.service
101 %if "%{?_lib}" == "lib64"
102 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
103 ln -s ../connman.service %{buildroot}%{_unitdir}/multi-user.target.wants/connman.service
104 %endif
105
106 mkdir -p %{buildroot}/%{_localstatedir}/lib/connman
107 cp resources/var/lib/connman/settings %{buildroot}/%{_localstatedir}/lib/connman/settings
108 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
109 cp resources/usr/share/dbus-1/system-services/net.connman.service %{buildroot}%{_datadir}/dbus-1/system-services/net.connman.service
110 mkdir -p %{buildroot}/etc/connman
111 cp src/main.conf %{buildroot}/etc/connman/main.conf
112
113 rm %{buildroot}%{_sysconfdir}/dbus-1/system.d/*.conf
114 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/
115 cp src/connman.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/
116
117 #License
118 mkdir -p %{buildroot}%{_datadir}/license
119 cp COPYING %{buildroot}%{_datadir}/license/connman
120
121 %post
122 #systemctl daemon-reload
123 #systemctl restart connman.service
124
125 %preun
126 #systemctl stop connman.service
127
128 %postun
129 #systemctl daemon-reload
130
131 %docs_package
132
133 %files
134 %manifest connman.manifest
135 %attr(500,root,root) %{_sbindir}/*
136 %attr(500,root,root) %{_bindir}/connmanctl
137 %attr(600,root,root) /%{_localstatedir}/lib/connman/settings
138 #%{_libdir}/connman/plugins/*.so
139 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
140 #%{_datadir}/dbus-1/services/*
141 %{_sysconfdir}/dbus-1/system.d/*
142 %attr(644,root,root) %{_sysconfdir}/connman/main.conf
143 %{_sysconfdir}/dbus-1/system.d/*.conf
144 %attr(644,root,root) %{_libdir}/systemd/system/connman.service
145 %attr(644,root,root) %{_libdir}/systemd/system/multi-user.target.wants/connman.service
146 %if "%{?_lib}" == "lib64"
147 %attr(644,root,root) %{_unitdir}/connman.service
148 %attr(644,root,root) %{_unitdir}/multi-user.target.wants/connman.service
149 %endif
150 %{_datadir}/license/connman
151
152 %files test
153 %{_libdir}/%{name}/test/*
154
155 %files devel
156 %{_includedir}/*
157 %{_libdir}/pkgconfig/*.pc
158
159