distributeddatamgr_datamgr_.../distributeddatamgr_datamgr_service.spec

99 lines
4.3 KiB
RPMSpec
Raw Normal View History

2023-08-28 16:20:46 +08:00
%define debug_package %{nil}
%global oh_version OpenHarmony-v3.2-Release
2023-12-06 16:43:55 +08:00
%global distributeddata_dir %{_builddir}/foundation/distributeddatamgr/
2023-08-28 16:20:46 +08:00
%global build_opt /opt/distributed-middleware-build
Name: distributeddatamgr_datamgr_service
Version: 1.0.0
2023-12-06 16:43:55 +08:00
Release: 3
2023-08-28 16:20:46 +08:00
Summary: Distributed data manager that provides the capability to store data in the databases of different devices
License: Apache-2.0
Url: https://gitee.com/openharmony/distributeddatamgr_datamgr_service
2023-12-06 16:43:55 +08:00
Source1: https://gitee.com/openharmony/distributeddatamgr_datamgr_service/repository/archive/%{oh_version}.tar.gz#/distributeddatamgr_datamgr_service-%{oh_version}.tar.gz
Patch1: 0001-remove-useless-dependency.patch
Patch2: 0002-establish-kvstore-dependence-on-boundscheck.patch
2023-08-28 16:20:46 +08:00
2023-12-06 16:43:55 +08:00
BuildRequires: libboundscheck, zlib, zlib-devel, jsoncpp, jsoncpp-devel, openssl-devel
BuildRequires: distributed-build, distributed-beget, hilog, commonlibrary_c_utils
BuildRequires: communication_ipc, communication_dsoftbus
BuildRequires: systemabilitymgr_safwk, systemabilitymgr_samgr
BuildRequires: security_dataclassification, security_device_auth, security_huks
BuildRequires: distributedhardware_device_manager
BuildRequires: distributeddatamgr_kv_store, distributeddatamgr_relational_store
2023-08-28 16:20:46 +08:00
2023-12-06 16:43:55 +08:00
BuildRequires: libboundscheck, zlib, zlib-devel, jsoncpp, jsoncpp-devel, openssl-devel
BuildRequires: distributed-beget, hilog, commonlibrary_c_utils
BuildRequires: communication_ipc, communication_dsoftbus
BuildRequires: systemabilitymgr_safwk, systemabilitymgr_samgr
BuildRequires: security_dataclassification, security_device_auth, security_huks
BuildRequires: distributedhardware_device_manager
BuildRequires: distributeddatamgr_kv_store, distributeddatamgr_relational_store
2023-08-28 16:20:46 +08:00
%description
Distributed Data Service (DDS) provides the ability to distribute database data between different devices.
By combining account, application, and database triplets, distributed data services isolate data.
Among trusted authentication devices, the distributed data service supports mutual data synchronization,
providing users with a consistent data access experience on various terminal devices.
%prep
rm -rf %{_builddir}/*
2023-12-06 16:43:55 +08:00
cp -rf %{build_opt} %{_builddir}/build
2023-08-28 16:20:46 +08:00
[ ! -L "%{_builddir}/build.sh" ] && ln -s %{_builddir}/build/build_scripts/build.sh %{_builddir}/build.sh
[ ! -L "%{_builddir}/.gn" ] && ln -s %{_builddir}/build/core/gn/dotfile.gn %{_builddir}/.gn
[ ! -L "%{_builddir}/build.py" ] && ln -s %{_builddir}/build/lite/build.py %{_builddir}/build.py
2023-12-06 16:43:55 +08:00
cp -rf %{_builddir}/build/openeuler/vendor %{_builddir}/
cp -rf %{_builddir}/build/openeuler/compiler_gn/* %{_builddir}
%setup -q -D -T -a 1 -c -n %{distributeddata_dir}
if [ -d "%{distributeddata_dir}/datamgr_service" ]; then
rm -rf %{distributeddata_dir}/datamgr_service
fi
mv %{distributeddata_dir}/%{name}-%{oh_version} %{distributeddata_dir}/datamgr_service
2023-08-28 16:20:46 +08:00
2023-12-06 16:43:55 +08:00
%patch -P1 -p1 -d %{distributeddata_dir}/datamgr_service
%patch -P2 -p1 -d %{distributeddata_dir}/datamgr_service
2023-08-28 16:20:46 +08:00
%build
%ifarch x86_64
2023-12-06 16:43:55 +08:00
%{_builddir}/build.sh --product-name openeuler --target-cpu x86_64
2023-08-28 16:20:46 +08:00
%endif
%ifarch aarch64
2023-12-06 16:43:55 +08:00
%{_builddir}/build.sh --product-name openeuler --target-cpu arm64
2023-08-28 16:20:46 +08:00
%endif
%install
install -d -m 0755 %{buildroot}%{_includedir}/%{name}
install -d -m 0755 %{buildroot}%{_libdir}
install -d -m 0755 %{buildroot}/system/profile
install -d -m 0755 %{buildroot}/system/lib64
install -d -m 0755 %{buildroot}/system/etc/distributeddata/conf
%ifarch aarch64
2023-12-06 16:43:55 +08:00
%define lib_out_path out/openeuler/linux_clang_arm64/distributeddatamgr/datamgr_service
2023-08-28 16:20:46 +08:00
%endif
%ifarch x86_64
2023-12-06 16:43:55 +08:00
%define lib_out_path out/openeuler/linux_clang_x86_64/distributeddatamgr/datamgr_service
2023-08-28 16:20:46 +08:00
%endif
2023-12-06 16:43:55 +08:00
install -m 0755 %{_builddir}/%{lib_out_path}/*.so %{buildroot}%{_libdir}
install -m 0755 %{_builddir}/%{lib_out_path}/*.so %{buildroot}/system/lib64
%define config_path out/openeuler/packages/phone/system
install -m 0755 %{_builddir}/%{config_path}/profile/distributeddata.xml %{buildroot}/system/profile
install -m 0755 %{_builddir}/%{config_path}/etc/distributeddata/conf/* %{buildroot}/system/etc/distributeddata/conf/
2023-08-28 16:20:46 +08:00
%files
%{_libdir}/*.so
/system/*
%changelog
2023-12-06 16:43:55 +08:00
* Tue Nov 21 2023 Peng He <hepeng68@huawei.com> - 1.0.0-3
- Update build requires and requires.
2023-08-28 16:20:46 +08:00
* Thu Aug 03 2023 Peng He <hepeng68@huawei.com> - 1.0.0-2
- Add requires and rectify the contents of the RPM package.
* Fri Jul 21 2023 Ge Wang <wang__ge@126.com> - 1.0.0-1
- init package