0a6790ea442e55f476cbc7b7f2b610e429b903e1
[platform/core/uifw/efl-config.git] / packaging / efl-config.spec
1 %define alias efl-config
2 Name:       efl-config
3 Summary:    EFL Config daemon
4 Version:    0.1
5 Release:    0
6 Provides:   efl-config = %{version}-%{release}
7 Group:      System/Libraries
8 License:    Apache-2.0
9 Source:     %{name}-%{version}.tar.gz
10 Source2: %{alias}.manifest
11 BuildRequires: automake
12 BuildRequires: libtool
13 BuildRequires: pkgconfig(elementary)
14 BuildRequires: pkgconfig(ecore-wl2)
15 BuildRequires: pkgconfig(libtzplatform-config)
16 BuildRequires: pkgconfig(libsystemd)
17 BuildRequires: pkgconfig(capi-system-info)
18
19 %description
20 EFL config daemon
21
22 %prep
23 %setup -q
24 cp %{SOURCE2} .
25
26 %build
27 export CFLAGS+=" -DEFL_BETA_API_SUPPORT "
28
29 ./autogen.sh
30 TZ_SYS_BIN=%{TZ_SYS_BIN} ./configure --prefix %{_prefix}/
31
32 export TZ_SYS_RO_SHARE="%{TZ_SYS_RO_SHARE}"
33 make %{?jobs:-j%jobs}
34
35 %install
36 rm -rf %{buildroot}
37 %make_install
38
39 mkdir -p %{buildroot}%{_unitdir_user}/basic.target.wants
40 mkdir -p %{buildroot}%{_unitdir_user}/default.target.wants
41 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
42
43 install -m 0644 %{_builddir}/%{name}-%{version}/packaging/%{alias}.service %{buildroot}%{_unitdir_user}/%{alias}.service
44 install -m 0644 %{_builddir}/%{name}-%{version}/packaging/%{alias}-post.service %{buildroot}%{_unitdir_user}/%{alias}-post.service
45 install -m 0644 %{_builddir}/%{name}-%{version}/packaging/%{alias}-ondemand.service %{buildroot}%{_unitdir_user}/%{alias}-ondemand.service
46 install -m 0644 %{_builddir}/%{name}-%{version}/packaging/%{alias}.socket %{buildroot}%{_unitdir_user}/%{alias}.socket
47
48 ln -s ../%{alias}.service %{buildroot}%{_unitdir_user}/basic.target.wants/%{alias}.service
49 ln -s ../%{alias}-post.service %{buildroot}%{_unitdir_user}/default.target.wants/%{alias}-post.service
50 ln -s ../%{alias}.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/%{alias}.socket
51
52 %post
53 /sbin/ldconfig
54 mkdir -p /opt/share/.elementary
55 chmod -R 775 /opt/share/.elementary
56 chown -R :users /opt/share/.elementary
57 chsmack -a 'User::App::Shared' /opt/share/.elementary
58 chsmack -t /opt/share/.elementary
59
60 %postun
61 /sbin/ldconfig
62 rm -f %{buildroot}%{_unitdir_user}/basic.target.wants/%{alias}.service
63 rm -f %{buildroot}%{_unitdir_user}/default.target.wants/%{alias}-post.service
64
65 %files
66 %defattr(-,root,root,-)
67 %{TZ_SYS_BIN}/efl_config
68 %{_unitdir_user}/%{alias}.service
69 %{_unitdir_user}/%{alias}-post.service
70 %{_unitdir_user}/%{alias}-ondemand.service
71 %{_unitdir_user}/basic.target.wants/%{alias}.service
72 %{_unitdir_user}/default.target.wants/%{alias}-post.service
73 %{_unitdir_user}/sockets.target.wants/%{alias}.socket
74 %{_unitdir_user}/%{alias}.socket
75 %manifest %{alias}.manifest