Release version 0.1.1
[platform/core/appfw/rpk-installer.git] / packaging / rpk-installer.spec
1 Name:       rpk-installer
2 Summary:    Resource Package Installer
3 Version:    0.1.1
4 Release:    1
5 Group:      Application Framework/Package Management
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
9 BuildRequires:  cmake
10 BuildRequires:  boost-devel
11 BuildRequires:  pkgconfig(dlog)
12 BuildRequires:  pkgconfig(gmock)
13 BuildRequires:  pkgconfig(app-installers)
14 BuildRequires:  pkgconfig(manifest-parser)
15 BuildRequires:  pkgconfig(tpk-manifest-handlers)
16 BuildRequires:  pkgconfig(pkgmgr)
17 BuildRequires:  pkgconfig(libsystemd)
18 BuildRequires:  pkgconfig(aul)
19
20 %if 0%{?gcov:1}
21 BuildRequires:  lcov
22 BuildRequires:  zip
23 %endif
24
25 %description
26 This package contains rpk-installer library
27
28 %package -n rpk-installer-devel
29 Summary:    Rpk-installer development files
30 Group:      Application Framework/Package Management
31 Requires:   %{name} = %{version}
32
33 %description devel
34 This package contains header files of rpk-installer library
35
36 %package -n rpk-installer-tests
37 Summary: Unit tests for rpk-installer
38 Requires: rpk-installer = %{version}
39
40 %description -n rpk-installer-tests
41 Unit tests for rpk-installer
42
43 %prep
44 %setup -q
45 cp %{SOURCE1001} .
46
47 %build
48 %if 0%{?gcov:1}
49 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
50 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
51 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
52 export LDFLAGS+=" -lgcov"
53 %endif
54
55 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
56 %cmake . -DCMAKE_VERBOSE_MAKEFILE:BOOL=%{?verbose_make:ON}%{!?verbose_make:OFF} \
57          -DUNITDIR=%{_unitdir} \
58          -DFULLVER=%{version} \
59          -DMAJORVER=${MAJORVER}
60
61 %__make %{?_smp_mflags}
62
63 %if 0%{?gcov:1}
64 mkdir -p gcov-obj
65 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
66 %endif
67
68 %check
69 export LD_LIBRARY_PATH=../../src/rpk
70 ctest -V
71 %if 0%{?gcov:1}
72 lcov -c --ignore-errors graph --no-external -q -d . -o rpk-installer.info
73 genhtml rpk-installer.info -o rpk-installer.out
74 zip -r rpk-installer.zip rpk-installer.out
75 install -m 0644 rpk-installer.zip %{buildroot}%{_datadir}/gcov/
76 %endif
77
78 %install
79 %make_install
80 mkdir -p %{buildroot}/etc/package-manager/backend
81 ln -s %{_bindir}/unified-backend %{buildroot}%{_sysconfdir}/package-manager/backend/rpk
82
83 %if 0%{?gcov:1}
84 mkdir -p %{buildroot}%{_datadir}/gcov/obj/%{name}
85 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj/%{name}
86 %endif
87
88 %post
89 /sbin/ldconfig
90
91 %files
92 %manifest %{name}.manifest
93 %license LICENSE
94 %defattr(-,root,root,-)
95 %{_sysconfdir}/package-manager/backendlib/librpk.so
96 %{_libdir}/librpk-installer.so*
97 %{_sysconfdir}/package-manager/backend/rpk
98
99 %files devel
100 %{_includedir}/app-installers/rpk/*.h
101 %{_includedir}/app-installers/rpk/*/*/*.h
102 %{_libdir}/pkgconfig/rpk-installer.pc
103
104 %files -n rpk-installer-tests
105 %{_bindir}/rpk-installer-unit-test
106
107
108 #################################################
109 # rpk-installer-gcov
110 #################################################
111 %if 0%{?gcov:1}
112 %package gcov
113 Summary:    Simple string key-val dictionary ADT (gcov)
114 Group:      Application Framework/Testing
115
116 %description gcov
117 Simple string key-val dictionary ADT gcov objects
118 %endif
119
120 %if 0%{?gcov:1}
121 %files gcov
122 %{_datadir}/gcov/*
123 %endif