summaryrefslogtreecommitdiff
path: root/packaging/libwidget_service.spec
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