此步骤涉及Yum源的使用。Yum源为系统默认的公网源,原生系统配置好
1 2 3 4 | yum install git -y git config --global http.sslVerify false cd /root git clone https://gitee.com/src-openeuler/oath-toolkit |
1 | yum install wget rpmdevtools gtk-doc pam-devel xmlsec1-devel libtool libtool-ltdl-devel createrepo cmake -y |
1 2 3 4 | rpmdev-setuptree cd /root/oath-toolkit mv 0001-oath-toolkit-2.6.5-lockfile.patch /root/rpmbuild/SOURCES mv oath-toolkit-2.6.5.tar.gz /root/rpmbuild/SOURCES |
1 | cp oath-toolkit.spec /root/rpmbuild/SPECS/ |
1 | rpmbuild -bb /root/rpmbuild/SPECS/oath-toolkit.spec |
1 2 3 | mkdir -p /home/oath cp -r /root/rpmbuild/RPMS/* /home/oath/ cd /home/oath && createrepo . |
1 | vi /etc/yum.repos.d/local.repo
|
1 2 3 4 5 6 | [local-oath] name=local-oath baseurl=file:///home/oath enabled=1 gpgcheck=0 priority=1 |
1 | vim /etc/yum.conf
|
1 2 | sslverify=false deltarpm=0 |
1 2 | mkdir -p ~/.pip vim ~/.pip/pip.conf |
1 2 3 4 | [global] timeout = 120 index-url = https://repo.huaweicloud.com/repository/pypi/simple trusted-host = repo.huaweicloud.com |
1 | vim /etc/yum.repos.d/epel.repo
|
1 2 3 4 5 6 | [epel] name=epel baseurl=https://repo.huaweicloud.com/epel/7/aarch64/ enabled=1 gpgcheck=0 priority=1 |
1 | yum install python-routes python-tox -y |
1 | rm -rf /etc/yum.repos.d/epel.repo |
epel源仅用于2中的两个依赖的安装,使用后必须删除,否则后续步骤将会从epel源下载与openEuler冲突的RPM包。
1 | yum install java-devel sharutils checkpolicy selinux-policy-devel gperf cryptsetup fuse-devel gperftools-devel libaio-devel libblkid-devel libcurl-devel libudev-devel libxml2-devel libuuid-devel ncurses-devel python-devel valgrind-devel xfsprogs-devel xmlstarlet yasm nss-devel libibverbs-devel openldap-devel CUnit-devel python2-Cython python3-setuptools python-prettytable lttng-ust-devel expat-devel junit boost-random keyutils-libs-devel openssl-devel libcap-ng-devel python-sphinx python2-sphinx python3-sphinx leveldb leveldb-devel snappy snappy-devel lz4 lz4-devel liboath liboath-devel libbabeltrace-devel librabbitmq librabbitmq-devel librdkafka librdkafka-devel libnl3 libnl3-devel rdma-core-devel numactl numactl-devel numactl-libs createrepo openldap-devel rdma-core-devel lz4-devel expat-devel lttng-ust-devel libbabeltrace-devel python3-Cython python2-Cython gperftools-devel bc dnf-plugins-core librabbitmq-devel rpm-build java-1.8.0-openjdk-devel python3-devel -y |
在“/home”目录重新生成rpmbuild目录。
1 | vim /root/.rpmmacros
|
1 | rpmdev-setuptree |