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