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