Introduce to a project aurum
[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 BuildRequires:  pkgconfig(atspi-2)
14 BuildRequires:  pkgconfig(capi-system-info)
15 BuildRequires:  pkgconfig(capi-ui-efl-util)
16 BuildRequires:  pkgconfig(dlog)
17 BuildRequires:  pkgconfig(elementary)
18 BuildRequires:  gtest-devel
19
20 BuildRequires: pkgconfig(aul)
21 BuildRequires: pkgconfig(capi-appfw-package-manager)
22 BuildRequires: pkgconfig(capi-appfw-app-control)
23 BuildRequires: pkgconfig(capi-appfw-app-manager)
24
25 Requires:  pkgconfig(atspi-2)
26 Requires:  pkgconfig(dlog)
27
28 %description
29 aurum is a project for testing ui.
30 it provides interfaces through gRPC protocol.
31
32 %package devel
33 Summary: devel package for libaurum
34
35 %description devel
36 devel package for libaurum
37
38 %package bootstrap
39 Summary: bootstrap
40 License: Apache-2.0
41 Requires: %{name} = %{version}-%{release}
42 Requires: pkgconfig(grpc)
43 Requires: pkgconfig(grpc++)
44
45 %description bootstrap
46 gRPC Server
47
48 %prep
49 %setup -q
50 cp %{SOURCE1001} .
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 ninja \
68     -C gbsbuild \
69     -j %(echo "`/usr/bin/getconf _NPROCESSORS_ONLN`") \
70     -v \
71     test
72
73 %install
74
75 export DESTDIR=%{buildroot}
76 ninja -C gbsbuild install
77
78 %post
79 sbin/ldconfig
80
81 %postun 
82 sbin/ldconfig
83
84 %post bootstrap
85 #/sbin/ldconfig
86 chsmack -e "User" %{_bindir}/bootstrap_server
87
88 %postun bootstrap
89 /sbin/ldconfig
90
91 %files
92 %manifest %{name}.manifest
93 %defattr(-,root,root)
94 %license COPYING
95 %{_libdir}/libaurum.so.*
96
97 %files devel
98 %manifest %{name}.manifest
99 %defattr(-,root,root)
100 %license COPYING
101 %{_libdir}/libaurum.so
102
103 %files bootstrap
104 %manifest %{name}.manifest
105 %defattr(-,root,root)
106 %license COPYING
107 %{_bindir}/aurum_bootstrap
108 %{_unitdir_user}/aurum-bootstrap.service