%define debug_package %{nil} %global openHarmony_source_release OpenHarmony-v3.2-Release %global dfs_service_dir %{_builddir}/foundation/filemanagement %global build_opt /opt/distributed-middleware-build Name: dfs_service Version: 1.0.0 Release: 2 Summary: The distributed file service. License: Apache License 2.0 Url: https://gitee.com/openharmony/filemanagement_dfs_service Source0: https://gitee.com/openharmony/filemanagement_dfs_service/repository/archive/%{openHarmony_source_release}.tar.gz #/filemanagement_dfs_service-%{openHarmony_source_release}.tar.gz Patch0: 0001-cut-access_token-common_event-ability.patch Patch1: 0002-change-default-devsl-from-0-to-4.patch BuildRequires: distributed-build, libboundscheck, libatomic, distributed-utils Requires: libboundscheck, libatomic, distributed-utils %description The distributed file service provides cross -device access capabilities that meet the POSIX specifications. %prep #clean %{_builddir} rm -rf %{_builddir}/* # build directory cd %{_builddir} cp -rp %{build_opt} %{_builddir}/build [ ! -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 cp -r %{_builddir}/build/openeuler/vendor %{_builddir}/ cp -r %{_builddir}/build/openeuler/compiler_gn/* %{_builddir}/ %setup -q -T -a 0 -c -n %{dfs_service_dir} %patch0 -p1 -d %{dfs_service_dir}/dfs_service %patch1 -p1 -d %{dfs_service_dir}/dfs_service %build cd %{_builddir} rm -rf %{_builddir}/out %ifarch x86_64 ./build.sh --product-name openeuler --target-cpu x86_64 %endif %ifarch aarch64 ./build.sh --product-name openeuler --target-cpu arm64 %endif %install install -d %{buildroot}/%{_libdir} install -d %{buildroot}/system/lib64 # prepare so install -m 0755 %{_builddir}/out/openeuler/packages/phone/system/lib64/libdistributedfile*.so %{buildroot}/%{_libdir} install -m 0755 %{_builddir}/out/openeuler/packages/phone/system/lib64/libdistributedfile*.so %{buildroot}/system/lib64 %files %{_libdir}/*.so /system/lib64/*.so %changelog * Sat Jun 24 2023 Peng He - 1.0.0-2 - Change default devsl from 0 to 4. * Sun Jun 18 2023 Peng He - 1.0.0-1 - Cut access_token, common_event, ability.