771f8aa4dda2b3b1c4b4df1141df18812188bed2
[platform/core/security/libcryptsvc.git] / packaging / libcryptsvc.spec
1 Name:       libcryptsvc
2 Summary:    Crypto Service Library
3 Version:    0.0.2
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(openssl1.1)
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
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
39 %build
40 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
41 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
42 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
43
44 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
45 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
46 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
47
48 %ifarch %ix86
49 export CFLAGS="$CFLAGS -DTIZEN_EMULATOR_MODE"
50 export CXXFLAGS="$CXXFLAGS -DTIZEN_EMULATOR_MODE"
51 export FFLAGS="$FFLAGS -DTIZEN_EMULATOR_MODE"
52 %endif
53
54 %{!?build_type:%define build_type "Release"}
55 %cmake . \
56     -DCMAKE_BUILD_TYPE=%build_type \
57 %ifarch %ix86 x86_64
58     -DARCH=x86 \
59 %else
60     -DARCH=arm \
61 %endif
62     -DVERSION=%version \
63     -DDESCRIPTION="%summary" \
64     -DTZ_SYS_ETC=%TZ_SYS_ETC
65
66 make %{?jobs:-j%jobs}
67
68 %install
69 %make_install
70 mkdir -p %{buildroot}%{_datadir}/
71 cp -a %{SOURCE1001} %{buildroot}%{_datadir}/
72
73
74 %post -p /sbin/ldconfig
75
76 %postun -p /sbin/ldconfig
77
78 %files
79 %manifest %{_datadir}/%{name}.manifest
80 %license LICENSE
81 %license LICENSE.BSL-1.0
82 %{_libdir}/libcryptsvc.so.*
83 %{_libdir}/libdevice_info.so.*
84 %{TZ_SYS_ETC}/duid-gadget
85
86 %files devel
87 %{_includedir}/*
88 %{_libdir}/libcryptsvc.so
89 %{_libdir}/libdevice_info.so
90 %{_libdir}/pkgconfig/cryptsvc.pc
91
92 %files test
93 %{_bindir}/cryptsvc-test