Initialize Tizen 2.3
[framework/osp/security-service.git] / packaging / osp-security-service.spec
1 Name:           osp-security-service
2 Summary:        osp security service
3 Version:        1.2.2.1
4 Release:        1
5 Group:          TO_BE/FILLED_IN
6 License:        Apache-2.0
7 Source0:        %{name}-%{version}.tar.gz
8 BuildRequires:  cmake
9 BuildRequires:  pkgconfig(chromium)
10 BuildRequires:  pkgconfig(capi-system-media-key)
11 BuildRequires:  pkgconfig(capi-network-bluetooth)
12 BuildRequires:  pkgconfig(pkgmgr)
13 BuildRequires:  pkgconfig(glib-2.0)
14 BuildRequires:  pkgconfig(osp-appfw)
15
16 BuildRequires:  pkgconfig(vconf)
17 BuildRequires:  pkgconfig(vconf-internal-keys)
18
19 BuildRequires:  osp-appfw-internal-devel
20 BuildRequires:  hash-signer
21
22 # pre-script for certificate db
23 BuildRequires:  coreutils
24 BuildRequires:  vim-common
25 BuildRequires:  sed
26 BuildRequires:  bash
27 BuildRequires:  sqlite
28 BuildRequires:  openssl
29 BuildRequires:  ca-certificates
30
31 # smack domain requires
32 Requires(post): org.tizen.setting
33 Requires(post): cert-svc
34
35 # runtime requires
36 Requires: osp-appfw
37 Requires: osp-installer
38 Requires: osp-app-service
39 Requires: osp-channel-service
40 Requires: libcryptsvc
41
42 %description
43 osp security service
44
45 %prep
46 %setup -q
47
48 %build
49 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
50
51 %ifarch %{ix86}
52         ARCH=x86
53         CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_X86_"
54         %if 0%{?simulator}
55                 CXXFLAGS="$CXXFLAGS -D_OSP_EMUL_"
56         %endif
57 %else
58         ARCH=arm
59         CXXFLAGS="-O2 -g -pipe -Wall -fno-exceptions -Wformat -Wformat-security -Wl,--as-needed -fmessage-length=0 -march=armv7-a -mtune=cortex-a8 -mlittle-endian -mfpu=neon -mfloat-abi=softfp -D__SOFTFP__ -mthumb -Wa,-mimplicit-it=thumb -funwind-tables -D_OSP_DEBUG_ -D_OSP_ARMEL_"
60 %endif
61
62 %if 0%{?tizen_build_binary_release_type_eng}
63         CXXFLAGS="$CXXFLAGS -D_SECURE_LOG"
64 %endif
65
66 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DOBS=1 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DARCH=${ARCH}
67
68 # Call make instruction with smp support
69 make %{?jobs:-j%jobs}
70
71 %install
72 rm -rf %{buildroot}
73 mkdir -p %{buildroot}/usr/share/license
74 cp %{_builddir}/%{name}-%{version}/LICENSE.APLv2  %{buildroot}/usr/share/license/%{name}
75
76 %make_install
77
78 %{_builddir}/%{name}-%{version}/tool/mk-cert-db.sh
79 mkdir -p %{buildroot}/opt/usr/share
80 cp %{_builddir}/%{name}-%{version}/certs   %{buildroot}/opt/usr/share/ -rf
81 cp %{_builddir}/%{name}-%{version}/dbspace %{buildroot}/opt/usr/ -rf
82
83 ###### for package signing step ######
84 PKG_ID=q7097a278m
85 %define tizen_sign 1
86 %define tizen_sign_base /usr/apps/${PKG_ID}
87 %define tizen_sign_level public
88 %define tizen_author_sign 1
89 %define tizen_dist_sign 1
90
91 %post
92 /bin/rm -fr /opt/apps/q7097a278m
93 /usr/etc/package-manager/backend/tpk -i /usr/apps/q7097a278m
94
95 %files
96 %dir %attr(0711, root, root) /opt/usr/share/certs
97 %dir %attr(0711, root, root) /opt/usr/share/certs/rootcert
98 %dir %attr(0755, root, root) /opt/usr/share/certs/usercert
99 %dir %attr(0755, root, root) /opt/usr/share/certs/usercert/key
100 %manifest osp-security-service.manifest
101 /usr/share/license/%{name}
102 /usr/apps/*
103 /opt/usr/share/certs/*
104 /opt/usr/dbspace/.security*