#git:framework/web/wrt-commons Name: wrt-commons Summary: Wrt common library Version: 0.2.196_w7 Release: 1 Group: Development/Libraries License: Apache License, Version 2.0 URL: N/A Source0: %{name}-%{version}.tar.gz BuildRequires: cmake BuildRequires: pkgconfig(ecore) BuildRequires: pkgconfig(appcore-efl) BuildRequires: pkgconfig(libssl) BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(db-util) BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(libpcrecpp) BuildRequires: pkgconfig(icu-i18n) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(libiri) BuildRequires: pkgconfig(libidn) BuildRequires: pkgconfig(minizip) %if "%{_repository}" == "wearable" BuildRequires: boost-devel %endif %description Wrt common library %package devel Summary: Wrt common library development headers Group: Development/Libraries Requires: %{name} = %{version} %if "%{_repository}" == "wearable" Requires: boost-devel %endif %description devel Wrt common library development headers %prep %setup -q %define with_tests 0 %if "%{WITH_TESTS}" == "ON" || "%{WITH_TESTS}" == "Y" || "%{WITH_TESTS}" == "YES" || "%{WITH_TESTS}" == "TRUE" || "%{WITH_TESTS}" == "1" %define with_tests 1 %endif %define with_child 0 %if "%{WITH_CHILD}" == "ON" || "%{WITH_CHILD}" == "Y" || "%{WITH_CHILD}" == "YES" || "%{WITH_CHILD}" == "TRUE" || "%{WITH_CHILD}" == "1" %define with_child 1 %endif %if "%{CARD_VIEWER_SUPPORT}" == "ON" || "%{CARD_VIEWER_SUPPORT}" == "Y" || "%{CARD_VIEWER_SUPPORT}" == "YES" || "%{CARD_VIEWER_SUPPORT}" == "TRUE" || "%{CARD_VIEWER_SUPPORT}" == "1" %define CARD_VIEWER_SUPPORT 1 %endif %build %if 0%{?sec_build_binary_debug_enable} export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" %endif %if "%{_repository}" == "wearable" ln -sf build_wearable build ln -sf etc_wearable etc ln -sf modules_wearable modules %else ln -sf build_mobile build ln -sf etc_mobile etc ln -sf modules_mobile modules %endif export LDFLAGS+="-Wl,--rpath=%{_libdir} -Wl,--hash-style=both -Wl,--as-needed" cmake . -DVERSION=%{version} \ -DDPL_LOG="OFF" \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DCMAKE_BUILD_TYPE=%{?build_type:%build_type} \ %{?CARD_VIEWER_SUPPORT:-DCARD_VIEWER_SUPPORT=%CARD_VIEWER_SUPPORT} \ %{?WITH_TESTS:-DWITH_TESTS=%WITH_TESTS} \ %{?WITH_CHILD:-DWITH_CHILD=%WITH_CHILD} make %{?jobs:-j%jobs} %install mkdir -p %{buildroot}/usr/share/license cp LICENSE %{buildroot}/usr/share/license/%{name} %make_install %clean rm -rf %{buildroot} %post mkdir -p /opt/share/widget/system mkdir -p /opt/share/widget/user mkdir -p /opt/share/widget/exec mkdir -p /opt/share/widget/data/Public mkdir -p /usr/lib/wrt-plugins #Don't reset DB when install on QEMU (during other packages building witch GBS) if [ -z "$BUILD_ARCH" ]; then if [ -z ${2} ]; then echo "This is new install of wrt-commons" echo "Calling /usr/bin/wrt_commons_reset_db.sh" /usr/bin/wrt_commons_reset_db.sh else # Find out old and new version of databases WRT_OLD_DB_VERSION=`sqlite3 /opt/dbspace/.wrt.db ".tables" | grep "DB_VERSION_"` WRT_NEW_DB_VERSION=`cat /usr/share/wrt-engine/wrt_db.sql | tr '[:blank:]' '\n' | grep DB_VERSION_` echo "OLD wrt database version ${WRT_OLD_DB_VERSION}" echo "NEW wrt database version ${WRT_NEW_DB_VERSION}" if [ ${WRT_OLD_DB_VERSION} -a ${WRT_NEW_DB_VERSION} ] then if [ ${WRT_NEW_DB_VERSION} = ${WRT_OLD_DB_VERSION} ] then echo "Equal database detected so db installation ignored" else echo "Calling /usr/bin/wrt_commons_reset_db.sh" /usr/bin/wrt_commons_reset_db.sh fi else echo "Calling /usr/bin/wrt_commons_reset_db.sh" /usr/bin/wrt_commons_reset_db.sh fi fi fi mkdir -p /usr/etc/ace mkdir -p /usr/apps/org.tizen.policy # Set Smack label for db files chsmack -a 'wrt-commons::db_wrt' /opt/dbspace/.wrt.db chsmack -a 'wrt-commons::db_wrt' /opt/dbspace/.wrt.db-journal chsmack -a 'wrt-commons::db_wrt' /opt/usr/dbspace/.wrt_custom_handler.db chsmack -a 'wrt-commons::db_wrt' /opt/usr/dbspace/.wrt_custom_handler.db-journal chsmack -a '*' /opt/usr/dbspace/.wrt_i18n.db chsmack -a '*' /opt/usr/dbspace/.wrt_i18n.db-journal echo "[WRT] wrt-commons postinst done ..." %files %manifest wrt-commons.manifest %{_libdir}/*.so %{_libdir}/*.so.* %{_datadir}/wrt-engine/* %{_datadir}/license/%{name} %attr(755,root,root) %{_bindir}/wrt_commons_create_clean_db.sh %attr(755,root,root) %{_bindir}/wrt_commons_reset_db.sh %if %{with_tests} %attr(755,root,root) %{_bindir}/wrt-commons-tests-* %attr(755,root,root) %{_bindir}/wrt_dao_tests_prepare_db.sh %attr(755,root,root) %{_bindir}/wrt_db_localization_prepare.sh %{_datadir}/dbus-1/services/org.tizen.DBusTestService.service /opt/share/wrt/wrt-commons/tests/* /opt/share/widget/tests/localization/* %endif %files devel %{_includedir}/dpl-efl/* %{_libdir}/pkgconfig/*.pc