Add the script file for 3.0 OS upgrade
[platform/core/connectivity/bluetooth-share.git] / packaging / bluetooth-share.spec
index dc280d8..0dcaebd 100644 (file)
@@ -1,3 +1,7 @@
+%define TZ_COMM_DATA /opt/usr/data/
+%define upgrade_script_path /usr/share/upgrade/scripts
+%define upgrade_data_path /usr/share/upgrade/data
+
 Name:       bluetooth-share
 Summary:    Bluetooth file share Agent
 Version:    0.0.47
@@ -9,9 +13,7 @@ Source1001: %{name}.manifest
 Source1002: libbluetooth-share.manifest
 Source1003: libbluetooth-share-devel.manifest
 Source1004: init_db.sh
-Requires(post): vconf
 Requires(post): coreutils
-Requires(post): sqlite
 Requires(post): smack
 BuildRequires:  cmake
 BuildRequires:  gettext-tools
@@ -20,18 +22,28 @@ BuildRequires:  pkgconfig(bluetooth-api)
 BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires:  pkgconfig(aul)
 BuildRequires:  pkgconfig(dlog)
-BuildRequires:  pkgconfig(calendar-service2)
-BuildRequires:  pkgconfig(contacts-service2)
+BuildRequires:  pkgconfig(sqlite3)
+BuildRequires:  pkgconfig(ecore)
+# Same check as in tizen-extensions-crosswalk. A per-package or global
+# bcond would be better, but for now let's follow Crosswalk's approach.
+#%if "%{profile}" == "mobile"
+#BuildRequires:  pkgconfig(calendar-service2)
+#BuildRequires:  pkgconfig(contacts-service2)
+#%endif
 BuildRequires:  pkgconfig(vconf)
 BuildRequires:  pkgconfig(syspopup-caller)
-BuildRequires:  pkgconfig(pmapi)
-BuildRequires:  pkgconfig(sysman)
+BuildRequires:  pkgconfig(deviced)
 BuildRequires:  pkgconfig(notification)
 BuildRequires:  pkgconfig(appsvc)
 BuildRequires:  pkgconfig(db-util)
-BuildRequires:  pkgconfig(libprivilege-control)
 BuildRequires:  pkgconfig(capi-content-media-content)
+BuildRequires:  pkgconfig(storage)
 BuildRequires:  pkgconfig(libtzplatform-config)
+BuildRequires:  pkgconfig(cynara-client)
+BuildRequires:  pkgconfig(cynara-session)
+BuildRequires:  pkgconfig(cynara-creds-dbus)
+BuildRequires:  pkgconfig(eventsystem)
+BuildRequires:  pkgconfig(storage)
 
 %description
 Bluetooth File Share Agent
@@ -57,17 +69,32 @@ Development package for libbluetooth-share
 cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} .
 
 %build
+export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
+export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
+export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
+
 export CFLAGS+=" -fpie -fvisibility=hidden"
-export LDFLAGS+=" -Wl,--rpath=/usr/%{_libdir} -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs -pie"
+export LDFLAGS+=" -Wl,--rpath=/usr/lib -Wl,--as-needed -Wl,--unresolved-symbols=ignore-in-shared-libs -pie"
 
 %cmake . \
-       -DTZ_SYS_ETC=%{TZ_SYS_ETC}
+       -DCMAKE_INSTALL_PREFIX=%{_prefix}
 make
 
 %install
 %make_install
-mkdir -p  %{buildroot}%{TZ_SYS_SHARE}/bt-ftp
-install -D -m 0755 %{SOURCE1004} %{buildroot}%{TZ_SYS_SHARE}/%{name}/ressources/init_db.sh
+
+install -D -m 0755 %{SOURCE1004} %{buildroot}%{TZ_COMM_DATA}/%{name}/init_db.sh
+install -D -m 0644 packaging/bluetooth-share.service %{buildroot}%{_libdir}/systemd/system/bluetooth-share.service
+
+mkdir -p %{buildroot}%{upgrade_script_path}
+mkdir -p %{buildroot}%{upgrade_data_path}
+cp -f packaging/bluetooth-share_upgrade.sh %{buildroot}%{upgrade_script_path}
+cp -f packaging/init_db.sh %{buildroot}%{upgrade_data_path}
+
+%post
+/sbin/ldconfig
+%{TZ_COMM_DATA}/%{name}/init_db.sh
+ln -sf %{_libdir}/systemd/system/bluetooth-share.service %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
 
 %post -n libbluetooth-share-devel -p /sbin/ldconfig
 
@@ -79,12 +106,13 @@ install -D -m 0755 %{SOURCE1004} %{buildroot}%{TZ_SYS_SHARE}/%{name}/ressources/
 
 %files
 %manifest %{name}.manifest
-%config %{TZ_SYS_ETC}/smack/accesses.d/bluetooth-share.rule
 %defattr(-,root,root,-)
 %{_bindir}/bluetooth-share
-%{_datadir}/dbus-1/system-services/org.bluetooth.share.service
-%{TZ_SYS_SHARE}/bt-ftp
-%{TZ_SYS_SHARE}/%{name}
+#%{_datadir}/dbus-1/system-services/org.bluetooth.share.service
+%{TZ_COMM_DATA}/%{name}/init_db.sh
+%{_libdir}/systemd/system/bluetooth-share.service
+%{upgrade_script_path}/bluetooth-share_upgrade.sh
+%{upgrade_data_path}/init_db.sh
 
 %files -n libbluetooth-share
 %manifest libbluetooth-share.manifest