summaryrefslogtreecommitdiff
path: root/packaging/ca-certificates-tizen.spec
blob: 209122ae8b5e09b6a2545b034e6254016e2916b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Name:          ca-certificates-tizen
Summary:       Tizen-specific CA certificate installation
Version:       0.2.0
Release:       0
Group:         Security/Certificate Management
URL:           http://www.tizen.org
License:       Apache-2.0
Source:        %{name}-%{version}.tar.gz
Source1001:    %{name}.manifest
BuildRequires: cmake
BuildRequires: openssl
BuildRequires: pkgconfig(libtzplatform-config)

%description
Used for the installation of Tizen-specific CA certificates.

%package devel
Summary:  Devel package of %{name} which contains RPM macros
Group:    Development/Libraries
License:  Apache-2.0
Requires: %name = %version-%release

%description devel
%{name} devel package which contains RPM macros for runtime revoked certs fingerprint

%define ro_data_dir     %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE}%{!?TZ_SYS_RO_SHARE:%_datadir}
%define rw_data_dir     %{?TZ_SYS_SHARE:%TZ_SYS_SHARE}%{!?TZ_SYS_SHARE:/opt/share}
%define tizen_dir       %{ro_data_dir}/ca-certificates/tizen
%define fingerprint_dir %{ro_data_dir}/ca-certificates/fingerprint
%define fingerprint_rw_dir %{rw_data_dir}/ca-certificates/fingerprint
%define ro_etc_dir %{?TZ_SYS_RO_ETC:%TZ_SYS_RO_ETC}%{!?TZ_SYS_RO_ETC:%_sysconfdir}

%define macro_ca_certificates_tizen %{ro_etc_dir}/rpm/macros.ca-certificates-tizen

%prep
%setup -q

%build

# define build architecture
%ifarch %{ix86}
    echo "release emulator mode"
    %define ARCH i586
    %define REL_MODE emul
%else
    %define ARCH arm
    %if 0%{?tizen_build_devel_mode}
        echo "release engineering mode"
        %define REL_MODE eng
    %else
        echo "release user mode"
        %define REL_MODE usr
    %endif
%endif

%cmake . -DRELMODE=%{REL_MODE} \
         -DTIZEN_DIR=%{tizen_dir} \
         -DFINGERPRINT_DIR=%{fingerprint_dir} \
         -DFINGERPRINT_RW_DIR=%{fingerprint_rw_dir}

make %{?_smp_mflags}

%install
%make_install

mkdir -p %{buildroot}%{ro_etc_dir}/rpm
touch %{buildroot}%{macro_ca_certificates_tizen}
echo "%TZ_SYS_REVOKED_CERTS_FINGERPRINTS_RUNTIME %{fingerprint_rw_dir}/fingerprint_list_runtime.xml" >> %{buildroot}%{macro_ca_certificates_tizen}

cp %{SOURCE1001} %{buildroot}%{_datadir}/

%files
%defattr(-,root,root,-)
%manifest %{_datadir}/%{name}.manifest
%license LICENSE
%{tizen_dir}/*
%{fingerprint_dir}/*
%{fingerprint_rw_dir}/fingerprint_list_runtime.xml

%files devel
%config %{macro_ca_certificates_tizen}