X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Ftts.spec;h=5832cd71e7f03b68fe962af06967a9779b2ad001;hb=dda46b4604dc7d13844fe137bfa2b465a0157f01;hp=3331343ec60c19f8e8034b656fb6eb3e1a844f58;hpb=53d1f6701452b22c2b902e7de38b4081b35a8dd3;p=platform%2Fcore%2Fuifw%2Ftts.git diff --git a/packaging/tts.spec b/packaging/tts.spec index 3331343..5832cd7 100644 --- a/packaging/tts.spec +++ b/packaging/tts.spec @@ -1,20 +1,36 @@ Name: tts Summary: Text To Speech client library and daemon -Version: 0.1.1 +Version: 0.2.44 Release: 1 -Group: libs -License: Samsung -Source0: tts-0.1.1.tar.gz +Group: Graphics & UI Framework/Voice Framework +License: Apache-2.0 +Source0: %{name}-%{version}.tar.gz +Source1001: %{name}.manifest +Source1002: %{name}-devel.manifest Requires(post): /sbin/ldconfig +Requires(post): /usr/bin/buxton2ctl Requires(postun): /sbin/ldconfig -BuildRequires: pkgconfig(glib-2.0) +Requires: gawk +BuildRequires: pkgconfig(aul) +BuildRequires: pkgconfig(capi-appfw-app-manager) +BuildRequires: pkgconfig(buxton2) +BuildRequires: pkgconfig(capi-base-common) +BuildRequires: pkgconfig(capi-media-audio-io) +BuildRequires: pkgconfig(capi-system-info) BuildRequires: pkgconfig(dbus-1) -BuildRequires: pkgconfig(mm-player) -BuildRequires: pkgconfig(mm-common) BuildRequires: pkgconfig(dlog) -BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(ecore) -BuildRequires: pkgconfig(openssl) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(libgum) +BuildRequires: pkgconfig(libtzplatform-config) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(libsystemd) +BuildRequires: pkgconfig(pkgmgr) +BuildRequires: pkgconfig(pkgmgr-info) +BuildRequires: pkgconfig(pkgmgr-installer) +BuildRequires: pkgconfig(vconf) +BuildRequires: pkgconfig(bundle) + BuildRequires: cmake @@ -27,41 +43,136 @@ Summary: Text To Speech header files for TTS development Group: libdevel Requires: %{name} = %{version}-%{release} +%package setting-devel +Summary: Text To Speech setting header files for TTS development +Group: libdevel +Requires: %{name} = %{version}-%{release} + +%package engine-devel +Summary: Text To Speech engine header files for TTS development +Group: libdevel +Requires: %{name} = %{version}-%{release} + %description devel Text To Speech header files for TTS development. +%description setting-devel +Text To Speech setting header files for TTS development. + +%description engine-devel +Text To Speech engine header files for TTS development. + +%if 0%{?gcov:1} +%package gcov +Summary: Text To Speech (gcov) +Group: Graphics & UI Framework/Voice Framework +%description gcov +Text To Speech gcov objects +%endif + %prep %setup -q -n %{name}-%{version} +cp %{SOURCE1001} %{SOURCE1002} . %build -cmake . -DCMAKE_INSTALL_PREFIX=/usr +export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE" +export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE" +export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE" + +export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" +export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" +export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" + +%if 0%{?gcov:1} +export CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage" +export CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage" +export FFLAGS="$FFLAGS -fprofile-arcs -ftest-coverage" +export LDFLAGS="$LDFLAGS -lgcov" +%endif + +cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DINCLUDEDIR=%{_includedir} \ + -DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE -DTZ_SYS_BIN=%TZ_SYS_BIN + make %{?jobs:-j%jobs} +%if 0%{?gcov:1} +mkdir -p gcov-obj +find . -name 'test_main.c.gcno' -exec rm {} \; +find . -name 'tts-engine-parser.c.gcno' -exec rm {} \; +find . -name '*_client.c.gcno' -exec rm {} \; +find . -name '*_config_*.gcno' -exec rm {} \; +find . -name '*_dbus.c.gcno' -exec rm {} \; +find . -name '*_setting.c.gcno' -exec rm {} \; +find . -name 'ttsd_*.gcno' -exec rm {} \; +find . -name 'ttse.c.gcno' -exec rm {} \; +find . -name '*.gcno' -exec cp '{}' gcov-obj ';' +%endif + + %install rm -rf %{buildroot} -%make_install +%if "%{tizen_profile_name}" == "tv" +mv -f org.tizen.voice.ttsserver.tv.service org.tizen.voice.ttsserver.service +mv -f org.tizen.voice.ttsnotiserver.tv.service org.tizen.voice.ttsnotiserver.service +mv -f org.tizen.voice.ttssrserver.tv.service org.tizen.voice.ttssrserver.service +mv -f org.tizen.voice.ttsinterruptserver.tv.service org.tizen.voice.ttsinterruptserver.service +%endif + +%make_install +%if 0%{?gcov:1} +mkdir -p %{buildroot}%{_datadir}/gcov/obj +install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj +%endif +%post +/sbin/ldconfig -%post -p /sbin/ldconfig +mkdir -p %{_libdir}/voice -%postun -p /sbin/ldconfig +mkdir -p %{TZ_SYS_RO_SHARE}/voice/test +%postun -p /sbin/ldconfig %files +%manifest %{name}.manifest +%license LICENSE %defattr(-,root,root,-) %{_libdir}/lib*.so -%{_bindir}/tts-daemon - +%{TZ_SYS_RO_SHARE}/voice/tts/1.0/tts-config.xml +%{TZ_SYS_RO_SHARE}/dbus-1/system-services/org.tizen.voice.ttsserver.service +%{TZ_SYS_RO_SHARE}/dbus-1/system-services/org.tizen.voice.ttsnotiserver.service +%{TZ_SYS_RO_SHARE}/dbus-1/system-services/org.tizen.voice.ttssrserver.service +%{TZ_SYS_RO_SHARE}/dbus-1/system-services/org.tizen.voice.ttsinterruptserver.service +#%{TZ_SYS_RO_SHARE}/voice/test/tts-test +%{_bindir}/tts_getengine +%{TZ_SYS_RO_ETC}/package-manager/parserlib/metadata/libtts-engine-parser.so* +#%{TZ_SYS_RO_ETC}/package-manager/parserlib/metadata/libtts-engine-language-pack-parser.so* +/etc/dbus-1/system.d/tts-server.conf %files devel +%manifest %{name}-devel.manifest %defattr(-,root,root,-) %{_libdir}/pkgconfig/tts.pc -%{_libdir}/pkgconfig/tts-setting.pc %{_includedir}/tts.h +%{_includedir}/tts_internal.h + +%files setting-devel +%defattr(-,root,root,-) +%{_libdir}/pkgconfig/tts-setting.pc %{_includedir}/tts_setting.h -%{_includedir}/ttsp.h + +%files engine-devel +%defattr(-,root,root,-) +%{_libdir}/pkgconfig/tts-engine.pc +%{_includedir}/ttse.h +%{_includedir}/ttse_internal.h + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif