diff options
author | Yan Yin <yan.yin@intel.com> | 2012-03-14 14:01:23 +0800 |
---|---|---|
committer | Yan Yin <yan.yin@intel.com> | 2012-03-14 14:01:23 +0800 |
commit | 59e8658cea33504ab3b56d5108cc15b71518f9e0 (patch) | |
tree | 7fc915a1cc1693ea07917e724f97b5a47bcb3768 | |
parent | 86b3111ee38b3e7966e55921c0554da31e7c1cc9 (diff) | |
download | notification-59e8658cea33504ab3b56d5108cc15b71518f9e0.tar.gz notification-59e8658cea33504ab3b56d5108cc15b71518f9e0.tar.bz2 notification-59e8658cea33504ab3b56d5108cc15b71518f9e0.zip |
update for beta universally
-rw-r--r-- | packaging/notification.spec | 154 |
1 files changed, 154 insertions, 0 deletions
diff --git a/packaging/notification.spec b/packaging/notification.spec new file mode 100644 index 0000000..1d2bbde --- /dev/null +++ b/packaging/notification.spec @@ -0,0 +1,154 @@ +Name: notification +Summary: notification library +Version: 0.1.1 +Release: 4.11 +Group: System/Library +License: Apache-2.0 +Source0: %{name}-%{version}.tar.gz +BuildRequires: pkgconfig(sqlite3) +BuildRequires: pkgconfig(appsvc) +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: cmake +Requires(post): /sbin/ldconfig +Requires(post): /usr/bin/sqlite3 +requires(postun): /sbin/ldconfig +%description +Notificaiton library. + + +%prep +%setup -q + +%package devel +Summary: Notification library (devel) +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig(sqlite3) +Requires: pkgconfig(db-util) +Requires: pkgconfig(heynoti) +Requires: pkgconfig(vconf) +Requires: pkgconfig(bundle) +Requires: pkgconfig(dlog) +Requires: pkgconfig(ail) +Requires: pkgconfig(aul) + +%description devel +Notificaiton library (devel). + +%build +export LDFLAGS+="-Wl,--rpath=%{_prefix}/lib -Wl,--as-needed" +LDFLAGS="$LDFLAGS" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} +make %{?jobs:-j%jobs} + +%install +%make_install + + +%post +/sbin/ldconfig + +mkdir -p /opt/dbspace + +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, + 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, + 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 root:5000 /opt/dbspace/.notification.db +chown root:5000 /opt/dbspace/.notification.db-journal +chmod 660 /opt/dbspace/.notification.db +chmod 660 /opt/dbspace/.notification.db-journal + +%postun -p /sbin/ldconfig + +%files +%{_libdir}/libnotification.so.0* + +%files devel +%{_includedir}/notification/notification.h +%{_includedir}/notification/notification_error.h +%{_includedir}/notification/notification_list.h +%{_includedir}/notification/notification_type.h +%{_libdir}/libnotification.so +%{_libdir}/pkgconfig/notification.pc + |