apply FSL(Flora Software License)
[apps/home/smartsearch.git] / packaging / org.tizen.smartsearch.spec
1 Name:       org.tizen.smartsearch
2 Summary:    Smartsearch Application
3 Version:    0.3.15
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(appsvc)
11 BuildRequires: pkgconfig(aul)
12 BuildRequires: pkgconfig(calendar)
13 BuildRequires: pkgconfig(contacts-service)
14 BuildRequires: pkgconfig(db-util)
15 BuildRequires: pkgconfig(dlog)
16 BuildRequires: pkgconfig(ecore)
17 BuildRequires: pkgconfig(ecore-imf)
18 BuildRequires: pkgconfig(ecore-input)
19 BuildRequires: pkgconfig(ecore-x)
20 BuildRequires: pkgconfig(elementary)
21 BuildRequires: pkgconfig(email-service)
22 BuildRequires: pkgconfig(glib-2.0)
23 BuildRequires: pkgconfig(icu-i18n)
24 BuildRequires: pkgconfig(json-glib-1.0)
25 BuildRequires: pkgconfig(libmedia-service)
26 BuildRequires: pkgconfig(libsoup-2.4)
27 BuildRequires: pkgconfig(memo)
28 BuildRequires: pkgconfig(msg-service)
29 BuildRequires: pkgconfig(ui-gadget)
30 BuildRequires: pkgconfig(utilX)
31 BuildRequires: pkgconfig(x11)
32 BuildRequires: libug-contacts-devel
33
34 BuildRequires:  cmake
35 BuildRequires:  edje-tools
36 BuildRequires:  gettext-devel
37 %description
38 Smartsearch Application.
39
40 %prep
41 %setup -q
42
43 %build
44
45 %define PREFIX    "/opt/apps/org.tizen.smartsearch"
46 %define RESDIR    "/opt/apps/org.tizen.smartsearch/res"
47 %define DATADIR    "/opt/apps/org.tizen.smartsearch/data"
48
49 cmake . -DCMAKE_INSTALL_PREFIX=%{PREFIX}
50 make %{?jobs:-j%jobs}
51
52 %install
53 %make_install
54
55 touch %{buildroot}/opt/apps/org.tizen.smartsearch/data/.search.db
56 touch %{buildroot}/opt/apps/org.tizen.smartsearch/data/.search.db-journal
57
58 %post
59 SEARCHPKG="org.tizen.smartsearch"
60
61 # create db
62 if [ ! -s /opt/apps/$SEARCHPKG/data/.search.db ]
63 then   
64         sqlite3 /opt/apps/$SEARCHPKG/data/.search.db 'PRAGMA journal_mode = PERSIST;
65                                CREATE TABLE IF NOT EXISTS search_history (category int, keyword text not null, date TEXT, UNIQUE(category, keyword));'
66 fi
67
68 # owner & permission
69 chown -R 5000:5000 /opt/apps/$SEARCHPKG/data
70 chown -R 5000:5000 /opt/apps/$SEARCHPKG/data/.search.db
71 chown -R 5000:5000 /opt/apps/$SEARCHPKG/data/.search.db-journal
72
73 chmod 660 /opt/apps/$SEARCHPKG/data/.search.db
74 chmod 660 /opt/apps/$SEARCHPKG/data/.search.db-journal
75
76 vconftool set -t int db/smartsearch/category 0 -u 5000 -g 5000  2> /dev/null
77 vconftool set -t string db/smartsearch/keyword '' -u 5000 -g 5000  2> /dev/null
78
79
80
81 %files
82 /opt/apps/org.tizen.smartsearch/bin/*
83 /opt/apps/org.tizen.smartsearch/res/*
84 %attr(-,inhouse,inhouse) /opt/apps/org.tizen.smartsearch/data/
85 %config(noreplace,missingok) /opt/apps/org.tizen.smartsearch/data/.search.db
86 %config(noreplace,missingok) /opt/apps/org.tizen.smartsearch/data/.search.db-journal
87 /opt/share/applications/*
88 /opt/apps/org.tizen.smartsearch/share/process-info/smartsearch.ini