Add logic to check smack label
[platform/core/appfw/badge.git] / packaging / badge.spec
index 1ab65ad..a2db5ed 100755 (executable)
@@ -1,7 +1,6 @@
-%define DBDIR "/usr/dbspace"
 Name:       badge
-Summary:    badge library
-Version:    0.0.16
+Summary:    Badge library
+Version:    0.1.3
 Release:    1
 Group:      Applications/Core Applications
 License:    Apache-2.0
@@ -11,12 +10,17 @@ BuildRequires: pkgconfig(dbus-1)
 BuildRequires: pkgconfig(dbus-glib-1)
 BuildRequires: pkgconfig(dlog)
 BuildRequires: pkgconfig(vconf)
-BuildRequires: pkgconfig(com-core)
 BuildRequires: pkgconfig(capi-appfw-package-manager)
 BuildRequires: pkgconfig(db-util)
+BuildRequires: pkgconfig(libtzplatform-config)
+BuildRequires: pkgconfig(pkgmgr-info)
+BuildRequires: pkgconfig(libsmack)
 BuildRequires: cmake
 Requires(post): /sbin/ldconfig
 requires(postun): /sbin/ldconfig
+
+%define upgrade_script_path /usr/share/upgrade/scripts
+
 %description
 Client/Server library for updating badge information
 
@@ -40,75 +44,53 @@ Requires:   %{name} = %{version}-%{release}
 Development files needed to build badge service
 
 %build
-%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
-%if 0%{?sec_build_binary_debug_enable}
-export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
-export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
-export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
-%endif
 export LDFLAGS+="-Wl,--rpath=%{_prefix}/lib -Wl,--as-needed"
-LDFLAGS="$LDFLAGS" %cmake .
+LDFLAGS="$LDFLAGS"
+MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+%cmake . \
+       -DMAJORVER=${MAJORVER} \
+       -DFULLVER=%{version}
 make %{?jobs:-j%jobs}
 
 %install
 %make_install
 
-mkdir -p %{buildroot}/usr/share/license
-cp -f LICENSE %{buildroot}/usr/share/license/%{name}
-
+mkdir -p %{buildroot}%{upgrade_script_path}
+cp -f scripts/506.badge_upgrade.sh %{buildroot}%{upgrade_script_path}
 
 %post
 /sbin/ldconfig
 
-if [ ! -d %{DBDIR} ]
+if [ ! -d %{TZ_SYS_DB} ]
 then
-       mkdir -p %{DBDIR}
+       mkdir -p %{TZ_SYS_DB}
 fi
 
-if [ ! -f %{DBDIR}/.%{name}.db ]
-then
-       sqlite3 %{DBDIR}/.%{name}.db 'PRAGMA journal_mode = PERSIST;
-               create table if not exists badge_data (
-                       pkgname TEXT NOT NULL,
-                       writable_pkgs TEXT,
-                       badge INTEGER default 0,
-                       rowid INTEGER PRIMARY KEY AUTOINCREMENT,
-                       UNIQUE (pkgname)
-               );
-               create table if not exists badge_option (
-                       pkgname TEXT NOT NULL,
-                       display INTEGER default 1,
-                       UNIQUE (pkgname)
-               );
-       '
-fi
-
-chown :5000 %{DBDIR}/.%{name}.db
-chown :5000 %{DBDIR}/.%{name}.db-journal
-chmod 644 %{DBDIR}/.%{name}.db
-chmod 644 %{DBDIR}/.%{name}.db-journal
-
 %postun -p /sbin/ldconfig
 
 %files
 %manifest badge.manifest
 %defattr(-,root,root,-)
 %{_libdir}/libbadge.so*
-%{_datarootdir}/license/%{name}
+%license LICENSE
+%{_includedir}/badge/badge.h
+%{_includedir}/badge/badge_error.h
+%{_includedir}/badge/badge_internal.h
+%{_includedir}/badge/badge_setting.h
+%{_includedir}/badge/badge_setting_service.h
+%{_includedir}/badge/badge_ipc.h
+%attr(755,root,root) %{_sysconfdir}/gumd/useradd.d/11_badge-add.post
+%{_bindir}/badge_init
+%{upgrade_script_path}/506.badge_upgrade.sh
+
 
 %files devel
 %defattr(-,root,root,-)
 %{_includedir}/badge/badge.h
 %{_includedir}/badge/badge_error.h
 %{_includedir}/badge/badge_internal.h
+%{_includedir}/badge/badge_db.h
+%{_includedir}/badge/badge_setting.h
+%{_includedir}/badge/badge_setting_service.h
+%{_includedir}/badge/badge_ipc.h
 %{_libdir}/pkgconfig/%{name}.pc
-
-%files service-devel
-%defattr(-,root,root,-)
-%{_includedir}/badge/service/badge_db.h
-%{_includedir}/badge/service/badge_setting_service.h
-%{_libdir}/pkgconfig/badge-service.pc