diff options
author | Sehong Na <sehong.na@samsung.com> | 2014-05-31 12:54:39 +0900 |
---|---|---|
committer | Sehong Na <sehong.na@samsung.com> | 2014-05-31 12:54:39 +0900 |
commit | 4878f0a7005bcb6bbc8e846c60dcdfacac4ac42e (patch) | |
tree | 1d5a690bc4b89effd4cd3f87f3964c7f512a43e1 /packaging | |
download | notification-4878f0a7005bcb6bbc8e846c60dcdfacac4ac42e.tar.gz notification-4878f0a7005bcb6bbc8e846c60dcdfacac4ac42e.tar.bz2 notification-4878f0a7005bcb6bbc8e846c60dcdfacac4ac42e.zip |
Initialize Tizen 2.3
Diffstat (limited to 'packaging')
-rwxr-xr-x | packaging/notification.spec | 199 |
1 files changed, 199 insertions, 0 deletions
diff --git a/packaging/notification.spec b/packaging/notification.spec new file mode 100755 index 0000000..7b7a80f --- /dev/null +++ b/packaging/notification.spec @@ -0,0 +1,199 @@ +Name: notification +Summary: notification library +Version: 0.2.23 +Release: 1 +VCS: magnolia/apps/home/notification#submit/trunk/20130307.012707-68-g5bef86b93a87ef36d33d10c74659843704924231 +Group: TBD +License: TBD +Source0: %{name}-%{version}.tar.gz +BuildRequires: pkgconfig(sqlite3) +BuildRequires: pkgconfig(db-util) +BuildRequires: pkgconfig(heynoti) +BuildRequires: pkgconfig(vconf) +BuildRequires: pkgconfig(bundle) +BuildRequires: pkgconfig(dbus-1) +BuildRequires: pkgconfig(dlog) +BuildRequires: pkgconfig(ail) +BuildRequires: pkgconfig(aul) +BuildRequires: pkgconfig(appsvc) +BuildRequires: pkgconfig(dbus-glib-1) +BuildRequires: pkgconfig(com-core) + +BuildRequires: cmake +Requires(post): /sbin/ldconfig +Requires(post): /usr/bin/sqlite3 +requires(postun): /sbin/ldconfig +Requires: notification-parser + +%description +Client/Server library for sending notifications. + +%prep +%setup -q + +%package devel +Summary: Notification library (devel) +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +Development files needed to build software that needs to system a system notification. + +%package service-devel +Summary: Notification library (service-devel) +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description service-devel +Development files needed to build notification 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 . -DCMAKE_INSTALL_PREFIX=%{_prefix} +make %{?jobs:-j%jobs} + +%install +rm -rf %{buildroot} +%make_install + +mkdir -p %{buildroot}/usr/share/license +cp -f LICENSE %{buildroot}/usr/share/license/%{name} + +%clean +rm -rf %{buildroot} + +%post +/sbin/ldconfig + +if [ ! -d /opt/dbspace ] +then + mkdir /opt/dbspace +fi + +if [ ! -f /opt/dbspace/.notification.db ] +then + sqlite3 /opt/dbspace/.notification.db 'PRAGMA journal_mode = PERSIST; + create table if not exists noti_list ( + type INTEGER NOT NULL, + layout INTEGER NOT NULL default 0, + caller_pkgname TEXT NOT NULL, + launch_pkgname TEXT, + image_path TEXT, + group_id INTEGER default 0, + internal_group_id INTEGER default 0, + priv_id INTERGER NOT NULL, + title_key TEXT, + b_text TEXT, + b_key TEXT, + b_format_args TEXT, + num_format_args INTEGER default 0, + text_domain TEXT, + text_dir TEXT, + time INTEGER default 0, + insert_time INTEGER default 0, + args TEXT, + group_args TEXT, + b_execute_option TEXT, + b_service_responding TEXT, + b_service_single_launch TEXT, + b_service_multi_launch TEXT, + sound_type INTEGER default 0, + sound_path TEXT, + vibration_type INTEGER default 0, + vibration_path TEXT, + led_operation INTEGER default 0, + led_argb INTEGER default 0, + led_on_ms INTEGER default -1, + led_off_ms INTEGER default -1, + flags_for_property INTEGER default 0, + flag_simmode INTEGER default 0, + display_applist INTEGER, + progress_size DOUBLE default 0, + progress_percentage DOUBLE default 0, + rowid INTEGER PRIMARY KEY AUTOINCREMENT, + UNIQUE (caller_pkgname, priv_id) + ); + create table if not exists noti_group_data ( + caller_pkgname TEXT NOT NULL, + group_id INTEGER default 0, + badge INTEGER default 0, + title TEXT, + content TEXT, + loc_title TEXT, + loc_content TEXT, + count_display_title INTEGER, + count_display_content INTEGER, + rowid INTEGER PRIMARY KEY AUTOINCREMENT, + UNIQUE (caller_pkgname, group_id) + ); + create table if not exists ongoing_list ( + caller_pkgname TEXT NOT NULL, + launch_pkgname TEXT, + icon_path TEXT, + group_id INTEGER default 0, + internal_group_id INTEGER default 0, + priv_id INTERGER NOT NULL, + title TEXT, + content TEXT, + default_content TEXT, + loc_title TEXT, + loc_content TEXT, + loc_default_content TEXT, + text_domain TEXT, + text_dir TEXT, + args TEXT, + group_args TEXT, + flag INTEGER default 0, + progress_size DOUBLE default 0, + progress_percentage DOUBLE default 0, + rowid INTEGER PRIMARY KEY AUTOINCREMENT, + UNIQUE (caller_pkgname, priv_id) + ); + ' +fi + +chown :5000 /opt/dbspace/.notification.db +chown :5000 /opt/dbspace/.notification.db-journal +chmod 640 /opt/dbspace/.notification.db +chmod 640 /opt/dbspace/.notification.db-journal +if [ -f /usr/lib/rpm-plugins/msm.so ] +then + chsmack -a 'notification::db' /opt/dbspace/.notification.db* +fi +SMACK_OPTION="-s system::vconf_misc" +vconftool set -t string memory/private/libstatus/message "" -i -g 5000 -f $SMACK_OPTION + +%postun -p /sbin/ldconfig + +%files +%manifest notification.manifest +%defattr(-,root,root,-) +%{_libdir}/libnotification.so* +/usr/share/license/%{name} + +%files devel +%defattr(-,root,root,-) +%{_includedir}/notification/notification.h +%{_includedir}/notification/notification_error.h +%{_includedir}/notification/notification_type.h +%{_includedir}/notification/notification_list.h +%{_includedir}/notification/notification_status.h +%{_includedir}/notification/notification_setting.h +%{_libdir}/pkgconfig/notification.pc + +%files service-devel +%defattr(-,root,root,-) +%{_includedir}/notification/service/notification_ipc.h +%{_includedir}/notification/service/notification_noti.h +%{_includedir}/notification/service/notification_setting_service.h +%{_libdir}/pkgconfig/notification-service.pc |