X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Fnotification.spec;h=658eb5dfe3611e8bdd81ec676a434f515027dbac;hb=refs%2Ftags%2Fsubmit%2Ftizen%2F20200408.062904;hp=95e0604569b150536629b62b73e4bd5abb378e74;hpb=3130e5707c05c97701c8e7cb37a0fd03b62798f6;p=platform%2Fcore%2Fapi%2Fnotification.git diff --git a/packaging/notification.spec b/packaging/notification.spec index 95e0604..658eb5d 100644 --- a/packaging/notification.spec +++ b/packaging/notification.spec @@ -1,9 +1,9 @@ %bcond_with wayland Name: notification Summary: Notification library -Version: 0.4.19 +Version: 0.5.64 Release: 1 -Group: TBD +Group: Applications/Core Applications License: Apache-2.0 Source0: %{name}-%{version}.tar.gz BuildRequires: pkgconfig(sqlite3) @@ -13,15 +13,16 @@ BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(aul) BuildRequires: pkgconfig(capi-appfw-app-control) +BuildRequires: pkgconfig(capi-appfw-app-common) BuildRequires: pkgconfig(capi-appfw-package-manager) BuildRequires: pkgconfig(pkgmgr-info) BuildRequires: pkgconfig(libtzplatform-config) -BuildRequires: pkgconfig(gio-2.0) -BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(iniparser) BuildRequires: pkgconfig(security-manager) BuildRequires: pkgconfig(libsmack) +BuildRequires: pkgconfig(gmock) +BuildRequires: pkgconfig(uuid) BuildRequires: cmake Requires(post): /sbin/ldconfig @@ -33,6 +34,15 @@ Requires(postun): /sbin/ldconfig %description Client/Server library for sending notifications. +%if 0%{?gcov:1} +%package gcov +Summary: Notification API(gcov) +Group: Applications/Core Applications + +%description gcov +gcov objects of a notification library +%endif + %prep %setup -q @@ -45,18 +55,36 @@ Requires: %{name} = %{version}-%{release} Development files needed to build software that needs to system a system notification. %build +%if 0%{?gcov:1} +export CFLAGS+=" -fprofile-arcs -ftest-coverage" +export CXXFLAGS+=" -fprofile-arcs -ftest-coverage" +export FFLAGS+=" -fprofile-arcs -ftest-coverage" +export LDFLAGS+=" -lgcov" +%endif + MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` -export LDFLAGS+="-Wl,--rpath=%{_prefix}/lib -Wl,--as-needed" -LDFLAGS="$LDFLAGS" %cmake . \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -make %{?jobs:-j%jobs} +%__make %{?jobs:-j%jobs} + +%if 0%{?gcov:1} +mkdir -p gcov-obj +find . -name '*.gcno' -exec cp '{}' gcov-obj ';' +%endif + +%check +ctest --output-on-failure %{?_smp_mflags} %install rm -rf %{buildroot} %make_install +%if 0%{?gcov:1} +mkdir -p %{buildroot}%{_datadir}/gcov/obj +install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj +%endif + mkdir -p %{buildroot}%{upgrade_script_path} cp -f scripts/505.notification_upgrade.sh %{buildroot}%{upgrade_script_path} @@ -106,3 +134,58 @@ fi %{_includedir}/notification/notification_type_internal.h %{_libdir}/pkgconfig/notification.pc %{_libdir}/libnotification.so + + + +################################################# +# notification-ex +################################################# +%package -n %{name}-ex +Summary: Library for developing the notification +Group: Applications/Application Utility +License: Apache-2.0 + +%description -n %{name}-ex +Provide APIs to develop the notification. + +%package -n %{name}-ex-devel +Summary: Notification development library (dev) +Group: Development/Libraries +Requires: %{name}-ex + +%description -n %{name}-ex-devel +Header & package configuration files to support development of the notification. + +%post -n %{name}-ex +/sbin/ldconfig + +%postun -n %{name}-ex -p /sbin/ldconfig + +%files -n %{name}-ex +%manifest %{name}-ex.manifest +%attr(0644,root,root) %{_libdir}/libnotification-ex.so.* +%license LICENSE + +%files -n %{name}-ex-devel +%{_includedir}/notification-ex/* +%{_libdir}/pkgconfig/notification-ex.pc +%attr(0644,root,root) %{_libdir}/libnotification-ex.so + + +################################################# +# notification-ex_unittests +################################################# +%package -n notification-ex_unittests +Summary: GTest for notification-ex +Group: Development/Libraries + +%description -n notification-ex_unittests +GTest for notification-ex + +%files -n notification-ex_unittests +%{_bindir}/notification-ex_unittests + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif