From 8afa1bc1a5bdfdc559d91cebb24b19645a3dcfb5 Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 11:17:50 +0800 Subject: [PATCH 01/18] add devkit-cli.spec and devkit.sh --- devkit-cli.spec | 305 ++++++++++++++++++++++++++++++++++++++++++++++++ devkit.sh | 70 +++++++++++ 2 files changed, 375 insertions(+) create mode 100644 devkit-cli.spec create mode 100644 devkit.sh diff --git a/devkit-cli.spec b/devkit-cli.spec new file mode 100644 index 0000000..1f1f95f --- /dev/null +++ b/devkit-cli.spec @@ -0,0 +1,305 @@ +Name: devkit-cli +Summary: Huawei Kunpeng DevKit CLI +Version: 24.0.RC2 +Release: 1 +License: GPLv2 +ExclusiveOS: Linux +ExclusiveArch: aarch64 +Packager: Huawei Kunpeng DevKit +Vendor: Huawei Kunpeng DevKit +URL: https://www.hikunpeng.com +BuildRoot: %{_tmppath}/%{name}-%{version}-root +Conflicts: %{name} < %{version}-%{release} +Provides: %{name} = %{version}-%{release} +Source0: DevKit-CLI-%{version}-Linux-Kunpeng +Source1: devkit.sh +Prefix: /usr/local + +%description +This package contains the Huawei Kunpeng DevKit CLI + +%define devkit_name devkit +%define devkit_cli_pathname %{devkit_name} + +# 利用文件目录直接构建 默认setup会有权限修改 此处手动添加 +%prep +echo "downloading package..." +cd %{_sourcedir} +wget -P %{_sourcedir} https://kunpeng-repo.obs.cn-north-4.myhuaweicloud.com/Kunpeng%20DevKit/Kunpeng%20DevKit%20%{version}/DevKit-CLI-%{version}-Linux-Kunpeng.tar.gz +tar -zxf DevKit-CLI-%{version}-Linux-Kunpeng.tar.gz + +%global debug_package %{nil} +cp -ar %{SOURCE0} %{_builddir}/DevKit-CLI-%{version}-Linux-Kunpeng +chmod -Rf a+rX,u+w,g-w,o-w ./DevKit-CLI-%{version}-Linux-Kunpeng + +%build + +%clean +rm -rf %{buildroot} + +%package -n %{devkit_name} +Summary: DevKit CLI Entrance +Autoreq: no +Autoprov: no + +%description -n %{devkit_name} +This package contains the DevKit CLI Entrance + +%pre -n %{devkit_name} +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -L /usr/sbin/devkit ]; then + unlink /usr/sbin/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md + fi + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} + fi + if [ -f /etc/bash_completion.d/devkit.sh ]; then + rm -f /etc/bash_completion.d/devkit.sh + fi +fi + +%post -n %{devkit_name} +ln -sf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit /usr/sbin/devkit +echo "%{devkit_name} installed" + +%postun -n %{devkit_name} +if [[ "$1" = "0" ]] ; then #0: uninstall + if [ -L /usr/sbin/devkit ]; then + unlink /usr/sbin/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md + fi + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} + fi + if [ -f /etc/bash_completion.d/devkit.sh ]; then + rm -f /etc/bash_completion.d/devkit.sh + fi +fi +echo "%{devkit_name} uninstalled" + +%package -n %{devkit_name}-tuner +Summary: DevKit CLI Tuner Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-tuner +This package contains the DevKit CLI Tuner Plugin + +%pre -n %{devkit_name}-tuner +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner + fi +fi + +%post -n %{devkit_name}-tuner +echo "%{devkit_name}-tuner installed" + +%postun -n %{devkit_name}-tuner +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner + fi +fi +echo "%{devkit_name}-tuner uninstalled" + +%package -n %{devkit_name}-java-perf +Summary: DevKit CLI java-perf Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-java-perf +This package contains the DevKit CLI java-perf Plugin + +%pre -n %{devkit_name}-java-perf +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf + fi +fi + +%post -n %{devkit_name}-java-perf +echo "%{devkit_name}-java-perf installed" + +%postun -n %{devkit_name}-java-perf +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf + fi +fi +echo "%{devkit_name}-java-perf uninstalled" + +%package -n %{devkit_name}-porting +Summary: DevKit CLI Porting Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-porting +This package contains the DevKit CLI Porting Plugin + +%pre -n %{devkit_name}-porting +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting + fi +fi + +%post -n %{devkit_name}-porting +echo "%{devkit_name}-porting installed" + +%postun -n %{devkit_name}-porting +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting + fi +fi +echo "%{devkit_name}-porting uninstalled" + +%package -n %{devkit_name}-sys-mig +Summary: DevKit CLI Sys-Mig Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-sys-mig +This package contains the DevKit CLI Sys-Mig Plugin + +%pre -n %{devkit_name}-sys-mig +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig + fi +fi + +%post -n %{devkit_name}-sys-mig +echo "%{devkit_name}-sys-mig installed" + +%postun -n %{devkit_name}-sys-mig +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig + fi +fi +echo "%{devkit_name}-sys-mig uninstalled" + +%package -n %{devkit_name}-advisor +Summary: DevKit CLI Advisor Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-advisor +This package contains the DevKit CLI Advisor Plugin + +%pre -n %{devkit_name}-advisor +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor + fi +fi + +%post -n %{devkit_name}-advisor +echo "%{devkit_name}-advisor installed" + +%postun -n %{devkit_name}-advisor +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor + fi +fi +echo "%{devkit_name}-advisor uninstalled" + +%install +# 未setup源码 故此处需要cd到指定文件 +cd DevKit-CLI-%{version}-Linux-Kunpeng +mkdir -p %{buildroot}/etc/bash_completion.d +install -m 644 %{SOURCE1} %{buildroot}/etc/bash_completion.d + +mkdir -p %{buildroot}%{prefix}/%{devkit_cli_pathname} +install -m 755 devkit .devkit %{buildroot}%{prefix}/%{devkit_cli_pathname} +install -m 644 execute.ini README_ZH.md %{buildroot}%{prefix}/%{devkit_cli_pathname} + +cp -rf tuner %{buildroot}%{prefix}/%{devkit_cli_pathname} +cp -rf porting %{buildroot}%{prefix}/%{devkit_cli_pathname} +cp -rf advisor %{buildroot}%{prefix}/%{devkit_cli_pathname} +cp -rf java-perf %{buildroot}%{prefix}/%{devkit_cli_pathname} +cp -rf sys-mig %{buildroot}%{prefix}/%{devkit_cli_pathname} + +%files -n %{devkit_name} +%defattr(755,root,root,755) +%{prefix}/%{devkit_cli_pathname}/devkit +%{prefix}/%{devkit_cli_pathname}/.devkit +%defattr(644,root,root,-) +/etc/bash_completion.d/devkit.sh +%{prefix}/%{devkit_cli_pathname}/execute.ini +%{prefix}/%{devkit_cli_pathname}/README_ZH.md + +%files -n %{devkit_name}-tuner +%defattr(755,root,root,755) +%{prefix}/%{devkit_cli_pathname}/tuner/libtuner.so +%{prefix}/%{devkit_cli_pathname}/tuner/bin +%{prefix}/%{devkit_cli_pathname}/tuner/lib +%defattr(644,root,root,755) +%{prefix}/%{devkit_cli_pathname}/tuner/include +%{prefix}/%{devkit_cli_pathname}/tuner/docs +%defattr(1777,root,root,1777) +%{prefix}/%{devkit_cli_pathname}/tuner/data + +%files -n %{devkit_name}-java-perf +%defattr(755,root,root,755) +%{prefix}/%{devkit_cli_pathname}/java-perf +%defattr(1777,root,root,1777) +%{prefix}/%{devkit_cli_pathname}/java-perf/data + + +%files -n %{devkit_name}-porting +%defattr(700,root,root,700) +%{prefix}/%{devkit_cli_pathname}/porting + +%files -n %{devkit_name}-sys-mig +%defattr(1777,root,root,1777) +%{prefix}/%{devkit_cli_pathname}/sys-mig +%{prefix}/%{devkit_cli_pathname}/sys-mig/nodes +%{prefix}/%{devkit_cli_pathname}/sys-mig/report +%{prefix}/%{devkit_cli_pathname}/sys-mig/resources +%{prefix}/%{devkit_cli_pathname}/sys-mig/template +%{prefix}/%{devkit_cli_pathname}/sys-mig/logs + +%files -n %{devkit_name}-advisor +%defattr(700,root,root,700) +%{prefix}/%{devkit_cli_pathname}/advisor + +%changelog +* Tue May 07 2024 Huawei Kunpeng DevKit https://www.hikunpeng.com 24.0.rc2-1 +- Second Spec Version +- Plugin tuner add roofline,hotspot,miss,llc-ddr task +- Add java-perf plugin + +* Tue Feb 06 2024 Huawei Kunpeng DevKit https://www.hikunpeng.com 24.0.rc1-1 +- First Spec Version Include DevKit-CLI \ No newline at end of file diff --git a/devkit.sh b/devkit.sh new file mode 100644 index 0000000..f6985a8 --- /dev/null +++ b/devkit.sh @@ -0,0 +1,70 @@ +# bash completion for devkit +# Copied from the DevKit CLI packages + +_devkit() +{ + local cur prev opts arch + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + + # 检查当前的架构 + arch=$(uname -m) + + case "${prev}" in + devkit) + if [[ "${arch}" == "aarch64" ]]; then + # aarch64 架构下全部支持, 包含 tuner 和 advisor,目前report仅tuner在用 + opts="help version porting sys-mig tuner java-perf advisor report" + + else + opts="help version porting sys-mig" + fi + ;; + porting) + opts="help src-mig pkg-mig" + ;; + sys-mig) + opts="-h" + ;; + tuner) + if [[ "${arch}" == "aarch64" ]]; then + opts="help topdown numafast hpc-perf roofline miss hotspot memory" + else + opts="" + fi + ;; + java-perf) + if [[ "${arch}" == "aarch64" ]]; then + opts="help hotspot" + else + opts="" + fi + ;; + advisor) + if [[ "${arch}" == "aarch64" ]]; then + opts="help mode-check byte-align mem-cons vec-check constr-check" + else + opts="" + fi + ;; + src-mig | pkg-mig) + opts="-h" + ;; + topdown | numafast | hpc-perf | roofline | miss | hotspot | memory | \ + mode-check | byte-align | mem-cons | vec-check | constr-check) + if [[ "${arch}" == "aarch64" ]]; then + opts="-h" + else + opts="" + fi + ;; + *) + opts="" + ;; + esac + + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 +} +complete -F _devkit devkit \ No newline at end of file -- Gitee From 614f3367d9307191ecf8da4cdca3a61de766efb6 Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 11:17:50 +0800 Subject: [PATCH 02/18] add devkit-cli.spec and devkit.sh --- devkit-cli.spec | 298 ++++++++++++++++++++++++++++++++++++++++++++++++ devkit.sh | 70 ++++++++++++ 2 files changed, 368 insertions(+) create mode 100644 devkit-cli.spec create mode 100644 devkit.sh diff --git a/devkit-cli.spec b/devkit-cli.spec new file mode 100644 index 0000000..7956a7d --- /dev/null +++ b/devkit-cli.spec @@ -0,0 +1,298 @@ +Name: devkit-cli +Summary: Huawei Kunpeng DevKit CLI +Version: 24.0.RC2 +Release: 1 +License: GPLv2 +ExclusiveOS: Linux +ExclusiveArch: aarch64 +Packager: Huawei Kunpeng DevKit +Vendor: Huawei Kunpeng DevKit +URL: https://www.hikunpeng.com +BuildRoot: %{_tmppath}/%{name}-%{version}-root +Conflicts: %{name} < %{version}-%{release} +Provides: %{name} = %{version}-%{release} +Source0: DevKit-CLI-%{version}-Linux-Kunpeng +Source1: devkit.sh +Prefix: /usr/local + +%description +This package contains the Huawei Kunpeng DevKit CLI + +%define devkit_name devkit +%define devkit_cli_pathname %{devkit_name} + +# 利用文件目录直接构建 默认setup会有权限修改 此处手动添加 +%prep +echo "downloading package..." +cd %{_sourcedir} +wget -P %{_sourcedir} https://kunpeng-repo.obs.cn-north-4.myhuaweicloud.com/Kunpeng%20DevKit/Kunpeng%20DevKit%20%{version}/DevKit-CLI-%{version}-Linux-Kunpeng.tar.gz +tar -zxf DevKit-CLI-%{version}-Linux-Kunpeng.tar.gz + +%global debug_package %{nil} +cp -ar %{SOURCE0} %{_builddir}/DevKit-CLI-%{version}-Linux-Kunpeng +chmod -Rf a+rX,u+w,g-w,o-w ./DevKit-CLI-%{version}-Linux-Kunpeng + +%build + +%clean +rm -rf %{buildroot} + +%package -n %{devkit_name} +Summary: DevKit CLI Entrance +Autoreq: no +Autoprov: no + +%description -n %{devkit_name} +This package contains the DevKit CLI Entrance + +%pre -n %{devkit_name} +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -L /usr/sbin/devkit ]; then + unlink /usr/sbin/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md + fi + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} + fi + if [ -f /etc/bash_completion.d/devkit.sh ]; then + rm -f /etc/bash_completion.d/devkit.sh + fi +fi + +%post -n %{devkit_name} +ln -sf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit /usr/sbin/devkit +echo "%{devkit_name} installed" + +%postun -n %{devkit_name} +if [[ "$1" = "0" ]] ; then #0: uninstall + if [ -L /usr/sbin/devkit ]; then + unlink /usr/sbin/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md + fi + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} + fi + if [ -f /etc/bash_completion.d/devkit.sh ]; then + rm -f /etc/bash_completion.d/devkit.sh + fi +fi +echo "%{devkit_name} uninstalled" + +%package -n %{devkit_name}-tuner +Summary: DevKit CLI Tuner Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-tuner +This package contains the DevKit CLI Tuner Plugin + +%pre -n %{devkit_name}-tuner +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner + fi +fi + +%post -n %{devkit_name}-tuner +echo "%{devkit_name}-tuner installed" + +%postun -n %{devkit_name}-tuner +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner + fi +fi +echo "%{devkit_name}-tuner uninstalled" + +%package -n %{devkit_name}-java-perf +Summary: DevKit CLI java-perf Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-java-perf +This package contains the DevKit CLI java-perf Plugin + +%pre -n %{devkit_name}-java-perf +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf + fi +fi + +%post -n %{devkit_name}-java-perf +echo "%{devkit_name}-java-perf installed" + +%postun -n %{devkit_name}-java-perf +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf + fi +fi +echo "%{devkit_name}-java-perf uninstalled" + +%package -n %{devkit_name}-porting +Summary: DevKit CLI Porting Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-porting +This package contains the DevKit CLI Porting Plugin + +%pre -n %{devkit_name}-porting +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting + fi +fi + +%post -n %{devkit_name}-porting +echo "%{devkit_name}-porting installed" + +%postun -n %{devkit_name}-porting +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting + fi +fi +echo "%{devkit_name}-porting uninstalled" + +%package -n %{devkit_name}-sys-mig +Summary: DevKit CLI Sys-Mig Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-sys-mig +This package contains the DevKit CLI Sys-Mig Plugin + +%pre -n %{devkit_name}-sys-mig +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig + fi +fi + +%post -n %{devkit_name}-sys-mig +echo "%{devkit_name}-sys-mig installed" + +%postun -n %{devkit_name}-sys-mig +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig + fi +fi +echo "%{devkit_name}-sys-mig uninstalled" + +%package -n %{devkit_name}-advisor +Summary: DevKit CLI Advisor Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-advisor +This package contains the DevKit CLI Advisor Plugin + +%pre -n %{devkit_name}-advisor +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor + fi +fi + +%post -n %{devkit_name}-advisor +echo "%{devkit_name}-advisor installed" + +%postun -n %{devkit_name}-advisor +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor + fi +fi +echo "%{devkit_name}-advisor uninstalled" + +%install +# 未setup源码 故此处需要cd到指定文件 +cd DevKit-CLI-%{version}-Linux-Kunpeng +mkdir -p %{buildroot}/etc/bash_completion.d +install -m 644 %{SOURCE1} %{buildroot}/etc/bash_completion.d + +mkdir -p %{buildroot}%{prefix}/%{devkit_cli_pathname} +install -m 755 devkit .devkit %{buildroot}%{prefix}/%{devkit_cli_pathname} +install -m 644 execute.ini README_ZH.md %{buildroot}%{prefix}/%{devkit_cli_pathname} + +cp -rf tuner %{buildroot}%{prefix}/%{devkit_cli_pathname} +cp -rf porting %{buildroot}%{prefix}/%{devkit_cli_pathname} +cp -rf advisor %{buildroot}%{prefix}/%{devkit_cli_pathname} +cp -rf java-perf %{buildroot}%{prefix}/%{devkit_cli_pathname} +cp -rf sys-mig %{buildroot}%{prefix}/%{devkit_cli_pathname} + +%files -n %{devkit_name} +%defattr(755,root,root,755) +%{prefix}/%{devkit_cli_pathname}/devkit +%{prefix}/%{devkit_cli_pathname}/.devkit +%defattr(644,root,root,-) +/etc/bash_completion.d/devkit.sh +%{prefix}/%{devkit_cli_pathname}/execute.ini +%{prefix}/%{devkit_cli_pathname}/README_ZH.md + +%files -n %{devkit_name}-tuner +%defattr(755,root,root,755) +%{prefix}/%{devkit_cli_pathname}/tuner/libtuner.so +%{prefix}/%{devkit_cli_pathname}/tuner/bin +%{prefix}/%{devkit_cli_pathname}/tuner/lib +%defattr(644,root,root,755) +%{prefix}/%{devkit_cli_pathname}/tuner/include +%{prefix}/%{devkit_cli_pathname}/tuner/docs +%defattr(1777,root,root,1777) +%{prefix}/%{devkit_cli_pathname}/tuner/data + +%files -n %{devkit_name}-java-perf +%defattr(755,root,root,755) +%{prefix}/%{devkit_cli_pathname}/java-perf +%defattr(1777,root,root,1777) +%{prefix}/%{devkit_cli_pathname}/java-perf/data + + +%files -n %{devkit_name}-porting +%defattr(700,root,root,700) +%{prefix}/%{devkit_cli_pathname}/porting + +%files -n %{devkit_name}-sys-mig +%defattr(1777,root,root,1777) +%{prefix}/%{devkit_cli_pathname}/sys-mig +%{prefix}/%{devkit_cli_pathname}/sys-mig/nodes +%{prefix}/%{devkit_cli_pathname}/sys-mig/report +%{prefix}/%{devkit_cli_pathname}/sys-mig/resources +%{prefix}/%{devkit_cli_pathname}/sys-mig/template +%{prefix}/%{devkit_cli_pathname}/sys-mig/logs + +%files -n %{devkit_name}-advisor +%defattr(700,root,root,700) +%{prefix}/%{devkit_cli_pathname}/advisor + +%changelog diff --git a/devkit.sh b/devkit.sh new file mode 100644 index 0000000..f6985a8 --- /dev/null +++ b/devkit.sh @@ -0,0 +1,70 @@ +# bash completion for devkit +# Copied from the DevKit CLI packages + +_devkit() +{ + local cur prev opts arch + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + + # 检查当前的架构 + arch=$(uname -m) + + case "${prev}" in + devkit) + if [[ "${arch}" == "aarch64" ]]; then + # aarch64 架构下全部支持, 包含 tuner 和 advisor,目前report仅tuner在用 + opts="help version porting sys-mig tuner java-perf advisor report" + + else + opts="help version porting sys-mig" + fi + ;; + porting) + opts="help src-mig pkg-mig" + ;; + sys-mig) + opts="-h" + ;; + tuner) + if [[ "${arch}" == "aarch64" ]]; then + opts="help topdown numafast hpc-perf roofline miss hotspot memory" + else + opts="" + fi + ;; + java-perf) + if [[ "${arch}" == "aarch64" ]]; then + opts="help hotspot" + else + opts="" + fi + ;; + advisor) + if [[ "${arch}" == "aarch64" ]]; then + opts="help mode-check byte-align mem-cons vec-check constr-check" + else + opts="" + fi + ;; + src-mig | pkg-mig) + opts="-h" + ;; + topdown | numafast | hpc-perf | roofline | miss | hotspot | memory | \ + mode-check | byte-align | mem-cons | vec-check | constr-check) + if [[ "${arch}" == "aarch64" ]]; then + opts="-h" + else + opts="" + fi + ;; + *) + opts="" + ;; + esac + + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 +} +complete -F _devkit devkit \ No newline at end of file -- Gitee From ff7f65fc1f4f77ee238353d45e47ecbb6f9b7e0b Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 11:43:12 +0800 Subject: [PATCH 03/18] add devkit-cli.spec and devkit.sh --- devkit-cli.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/devkit-cli.spec b/devkit-cli.spec index ef91612..7956a7d 100644 --- a/devkit-cli.spec +++ b/devkit-cli.spec @@ -295,3 +295,4 @@ cp -rf sys-mig %{buildroot}%{prefix}/%{devkit_cli_pathname} %defattr(700,root,root,700) %{prefix}/%{devkit_cli_pathname}/advisor +%changelog -- Gitee From 8b232478afed3ccb423d6b5750778d35666b350e Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 11:50:45 +0800 Subject: [PATCH 04/18] rename devkit-cli.spec to devkit-cli-aarch64.spec --- devkit-cli.spec => devkit-cli-aarch64.spec | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename devkit-cli.spec => devkit-cli-aarch64.spec (100%) diff --git a/devkit-cli.spec b/devkit-cli-aarch64.spec similarity index 100% rename from devkit-cli.spec rename to devkit-cli-aarch64.spec -- Gitee From 2f34db5956f8c3564bfe0e1ebd64006ee5bca7c0 Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 12:02:46 +0800 Subject: [PATCH 05/18] add devkit-cli-x86-64.spec --- devkit-cli-x86-64.spec | 190 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 190 insertions(+) create mode 100644 devkit-cli-x86-64.spec diff --git a/devkit-cli-x86-64.spec b/devkit-cli-x86-64.spec new file mode 100644 index 0000000..61f2f22 --- /dev/null +++ b/devkit-cli-x86-64.spec @@ -0,0 +1,190 @@ +Name: devkit-cli +Summary: Huawei X86-64 DevKit CLI +Version: 24.0.RC2 +Release: 1 +License: GPLv2 +ExclusiveOS: Linux +ExclusiveArch: x86_64 +Packager: Huawei Kunpeng DevKit +Vendor: Huawei Kunpeng DevKit +URL: https://www.hikunpeng.com +BuildRoot: %{_tmppath}/%{name}-%{version}-root +Conflicts: %{name} < %{version}-%{release} +Provides: %{name} = %{version}-%{release} +Source0: DevKit-CLI-%{version}-Linux-x86-64 +Source1: devkit.sh +Prefix: /usr/local + +%description +This package contains the Huawei X86-64 DevKit CLI + +%define devkit_name devkit +%define devkit_cli_pathname %{devkit_name} + +%prep +echo "downloading package..." +cd %{_sourcedir} +wget -P %{_sourcedir} https://kunpeng-repo.obs.cn-north-4.myhuaweicloud.com/Kunpeng%20DevKit/Kunpeng%20DevKit%20%{version}/DevKit-CLI-%{version}-Linux-x86-64.tar.gz +tar -zxf DevKit-CLI-%{version}-Linux-x86-64.tar.gz + +%global debug_package %{nil} +cp -ar %{SOURCE0} %{_builddir}/DevKit-CLI-%{version}-Linux-x86-64 +chmod -Rf a+rX,u+w,g-w,o-w ./DevKit-CLI-%{version}-Linux-x86-64 + +%build + +%clean +rm -rf %{buildroot} + +%package -n %{devkit_name} +Summary: DevKit CLI Entrance +Autoreq: no +Autoprov: no + +%description -n %{devkit_name} +This package contains the DevKit CLI Entrance + +%pre -n %{devkit_name} +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -L /usr/sbin/devkit ]; then + unlink /usr/sbin/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md + fi + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} + fi + if [ -f /etc/bash_completion.d/devkit.sh ]; then + rm -f /etc/bash_completion.d/devkit.sh + fi +fi + +%post -n %{devkit_name} +ln -sf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit /usr/sbin/devkit +echo "%{devkit_name} installed" + +%postun -n %{devkit_name} +if [[ "$1" = "0" ]] ; then #0: uninstall + if [ -L /usr/sbin/devkit ]; then + unlink /usr/sbin/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md + fi + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} + fi + if [ -f /etc/bash_completion.d/devkit.sh ]; then + rm -f /etc/bash_completion.d/devkit.sh + fi +fi +echo "%{devkit_name} uninstalled" + +%package -n %{devkit_name}-porting +Summary: DevKit CLI Porting Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-porting +This package contains the DevKit CLI Porting Plugin + +%pre -n %{devkit_name}-porting +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting + fi +fi + +%post -n %{devkit_name}-porting +echo "%{devkit_name}-porting installed" + +%postun -n %{devkit_name}-porting +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting + fi +fi +echo "%{devkit_name}-porting uninstalled" + +%package -n %{devkit_name}-sys-mig +Summary: DevKit CLI Sys-Mig Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-sys-mig +This package contains the DevKit CLI Sys-Mig Plugin + +%pre -n %{devkit_name}-sys-mig +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig + fi +fi + +%post -n %{devkit_name}-sys-mig +echo "%{devkit_name}-sys-mig installed" + +%postun -n %{devkit_name}-sys-mig +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig + fi +fi +echo "%{devkit_name}-sys-mig uninstalled" + +%install +cd DevKit-CLI-%{version}-Linux-x86-64 +mkdir -p %{buildroot}/etc/bash_completion.d +install -m 644 %{SOURCE1} %{buildroot}/etc/bash_completion.d + +mkdir -p %{buildroot}%{prefix}/%{devkit_cli_pathname} +install -m 755 devkit .devkit %{buildroot}%{prefix}/%{devkit_cli_pathname} +install -m 644 execute.ini README_ZH.md %{buildroot}%{prefix}/%{devkit_cli_pathname} + +cp -rf porting %{buildroot}%{prefix}/%{devkit_cli_pathname} +cp -rf sys-mig %{buildroot}%{prefix}/%{devkit_cli_pathname} + +%files -n %{devkit_name} +%defattr(755,root,root,755) +%{prefix}/%{devkit_cli_pathname}/devkit +%{prefix}/%{devkit_cli_pathname}/.devkit +%defattr(644,root,root,-) +/etc/bash_completion.d/devkit.sh +%{prefix}/%{devkit_cli_pathname}/execute.ini +%{prefix}/%{devkit_cli_pathname}/README_ZH.md + +%files -n %{devkit_name}-porting +%defattr(700,root,root,700) +%{prefix}/%{devkit_cli_pathname}/porting + +%files -n %{devkit_name}-sys-mig +%defattr(1777,root,root,1777) +%{prefix}/%{devkit_cli_pathname}/sys-mig +%{prefix}/%{devkit_cli_pathname}/sys-mig/nodes +%{prefix}/%{devkit_cli_pathname}/sys-mig/report +%{prefix}/%{devkit_cli_pathname}/sys-mig/resources +%{prefix}/%{devkit_cli_pathname}/sys-mig/template +%{prefix}/%{devkit_cli_pathname}/sys-mig/logs + +%changelog -- Gitee From a6ce28cac86c8c7673a798eb8a39480faf310daf Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 14:12:11 +0800 Subject: [PATCH 06/18] delete devkit-cli-x86-64.spec --- devkit-cli-x86-64.spec | 190 ----------------------------------------- 1 file changed, 190 deletions(-) delete mode 100644 devkit-cli-x86-64.spec diff --git a/devkit-cli-x86-64.spec b/devkit-cli-x86-64.spec deleted file mode 100644 index 61f2f22..0000000 --- a/devkit-cli-x86-64.spec +++ /dev/null @@ -1,190 +0,0 @@ -Name: devkit-cli -Summary: Huawei X86-64 DevKit CLI -Version: 24.0.RC2 -Release: 1 -License: GPLv2 -ExclusiveOS: Linux -ExclusiveArch: x86_64 -Packager: Huawei Kunpeng DevKit -Vendor: Huawei Kunpeng DevKit -URL: https://www.hikunpeng.com -BuildRoot: %{_tmppath}/%{name}-%{version}-root -Conflicts: %{name} < %{version}-%{release} -Provides: %{name} = %{version}-%{release} -Source0: DevKit-CLI-%{version}-Linux-x86-64 -Source1: devkit.sh -Prefix: /usr/local - -%description -This package contains the Huawei X86-64 DevKit CLI - -%define devkit_name devkit -%define devkit_cli_pathname %{devkit_name} - -%prep -echo "downloading package..." -cd %{_sourcedir} -wget -P %{_sourcedir} https://kunpeng-repo.obs.cn-north-4.myhuaweicloud.com/Kunpeng%20DevKit/Kunpeng%20DevKit%20%{version}/DevKit-CLI-%{version}-Linux-x86-64.tar.gz -tar -zxf DevKit-CLI-%{version}-Linux-x86-64.tar.gz - -%global debug_package %{nil} -cp -ar %{SOURCE0} %{_builddir}/DevKit-CLI-%{version}-Linux-x86-64 -chmod -Rf a+rX,u+w,g-w,o-w ./DevKit-CLI-%{version}-Linux-x86-64 - -%build - -%clean -rm -rf %{buildroot} - -%package -n %{devkit_name} -Summary: DevKit CLI Entrance -Autoreq: no -Autoprov: no - -%description -n %{devkit_name} -This package contains the DevKit CLI Entrance - -%pre -n %{devkit_name} -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - if [ -L /usr/sbin/devkit ]; then - unlink /usr/sbin/devkit - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md - fi - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} - fi - if [ -f /etc/bash_completion.d/devkit.sh ]; then - rm -f /etc/bash_completion.d/devkit.sh - fi -fi - -%post -n %{devkit_name} -ln -sf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit /usr/sbin/devkit -echo "%{devkit_name} installed" - -%postun -n %{devkit_name} -if [[ "$1" = "0" ]] ; then #0: uninstall - if [ -L /usr/sbin/devkit ]; then - unlink /usr/sbin/devkit - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md - fi - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} - fi - if [ -f /etc/bash_completion.d/devkit.sh ]; then - rm -f /etc/bash_completion.d/devkit.sh - fi -fi -echo "%{devkit_name} uninstalled" - -%package -n %{devkit_name}-porting -Summary: DevKit CLI Porting Plugin -Requires: %{devkit_name} = %{version} -Autoreq: no -Autoprov: no - -%description -n %{devkit_name}-porting -This package contains the DevKit CLI Porting Plugin - -%pre -n %{devkit_name}-porting -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting - fi -fi - -%post -n %{devkit_name}-porting -echo "%{devkit_name}-porting installed" - -%postun -n %{devkit_name}-porting -if [[ "$1" = "0" ]] ; then #2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting - fi -fi -echo "%{devkit_name}-porting uninstalled" - -%package -n %{devkit_name}-sys-mig -Summary: DevKit CLI Sys-Mig Plugin -Requires: %{devkit_name} = %{version} -Autoreq: no -Autoprov: no - -%description -n %{devkit_name}-sys-mig -This package contains the DevKit CLI Sys-Mig Plugin - -%pre -n %{devkit_name}-sys-mig -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig - fi -fi - -%post -n %{devkit_name}-sys-mig -echo "%{devkit_name}-sys-mig installed" - -%postun -n %{devkit_name}-sys-mig -if [[ "$1" = "0" ]] ; then #2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig - fi -fi -echo "%{devkit_name}-sys-mig uninstalled" - -%install -cd DevKit-CLI-%{version}-Linux-x86-64 -mkdir -p %{buildroot}/etc/bash_completion.d -install -m 644 %{SOURCE1} %{buildroot}/etc/bash_completion.d - -mkdir -p %{buildroot}%{prefix}/%{devkit_cli_pathname} -install -m 755 devkit .devkit %{buildroot}%{prefix}/%{devkit_cli_pathname} -install -m 644 execute.ini README_ZH.md %{buildroot}%{prefix}/%{devkit_cli_pathname} - -cp -rf porting %{buildroot}%{prefix}/%{devkit_cli_pathname} -cp -rf sys-mig %{buildroot}%{prefix}/%{devkit_cli_pathname} - -%files -n %{devkit_name} -%defattr(755,root,root,755) -%{prefix}/%{devkit_cli_pathname}/devkit -%{prefix}/%{devkit_cli_pathname}/.devkit -%defattr(644,root,root,-) -/etc/bash_completion.d/devkit.sh -%{prefix}/%{devkit_cli_pathname}/execute.ini -%{prefix}/%{devkit_cli_pathname}/README_ZH.md - -%files -n %{devkit_name}-porting -%defattr(700,root,root,700) -%{prefix}/%{devkit_cli_pathname}/porting - -%files -n %{devkit_name}-sys-mig -%defattr(1777,root,root,1777) -%{prefix}/%{devkit_cli_pathname}/sys-mig -%{prefix}/%{devkit_cli_pathname}/sys-mig/nodes -%{prefix}/%{devkit_cli_pathname}/sys-mig/report -%{prefix}/%{devkit_cli_pathname}/sys-mig/resources -%{prefix}/%{devkit_cli_pathname}/sys-mig/template -%{prefix}/%{devkit_cli_pathname}/sys-mig/logs - -%changelog -- Gitee From 069cdcdc018efb51d15a205b18a5bc5a6ae1f0e4 Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 14:15:04 +0800 Subject: [PATCH 07/18] modify changelog --- devkit-cli-aarch64.spec | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/devkit-cli-aarch64.spec b/devkit-cli-aarch64.spec index 7956a7d..021e87e 100644 --- a/devkit-cli-aarch64.spec +++ b/devkit-cli-aarch64.spec @@ -296,3 +296,10 @@ cp -rf sys-mig %{buildroot}%{prefix}/%{devkit_cli_pathname} %{prefix}/%{devkit_cli_pathname}/advisor %changelog +* Tue May 07 2024 Huawei Kunpeng DevKit justgofor@qq.com 24.0.RC2-1 +- Second Spec Version +- Plugin tuner add roofline,hotspot,miss,llc-ddr task +- Add java-perf plugin + +* Tue Feb 06 2024 Huawei Kunpeng DevKit justgofor@qq.com 24.0.RC2-1 +- First Spec Version Include DevKit-CLI \ No newline at end of file -- Gitee From 1ad1c32a9afacb71ed49e88e49c01c5499a82c79 Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 14:15:04 +0800 Subject: [PATCH 08/18] modify changelog --- devkit-cli-aarch64.spec | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/devkit-cli-aarch64.spec b/devkit-cli-aarch64.spec index 7956a7d..ef7f87c 100644 --- a/devkit-cli-aarch64.spec +++ b/devkit-cli-aarch64.spec @@ -296,3 +296,10 @@ cp -rf sys-mig %{buildroot}%{prefix}/%{devkit_cli_pathname} %{prefix}/%{devkit_cli_pathname}/advisor %changelog +* Tue May 07 2024 Huawei Kunpeng DevKit-24.0.RC2-1 +- Second Spec Version +- Plugin tuner add roofline,hotspot,miss,llc-ddr task +- Add java-perf plugin + +* Tue Feb 06 2024 Huawei Kunpeng DevKit-24.0.RC2-1 +- First Spec Version Include DevKit-CLI \ No newline at end of file -- Gitee From ee185892a60382fd9e0456d66e87a2e747e7a8dd Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 14:24:38 +0800 Subject: [PATCH 09/18] modify changelog --- devkit-cli-aarch64.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/devkit-cli-aarch64.spec b/devkit-cli-aarch64.spec index ef7f87c..5355643 100644 --- a/devkit-cli-aarch64.spec +++ b/devkit-cli-aarch64.spec @@ -296,10 +296,10 @@ cp -rf sys-mig %{buildroot}%{prefix}/%{devkit_cli_pathname} %{prefix}/%{devkit_cli_pathname}/advisor %changelog -* Tue May 07 2024 Huawei Kunpeng DevKit-24.0.RC2-1 +* Tue May 07 2024 Huawei Kunpeng DevKit-1.0.2-1 - Second Spec Version - Plugin tuner add roofline,hotspot,miss,llc-ddr task - Add java-perf plugin -* Tue Feb 06 2024 Huawei Kunpeng DevKit-24.0.RC2-1 +* Tue Feb 06 2024 Huawei Kunpeng DevKit-1.0.1-1 - First Spec Version Include DevKit-CLI \ No newline at end of file -- Gitee From b631002873faf5ac04b5d4cf1bcd1f7690b4acd7 Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 15:35:33 +0800 Subject: [PATCH 10/18] modify spec --- devkit-cli.spec | 329 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 329 insertions(+) create mode 100644 devkit-cli.spec diff --git a/devkit-cli.spec b/devkit-cli.spec new file mode 100644 index 0000000..18b25cf --- /dev/null +++ b/devkit-cli.spec @@ -0,0 +1,329 @@ +Name: devkit-cli +Summary: Huawei Kunpeng DevKit CLI +Version: 24.0.RC2 +Release: 1 +License: GPLv2 +ExclusiveOS: Linux +ExclusiveArch: aarch64 x86_64 +Packager: Huawei Kunpeng DevKit +Vendor: Huawei Kunpeng DevKit +URL: https://www.hikunpeng.com +BuildRoot: %{_tmppath}/%{name}-%{version}-root +Conflicts: %{name} < %{version}-%{release} +Provides: %{name} = %{version}-%{release} +Source0: DevKit-CLI-%{version}-Linux-Kunpeng +Source1: DevKit-CLI-%{version}-Linux-x86-64 +Source2: devkit.sh +Prefix: /usr/local + +%description +This package contains the Huawei Kunpeng DevKit CLI + +%define devkit_name devkit +%define devkit_cli_pathname %{devkit_name} + +# 利用文件目录直接构建 默认setup会有权限修改 此处手动添加 +%prep +echo "downloading package..." +cd %{_sourcedir} +if [ %{_arch} == "aarch64" ]; then + wget -P %{_sourcedir} https://kunpeng-repo.obs.cn-north-4.myhuaweicloud.com/Kunpeng%20DevKit/Kunpeng%20DevKit%20%{version}/DevKit-CLI-%{version}-Linux-Kunpeng.tar.gz + tar -zxf DevKit-CLI-%{version}-Linux-Kunpeng.tar.gz +else + wget -P %{_sourcedir} https://kunpeng-repo.obs.cn-north-4.myhuaweicloud.com/Kunpeng%20DevKit/Kunpeng%20DevKit%20%{version}/DevKit-CLI-%{version}-Linux-x86-64.tar.gz + tar -zxf DevKit-CLI-%{version}-Linux-x86-64.tar.gz +fi + +%global debug_package %{nil} + +if [ %{_arch} == "aarch64" ]; then + cp -ar %{SOURCE0} %{_builddir}/%{SOURCE0} + chmod -Rf a+rX,u+w,g-w,o-w ./%{SOURCE0} +else + cp -ar %{SOURCE1} %{_builddir}/%{SOURCE1} + chmod -Rf a+rX,u+w,g-w,o-w ./%{SOURCE1} +fi + +%build + +%clean +rm -rf %{buildroot} + +%package -n %{devkit_name} +Summary: DevKit CLI Entrance +Autoreq: no +Autoprov: no + +%description -n %{devkit_name} +This package contains the DevKit CLI Entrance + +%pre -n %{devkit_name} +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -L /usr/sbin/devkit ]; then + unlink /usr/sbin/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md + fi + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} + fi + if [ -f /etc/bash_completion.d/devkit.sh ]; then + rm -f /etc/bash_completion.d/devkit.sh + fi +fi + +%post -n %{devkit_name} +ln -sf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit /usr/sbin/devkit +echo "%{devkit_name} installed" + +%postun -n %{devkit_name} +if [[ "$1" = "0" ]] ; then #0: uninstall + if [ -L /usr/sbin/devkit ]; then + unlink /usr/sbin/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini + fi + if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md ]; then + rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md + fi + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} + fi + if [ -f /etc/bash_completion.d/devkit.sh ]; then + rm -f /etc/bash_completion.d/devkit.sh + fi +fi +echo "%{devkit_name} uninstalled" + +if [ %{_arch} == "aarch64" ]; then + %package -n %{devkit_name}-tuner + Summary: DevKit CLI Tuner Plugin + Requires: %{devkit_name} = %{version} + Autoreq: no + Autoprov: no + + %description -n %{devkit_name}-tuner + This package contains the DevKit CLI Tuner Plugin + + %pre -n %{devkit_name}-tuner + if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner + fi + fi + + %post -n %{devkit_name}-tuner + echo "%{devkit_name}-tuner installed" + + %postun -n %{devkit_name}-tuner + if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner + fi + fi + echo "%{devkit_name}-tuner uninstalled" + + %package -n %{devkit_name}-java-perf + Summary: DevKit CLI java-perf Plugin + Requires: %{devkit_name} = %{version} + Autoreq: no + Autoprov: no + + %description -n %{devkit_name}-java-perf + This package contains the DevKit CLI java-perf Plugin + + %pre -n %{devkit_name}-java-perf + if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf + fi + fi + + %post -n %{devkit_name}-java-perf + echo "%{devkit_name}-java-perf installed" + + %postun -n %{devkit_name}-java-perf + if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf + fi + fi + echo "%{devkit_name}-java-perf uninstalled" + + %package -n %{devkit_name}-advisor + Summary: DevKit CLI Advisor Plugin + Requires: %{devkit_name} = %{version} + Autoreq: no + Autoprov: no + + %description -n %{devkit_name}-advisor + This package contains the DevKit CLI Advisor Plugin + + %pre -n %{devkit_name}-advisor + if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor + fi + fi + + %post -n %{devkit_name}-advisor + echo "%{devkit_name}-advisor installed" + + %postun -n %{devkit_name}-advisor + if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor + fi + fi + echo "%{devkit_name}-advisor uninstalled" + +fi + +%package -n %{devkit_name}-porting +Summary: DevKit CLI Porting Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-porting +This package contains the DevKit CLI Porting Plugin + +%pre -n %{devkit_name}-porting +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting + fi +fi + +%post -n %{devkit_name}-porting +echo "%{devkit_name}-porting installed" + +%postun -n %{devkit_name}-porting +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting + fi +fi +echo "%{devkit_name}-porting uninstalled" + +%package -n %{devkit_name}-sys-mig +Summary: DevKit CLI Sys-Mig Plugin +Requires: %{devkit_name} = %{version} +Autoreq: no +Autoprov: no + +%description -n %{devkit_name}-sys-mig +This package contains the DevKit CLI Sys-Mig Plugin + +%pre -n %{devkit_name}-sys-mig +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig + fi +fi + +%post -n %{devkit_name}-sys-mig +echo "%{devkit_name}-sys-mig installed" + +%postun -n %{devkit_name}-sys-mig +if [[ "$1" = "0" ]] ; then #2: update + if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig ]; then + rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig + fi +fi +echo "%{devkit_name}-sys-mig uninstalled" + + +%install +# 未setup源码 故此处需要cd到指定文件 +if [ %{_arch} == "aarch64" ]; then + cd %{SOURCE0} +else + cd %{SOURCE1} +fi +mkdir -p %{buildroot}/etc/bash_completion.d +install -m 644 %{SOURCE2} %{buildroot}/etc/bash_completion.d + +mkdir -p %{buildroot}%{prefix}/%{devkit_cli_pathname} +install -m 755 devkit .devkit %{buildroot}%{prefix}/%{devkit_cli_pathname} +install -m 644 execute.ini README_ZH.md %{buildroot}%{prefix}/%{devkit_cli_pathname} + +if [ %{_arch} == "aarch64" ]; then + cp -rf tuner %{buildroot}%{prefix}/%{devkit_cli_pathname} + cp -rf advisor %{buildroot}%{prefix}/%{devkit_cli_pathname} + cp -rf java-perf %{buildroot}%{prefix}/%{devkit_cli_pathname} +fi + +cp -rf porting %{buildroot}%{prefix}/%{devkit_cli_pathname} +cp -rf sys-mig %{buildroot}%{prefix}/%{devkit_cli_pathname} + +if [ %{_arch} == "aarch64" ]; then + %files -n %{devkit_name}-tuner + %defattr(755,root,root,755) + %{prefix}/%{devkit_cli_pathname}/tuner/libtuner.so + %{prefix}/%{devkit_cli_pathname}/tuner/bin + %{prefix}/%{devkit_cli_pathname}/tuner/lib + %defattr(644,root,root,755) + %{prefix}/%{devkit_cli_pathname}/tuner/include + %{prefix}/%{devkit_cli_pathname}/tuner/docs + %defattr(1777,root,root,1777) + %{prefix}/%{devkit_cli_pathname}/tuner/data + + %files -n %{devkit_name}-java-perf + %defattr(755,root,root,755) + %{prefix}/%{devkit_cli_pathname}/java-perf + %defattr(1777,root,root,1777) + %{prefix}/%{devkit_cli_pathname}/java-perf/data + + %files -n %{devkit_name}-advisor + %defattr(700,root,root,700) + %{prefix}/%{devkit_cli_pathname}/advisor +fi + +%files -n %{devkit_name} +%defattr(755,root,root,755) +%{prefix}/%{devkit_cli_pathname}/devkit +%{prefix}/%{devkit_cli_pathname}/.devkit +%defattr(644,root,root,-) +/etc/bash_completion.d/devkit.sh +%{prefix}/%{devkit_cli_pathname}/execute.ini +%{prefix}/%{devkit_cli_pathname}/README_ZH.md + +%files -n %{devkit_name}-porting +%defattr(700,root,root,700) +%{prefix}/%{devkit_cli_pathname}/porting + +%files -n %{devkit_name}-sys-mig +%defattr(1777,root,root,1777) +%{prefix}/%{devkit_cli_pathname}/sys-mig +%{prefix}/%{devkit_cli_pathname}/sys-mig/nodes +%{prefix}/%{devkit_cli_pathname}/sys-mig/report +%{prefix}/%{devkit_cli_pathname}/sys-mig/resources +%{prefix}/%{devkit_cli_pathname}/sys-mig/template +%{prefix}/%{devkit_cli_pathname}/sys-mig/logs + +%changelog +* Tue May 07 2024 Huawei Kunpeng DevKit-1.0.2-1 +- Second Spec Version +- Plugin tuner add roofline,hotspot,miss,llc-ddr task +- Add java-perf plugin + +* Tue Feb 06 2024 Huawei Kunpeng DevKit-1.0.1-1 +- First Spec Version Include DevKit-CLI \ No newline at end of file -- Gitee From 4f4cead4ef5ba02fd8502192c9f4414e3b4c8b5d Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 15:37:33 +0800 Subject: [PATCH 11/18] modify spec --- devkit-cli.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/devkit-cli.spec b/devkit-cli.spec index 18b25cf..1ffbe41 100644 --- a/devkit-cli.spec +++ b/devkit-cli.spec @@ -320,10 +320,10 @@ fi %{prefix}/%{devkit_cli_pathname}/sys-mig/logs %changelog -* Tue May 07 2024 Huawei Kunpeng DevKit-1.0.2-1 +* Tue May 07 2024 Huawei Kunpeng DevKit-1.0.1-1 - Second Spec Version - Plugin tuner add roofline,hotspot,miss,llc-ddr task - Add java-perf plugin -* Tue Feb 06 2024 Huawei Kunpeng DevKit-1.0.1-1 +* Tue Feb 06 2024 Huawei Kunpeng DevKit-1.0.0-1 - First Spec Version Include DevKit-CLI \ No newline at end of file -- Gitee From 22d590c470ee27bf37bff17450b4667fc694ceff Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 07:48:25 +0000 Subject: [PATCH 12/18] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20de?= =?UTF-8?q?vkit-cli-aarch64.spec?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- devkit-cli-aarch64.spec | 305 ---------------------------------------- 1 file changed, 305 deletions(-) delete mode 100644 devkit-cli-aarch64.spec diff --git a/devkit-cli-aarch64.spec b/devkit-cli-aarch64.spec deleted file mode 100644 index 5355643..0000000 --- a/devkit-cli-aarch64.spec +++ /dev/null @@ -1,305 +0,0 @@ -Name: devkit-cli -Summary: Huawei Kunpeng DevKit CLI -Version: 24.0.RC2 -Release: 1 -License: GPLv2 -ExclusiveOS: Linux -ExclusiveArch: aarch64 -Packager: Huawei Kunpeng DevKit -Vendor: Huawei Kunpeng DevKit -URL: https://www.hikunpeng.com -BuildRoot: %{_tmppath}/%{name}-%{version}-root -Conflicts: %{name} < %{version}-%{release} -Provides: %{name} = %{version}-%{release} -Source0: DevKit-CLI-%{version}-Linux-Kunpeng -Source1: devkit.sh -Prefix: /usr/local - -%description -This package contains the Huawei Kunpeng DevKit CLI - -%define devkit_name devkit -%define devkit_cli_pathname %{devkit_name} - -# 利用文件目录直接构建 默认setup会有权限修改 此处手动添加 -%prep -echo "downloading package..." -cd %{_sourcedir} -wget -P %{_sourcedir} https://kunpeng-repo.obs.cn-north-4.myhuaweicloud.com/Kunpeng%20DevKit/Kunpeng%20DevKit%20%{version}/DevKit-CLI-%{version}-Linux-Kunpeng.tar.gz -tar -zxf DevKit-CLI-%{version}-Linux-Kunpeng.tar.gz - -%global debug_package %{nil} -cp -ar %{SOURCE0} %{_builddir}/DevKit-CLI-%{version}-Linux-Kunpeng -chmod -Rf a+rX,u+w,g-w,o-w ./DevKit-CLI-%{version}-Linux-Kunpeng - -%build - -%clean -rm -rf %{buildroot} - -%package -n %{devkit_name} -Summary: DevKit CLI Entrance -Autoreq: no -Autoprov: no - -%description -n %{devkit_name} -This package contains the DevKit CLI Entrance - -%pre -n %{devkit_name} -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - if [ -L /usr/sbin/devkit ]; then - unlink /usr/sbin/devkit - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md - fi - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} - fi - if [ -f /etc/bash_completion.d/devkit.sh ]; then - rm -f /etc/bash_completion.d/devkit.sh - fi -fi - -%post -n %{devkit_name} -ln -sf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit /usr/sbin/devkit -echo "%{devkit_name} installed" - -%postun -n %{devkit_name} -if [[ "$1" = "0" ]] ; then #0: uninstall - if [ -L /usr/sbin/devkit ]; then - unlink /usr/sbin/devkit - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/devkit - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/.devkit - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/execute.ini - fi - if [ -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md ]; then - rm -f ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/README_ZH.md - fi - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname} - fi - if [ -f /etc/bash_completion.d/devkit.sh ]; then - rm -f /etc/bash_completion.d/devkit.sh - fi -fi -echo "%{devkit_name} uninstalled" - -%package -n %{devkit_name}-tuner -Summary: DevKit CLI Tuner Plugin -Requires: %{devkit_name} = %{version} -Autoreq: no -Autoprov: no - -%description -n %{devkit_name}-tuner -This package contains the DevKit CLI Tuner Plugin - -%pre -n %{devkit_name}-tuner -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner - fi -fi - -%post -n %{devkit_name}-tuner -echo "%{devkit_name}-tuner installed" - -%postun -n %{devkit_name}-tuner -if [[ "$1" = "0" ]] ; then #2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/tuner - fi -fi -echo "%{devkit_name}-tuner uninstalled" - -%package -n %{devkit_name}-java-perf -Summary: DevKit CLI java-perf Plugin -Requires: %{devkit_name} = %{version} -Autoreq: no -Autoprov: no - -%description -n %{devkit_name}-java-perf -This package contains the DevKit CLI java-perf Plugin - -%pre -n %{devkit_name}-java-perf -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf - fi -fi - -%post -n %{devkit_name}-java-perf -echo "%{devkit_name}-java-perf installed" - -%postun -n %{devkit_name}-java-perf -if [[ "$1" = "0" ]] ; then #2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/java-perf - fi -fi -echo "%{devkit_name}-java-perf uninstalled" - -%package -n %{devkit_name}-porting -Summary: DevKit CLI Porting Plugin -Requires: %{devkit_name} = %{version} -Autoreq: no -Autoprov: no - -%description -n %{devkit_name}-porting -This package contains the DevKit CLI Porting Plugin - -%pre -n %{devkit_name}-porting -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting - fi -fi - -%post -n %{devkit_name}-porting -echo "%{devkit_name}-porting installed" - -%postun -n %{devkit_name}-porting -if [[ "$1" = "0" ]] ; then #2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/porting - fi -fi -echo "%{devkit_name}-porting uninstalled" - -%package -n %{devkit_name}-sys-mig -Summary: DevKit CLI Sys-Mig Plugin -Requires: %{devkit_name} = %{version} -Autoreq: no -Autoprov: no - -%description -n %{devkit_name}-sys-mig -This package contains the DevKit CLI Sys-Mig Plugin - -%pre -n %{devkit_name}-sys-mig -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig - fi -fi - -%post -n %{devkit_name}-sys-mig -echo "%{devkit_name}-sys-mig installed" - -%postun -n %{devkit_name}-sys-mig -if [[ "$1" = "0" ]] ; then #2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/sys-mig - fi -fi -echo "%{devkit_name}-sys-mig uninstalled" - -%package -n %{devkit_name}-advisor -Summary: DevKit CLI Advisor Plugin -Requires: %{devkit_name} = %{version} -Autoreq: no -Autoprov: no - -%description -n %{devkit_name}-advisor -This package contains the DevKit CLI Advisor Plugin - -%pre -n %{devkit_name}-advisor -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor - fi -fi - -%post -n %{devkit_name}-advisor -echo "%{devkit_name}-advisor installed" - -%postun -n %{devkit_name}-advisor -if [[ "$1" = "0" ]] ; then #2: update - if [ -d ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor ]; then - rm -rf ${RPM_INSTALL_PREFIX}/%{devkit_cli_pathname}/advisor - fi -fi -echo "%{devkit_name}-advisor uninstalled" - -%install -# 未setup源码 故此处需要cd到指定文件 -cd DevKit-CLI-%{version}-Linux-Kunpeng -mkdir -p %{buildroot}/etc/bash_completion.d -install -m 644 %{SOURCE1} %{buildroot}/etc/bash_completion.d - -mkdir -p %{buildroot}%{prefix}/%{devkit_cli_pathname} -install -m 755 devkit .devkit %{buildroot}%{prefix}/%{devkit_cli_pathname} -install -m 644 execute.ini README_ZH.md %{buildroot}%{prefix}/%{devkit_cli_pathname} - -cp -rf tuner %{buildroot}%{prefix}/%{devkit_cli_pathname} -cp -rf porting %{buildroot}%{prefix}/%{devkit_cli_pathname} -cp -rf advisor %{buildroot}%{prefix}/%{devkit_cli_pathname} -cp -rf java-perf %{buildroot}%{prefix}/%{devkit_cli_pathname} -cp -rf sys-mig %{buildroot}%{prefix}/%{devkit_cli_pathname} - -%files -n %{devkit_name} -%defattr(755,root,root,755) -%{prefix}/%{devkit_cli_pathname}/devkit -%{prefix}/%{devkit_cli_pathname}/.devkit -%defattr(644,root,root,-) -/etc/bash_completion.d/devkit.sh -%{prefix}/%{devkit_cli_pathname}/execute.ini -%{prefix}/%{devkit_cli_pathname}/README_ZH.md - -%files -n %{devkit_name}-tuner -%defattr(755,root,root,755) -%{prefix}/%{devkit_cli_pathname}/tuner/libtuner.so -%{prefix}/%{devkit_cli_pathname}/tuner/bin -%{prefix}/%{devkit_cli_pathname}/tuner/lib -%defattr(644,root,root,755) -%{prefix}/%{devkit_cli_pathname}/tuner/include -%{prefix}/%{devkit_cli_pathname}/tuner/docs -%defattr(1777,root,root,1777) -%{prefix}/%{devkit_cli_pathname}/tuner/data - -%files -n %{devkit_name}-java-perf -%defattr(755,root,root,755) -%{prefix}/%{devkit_cli_pathname}/java-perf -%defattr(1777,root,root,1777) -%{prefix}/%{devkit_cli_pathname}/java-perf/data - - -%files -n %{devkit_name}-porting -%defattr(700,root,root,700) -%{prefix}/%{devkit_cli_pathname}/porting - -%files -n %{devkit_name}-sys-mig -%defattr(1777,root,root,1777) -%{prefix}/%{devkit_cli_pathname}/sys-mig -%{prefix}/%{devkit_cli_pathname}/sys-mig/nodes -%{prefix}/%{devkit_cli_pathname}/sys-mig/report -%{prefix}/%{devkit_cli_pathname}/sys-mig/resources -%{prefix}/%{devkit_cli_pathname}/sys-mig/template -%{prefix}/%{devkit_cli_pathname}/sys-mig/logs - -%files -n %{devkit_name}-advisor -%defattr(700,root,root,700) -%{prefix}/%{devkit_cli_pathname}/advisor - -%changelog -* Tue May 07 2024 Huawei Kunpeng DevKit-1.0.2-1 -- Second Spec Version -- Plugin tuner add roofline,hotspot,miss,llc-ddr task -- Add java-perf plugin - -* Tue Feb 06 2024 Huawei Kunpeng DevKit-1.0.1-1 -- First Spec Version Include DevKit-CLI \ No newline at end of file -- Gitee From c552d532f99068802ba69d95d03c242e0cd35a1b Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 15:55:17 +0800 Subject: [PATCH 13/18] modify changelog --- devkit-cli.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/devkit-cli.spec b/devkit-cli.spec index 1ffbe41..43e6780 100644 --- a/devkit-cli.spec +++ b/devkit-cli.spec @@ -320,10 +320,10 @@ fi %{prefix}/%{devkit_cli_pathname}/sys-mig/logs %changelog -* Tue May 07 2024 Huawei Kunpeng DevKit-1.0.1-1 +* Tue May 07 2024 Huawei Kunpeng DevKit-24.0.rc2-1 - Second Spec Version - Plugin tuner add roofline,hotspot,miss,llc-ddr task - Add java-perf plugin -* Tue Feb 06 2024 Huawei Kunpeng DevKit-1.0.0-1 +* Tue Feb 06 2024 Huawei Kunpeng DevKit-24.0.rc1-1 - First Spec Version Include DevKit-CLI \ No newline at end of file -- Gitee From fb7fd105689e8d80e23634542f1f756f1b33083f Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 15:59:41 +0800 Subject: [PATCH 14/18] modify changelog --- devkit-cli.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/devkit-cli.spec b/devkit-cli.spec index 43e6780..6315077 100644 --- a/devkit-cli.spec +++ b/devkit-cli.spec @@ -320,10 +320,10 @@ fi %{prefix}/%{devkit_cli_pathname}/sys-mig/logs %changelog -* Tue May 07 2024 Huawei Kunpeng DevKit-24.0.rc2-1 +* Tue May 07 2024 Huawei Kunpeng DevKit-24.0.RC2-1 - Second Spec Version - Plugin tuner add roofline,hotspot,miss,llc-ddr task - Add java-perf plugin -* Tue Feb 06 2024 Huawei Kunpeng DevKit-24.0.rc1-1 +* Tue Feb 06 2024 Huawei Kunpeng DevKit-24.0.RC1-1 - First Spec Version Include DevKit-CLI \ No newline at end of file -- Gitee From 5d4d2bd408508528602ef6d9330b359a33e94b36 Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 16:01:54 +0800 Subject: [PATCH 15/18] modify changelog --- devkit-cli.spec | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/devkit-cli.spec b/devkit-cli.spec index 6315077..0b0ffcf 100644 --- a/devkit-cli.spec +++ b/devkit-cli.spec @@ -320,10 +320,6 @@ fi %{prefix}/%{devkit_cli_pathname}/sys-mig/logs %changelog -* Tue May 07 2024 Huawei Kunpeng DevKit-24.0.RC2-1 -- Second Spec Version +* Tue May 07 2024 Huawei Kunpeng DevKit-1.0.0-1 - Plugin tuner add roofline,hotspot,miss,llc-ddr task -- Add java-perf plugin - -* Tue Feb 06 2024 Huawei Kunpeng DevKit-24.0.RC1-1 -- First Spec Version Include DevKit-CLI \ No newline at end of file +- Add java-perf plugin \ No newline at end of file -- Gitee From 737c0a2dd846bf36e9ad3411fe4edaeeea14b4de Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 16:04:03 +0800 Subject: [PATCH 16/18] modify changelog --- devkit-cli.spec | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/devkit-cli.spec b/devkit-cli.spec index 0b0ffcf..18b25cf 100644 --- a/devkit-cli.spec +++ b/devkit-cli.spec @@ -320,6 +320,10 @@ fi %{prefix}/%{devkit_cli_pathname}/sys-mig/logs %changelog -* Tue May 07 2024 Huawei Kunpeng DevKit-1.0.0-1 +* Tue May 07 2024 Huawei Kunpeng DevKit-1.0.2-1 +- Second Spec Version - Plugin tuner add roofline,hotspot,miss,llc-ddr task -- Add java-perf plugin \ No newline at end of file +- Add java-perf plugin + +* Tue Feb 06 2024 Huawei Kunpeng DevKit-1.0.1-1 +- First Spec Version Include DevKit-CLI \ No newline at end of file -- Gitee From d31321ebf216375e6d43ec2c99eedf174c8f26bd Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 16:16:26 +0800 Subject: [PATCH 17/18] modify changelog --- devkit-cli.spec | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/devkit-cli.spec b/devkit-cli.spec index 18b25cf..62d5a75 100644 --- a/devkit-cli.spec +++ b/devkit-cli.spec @@ -37,11 +37,11 @@ fi %global debug_package %{nil} if [ %{_arch} == "aarch64" ]; then - cp -ar %{SOURCE0} %{_builddir}/%{SOURCE0} - chmod -Rf a+rX,u+w,g-w,o-w ./%{SOURCE0} + cp -ar %{SOURCE0} %{_builddir}/DevKit-CLI-%{version}-Linux-Kunpeng + chmod -Rf a+rX,u+w,g-w,o-w ./DevKit-CLI-%{version}-Linux-Kunpeng else - cp -ar %{SOURCE1} %{_builddir}/%{SOURCE1} - chmod -Rf a+rX,u+w,g-w,o-w ./%{SOURCE1} + cp -ar %{SOURCE1} %{_builddir}/DevKit-CLI-%{version}-Linux-x86-64 + chmod -Rf a+rX,u+w,g-w,o-w ./DevKit-CLI-%{version}-Linux-x86-64 fi %build -- Gitee From 9dae1e5c43f1806e8681456593ee9beddc261138 Mon Sep 17 00:00:00 2001 From: jackup <14697331+jackupdown@user.noreply.gitee.com> Date: Wed, 17 Jul 2024 16:25:15 +0800 Subject: [PATCH 18/18] modify spec --- devkit-cli.spec | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/devkit-cli.spec b/devkit-cli.spec index 62d5a75..814f685 100644 --- a/devkit-cli.spec +++ b/devkit-cli.spec @@ -11,8 +11,8 @@ URL: https://www.hikunpeng.com BuildRoot: %{_tmppath}/%{name}-%{version}-root Conflicts: %{name} < %{version}-%{release} Provides: %{name} = %{version}-%{release} -Source0: DevKit-CLI-%{version}-Linux-Kunpeng -Source1: DevKit-CLI-%{version}-Linux-x86-64 +Source0: https://kunpeng-repo.obs.cn-north-4.myhuaweicloud.com/Kunpeng%20DevKit/Kunpeng%20DevKit%20%{version}/DevKit-CLI-%{version}-Linux-Kunpeng.tar.gz +Source1: https://kunpeng-repo.obs.cn-north-4.myhuaweicloud.com/Kunpeng%20DevKit/Kunpeng%20DevKit%20%{version}/DevKit-CLI-%{version}-Linux-x86-64.tar.gz Source2: devkit.sh Prefix: /usr/local @@ -27,10 +27,8 @@ This package contains the Huawei Kunpeng DevKit CLI echo "downloading package..." cd %{_sourcedir} if [ %{_arch} == "aarch64" ]; then - wget -P %{_sourcedir} https://kunpeng-repo.obs.cn-north-4.myhuaweicloud.com/Kunpeng%20DevKit/Kunpeng%20DevKit%20%{version}/DevKit-CLI-%{version}-Linux-Kunpeng.tar.gz tar -zxf DevKit-CLI-%{version}-Linux-Kunpeng.tar.gz else - wget -P %{_sourcedir} https://kunpeng-repo.obs.cn-north-4.myhuaweicloud.com/Kunpeng%20DevKit/Kunpeng%20DevKit%20%{version}/DevKit-CLI-%{version}-Linux-x86-64.tar.gz tar -zxf DevKit-CLI-%{version}-Linux-x86-64.tar.gz fi -- Gitee