c467259ff33ed5d0158a79a05d1b5ad79c3ed24b
[platform/core/security/libcryptsvc.git] / packaging / libcryptsvc.spec
1 Name:       libcryptsvc
2 Summary:    Crypto Service Library
3 Version:    0.0.1
4 Release:    6
5 Group:      Security/Libraries
6 License:    Apache-2.0 and BSL-1.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001: libcryptsvc.manifest
9 BuildRequires: cmake
10 BuildRequires: pkgconfig(dlog)
11 BuildRequires: pkgconfig(libcrypto)
12 BuildRequires: pkgconfig(capi-system-info)
13 BuildRequires:  pkgconfig(libtzplatform-config)
14
15 %description
16 Crypto Service Library.
17
18 %package devel
19 Summary:    Crypto Service Library (Development)
20 Group:      Security/Libraries
21 Requires:   %{name} = %{version}-%{release}
22
23 %description devel
24 Crypto Service Library (Development).
25
26 %package test
27 Summary:    Testing for Crypto Service
28 Group:      Security/Testing
29 BuildRequires: boost-devel >= 1.62.0
30 Requires:   boost-test
31 Requires:   %{name} = %{version}-%{release}
32
33 %description test
34 Testing for Crypto Service.
35
36 %prep
37 %setup -q
38 cp %{SOURCE1001} .
39
40 %build
41 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
42 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
43 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
44
45 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
46 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
47 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
48
49 %ifarch %ix86
50 export CFLAGS="$CFLAGS -DTIZEN_EMULATOR_MODE"
51 export CXXFLAGS="$CXXFLAGS -DTIZEN_EMULATOR_MODE"
52 export FFLAGS="$FFLAGS -DTIZEN_EMULATOR_MODE"
53 %endif
54
55 %{!?build_type:%define build_type "Release"}
56 %cmake . \
57     -DCMAKE_BUILD_TYPE=%build_type \
58 %ifarch %ix86 x86_64
59     -DARCH=x86 \
60 %else
61     -DARCH=arm \
62 %endif
63     -DVERSION=%version \
64     -DDESCRIPTION="%summary" \
65     -DTZ_SYS_ETC=%TZ_SYS_ETC
66
67 make %{?jobs:-j%jobs}
68
69 %install
70 %make_install
71
72
73 %post -p /sbin/ldconfig
74
75 %postun -p /sbin/ldconfig
76
77 %files
78 %manifest %{name}.manifest
79 %license LICENSE
80 %license LICENSE.BSL-1.0
81 %{_libdir}/libcryptsvc.so.*
82 %{_libdir}/libdevice_info.so.*
83 %{TZ_SYS_ETC}/duid-gadget
84
85 %files devel
86 %{_includedir}/*
87 %{_libdir}/libcryptsvc.so
88 %{_libdir}/libdevice_info.so
89 %{_libdir}/pkgconfig/cryptsvc.pc
90
91 %files test
92 %{_bindir}/cryptsvc-test