Added Haltest for zigbee-manager
[platform/core/connectivity/zigbee-manager.git] / packaging / zigbee-manager.spec
1 %define major 0
2 %define minor 1
3 %define patchlevel 2
4 %define CHECK_ZIGBEE_PRIVILEGE True
5
6 Name:           zigbee-manager
7 Version:        %{major}.%{minor}.%{patchlevel}
8 Release:        1
9 License:        Apache-2.0
10 Summary:        ZigBee Manager
11 Group:          System/Network
12 Source0:        %{name}-%{version}.tar.gz
13 Source1:        zigbee-manager.service
14 Source2:        org.tizen.zigbee.service
15 Source3:        zigbee.conf
16 BuildRequires:  cmake
17 BuildRequires:  pkgconfig(dlog)
18 BuildRequires:  pkgconfig(gio-2.0)
19 BuildRequires:  pkgconfig(gio-unix-2.0)
20 BuildRequires:  pkgconfig(glib-2.0)
21 BuildRequires:  pkgconfig(vconf)
22
23 %if 0%{?gtests:1}
24 BuildRequires:  pkgconfig(gmock)
25 %endif
26
27 # if image creater does not know 'network_fw'
28 Requires: security-config
29 Requires: awk
30
31 %description
32 Description: ZigBee Manager
33
34 %package haltests
35 Summary:       zigbee-manager extension for HAL test
36 BuildRequires: pkgconfig(gmock)
37 BuildRequires: pkgconfig(capi-system-info)
38 BuildRequires: pkgconfig(dlog)
39 BuildRequires: pkgconfig(glib-2.0)
40 BuildRequires: pkgconfig(gio-2.0)
41 Requires:       %{name} = %{version}-%{release}
42 %description haltests
43 TIZEN zigbee-manager extension for HAL test.
44
45 %package -n zigbee-lib
46 Summary:         ZigBee library
47 Group:           System/Libraries
48 BuildRequires:   pkgconfig(glib-2.0)
49 BuildRequires:   pkgconfig(dlog)
50
51 %description -n zigbee-lib
52 ZigBee library
53
54 %package -n zigbee-lib-devel
55 Summary:         ZigBee library (devel)
56 Group:           System/Libraries
57 Requires:        %{name} = %{version}
58
59 %description -n zigbee-lib-devel
60 ZigBee library (devel)
61
62 %prep
63 %setup -q
64
65 chmod 644 %{SOURCE1}
66 cp -a %{SOURCE1} .
67 %if %{CHECK_ZIGBEE_PRIVILEGE} == "True"
68 chmod 644 %{SOURCE2}
69 cp -a %{SOURCE2} .
70 %endif
71
72 %build
73 %if 0%{?gcov:1}
74 export LDFLAGS+=" -lgcov"
75 %endif
76
77 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
78         -DVERSION=%{version} \
79         -DLIB_INSTALL_DIR=%{_libdir} \
80         -DUNIT_INSTALL_DIR=%{_unitdir} \
81         -DBUILD_GTESTS=%{?gtests:1}%{!?gtests:0} \
82         -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0}
83
84 make %{?_smp_mflags}
85
86 %install
87 %make_install
88
89 # Do not execute daemon on boot time
90 #mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
91 #ln -s %{_unitdir}/zigbee-manager.service %{buildroot}%{_unitdir}/multi-user.target.wants/zigbee-manager.service
92
93 mkdir -p %{buildroot}%{_libdir}/systemd/system
94 cp %{SOURCE1} %{buildroot}%{_libdir}/systemd/system/zigbee-manager.service
95 %if "%{?_lib}" == "lib64"
96 mkdir -p %{buildroot}%{_unitdir}
97 cp %{SOURCE1} %{buildroot}%{_unitdir}/zigbee-manager.service
98 %endif
99 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
100 cp %{SOURCE2} %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.zigbee.service
101
102 %if %{CHECK_ZIGBEE_PRIVILEGE} == "True"
103 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
104 cp %{SOURCE3} %{buildroot}%{_sysconfdir}/dbus-1/system.d/zigbee.conf
105 %endif
106
107 %post -p /sbin/ldconfig
108
109 %postun -p /sbin/ldconfig
110
111 %files
112 %manifest zigbee-manager.manifest
113 %defattr(-,root,root,-)
114 %attr(755,network_fw,network_fw) %{_bindir}/zigbeed
115 %{_libdir}/systemd/system/zigbee-manager.service
116 %if "%{?_lib}" == "lib64"
117 %{_unitdir}/zigbee-manager.service
118 %endif
119 #%{_unitdir}/multi-user.target.wants/zigbee-manager.service
120 %{_datadir}/dbus-1/system-services/org.tizen.zigbee.service
121 %if %{CHECK_ZIGBEE_PRIVILEGE} == "True"
122 %attr(644,root,root) %{_sysconfdir}/dbus-1/system.d/zigbee.conf
123 %endif
124 %license LICENSE
125 %if 0%{?gtests:1}
126 %{_bindir}/gtest*
127 %endif
128
129 %files -n zigbee-lib
130 %defattr(644,system,system,-)
131 %{_libdir}/libzigbee-lib.so*
132 %license LICENSE
133
134 %files -n zigbee-lib-devel
135 %defattr(644,system,system,-)
136 %{_includedir}/zigbee/lib/*.h
137 %{_includedir}/zigbee/common/*.h
138 %{_libdir}/pkgconfig/zigbee-lib.pc
139 %{_libdir}/libzigbee-lib.so
140
141 %files haltests
142 %manifest %{name}.manifest
143 %{_bindir}/*hal_tc