support valgrind
[framework/appfw/aul-1.git] / packaging / aul.spec
1 Name:       aul
2 Summary:    App utility library
3 Version:    0.0.277
4 Release:    1
5 Group:      System/Libraries
6 License:    Apache License, Version 2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source101:  launchpad-preload@.service
9 Source102:  ac.service
10
11 Requires(post): /sbin/ldconfig
12 Requires(post): /usr/bin/systemctl
13 Requires(postun): /sbin/ldconfig
14 Requires(postun): /usr/bin/systemctl
15 Requires(preun): /usr/bin/systemctl
16
17 BuildRequires:  cmake
18 BuildRequires:  pkgconfig(dbus-glib-1)
19 BuildRequires:  pkgconfig(sqlite3)
20 BuildRequires:  pkgconfig(x11)
21 BuildRequires:  pkgconfig(ecore)
22 BuildRequires:  pkgconfig(bundle)
23 BuildRequires:  pkgconfig(dlog)
24 BuildRequires:  pkgconfig(ail)
25 BuildRequires:  xdgmime-devel, pkgconfig(xdgmime)
26 BuildRequires:  pkgconfig(libprivilege-control)
27 BuildRequires:  pkgconfig(app-checker)
28 BuildRequires:  pkgconfig(app-checker-server)
29 BuildRequires:  pkgconfig(rua)
30 BuildRequires:  pkgconfig(ecore-x)
31 BuildRequires:  pkgconfig(ecore-input)
32 BuildRequires:  pkgconfig(utilX)
33 BuildRequires:  pkgconfig(vconf)
34 BuildRequires:  pkgconfig(pkgmgr-info)
35 BuildRequires:  pkgconfig(libsmack)
36 BuildRequires:  pkgconfig(app2sd)
37 BuildRequires:  pkgconfig(privacy-manager-client)
38
39
40 %description
41 Application utility library
42
43 %package devel
44 Summary:    App utility library (devel)
45 Group:      Development/Libraries
46 Requires:   %{name} = %{version}-%{release}
47
48 %description devel
49 Application utility library (devel)
50
51
52 %prep
53 %setup -q
54
55 %build
56 %if 0%{?simulator}
57 CFLAGS="%{optflags} -D__emul__"; export CFLAGS
58 %endif
59
60 %cmake .
61
62 make %{?jobs:-j%jobs}
63
64 %install
65 rm -rf %{buildroot}
66 %make_install
67
68 mkdir -p %{buildroot}/etc/init.d
69 install -m 755 launchpad_run %{buildroot}/etc/init.d
70
71 mkdir -p %{buildroot}/etc/rc.d/rc3.d
72 mkdir -p %{buildroot}/etc/rc.d/rc4.d
73 ln -sf ../../init.d/launchpad_run %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S34launchpad_run
74 ln -sf ../../init.d/launchpad_run %{buildroot}/%{_sysconfdir}/rc.d/rc4.d/S80launchpad_run
75
76 mkdir -p %{buildroot}/opt/dbspace
77 sqlite3 %{buildroot}/opt/dbspace/.mida.db < %{buildroot}/usr/share/aul/mida_db.sql
78 rm -rf %{buildroot}/usr/share/aul/mida_db.sql
79
80 mkdir -p %{buildroot}/usr/lib/systemd/system/graphical.target.wants
81 install -m 0644 %SOURCE101 %{buildroot}/usr/lib/systemd/system/launchpad-preload@.service
82 install -m 0644 %SOURCE102 %{buildroot}/usr/lib/systemd/system/ac.service
83 ln -s ../launchpad-preload@.service %{buildroot}/usr/lib/systemd/system/graphical.target.wants/launchpad-preload@app.service
84 ln -s ../ac.service %{buildroot}/usr/lib/systemd/system/graphical.target.wants/ac.service
85
86 mkdir -p %{buildroot}/opt/etc/smack/accesses.d
87 install -m 644 aul.rule %{buildroot}/opt/etc/smack/accesses.d
88
89
90 %preun
91 if [ $1 == 0 ]; then
92     systemctl stop launchpad-preload@app.service
93     systemctl stop ac.service
94 fi
95
96 %post
97 /sbin/ldconfig
98 systemctl daemon-reload
99 if [ $1 == 1 ]; then
100     systemctl restart launchpad-preload@app.service
101     systemctl restart ac.service
102 fi
103
104 %postun -p /sbin/ldconfig
105 systemctl daemon-reload
106
107 %files
108 %manifest aul.manifest
109 %attr(0644,root,root) %{_libdir}/libaul.so.0
110 %attr(0644,root,root) %{_libdir}/libaul.so.0.1.0
111 %{_sysconfdir}/init.d/launchpad_run
112 %attr(0755,root,root) %{_bindir}/aul_service.sh
113 %attr(0755,root,root) %{_bindir}/aul_service_test.sh
114 %attr(0755,root,root) %{_sysconfdir}/rc.d/rc3.d/S34launchpad_run
115 %attr(0755,root,root) %{_sysconfdir}/rc.d/rc4.d/S80launchpad_run
116 %config(noreplace) %attr(0644,root,app) /opt/dbspace/.mida.db
117 %config(noreplace) %attr(0644,root,app) /opt/dbspace/.mida.db-journal
118 %attr(0755,root,root) %{_bindir}/aul_mime.sh
119 %{_bindir}/aul_test
120 %{_bindir}/launch_app
121 /usr/share/aul/miregex/*
122 /usr/share/aul/service/*
123 /usr/share/aul/preload_list.txt
124 /usr/share/aul/preexec_list.txt
125 %{_bindir}/launchpad_preloading_preinitializing_daemon
126 /usr/lib/systemd/system/graphical.target.wants/launchpad-preload@app.service
127 /usr/lib/systemd/system/graphical.target.wants/ac.service
128 /usr/lib/systemd/system/launchpad-preload@.service
129 /usr/lib/systemd/system/ac.service
130 /usr/bin/amd
131 /usr/bin/daemon-manager-release-agent
132 /usr/bin/daemon-manager-launch-agent
133 /opt/etc/smack/accesses.d/aul.rule
134
135 %files devel
136 /usr/include/aul/*.h
137 %{_libdir}/*.so
138 %{_libdir}/pkgconfig/*.pc