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