Add new api to set schedule for do_not_disturb
[platform/core/api/notification.git] / packaging / notification.spec
1 %bcond_with wayland
2 Name:       notification
3 Summary:    Notification library
4 Version:    0.2.41
5 Release:    1
6 Group:      TBD
7 License:    Apache-2.0
8 Source0:    %{name}-%{version}.tar.gz
9 BuildRequires: pkgconfig(sqlite3)
10 BuildRequires: pkgconfig(db-util)
11 BuildRequires: pkgconfig(vconf)
12 BuildRequires: pkgconfig(bundle)
13 BuildRequires: pkgconfig(dbus-1)
14 BuildRequires: pkgconfig(dlog)
15 BuildRequires: pkgconfig(aul)
16 BuildRequires: pkgconfig(appsvc)
17 BuildRequires: pkgconfig(dbus-glib-1)
18 BuildRequires: pkgconfig(appcore-common)
19 BuildRequires: pkgconfig(capi-appfw-application)
20 BuildRequires: pkgconfig(capi-appfw-app-manager)
21 BuildRequires: pkgconfig(capi-appfw-package-manager)
22 BuildRequires: pkgconfig(pkgmgr-info)
23 BuildRequires: pkgconfig(libtzplatform-config)
24 BuildRequires: pkgconfig(gio-2.0)
25 BuildRequires: pkgconfig(glib-2.0)
26 BuildRequires: pkgconfig(alarm-service)
27
28 BuildRequires: cmake
29 Requires(post): /sbin/ldconfig
30 Requires(post): %{TZ_SYS_BIN}/sqlite3
31 Requires(postun): /sbin/ldconfig
32
33 %description
34 Client/Server library for sending notifications.
35
36 %prep
37 %setup -q
38
39 %package devel
40 Summary:    Notification library (devel)
41 Group:      Development/Libraries
42 Requires:   %{name} = %{version}-%{release}
43
44 %description devel
45 Development files needed to build software that needs to system a system notification.
46
47 %build
48 %if 0%{?tizen_build_binary_release_type_eng}
49 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
50 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
51 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
52 %endif
53 %if 0%{?sec_build_binary_debug_enable}
54 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
55 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
56 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
57 %endif
58 export LDFLAGS+="-Wl,--rpath=%{_prefix}/lib -Wl,--as-needed"
59 LDFLAGS="$LDFLAGS"
60 %if %{with wayland}
61 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DHAVE_WAYLAND=On
62 %else
63 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DHAVE_X11=On
64 %endif
65 make %{?jobs:-j%jobs}
66
67 %install
68 rm -rf %{buildroot}
69 %make_install
70
71 mkdir -p %{buildroot}%{TZ_SYS_SHARE}/license
72 cp -f LICENSE %{buildroot}%{TZ_SYS_SHARE}/license/%{name}
73
74 %clean
75 rm -rf %{buildroot}
76
77 %post
78 /sbin/ldconfig
79
80 if [ ! -d %{TZ_SYS_DB} ]
81 then
82         mkdir %{TZ_SYS_DB}
83 fi
84
85 %postun -p /sbin/ldconfig
86
87 %files
88 %manifest notification.manifest
89 %defattr(-,root,root,-)
90 %{_libdir}/libnotification.so*
91 %{TZ_SYS_SHARE}/license/%{name}
92 %attr(755,root,root) %{_sysconfdir}/gumd/useradd.d/11_notification-add.post
93 %{_bindir}/notification_init
94 #%{_bindir}/notification-test-app
95
96 %files devel
97 %defattr(-,root,root,-)
98 %{_includedir}/notification/notification.h
99 %{_includedir}/notification/notification_db.h
100 %{_includedir}/notification/notification_internal.h
101 %{_includedir}/notification/notification_error.h
102 %{_includedir}/notification/notification_type.h
103 %{_includedir}/notification/notification_list.h
104 %{_includedir}/notification/notification_ongoing.h
105 %{_includedir}/notification/notification_ongoing_flag.h
106 %{_includedir}/notification/notification_text_domain.h
107 %{_includedir}/notification/notification_status.h
108 %{_includedir}/notification/notification_status_internal.h
109 %{_includedir}/notification/notification_setting.h
110 %{_includedir}/notification/notification_setting_internal.h
111 %{_includedir}/notification/notification_ipc.h
112 %{_includedir}/notification/notification_noti.h
113 %{_includedir}/notification/notification_setting_service.h
114 %{_libdir}/pkgconfig/notification.pc