-#sbs-git:slp/pkgs/a/ail ail 0.2.22 29ac1f2c98453cad647cca6a92abc7da3dbb047b
-Name: ail
-Summary: Application Information Library
-Version: 0.2.73
-Release: 1
-Group: System/Libraries
-License: Apache License, Version 2.0
-Source0: %{name}-%{version}.tar.gz
-Requires(post): /sbin/ldconfig
-Requires(postun): /sbin/ldconfig
+Name: ail
+Version: 0.2.80
+Release: 0
+License: Apache-2.0
+Summary: Application Information Library
+Group: Application Framework/Libraries
+Source0: %{name}-%{version}.tar.gz
+Source1001: ail.manifest
BuildRequires: cmake
BuildRequires: vconf-keys-devel
-BuildRequires: pkgconfig(sqlite3)
+BuildRequires: pkgconfig(db-util)
BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(libsmack)
+BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(vconf)
-BuildRequires: pkgconfig(db-util)
BuildRequires: pkgconfig(xdgmime)
+BuildRequires: pkgconfig(libtzplatform-config)
+Provides: libail = %{version}-%{release}
%description
-Application Information Library
+Application Information Library package
%package devel
-Summary: Application Information Library Development files
-Group: Development/Libraries
-Requires: %{name} = %{version}-%{release}
+Summary: Application Information Library Development files
+Requires: libail = %{version}-%{release}
+Requires: pkgconfig(libtzplatform-config)
+Requires: pkgconfig(libsmack)
%description devel
-Application Information Library (devel)
+Application Information Library Development files package
%prep
%setup -q
+cp %{SOURCE1001} .
%build
-CFLAGS+=" -fpic"
-%cmake . -DBUILD_PKGTYPE=rpm
+CFLAGS="$CFLAGS -fpic"
+
+%if 0%{?tizen_build_binary_release_type_eng}
+export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
+export CXXFLAGS="$CXXFLAGS ?DTIZEN_ENGINEER_MODE"
+export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
+%endif
-make %{?jobs:-j%jobs}
+%cmake . -DTZ_SYS_RW_DESKTOP_APP=%TZ_SYS_RW_DESKTOP_APP \
+ -DBUILD_PKGTYPE=rpm
+
+%__make %{?_smp_mflags}
%install
%make_install
%post
+ldconfig
+# Create tizenglobalapp user needed for global installation
+useradd -d %TZ_SYS_RW_APP -m %TZ_SYS_GLOBALAPP_USER -r -c "system user for common applications" -g root
+
+#mkdir -p %%TZ_SYS_RW_APP/.config/xwalk-service/applications
+#cd %%TZ_SYS_RW_APP/
+#ln -s .config/xwalk-service/applications/
+
vconftool set -t string db/ail/ail_info "0" -f -s system::vconf_inhouse
vconftool set -t string db/menuscreen/desktop "0" -f -s system::vconf_inhouse
+vconftool set -t string db/menu_widget/language "en_US.utf8" -f -s system::vconf_inhouse
+chsmack -a User %TZ_SYS_CONFIG/db/ail
+chsmack -a User %TZ_SYS_CONFIG/db/ail/ail_info
+chsmack -a User %TZ_SYS_CONFIG/db/menuscreen
+chsmack -a User %TZ_SYS_CONFIG/db/menuscreen/desktop
+chsmack -a User %TZ_SYS_CONFIG/db/menu_widget
+chsmack -a User %TZ_SYS_CONFIG/db/menu_widget/language
+
+mkdir -p %{TZ_SYS_RO_DESKTOP_APP}
+mkdir -p %{TZ_SYS_RW_DESKTOP_APP}
+mkdir -p %{TZ_SYS_RW_APP}
+mkdir -p %{TZ_SYS_DB}
+mkdir -p %{TZ_SYS_RW_ICONS}/default/small
+
+chsmack -a '*' %{TZ_SYS_DB}
+chsmack -a '*' %{TZ_SYS_RW_APP}
+chsmack -a '*' %{TZ_SYS_RW_DESKTOP_APP}
+chsmack -a '*' %{TZ_SYS_RO_DESKTOP_APP}
+chsmack -a '*' %{TZ_SYS_RW_ICONS}
+chsmack -a '*' %{TZ_SYS_RW_ICONS}/default
+chsmack -a '*' %{TZ_SYS_RW_ICONS}/default/small/
-CHDBGID="6010"
-
-update_DAC_for_db_file()
-{
- if [ ! -f $@ ]; then
- touch $@
- fi
-
- chown :$CHDBGID $@ 2>/dev/null
- if [ $? -ne 0 ]; then
- echo "Failed to change the owner of $@"
- fi
- chmod 664 $@ 2>/dev/null
- if [ $? -ne 0 ]; then
- echo "Failed to change the perms of $@"
- fi
-}
-mkdir -p /opt/dbspace/
-ail_initdb
-update_DAC_for_db_file /opt/dbspace/.app_info.db
-update_DAC_for_db_file /opt/dbspace/.app_info.db-journal
-chsmack -a 'ail::db' /opt/dbspace/.app_info.db*
+chmod g+w %{TZ_SYS_RW_DESKTOP_APP}
+chmod g+w %{TZ_SYS_RO_DESKTOP_APP}
+chown %TZ_SYS_GLOBALAPP_USER:root %{TZ_SYS_RW_DESKTOP_APP}
+chown %TZ_SYS_GLOBALAPP_USER:root %{TZ_SYS_RO_DESKTOP_APP}
+chown %TZ_SYS_GLOBALAPP_USER:root %{TZ_SYS_RW_APP}
+chown %TZ_SYS_GLOBALAPP_USER:root %{TZ_SYS_DB}
+chown %TZ_SYS_GLOBALAPP_USER:root %{TZ_SYS_DB}
+chown %TZ_SYS_GLOBALAPP_USER:root -R %{TZ_SYS_RW_ICONS}
+ail_initdb 2>/dev/null
+chsmack -a '*' %{TZ_SYS_DB}/.app_info.db*
+
%postun
+/sbin/ldconfig
+if [ $1 == 0 ]; then
+ rm -f %{TZ_SYS_DB}/.app_info.db*
+fi
%files
-%manifest ail.manifest
+%manifest %{name}.manifest
+%license LICENSE
+%attr(06775,root,root) %{_bindir}/ail_initdb
+%attr(0775,root,root) %{_bindir}/ail_initdb_user
+%{_bindir}/ail_fota
+%{_bindir}/ail_desktop
+%{_bindir}/ail_filter
+%{_bindir}/ail_list
+%{_bindir}/ail_package
+%{_datadir}/install-info/*
%{_libdir}/libail.so.0
%{_libdir}/libail.so.0.1.0
-/usr/bin/ail_initdb
-/usr/share/install-info/*
%files devel
-/usr/include/ail.h
+%manifest %{name}.manifest
+%{_includedir}/ail.h
%{_libdir}/libail.so
%{_libdir}/pkgconfig/ail.pc