packaging: colorize build logs
[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 | sed \
58         -e 's%^.*: error: .*$%\x1b[37;41m&\x1b[m%' \
59         -e 's%^.*: warning: .*$%\x1b[30;43m&\x1b[m%'
60
61
62 %build
63 ninja \
64     -C gbsbuild \
65     -j %(echo "`/usr/bin/getconf _NPROCESSORS_ONLN`") \
66     -v \
67     all 2>&1 | sed \
68         -e 's%^.*: error: .*$%\x1b[37;41m&\x1b[m%' \
69         -e 's%^.*: warning: .*$%\x1b[30;43m&\x1b[m%'
70
71
72 %check
73
74 ninja \
75     -C gbsbuild \
76     -j %(echo "`/usr/bin/getconf _NPROCESSORS_ONLN`") \
77     -v \
78     test 2>&1 | sed \
79         -e 's%^.*: error: .*$%\x1b[37;41m&\x1b[m%' \
80         -e 's%^.*: warning: .*$%\x1b[30;43m&\x1b[m%'
81
82 %install
83
84 export DESTDIR=%{buildroot}
85 ninja -C gbsbuild install
86
87 %post
88 sbin/ldconfig
89
90 %postun
91 sbin/ldconfig
92
93 %post bootstrap
94 chsmack -e "User" %{_bindir}/aurum_bootstrap
95
96
97 %postun bootstrap
98 /sbin/ldconfig
99
100 %files
101 %manifest %{name}.manifest
102 %defattr(-,root,root)
103 %license COPYING
104 %{_libdir}/libaurum.so.*
105
106 %files devel
107 %manifest %{name}.manifest
108 %defattr(-,root,root)
109 %license COPYING
110 %{_libdir}/libaurum.so
111
112 %files bootstrap
113 %manifest %{name}.manifest
114 %defattr(-,root,root)
115 %license COPYING
116 %{_bindir}/aurum_bootstrap
117 %{_unitdir_user}/aurum-bootstrap.service