8a0bdef353fd3f0d618a6923d6cb26f30c237658
[platform/core/security/askuser.git] / packaging / askuser.spec
1 Name:       askuser
2 Summary:    Agent service for Cynara 'ask user' policy
3 Version:    0.1.1
4 Release:    1
5 Group:      Security/Access Control
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001:    %{name}.manifest
9 Source1002:    libaskuser-common.manifest
10 Source1003:    askuser-plugins.manifest
11 Source1004:    askuser-test.manifest
12 BuildRequires: cmake
13 BuildRequires: libwayland-egl
14 BuildRequires: gettext-tools
15 BuildRequires: pkgconfig(cynara-agent)
16 BuildRequires: pkgconfig(cynara-plugin)
17 BuildRequires: pkgconfig(libsystemd-daemon)
18 BuildRequires: pkgconfig(libsystemd-journal)
19 BuildRequires: pkgconfig(security-privilege-manager)
20 BuildRequires: coregl
21 %{?systemd_requires}
22
23 %if !%{defined build_type}
24 %define build_type RELEASE
25 %endif
26
27 %description
28 Daemon allowing user to grant or deny acces for given application and privilege
29
30 %package -n libaskuser-common
31 Summary:    Askuser common library
32
33 %description -n libaskuser-common
34 Askuser common library with common functionalities
35
36 %package -n askuser-plugins
37 Requires:   cynara
38 Requires:   libcynara-client
39 Summary:    Askuser cynara plugins
40
41 %description -n askuser-plugins
42 Askuser plugin library with cynara service and client side plugins
43
44 %package -n askuser-test
45 BuildRequires: pkgconfig(cynara-client)
46 Summary:    Simple tools for testing cynara extensions
47
48 %description -n askuser-test
49 utility for testing askuser extensions
50
51 %prep
52 %setup -q
53 cp -a %{SOURCE1001} .
54 cp -a %{SOURCE1002} .
55 cp -a %{SOURCE1003} .
56 cp -a %{SOURCE1004} .
57
58 %build
59 %if 0%{?sec_build_binary_debug_enable}
60 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
61 %endif
62
63 %if %{?build_type} == "DEBUG"
64 export CXXFLAGS="$CXXFLAGS -Wp,-U_FORTIFY_SOURCE"
65 %endif
66
67 export LDFLAGS+="-Wl,--rpath=%{_libdir}"
68
69 %cmake . \
70         -DCMAKE_BUILD_TYPE=%{?build_type} \
71         -DCMAKE_VERBOSE_MAKEFILE=ON
72 make %{?jobs:-j%jobs}
73
74 %install
75 rm -rf %{buildroot}
76 %make_install
77 %find_lang %{name}
78
79 %post
80 systemctl daemon-reload
81
82 if [ $1 = 1 ]; then
83     systemctl enable askuser.service
84 fi
85
86 systemctl restart askuser.service
87 systemctl restart cynara.service
88
89 %preun
90 if [ $1 = 0 ]; then
91     systemctl stop askuser.service
92 fi
93
94 %postun
95 if [ $1 = 0 ]; then
96     systemctl daemon-reload
97 fi
98
99 systemctl restart cynara.service
100
101 %post -n libaskuser-common -p /sbin/ldconfig
102
103 %postun -n libaskuser-common -p /sbin/ldconfig
104
105 %files -f %{name}.lang
106 %manifest %{name}.manifest
107 %license LICENSE
108 %attr(755, root, root) /usr/bin/askuser
109 /usr/lib/systemd/system/askuser.service
110
111 %files -n libaskuser-common
112 %manifest libaskuser-common.manifest
113 %license LICENSE
114 %{_libdir}/libaskuser-common.so*
115
116 %files -n askuser-plugins
117 %manifest askuser-plugins.manifest
118 %license LICENSE
119 %{_libdir}/cynara/plugin/client/*
120 %{_libdir}/cynara/plugin/service/*
121
122 %files -n askuser-test
123 %manifest askuser-test.manifest
124 %license LICENSE
125 %attr(755,root,root) /usr/bin/askuser-test-client
126 %attr(755,root,root) /usr/bin/askuser-test.sh