X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Fail.spec;h=d74b1454e6a6afbf4f9fa772514d3fda9d284c96;hb=8014cc1e9c85c5820fe30aba3e6df926bce7629f;hp=3ea3f33a0cf102da77db5582e9fbd8430eb0080b;hpb=1b6a6b38c9368a7055d050bf304818db6aa335d1;p=platform%2Fcore%2Fappfw%2Fail.git diff --git a/packaging/ail.spec b/packaging/ail.spec index 3ea3f33..d74b145 100755 --- a/packaging/ail.spec +++ b/packaging/ail.spec @@ -1,88 +1,131 @@ -#sbs-git:slp/pkgs/a/ail ail 0.2.22 29ac1f2c98453cad647cca6a92abc7da3dbb047b -Name: ail -Summary: Application Information Library -Version: 0.2.68 -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 + +%package vconf-devel +Summary: Application Information Library Development files +Requires: libail = %{version}-%{release} + +%description vconf-devel +Application Information Library Development files package +This developement file purpose concerns the issue TC-2399 +https://bugs.tizen.org/jira/browse/TC-2399 + %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 -mkdir -p %{buildroot}/opt/dbspace/ -mkdir -p %{buildroot}/opt/share/applications/ - %post -vconftool set -t string db/ail/ail_info "0" -f -vconftool set -t string db/menuscreen/desktop "0" -f -vconftool set -t string db/menu_widget/language "US" -f - -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 -} -ail_initdb -update_DAC_for_db_file /opt/dbspace/.app_info.db -update_DAC_for_db_file /opt/dbspace/.app_info.db-journal +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/ + +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/ + +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_createdb 2>/dev/null +ail_syncdb 2>/dev/null +chsmack -a '*' %{TZ_SYS_DB}/.app_info.db* + %postun +/sbin/ldconfig if [ $1 == 0 ]; then -rm -f /opt/dbspace/.app_info.db* + rm -f %{TZ_SYS_DB}/.app_info.db* fi %files -%manifest ail.manifest +%manifest %{name}.manifest +%license LICENSE +%attr(06775,root,root) %{_bindir}/ail_createdb +%attr(0775,root,root) %{_bindir}/ail_createdb_user +%attr(06775,root,root) %{_bindir}/ail_syncdb +%attr(0775,root,root) %{_bindir}/ail_syncdb_user +#obsolete tools +%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 -/opt/dbspace -/opt/share/applications -/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 + +%files vconf-devel +%{_includedir}/ail_vconf.h