spec: fix a spec to indicate proper dependencies
[platform/core/uifw/aurum.git] / packaging / aurum.spec
1 Name:           aurum
2 Version:        0.1.0
3 Release:        0
4 License:        Apache-2.0
5 Summary:        Automation framework for Ui testing
6 Group:          UI Framework
7 Source:         %{name}-%{version}.tar.gz
8 Source1001:     %{name}.manifest
9
10 BuildRequires:  meson
11 BuildRequires:  pkgconfig(grpc)
12 BuildRequires:  pkgconfig(grpc++)
13
14 Requires:       at-spi2-core
15 BuildRequires:  at-spi2-core-devel
16
17 BuildRequires:  pkgconfig(capi-system-info)
18 BuildRequires:  pkgconfig(capi-ui-efl-util)
19 BuildRequires:  pkgconfig(elementary)
20 BuildRequires:  gtest-devel
21
22 BuildRequires: pkgconfig(aul)
23 BuildRequires: pkgconfig(capi-appfw-package-manager)
24 BuildRequires: pkgconfig(capi-appfw-app-control)
25 BuildRequires: pkgconfig(capi-appfw-app-manager)
26
27 %description
28 aurum is a project for testing ui.
29 it provides interfaces through gRPC protocol.
30
31 %package devel
32 Summary: devel package for libaurum
33
34 %description devel
35 devel package for libaurum
36
37 %package bootstrap
38 Summary: bootstrap
39 License: Apache-2.0
40 Requires: %{name} = %{version}-%{release}
41 Requires: libgrpc
42
43 %description bootstrap
44 gRPC Server
45
46 %prep
47 %setup -q
48 cp %{SOURCE1001} .
49
50 export LDFLAGS+="-Wl,-z,noexecstack"
51
52 meson \
53     --prefix /usr \
54     --libdir %{_libdir} \
55     -Dcpp_std=c++17 \
56     -Dtizen=true \
57     gbsbuild 2>&1
58
59 %build
60
61 ninja \
62     -C gbsbuild \
63     -j %(echo "`/usr/bin/getconf _NPROCESSORS_ONLN`") \
64     -v \
65     all
66
67 %check
68
69 ninja \
70     -C gbsbuild \
71     -j %(echo "`/usr/bin/getconf _NPROCESSORS_ONLN`") \
72     -v \
73     test
74
75 %install
76
77 export DESTDIR=%{buildroot}
78 ninja -C gbsbuild install
79
80 %post
81 sbin/ldconfig
82
83 %postun
84 sbin/ldconfig
85
86 %post bootstrap
87 chsmack -e "User" %{_bindir}/aurum_bootstrap
88
89
90 %postun bootstrap
91 /sbin/ldconfig
92
93 %files
94 %manifest %{name}.manifest
95 %defattr(-,root,root)
96 %license COPYING
97 %{_libdir}/libaurum.so.*
98
99 %files devel
100 %manifest %{name}.manifest
101 %defattr(-,root,root)
102 %license COPYING
103 %{_libdir}/libaurum.so
104
105 %files bootstrap
106 %manifest %{name}.manifest
107 %defattr(-,root,root)
108 %license COPYING
109 %{_bindir}/aurum_bootstrap
110 %{_unitdir_user}/aurum-bootstrap.service