1 Star 0 Fork 7

zxstty/distributed-beget

forked from muyuying/distributed-beget 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
distributed-beget.spec 4.24 KB
一键复制 编辑 原始数据 按行查看 历史
zxstty 提交于 2023-11-07 16:34 +08:00 . change by zjq
%define debug_package %{nil}
%global build_opt /opt/distributed-middleware-build
%global openHarmony_source_release OpenHarmony-v3.2-Release
Name: distributed-beget
Version: 1.0.0
Release: 1
Summary: openEuler embedded softbus capability support
License: Apache-2.0
URL: https://gitee.com/openeuler/distributed-beget.git
Source0: distributed-beget.tar.gz
Source1: startup.bundle.json
Source2: startup.BUILD.gn
BuildRequires: distributed-build, hilog, commonlibrary_c_utils
Requires: commonlibrary_c_utils
Requires: hilog
# Requires: libatomic
%description
OpenEuler supports param service for distributed softbus capability
%prep
# Create directory structure
cd %{_builddir}
rm -rf %{_builddir}/*
[ ! -d %{_builddir}/build ] && cp -rf %{build_opt} %{_builddir}/build
[ ! -d %{_builddir}/vendor ] && cp -rf %{_builddir}/build/openeuler/vendor %{_builddir}/vendor
[ ! -d %{_builddir}/third_party ] && cp -rf %{_builddir}/build/openeuler/compiler_gn/third_party %{_builddir}/third_party
[ ! -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
[ ! -L %{_builddir}/build.sh ] && ln -s %{_builddir}/build/build_scripts/build.sh %{_builddir}/build.sh
[ ! -d %{_builddir}/base/hiviewdfx ] && mkdir -p %{_builddir}/base/hiviewdfx
# copy depends components GN from build/openeuler/compiler_gn
[ -d %{_builddir}/commonlibrary ] && rm -rf %{_builddir}/commonlibrary
cp -rf %{_builddir}/build/openeuler/compiler_gn/commonlibrary %{_builddir}
[ -d %{_builddir}/base/hiviewdfx/hilog ] && rm -rf %{_builddir}/base/hiviewdfx/hilog
cp -rf %{_builddir}/build/openeuler/compiler_gn/base/hiviewdfx/hilog %{_builddir}/base/hiviewdfx
# mkdir -p %{_builddir}/base/startup
%setup -q -D -T -a 0 -c -n %{_builddir}/base/startup
# exit 0
%build
cd %{_builddir}
%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}/%{_includedir}/init/syspara
install -d %{buildroot}/%{_includedir}/init/param
install -d %{buildroot}/%{_libdir}
install -d %{buildroot}/system/lib64/
install -d %{buildroot}/%{_bindir}
install -d %{buildroot}%{build_opt}/openeuler/compiler_gn/base/startup/init/interfaces/innerkits
# bin
install -m 0755 %{_builddir}/out/openeuler/packages/phone/system/bin/param_service %{buildroot}/%{_bindir}
# shared library
install -m 0755 %{_builddir}/out/openeuler/packages/phone/system/lib64/libbeget_proxy.z.so %{buildroot}/%{_libdir}
install -m 0755 %{_builddir}/out/openeuler/packages/phone/system/lib64/libbegetutil.z.so %{buildroot}/%{_libdir}
install -m 0755 %{_builddir}/out/openeuler/packages/phone/system/lib64/libbeget_proxy.z.so %{buildroot}/system/lib64/
install -m 0755 %{_builddir}/out/openeuler/packages/phone/system/lib64/libbegetutil.z.so %{buildroot}/system/lib64/
# header files
install -m 0755 %{_builddir}/base/startup/init/interfaces/innerkits/include/{beget_ext.h,service_watcher.h,service_control.h} %{buildroot}/%{_includedir}/init
install -m 0755 %{_builddir}/base/startup/init/interfaces/innerkits/include/syspara/* %{buildroot}/%{_includedir}/init/syspara
install -m 0755 %{_builddir}/base/startup/init/interfaces/innerkits/include/syspara/* %{buildroot}/%{_includedir}/init
install -m 0755 %{_builddir}/base/startup/init/services/include/init_utils.h %{buildroot}/%{_includedir}/init
install -m 0755 %{_builddir}/base/startup/init/services/include/param/* %{buildroot}/%{_includedir}/init/param
install -m 0755 %{_builddir}/base/startup/init/services/include/param/* %{buildroot}/%{_includedir}/init
# cp bundle.json
install -m 0755 %{SOURCE1} %{buildroot}%{build_opt}/openeuler/compiler_gn/base/startup/init/bundle.json
# cp BUILD.gn
install -m 0755 %{SOURCE2} %{buildroot}%{build_opt}/openeuler/compiler_gn/base/startup/init/interfaces/innerkits/BUILD.gn
# create soft link
ln -s /usr/include %{buildroot}%{build_opt}/openeuler/compiler_gn/base/startup/init/interfaces/innerkits/include
%files
%{_bindir}/*
%{_libdir}/*
%{_includedir}/init/*
/system/lib64/*
%{build_opt}/*
%changelog
* Tue Jun 15 2023 peng_langyuan <peng_langyuan@hoperun.com>
- Init and Adapt to Openeule
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zxstty/distributed-beget.git
git@gitee.com:zxstty/distributed-beget.git
zxstty
distributed-beget
distributed-beget
master

搜索帮助