spec: enables DEP for security reason
[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(elementary)
17 BuildRequires:  gtest-devel
18
19 BuildRequires: pkgconfig(aul)
20 BuildRequires: pkgconfig(capi-appfw-package-manager)
21 BuildRequires: pkgconfig(capi-appfw-app-control)
22 BuildRequires: pkgconfig(capi-appfw-app-manager)
23
24 Requires:  pkgconfig(atspi-2)
25
26 %description
27 aurum is a project for testing ui.
28 it provides interfaces through gRPC protocol.
29
30 %package devel
31 Summary: devel package for libaurum
32
33 %description devel
34 devel package for libaurum
35
36 %package bootstrap
37 Summary: bootstrap
38 License: Apache-2.0
39 Requires: %{name} = %{version}-%{release}
40 Requires: pkgconfig(grpc)
41 Requires: pkgconfig(grpc++)
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