Update spec and manifest file for smack
[apps/core/preloaded/smartsearch.git] / packaging / org.tizen.smartsearch.spec
1 Name:       org.tizen.smartsearch
2 Summary:    Smartsearch Application
3 Version:    0.3.16
4 Release:    1
5 Group:      main
6 License:    Flora Software License
7 Source0:    %{name}-%{version}.tar.gz
8 Requires:   elementary-bin
9 BuildRequires: pkgconfig(appcore-efl)
10 BuildRequires: pkgconfig(aul)
11 BuildRequires: pkgconfig(db-util)
12 BuildRequires: pkgconfig(dlog)
13 BuildRequires: pkgconfig(ecore)
14 BuildRequires: pkgconfig(ecore-imf)
15 BuildRequires: pkgconfig(ecore-input)
16 BuildRequires: pkgconfig(ecore-x)
17 BuildRequires: pkgconfig(elementary)
18 BuildRequires: pkgconfig(email-service)
19 BuildRequires: pkgconfig(glib-2.0)
20 BuildRequires: pkgconfig(icu-i18n)
21 BuildRequires: pkgconfig(json-glib-1.0)
22 BuildRequires: pkgconfig(libsoup-2.4)
23 BuildRequires: pkgconfig(memo)
24 BuildRequires: pkgconfig(msg-service)
25 BuildRequires: pkgconfig(ui-gadget-1)
26 BuildRequires: pkgconfig(utilX)
27 BuildRequires: pkgconfig(x11)
28 BuildRequires: pkgconfig(capi-content-media-content)
29 BuildRequires: pkgconfig(capi-appfw-application)
30 BuildRequires: pkgconfig(capi-appfw-app-manager)
31 BuildRequires: pkgconfig(capi-web-favorites)
32 BuildRequires: libug-contacts-devel
33 BuildRequires: pkgconfig(cert-svc)
34 BuildRequires: pkgconfig(cert-svc-vcore)
35 BuildRequires:  pkgconfig(contacts-service2)
36 BuildRequires:  pkgconfig(calendar-service2)
37
38 BuildRequires:  cmake
39 BuildRequires:  edje-tools
40 BuildRequires:  gettext-devel
41
42 Requires: libug-worldclock-efl libug-phone-efl
43
44 %description
45 Smartsearch Application.
46
47 %prep
48 %setup -q
49
50 %build
51
52 %define PREFIX    "/usr/apps/org.tizen.smartsearch"
53 %define RESDIR    "/usr/apps/org.tizen.smartsearch/res"
54 %define DATADIR    "/opt/usr/apps/org.tizen.smartsearch/data"
55
56 cmake . -DCMAKE_INSTALL_PREFIX=%{PREFIX}
57 make %{?jobs:-j%jobs}
58
59 %install
60 %make_install
61
62 touch %{buildroot}/opt/usr/apps/org.tizen.smartsearch/data/.search.db
63 touch %{buildroot}/opt/usr/apps/org.tizen.smartsearch/data/.search.db-journal
64
65 %post
66 SEARCHPKG="org.tizen.smartsearch"
67
68 # create db
69 if [ ! -s /opt/usr/apps/$SEARCHPKG/data/.search.db ]
70 then   
71         sqlite3 /opt/usr/apps/org.tizen.smartsearch/data/.search.db 'PRAGMA journal_mode = PERSIST;
72                        CREATE TABLE IF NOT EXISTS search_category (item_name text not null, item_string int, item_visible int, item_order int, item_contents_type int, item_object_type int, def_pkg_name text);'
73
74 fi
75
76 # owner & permission
77 chown -R 5000:5000 /opt/usr/apps/$SEARCHPKG/data
78 chown -R 5000:5000 /opt/usr/apps/$SEARCHPKG/data/.search.db
79 chown -R 5000:5000 /opt/usr/apps/$SEARCHPKG/data/.search.db-journal
80
81 chmod 660 /opt/usr/apps/$SEARCHPKG/data/.search.db
82 chmod 660 /opt/usr/apps/$SEARCHPKG/data/.search.db-journal
83
84 vconftool set -t int file/private/org.tizen.smartsearch/category 0 -u 5000 -g 5000  2> /dev/null
85 vconftool set -t string file/private/org.tizen.smartsearch/keyword '' -u 5000 -g 5000  2> /dev/null
86
87 %files
88 %manifest org.tizen.smartsearch.manifest
89 /usr/share/packages/*
90 /usr/share/icons/default/small/*
91 /usr/apps/org.tizen.smartsearch/bin/*
92 /usr/apps/org.tizen.smartsearch/res/*
93 %attr(-,inhouse,inhouse) /opt/usr/apps/org.tizen.smartsearch/data/
94 %config(noreplace,missingok) /opt/usr/apps/org.tizen.smartsearch/data/.search.db
95 %config(noreplace,missingok) /opt/usr/apps/org.tizen.smartsearch/data/.search.db-journal