153179178300656eeaa0353c95bceaa7a7f0bb83
[platform/core/appfw/aul-1.git] / packaging / aul.spec
1 %bcond_with x
2 %bcond_with wayland
3
4 Name:       aul
5 Summary:    App utility library
6 Version:    0.0.300
7 Release:    1
8 Group:      System/Libraries
9 License:    Apache-2.0
10 Source0:    %{name}-%{version}.tar.gz
11 Source100:  ac.conf
12 Source101:  ac.service
13 Source102:  ac.socket
14 Source1001: %{name}.manifest
15
16 Requires(post):   /sbin/ldconfig
17 Requires(post):   /usr/bin/systemctl
18 Requires(postun): /sbin/ldconfig
19 Requires(postun): /usr/bin/systemctl
20 Requires(preun):  /usr/bin/systemctl
21 Requires:   tizen-platform-config
22
23 BuildRequires:  cmake
24 BuildRequires:  pkgconfig(dbus-glib-1)
25 BuildRequires:  pkgconfig(bundle)
26 BuildRequires:  pkgconfig(dlog)
27 BuildRequires:  xdgmime-devel, pkgconfig(xdgmime)
28 BuildRequires:  pkgconfig(security-manager)
29 BuildRequires:  pkgconfig(rua)
30 BuildRequires:  pkgconfig(vconf)
31 BuildRequires:  pkgconfig(libsmack)
32 BuildRequires:  pkgconfig(pkgmgr-info)
33 BuildRequires:  pkgconfig(pkgmgr)
34 BuildRequires:  libattr-devel
35 BuildRequires:  pkgconfig(libtzplatform-config)
36 BuildRequires:  pkgconfig(libsystemd-daemon)
37 BuildRequires:  pkgconfig(cynara-client)
38 BuildRequires:  pkgconfig(cynara-creds-socket)
39 BuildRequires:  pkgconfig(cynara-session)
40 BuildRequires:  pkgconfig(capi-system-info)
41 BuildRequires:  pkgconfig(iniparser)
42 BuildRequires:  pkgconfig(sqlite3)
43 %if %{with wayland}
44 BuildRequires:  pkgconfig(ecore-wayland)
45 BuildRequires:  pkgconfig(wayland-client)
46 BuildRequires:  pkgconfig(tizen-extension-client)
47 %endif
48
49 %description
50 Application utility library
51
52 %package devel
53 Summary:    App utility library (devel)
54 Group:      Development/Libraries
55 Requires:   %{name} = %{version}-%{release}
56
57 %description devel
58 Application utility library (devel)
59
60 %package test
61 Summary:    App utility test tools
62 Group:      Development/Libraries
63 Requires:   %{name} = %{version}-%{release}
64
65 %description test
66 Application utility library (test tools)
67
68
69 %prep
70 %setup -q
71 sed -i 's|TZ_SYS_DB|%{TZ_SYS_DB}|g' %{SOURCE1001}
72 cp %{SOURCE1001} .
73
74 %build
75 %if 0%{?simulator}
76 CFLAGS="%{optflags} -D__emul__"; export CFLAGS
77 %endif
78
79 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
80 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
81 %if %{with wayland}
82 -Dwith_wayland=TRUE\
83 %endif
84 %if %{with x}
85 -Dwith_x11=TRUE\
86 %endif
87
88 %__make %{?_smp_mflags}
89
90 sqlite3 .appsvc.db < ./data/appsvc_db.sql
91
92 %install
93 rm -rf %{buildroot}
94 %make_install
95
96 mkdir -p %{buildroot}%{_tmpfilesdir}
97 mkdir -p %{buildroot}%{_unitdir_user}/default.target.wants
98 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
99 mkdir -p %{buildroot}%{_sysconfdir}/skel/.applications/dbspace
100 install -m 0644 .appsvc.db %{buildroot}%{_sysconfdir}/skel/.applications/dbspace/.appsvc.db
101 install -m 0644 %SOURCE100 %{buildroot}%{_tmpfilesdir}/ac.conf
102 install -m 0644 %SOURCE101 %{buildroot}%{_unitdir_user}/ac.service
103 install -m 0644 %SOURCE102 %{buildroot}%{_unitdir_user}/ac.socket
104 ln -sf ../ac.service %{buildroot}%{_unitdir_user}/default.target.wants/ac.service
105 ln -sf ../ac.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/ac.socket
106
107 mkdir -p %{buildroot}%{_datadir}/appsvc
108 cp -R %{_builddir}/%{name}-%{version}/alias/* %{buildroot}%{_datadir}/appsvc
109
110 %preun
111 if [ $1 == 0 ]; then
112     systemctl stop ac.service
113     systemctl disable ac
114     systemctl --global disable amd_session_agent
115 fi
116
117 %post
118 /sbin/ldconfig
119
120 chsmack -a 'User::Home' %{_sysconfdir}/skel/.applications/dbspace/.appsvc.db
121
122 systemctl daemon-reload
123 if [ $1 == 1 ]; then
124     systemctl restart ac.service
125 fi
126
127 %postun
128 /sbin/ldconfig
129 systemctl daemon-reload
130
131 %files
132 %license LICENSE
133 %manifest %{name}.manifest
134 %attr(0644,root,root) %{_libdir}/libaul.so.*
135 %{_bindir}/aul_test
136 %{_bindir}/app_launcher
137 %{_bindir}/appgroup_info
138 %{_datadir}/aul/miregex/*
139 %{_datadir}/aul/preload_list.txt
140 %{_datadir}/aul/preexec_list.txt
141 %{_datadir}/appsvc/*
142 %{_tmpfilesdir}/ac.conf
143 %{_unitdir_user}/ac.service
144 %{_unitdir_user}/default.target.wants/ac.service
145 %{_unitdir_user}/ac.socket
146 %{_unitdir_user}/sockets.target.wants/ac.socket
147 %{_bindir}/amd
148 %{_bindir}/daemon-manager-release-agent
149 %{_bindir}/daemon-manager-launch-agent
150 %{_sysconfdir}/skel/.applications/dbspace/.appsvc.db
151
152 %files test
153 %{_bindir}/launch_app
154 %{_bindir}/open_app
155
156 %files devel
157 %{_includedir}/aul/*.h
158 %{_libdir}/*.so
159 %{_libdir}/pkgconfig/*.pc