Smack labeling for TZ_SYS_CONFIG
[platform/core/appfw/vconf.git] / packaging / vconf.spec
1 Name:       vconf
2 Summary:    Configuration system library
3 Version:    0.2.51
4 Release:    1
5 Group:      System/Libraries
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    vconf-setup.service
9 Source2:    vconf-setup.conf
10 Source1001:     vconf.manifest
11 Requires(post): /sbin/ldconfig, systemd
12 Requires(postun): /sbin/ldconfig, systemd
13 BuildRequires:  cmake
14 BuildRequires:  pkgconfig(glib-2.0)
15 BuildRequires:  pkgconfig(dlog)
16 BuildRequires:  pkgconfig(vconf-internal-keys)
17 BuildRequires:  pkgconfig(libtzplatform-config)
18
19 %description 
20 Configuration system library
21
22 %package devel
23 Summary:    Vconf (devel)
24 Requires:   %{name} = %{version}-%{release}
25 Requires:   pkgconfig(glib-2.0)
26 Requires:   vconf = %{version}-%{release}
27 Requires:   vconf-keys-devel = %{version}-%{release}
28
29 %description devel
30 Vconf library (devel)
31
32 %package keys-devel
33 Summary:    Vconf (devel)
34 Requires:   %{name} = %{version}-%{release}
35 Requires:   vconf = %{version}-%{release}
36 Requires:   vconf-internal-keys-devel
37
38 %description keys-devel
39 Vconf key management header files
40
41 %prep
42 %setup -q -n %{name}-%{version}
43 cp %{SOURCE1001} .
44
45 %build
46 %cmake . \
47         -DTZ_SYS_CONFIG=%{TZ_SYS_CONFIG}
48
49 make %{?jobs:-j%jobs}
50
51 %install
52 %make_install
53 mkdir -p %{buildroot}%{TZ_SYS_CONFIG}/db
54 mkdir -p %{buildroot}%{TZ_SYS_CONFIG}/db/.backup
55 mkdir -p %{buildroot}%{_unitdir}/basic.target.wants
56 mkdir -p %{buildroot}%{_prefix}/lib/tmpfiles.d
57 install -m0644 %SOURCE1 %{buildroot}%{_unitdir}/
58 install -m0644 %SOURCE2 %{buildroot}%{_prefix}/lib/tmpfiles.d/
59 ln -sf ../vconf-setup.service %{buildroot}%{_unitdir}/basic.target.wants/
60
61 %post
62 /sbin/ldconfig
63 systemctl daemon-reload
64 chsmack -a 'User' %{TZ_SYS_CONFIG}
65 chsmack -a 'User' %{TZ_SYS_CONFIG}/db
66 chsmack -a 'User' %{TZ_SYS_CONFIG}/db/.backup
67
68 %postun
69 /sbin/ldconfig
70 systemctl daemon-reload
71
72 %files
73 %manifest %{name}.manifest
74 %license LICENSE.APLv2
75 %defattr(-,root,root,-)
76 %attr(755,root,root) %{_sysconfdir}/preconf.d/vconf-setup
77 %{_bindir}/vconftool
78 %{_bindir}/vconf-init
79 %config(missingok) %attr(644,root,root) %{TZ_SYS_CONFIG}/kdb_first_boot
80 %{_libdir}/*.so.*
81 %dir %attr(777,root,%TZ_SYS_USER_GROUP) %{TZ_SYS_CONFIG}/db
82 %dir %attr(777,root,root) %{TZ_SYS_CONFIG}/db/.backup
83 %{_unitdir}/basic.target.wants/vconf-setup.service
84 %{_unitdir}/vconf-setup.service
85 %{_prefix}/lib/tmpfiles.d/vconf-setup.conf
86
87 %files devel
88 %manifest %{name}.manifest
89 %defattr(-,root,root,-)
90 %{_includedir}/vconf/vconf.h
91 %{_libdir}/pkgconfig/*.pc
92 %{_libdir}/*.so
93
94 %files keys-devel
95 %manifest %{name}.manifest
96 %defattr(-,root,root,-)
97 %{_includedir}/vconf/vconf-keys.h
98