tizen 2.4 release
[framework/system/sys-assert.git] / packaging / sys-assert.spec
1 Name:       sys-assert
2 Summary:    libsys-assert (shared object).
3 Version:    0.3.2
4 Release:    10
5 Group:      Framework/system
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:        %{name}.manifest
9 Source101:      packaging/tizen-debug-on.service
10 Source102:      packaging/tizen-debug-off.service
11
12 BuildRequires:  pkgconfig(glib-2.0)
13 BuildRequires:  pkgconfig(libunwind)
14 BuildRequires:  cmake
15 Requires:       libunwind
16 Requires(post): coreutils
17 Requires(post): smack-utils
18
19 %description
20 libsys-assert (shared object).
21
22 %prep
23 %setup -q
24 cp %{SOURCE1} .
25
26 %build
27 %if 0%{?sec_build_binary_crash_enable}
28 export CFLAGS+=" -DTIZEN_ENABLE_COREDUMP"
29 %endif
30 export CFLAGS+=" -fPIC -Werror"
31 %ifarch %{arm}
32         export CFLAGS+=" -DARM"
33 %else
34         %ifarch %{ix86}
35         export CFLAGS+=" -DX86"
36         %endif
37 %endif
38
39 cmake . -DCMAKE_INSTALL_PREFIX=/usr
40
41 make %{?jobs:-j%jobs}
42
43 %install
44 rm -rf %{buildroot}
45 %make_install
46 mkdir -p %{buildroot}/usr/share/license
47 cp LICENSE.APLv2 %{buildroot}/usr/share/license/%{name}
48 mkdir -p %{buildroot}%{_libdir}/systemd/system/sysinit.target.wants
49 install -m 0644 %{SOURCE101} %{buildroot}%{_libdir}/systemd/system/tizen-debug-on.service
50 install -m 0644 %{SOURCE102} %{buildroot}%{_libdir}/systemd/system/tizen-debug-off.service
51 ln -s ../tizen-debug-on.service %{buildroot}%{_libdir}/systemd/system/sysinit.target.wants/tizen-debug-on.service
52 ln -s ../tizen-debug-off.service %{buildroot}%{_libdir}/systemd/system/sysinit.target.wants/tizen-debug-off.service
53
54 %post
55 /sbin/ldconfig
56 if [ ! -d /.build ]; then
57         echo "/usr/lib/libsys-assert.so" >> /etc/ld.so.preload
58         chmod 644 /etc/ld.so.preload
59 fi
60
61 %files
62 %manifest %{name}.manifest
63 /opt/etc/.debugmode
64 %{_libdir}/libsys-assert.so
65 /usr/share/license/%{name}
66 %{_libdir}/systemd/system/tizen-debug-on.service
67 %{_libdir}/systemd/system/tizen-debug-off.service
68 %{_libdir}/systemd/system/sysinit.target.wants/tizen-debug-on.service
69 %{_libdir}/systemd/system/sysinit.target.wants/tizen-debug-off.service