1 Star 0 Fork 5

muyuying/security_device_auth

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
security_device_auth.spec 4.07 KB
一键复制 编辑 原始数据 按行查看 历史
muyuying 提交于 2023-10-31 17:33 +08:00 . fix spec
%define debug_package %{nil}
%global openHarmony_source_release OpenHarmony-v3.2-Release
%global device_dir %{_builddir}/base/security
%global build_opt /opt/distributed-middleware-build
Name: security_device_auth
Version: 1.0.0
Release: 1
Summary: System ability manager
License: Apache License 2.0
Url: https://gitee.com/openharmony/security_device_auth
Source0: https://gitee.com/openharmony/security_device_auth/repository/archive/%{openHarmony_source_release}.tar.gz #/security_device_auth-%{openHarmony_source_release}.tar.gz
Patch0: 0001-security_device_auth.patch
BuildRequires: distributed-build, hilog
Requires: libboundscheck
%description
OpenEuler supports device auth for distributed softbus capability
%prep
rm -rf %{_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/third_party %{_builddir}/
mkdir -p %{_builddir}/base/security
cp -r %{_builddir}/build/openeuler/compiler_gn/base/security/huks %{_builddir}/base/security
cp -rf %{_builddir}/build/openeuler/compiler_gn/commonlibrary %{_builddir}/
rm -rf %{_builddir}/third_party/mbedtls
cd %{_builddir}
if [ ! -d %{device_dir} ];then
mkdir -p %{device_dir}
else
echo "/base/security already exist"
fi
%setup -q -D -T -a 0 -c -n %{device_dir}
%patch -P0 -p1 -d %{device_dir}/device_auth
######copy gn files#####
#copy third_party gn files
cp -r %{_builddir}/build/openeuler/compiler_gn/third_party %{_builddir}/
#copy ipc gn files
mkdir -p %{_builddir}/foundation/communication
cp -r %{_builddir}/build/openeuler/compiler_gn/foundation/communication/ipc %{_builddir}/foundation/communication/
#copy dsoftbus gn files
cp -r %{_builddir}/build/openeuler/compiler_gn/foundation/communication/dsoftbus %{_builddir}/foundation/communication/
# copy init samgr files
mkdir -p %{_builddir}/foundation/systemabilitymgr
cp -r %{_builddir}/build/openeuler/compiler_gn/foundation/systemabilitymgr/samgr %{_builddir}/foundation/systemabilitymgr/
#copy hilog gn files
mkdir -p %{_builddir}/base/hiviewdfx/
cp -r %{_builddir}/build/openeuler/compiler_gn/base/hiviewdfx/hilog %{_builddir}/base/hiviewdfx/
# copy init gn files
mkdir -p %{_builddir}/base/startup
cp -r %{_builddir}/build/openeuler/compiler_gn/base/startup/init %{_builddir}/base/startup/
#directory to avoid %build fail
if [ ! -d "device_auth" ];then
mkdir device_auth
else
echo "device_auth already exist"
fi
%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 -m 0755 %{buildroot}/%{_includedir}/device_auth
install -d -m 0755 %{buildroot}/%{_libdir}
install -d -m 0755 %{buildroot}/usr/bin/
install -d -m 0755 %{buildroot}/system/bin/
%ifarch aarch64
module_out_path="out/openeuler/linux_clang_arm64"
header_out_path="out/openeuler/innerkits/linux-arm64/device_auth"
%endif
%ifarch x86_64
module_out_path="out/openeuler/linux_clang_x86_64"
header_out_path="out/openeuler/innerkits/linux-x86_64/device_auth"
%endif
# copy executable file.
install -m 755 %{_builddir}/out/openeuler/packages/phone/system/bin/deviceauth_service %{buildroot}/system/bin/
install -m 755 %{_builddir}/out/openeuler/packages/phone/system/bin/deviceauth_service %{buildroot}/usr/bin/
# prepare so
install -m 0755 %{_builddir}/${module_out_path}/security/device_auth/*.so %{buildroot}/%{_libdir}
# prepare head files
find %{_builddir}/${header_out_path} -name *.h -print0 | xargs -0 -i cp -rf {} %{buildroot}%{_includedir}/device_auth/
%files
%{_includedir}/device_auth/*
%{_libdir}/*.so
/usr/bin/deviceauth_service
/system/bin/deviceauth_service
%changelog
* Thu Oct 12 2023 muyuying <muyuying1@huawei.com> - 1.0.0-1
- Init and adapt device auth to openEuler
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/muyuying1/security_device_auth.git
git@gitee.com:muyuying1/security_device_auth.git
muyuying1
security_device_auth
security_device_auth
master

搜索帮助