Add package build spec file
[platform/upstream/connman.git] / packaging / connman.spec
1 Name:           connman
2 Version:        1.26
3 Release:        1
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:  systemd
10 BuildRequires:  pkgconfig(dbus-1)
11 BuildRequires:  pkgconfig(glib-2.0)
12 BuildRequires:  pkgconfig(libiptc)
13 BuildRequires:  pkgconfig(xtables)
14 BuildRequires:  pkgconfig(gnutls)
15 BuildRequires:  readline-devel
16 %systemd_requires
17 Requires:       iptables
18
19 %description
20 Connection Manager provides a daemon for managing Internet connections
21 within embedded devices running the Linux operating system.
22
23 %package test
24 Summary:        Test Scripts for Connection Manager
25 Requires:       %{name} = %{version}
26 Requires:       dbus-python
27 Requires:       pygobject
28 Requires:       python-xml
29
30 %description test
31 Scripts for testing Connman and its functionality
32
33 %package devel
34 Summary:        Development Files for connman
35 Requires:       %{name} = %{version}
36
37 %description devel
38 Header files and development files for connman.
39
40 %prep
41 %setup -q
42
43 %build
44 CFLAGS+=" -DTIZEN_EXT"
45
46 chmod +x bootstrap
47 ./bootstrap
48 %configure \
49             --enable-threads \
50             --enable-client \
51             --enable-pacrunner \
52             --enable-wifi=builtin \
53             --enable-test \
54             --enable-loopback \
55             --enable-ethernet \
56             --with-systemdunitdir=%{_unitdir}
57
58 make %{?_smp_mflags}
59
60 %install
61 %make_install
62
63 mkdir -p %{buildroot}%{_sysconfdir}/connman
64 cp src/main.conf %{buildroot}%{_sysconfdir}/connman/main.conf
65
66 %install_service network.target.wants connman.service
67 %install_service multi-user.target.wants connman.service
68
69 %post
70 systemctl daemon-reload
71 systemctl restart connman.service
72
73 %preun
74 systemctl stop connman.service
75
76 %postun
77 systemctl daemon-reload
78
79 %docs_package
80
81 %files
82 %license COPYING
83 %{_sbindir}/*
84 %config %{_sysconfdir}/connman/main.conf
85 %config %{_sysconfdir}/dbus-1/system.d/*
86 %{_unitdir}/connman.service
87 %{_unitdir}/network.target.wants/connman.service
88 %{_unitdir}/multi-user.target.wants/connman.service
89
90 %files test
91 %{_libdir}/%{name}/test/*
92
93 %files devel
94 %{_includedir}/connman/*.h
95 %{_libdir}/pkgconfig/*.pc
96
97 %changelog