%global pkg_name fc %global pkg_version 1.0.0 %global pkg_summary a file classification app %global pkg_description %{expand: %{pkg_summary}} %global _empty_manifest_terminate_build 0 %define debug_package %{nil} Name: %{pkg_name} Version: %{pkg_version} Release: 1 Summary: %{pkg_summary} License: MulanPSL2 URL: https://atomgit.com/openeulercompetitioninfo/meiyoumingzi Source0: meiyoumingzi-dc2302bb.tar.gz BuildRequires: tree BuildRequires: gcc BuildRequires: g++ %description %{pkg_description} %prep %setup -T -b 0 -q -n meiyoumingzi echo "install Cangjie" %ifarch x86_64 curl -o Cangjie.tar.gz 'https://cangjie-lang.cn/v1/files/auth/downLoad?nsId=142267&fileName=Cangjie-0.53.18-linux_x64.tar.gz&objectKey=67a2c8976a75297d1cdc1d4c' %else curl -o Cangjie.tar.gz 'https://cangjie-lang.cn/v1/files/auth/downLoad?nsId=142267&fileName=Cangjie-0.53.18-linux_aarch64.tar.gz&objectKey=67a2c8606a75297d1cdc1d48' %endif tar xvf Cangjie.tar.gz cp /usr/lib/gcc/$(arch)-openEuler-linux/12/crtbeginS.o %{_builddir}/meiyoumingzi/ cp /usr/lib/gcc/$(arch)-openEuler-linux/12/crtendS.o %{_builddir}/meiyoumingzi/ %build tree /builddir/build -L 3 source cangjie/envsetup.sh cjc -v cjpm build %install mkdir -p %{buildroot}/%{_bindir} mkdir -p %{buildroot}/usr/lib/ %{__install} -m 755 %{_builddir}/meiyoumingzi/target/release/bin/main %{buildroot}%{_bindir}/ %{__install} -m 755 %{_builddir}/meiyoumingzi/cangjie/runtime/lib/linux_$(arch)_llvm/libcangjie-runtime.so %{buildroot}/usr/lib/ %{__install} -m 755 %{_builddir}/meiyoumingzi/cangjie/runtime/lib/linux_$(arch)_llvm/libsecurec.so %{buildroot}/usr/lib/ %files -n %{pkg_name} %license license* %doc README* %{_bindir}/main /usr/lib/* %changelog