blob: effba462286c1216cbe1f90e7be625b3b381e7e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
Name: libwidget_service
Summary: Service API for gathering installed widget information
Version: 1.2.3
Release: 1
Group: Applications/Core Applications
License: Flora-1.1
Source0: %{name}-%{version}.tar.gz
Source1001: %{name}.manifest
BuildRequires: cmake, gettext-tools, coreutils
BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(db-util)
BuildRequires: pkgconfig(pkgmgr)
BuildRequires: pkgconfig(pkgmgr-info)
BuildRequires: pkgconfig(uuid)
BuildRequires: pkgconfig(vconf)
BuildRequires: pkgconfig(icu-uc)
BuildRequires: pkgconfig(bundle)
BuildRequires: pkgconfig(capi-appfw-app-common)
BuildRequires: pkgconfig(capi-base-common)
BuildRequires: pkgconfig(capi-system-info)
BuildRequires: pkgconfig(libtzplatform-config)
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(aul)
BuildRequires: pkgconfig(cynara-client)
BuildRequires: pkgconfig(pkgmgr-installer)
BuildRequires: pkgconfig(ecore-wayland)
BuildRequires: pkgconfig(iniparser)
%define upgrade_script_path /usr/share/upgrade/scripts
%if "%{model_build_feature_widget}" == "0"
ExclusiveArch:
%endif
%description
Service API for gathering information of installed widgetes
%package devel
Summary: Files for widget service
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description devel
Gathering the installed widget information.
%prep
%setup -q
cp %{SOURCE1001} .
%build
%if %{with emulator}
export TARGET=emulator
%else
export TARGET=device
%endif
sqlite3 .widget.db < ./parser/widget.sql
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
%cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DTARGET=${TARGET}
make %{?jobs:-j%jobs}
%install
rm -rf %{buildroot}
%make_install
mkdir -p %{buildroot}%{TZ_SYS_DB}
mkdir -p %{buildroot}%{_sysconfdir}/skel/.applications/dbspace
cat /dev/null > .widget.db-journal
install -m 0644 .widget.db %{buildroot}%{TZ_SYS_DB}
install -m 0644 .widget.db-journal %{buildroot}%{TZ_SYS_DB}
install -m 0644 .widget.db %{buildroot}%{_sysconfdir}/skel/.applications/dbspace
install -m 0644 .widget.db-journal %{buildroot}%{_sysconfdir}/skel/.applications/dbspace
mkdir -p %{buildroot}%{upgrade_script_path}
cp -f scripts/504.widget_upgrade.sh %{buildroot}%{upgrade_script_path}
%post -n %{name}
/sbin/ldconfig
chsmack -a "User::Home" %{TZ_SYS_DB}/.widget.db
chsmack -a "User::Home" %{TZ_SYS_DB}/.widget.db-journal
chsmack -a "User::Home" %{_sysconfdir}/skel/.applications/dbspace/.widget.db
chsmack -a "User::Home" %{_sysconfdir}/skel/.applications/dbspace/.widget.db-journal
%postun -n %{name}
/sbin/ldconfig
%posttrans
if [ -e %{_sysconfdir}/config/model-config.xml ]; then
PROFILE=`grep "feature\/profile" %{_sysconfdir}/config/model-config.xml`
if [[ "${PROFILE}" == *"mobile"* ]]; then
rm %{_datarootdir}/widget_service/wearable.resolution.ini
mv -f %{_datarootdir}/widget_service/mobile.resolution.ini %{_datarootdir}/widget_service/resolution.ini
elif [[ "${PROFILE}" == *"wearable"* ]]; then
rm %{_datarootdir}/widget_service/mobile.resolution.ini
mv -f %{_datarootdir}/widget_service/wearable.resolution.ini %{_datarootdir}/widget_service/resolution.ini
else
rm %{_datarootdir}/widget_service/mobile.resolution.ini
rm %{_datarootdir}/widget_service/wearable.resolution.ini
fi
else
rm %{_datarootdir}/widget_service/mobile.resolution.ini
rm %{_datarootdir}/widget_service/wearable.resolution.ini
fi
%files -n %{name}
%manifest %{name}.manifest
%defattr(-,root,root,-)
%license LICENSE
%{_libdir}/libwidget_service.so*
%{_sysconfdir}/package-manager/parserlib/libwidget-application.so
%{_sysconfdir}/skel/.applications/dbspace/.widget.db
%{_sysconfdir}/skel/.applications/dbspace/.widget.db-journal
%{TZ_SYS_DB}/.widget.db
%{TZ_SYS_DB}/.widget.db-journal
%{_bindir}/widget_test
%{_datarootdir}/widget_service/*
%{upgrade_script_path}/504.widget_upgrade.sh
%files devel
%manifest %{name}.manifest
%defattr(-,root,root,-)
%{_includedir}/widget_service/*
%{_libdir}/pkgconfig/widget_service.pc
# End of a file
|