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