util-linux required for /usr/bin/getopt
[platform/core/appfw/vconf-buxton.git] / packaging / vconf-buxton.spec
1 # set overwrite_vconf by default
2 %bcond_without overwrite_vconf
3
4 %if %{with overwrite_vconf}
5 %define libname vconf
6 %define toolname vconftool
7 %else
8 %define libname vconf-buxton
9 %define toolname vconf-buxton-tool
10 %endif
11
12 Name:       vconf-buxton
13 Summary:    Configuration system library
14 Version:    0.3
15 Release:    1
16 Group:      System/Libraries
17 License:    Apache-2.0
18 Source0:    %{name}-%{version}.tar.gz
19 Source1001:     vconf-buxton.manifest
20 Requires:       util-linux
21 Requires(post): /sbin/ldconfig
22 Requires(postun): /sbin/ldconfig
23 BuildRequires:  cmake
24 BuildRequires:  pkgconfig(glib-2.0)
25 BuildRequires:  pkgconfig(buxton)
26 BuildRequires:  pkgconfig(vconf-internal-keys)
27 Obsoletes: vconf
28 Obsoletes:  vconf-devel
29 Obsoletes:  vconf-keys-devel
30 Provides: vconf
31
32 %description 
33 Configuration system library having vconf API and buxton backend
34
35 %package devel
36 Summary:    Vconf-buxton (devel)
37 Requires:   %{name} = %{version}-%{release}
38 Requires:   %{name}-keys-devel = %{version}-%{release}
39 Obsoletes:  vconf-devel
40 Provides:  vconf-devel
41
42 %description devel
43 Vconf library (devel)
44
45 %package keys-devel
46 Summary:    Vconf-buxton (devel)
47 Requires:   %{name} = %{version}-%{release}
48 Requires:   vconf-internal-keys-devel
49 Obsoletes:  vconf-keys-devel
50 Obsoletes:  vconf-devel
51 Provides:  vconf-keys-devel
52
53 %description keys-devel
54 Vconf key management header files
55
56 %prep
57 %setup -q -n %{name}-%{version}
58 cp %{SOURCE1001} .
59
60 %build
61 %cmake -DLIBNAME:STRING=%{libname} -DTOOLNAME:STRING=%{toolname} .
62 make %{?jobs:-j%jobs}
63
64 %install
65 %make_install
66 mv %{buildroot}%{_unitdir}/vconf-buxton-setup.service %{buildroot}%{_unitdir}/%{libname}-setup.service
67 mkdir -p %{buildroot}%{_unitdir}/basic.target.wants
68 ln -sf ../%{libname}-setup.service %{buildroot}%{_unitdir}/basic.target.wants/
69
70 %post
71 /sbin/ldconfig
72 vconf-buxton-init-from-vconf.sh
73
74 %postun
75 /sbin/ldconfig
76
77 %files
78 %manifest %{name}.manifest
79 %license LICENSE.APLv2
80 %{_bindir}/%{toolname}
81 %{_bindir}/vconf-buxton-init-from-vconf.sh
82 %{_bindir}/vconf-buxton-restore-mem-layer.sh
83 %{_bindir}/vconf-buxton-backup-mem-layer.sh
84 %{_libdir}/lib%{libname}.so.*
85 %{_unitdir}/basic.target.wants/%{libname}-setup.service
86 %{_unitdir}/%{libname}-setup.service
87
88 %files devel
89 %manifest %{name}.manifest
90 %{_includedir}/vconf/vconf.h
91 %{_includedir}/vconf/vconf-buxton.h
92 %{_libdir}/pkgconfig/%{libname}.pc
93 %{_libdir}/lib%{libname}.so
94
95 %files keys-devel
96 %manifest %{name}.manifest
97 %{_includedir}/vconf/vconf-keys.h
98 %{_includedir}/vconf/vconf-buxton-keys.h
99