summaryrefslogtreecommitdiff
path: root/packaging/download-provider.spec~
diff options
context:
space:
mode:
authorgloryj.kim <gloryj.kim@samsung.com>2015-06-02 20:07:17 +0900
committergloryj.kim <gloryj.kim@samsung.com>2015-06-02 20:07:17 +0900
commit73435351b469a7437b8d4aedd105b59c34b8526e (patch)
treeac0f913425815e84cfc9ddf6e5c20288d1d24481 /packaging/download-provider.spec~
parent7cbedf051bad1b76d3cba64a76b1181aa913a9e4 (diff)
downloaddownload-provider-73435351b469a7437b8d4aedd105b59c34b8526e.tar.gz
download-provider-73435351b469a7437b8d4aedd105b59c34b8526e.tar.bz2
download-provider-73435351b469a7437b8d4aedd105b59c34b8526e.zip
Change-Id: If2be781597be2fbf185237d0ee538a3626a66444
Diffstat (limited to 'packaging/download-provider.spec~')
-rw-r--r--packaging/download-provider.spec~219
1 files changed, 219 insertions, 0 deletions
diff --git a/packaging/download-provider.spec~ b/packaging/download-provider.spec~
new file mode 100644
index 0000000..ac0ab57
--- /dev/null
+++ b/packaging/download-provider.spec~
@@ -0,0 +1,219 @@
+%define _ux_define tizen2.3
+Name: download-provider
+Summary: Download the contents in background
+Version: 2.1.23
+Release: 0
+Group: Development/Libraries
+License: Apache License, Version 2.0
+Source0: %{name}-%{version}.tar.gz
+Requires(post): sys-assert
+Requires(post): libdevice-node
+Requires(post): sqlite
+Requires(post): connman
+BuildRequires: cmake
+BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(gobject-2.0)
+BuildRequires: pkgconfig(xdgmime)
+BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(sqlite3)
+BuildRequires: pkgconfig(bundle)
+BuildRequires: pkgconfig(capi-base-common)
+BuildRequires: pkgconfig(capi-appfw-app-manager)
+BuildRequires: pkgconfig(capi-appfw-application)
+BuildRequires: pkgconfig(capi-network-connection)
+BuildRequires: pkgconfig(appsvc)
+BuildRequires: pkgconfig(libcurl)
+BuildRequires: pkgconfig(capi-content-mime-type)
+BuildRequires: pkgconfig(libsmack)
+BuildRequires: gettext-devel
+BuildRequires: pkgconfig(libsystemd-daemon)
+BuildRequires: pkgconfig(capi-network-wifi-direct)
+BuildRequires: pkgconfig(libresourced)
+BuildRequires: model-build-features
+BuildRequires: pkgconfig(storage)
+%if "%{?tizen_profile_name}" == "wearable"
+BuildRequires: pkgconfig(security-server)
+%else if "%{?tizen_profile_name}" == "mobile"
+BuildRequires: pkgconfig(notification)
+%endif
+
+%description
+Description: Download the contents in background
+
+%package devel
+Summary: download-provider
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Description: Download the contents in background (development files)
+
+%prep
+%setup -q
+
+%define _data_install_path /opt/usr/data/%{name}
+%define _resource_install_path /usr/share/%{name}
+%define _imagedir %{_resource_install_path}/images
+%define _localedir %{_resource_install_path}/locales
+%define _databasedir %{_data_install_path}/database
+%define _database_client_dir %{_databasedir}/clients
+%define _notifydir %{_data_install_path}/notify
+%define _ipc_socket /opt/data/%{name}/%{name}.sock
+%define _licensedir /usr/share/license
+%define _logdump_script_dir /opt/etc/dump.d/module.d
+%define _http_lib libcurl
+
+%define download_booster OFF
+%define sys_resource OFF
+%define support_oma_drm OFF
+%define wifi_direct ON
+%define support_security_privilege OFF
+%define support_companion_mode OFF
+%define support_notification ON
+%define support_knox ON
+%define _manifest_name %{name}.manifest
+
+%if 0%{?model_build_feature_wlan_p2p_disable }
+%define wifi_direct OFF
+%endif
+%if "%{?tizen_profile_name}" == "wearable"
+%define download_booster OFF
+%define support_notification OFF
+%define _manifest_name %{name}-w.manifest
+%endif
+%if 0%{?sec_product_feature_container_enable}
+%define support_knox ON
+%endif
+
+%define cmake \
+ CFLAGS="${CFLAGS:-%optflags} -fPIC -D_REENTRANT -fvisibility=hidden"; export CFLAGS \
+ FFLAGS="${FFLAGS:-%optflags} -fPIC -fvisibility=hidden"; export FFLAGS \
+ LDFLAGS+=" -Wl,--as-needed -Wl,--hash-style=both"; export LDFLAGS \
+ %__cmake \\\
+ -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \\\
+ -DBIN_INSTALL_DIR:PATH=%{_bindir} \\\
+ -DLIB_INSTALL_DIR:PATH=%{_libdir} \\\
+ -DINCLUDE_INSTALL_DIR:PATH=%{_includedir} \\\
+ -DPKG_NAME=%{name} \\\
+ -DPKG_VERSION=%{version} \\\
+ -DPKG_RELEASE=%{release} \\\
+ -DIPC_SOCKET:PATH=%{_ipc_socket} \\\
+ -DPROVIDER_DIR:PATH=%{_data_install_path} \\\
+ -DNOTIFY_DIR:PATH=%{_notifydir} \\\
+ -DDATABASE_DIR:PATH=%{_databasedir} \\\
+ -DDATABASE_CLIENT_DIR:PATH=%{_database_client_dir} \\\
+ -DIMAGE_DIR:PATH=%{_imagedir} \\\
+ -DLOCALE_DIR:PATH=%{_localedir} \\\
+ -DLICENSE_DIR:PATH=%{_licensedir} \\\
+ %if "%{?wifi_direct}" == "ON" \
+ -DSUPPORT_WIFI_DIRECT:BOOL=ON \\\
+ %else \
+ -DSUPPORT_WIFI_DIRECT:BOOL=OFF \\\
+ %endif \
+ %if "%{?sys_resource}" == "ON" \
+ -DSUPPORT_SYS_RESOURCE:BOOL=ON \\\
+ %else \
+ -DSUPPORT_SYS_RESOURCE:BOOL=OFF \\\
+ %endif \
+ %if "%{?download_booster}" == "ON" \
+ -DSUPPORT_DOWNLOAD_BOOSTER:BOOL=ON \\\
+ %else \
+ -DSUPPORT_DOWNLOAD_BOOSTER:BOOL=OFF \\\
+ %endif \
+ %if "%{?support_notification}" == "ON" \
+ -DSUPPORT_NOTIFICATION:BOOL=ON \\\
+ %else \
+ -DSUPPORT_NOTIFICATION:BOOL=OFF \\\
+ %endif \
+ -DSUPPORT_LOG_MESSAGE:BOOL=ON \\\
+ %if "%{?support_oma_drm}" == "ON" \
+ -DSUPPORT_OMA_DRM:BOOL=ON \\\
+ %else \
+ -DSUPPORT_OMA_DRM:BOOL=OFF \\\
+ %endif \
+ %if "%{?support_security_privilege}" == "ON" \
+ -DSUPPORT_SECURITY_PRIVILEGE:BOOL=ON \\\
+ %else \
+ -DSUPPORT_SECURITY_PRIVILEGE:BOOL=OFF \\\
+ %endif \
+ %if "%{?support_companion_mode}" == "ON" \
+ -DSUPPORT_COMPANION_MODE:BOOL=ON \\\
+ %else \
+ -DSUPPORT_COMPANION_MODE:BOOL=OFF \\\
+ %endif \
+ %if "%{?support_knox}" == "ON" \
+ -DSUPPORT_KNOX:BOOL=ON \\\
+ %else \
+ -DSUPPORT_KNOX:BOOL=OFF \\\
+ %endif \
+ %if "%{?_ux_define}" == "tizen2.3" \
+ -DTIZEN_2_3_UX:BOOL=ON \\\
+ %endif \
+ -DCMAKE_LOG_DUMP_SCRIPT_DIR=%{_logdump_script_dir} \\\
+ -DHTTP_LIB=%{_http_lib} \\\
+ %if "%{?_lib}" == "lib64" \
+ %{?_cmake_lib_suffix64} \\\
+ %endif \
+ %{?_cmake_skip_rpath} \\\
+ -DBUILD_SHARED_LIBS:BOOL=ON
+
+%build
+export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
+export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
+export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
+%cmake .
+make %{?jobs:-j%jobs}
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+%if 0%{?sec_product_feature_container_enable}
+mkdir -p %{buildroot}/etc/vasum/vsmzone.resource/
+mv %{buildroot}/usr/share/download-provider/download-provider.res %{buildroot}/etc/vasum/vsmzone.resource/
+%endif
+
+mkdir -p %{buildroot}%{_licensedir}
+mkdir -p %{buildroot}%{_libdir}/systemd/system/graphical.target.wants
+mkdir -p %{buildroot}%{_libdir}/systemd/system/sockets.target.wants
+ln -s ../download-provider.service %{buildroot}%{_libdir}/systemd/system/graphical.target.wants/
+ln -s ../download-provider.socket %{buildroot}%{_libdir}/systemd/system/sockets.target.wants/
+
+%post
+#make notify dir in post section for smack
+mkdir -p %{_notifydir}
+mkdir -p --mode=0700 %{_databasedir}
+chsmack -a 'download-provider' %{_databasedir}
+mkdir -p --mode=0700 %{_database_client_dir}
+chsmack -a 'download-provider' %{_database_client_dir}
+
+%files
+%defattr(-,root,root,-)
+%manifest %{_manifest_name}
+%{_imagedir}/*.png
+%{_localedir}/*/*/download-provider.mo
+%{_libdir}/libdownloadagent2.so.0.1.0
+%{_libdir}/libdownloadagent2.so
+%{_libdir}/systemd/system/download-provider.service
+%{_libdir}/systemd/system/graphical.target.wants/download-provider.service
+%{_libdir}/systemd/system/download-provider.socket
+%{_libdir}/systemd/system/sockets.target.wants/download-provider.socket
+%{_libdir}/libdownload-provider-interface.so.%{version}
+%{_libdir}/libdownload-provider-interface.so.0
+%{_bindir}/%{name}
+%{_licensedir}/%{name}
+%attr(0544,root,root) %{_logdump_script_dir}/dump-%{name}.sh
+%if 0%{?sec_product_feature_container_enable}
+%attr(0644,root,root) /etc/vasum/vsmzone.resource/download-provider.res
+%endif
+
+%files devel
+%defattr(-,root,root,-)
+%{_libdir}/libdownloadagent2.so.0.1.0
+%{_libdir}/libdownloadagent2.so
+%{_libdir}/libdownload-provider-interface.so
+%{_includedir}/download-provider/download-provider.h
+%{_includedir}/download-provider/download-provider-interface.h
+%{_bindir}/%{name}
+%{_libdir}/pkgconfig/download-provider.pc
+%{_libdir}/pkgconfig/download-provider-interface.pc