Projects
openEuler:23.09:RISC-V:Extras
Configuration
Project Config
Sign Up
Log In
Username
Password
Overview
Repositories
Monitor
Requests
Users
Subprojects
Project Config
Attributes
Meta
Status
Pulse
Staging
Project Configuration of openEuler:23.09:RISC-V:Extras
%ifarch riscv64 BuildFlags: logidlelimit:14400 #Constraint: sandbox qemu Constraint: sandbox chroot %endif # #PyQt4 Prefer: phonon-devel #crun Substitute: criu-devel #gazelle #Substitute: lwip # Preinstall: libffi-devel #copy from tariser obs mainline #############temporary adjust############### Prefer: jgit python3-dns #end copy Preinstall: iproute dhcp libatomic_ops ################################# 针对 RISC-V 的一些特殊/临时配置 BEGIN ############################################### # 为使docker、qemu虚拟构建机工作,增加以下配置,不影响sg2042构建机 VMInstall: util-linux libmount ncurses-libs coreutils libblkid libuuid libsmartcols grep pcre VMInstall: libxcrypt perl perl-libs perl-Digest-MD5 perl-Exporter perl-Carp # jose、lsof、vdo 等还需要这几个 VMInstall: perl-File-Temp perl-PathTools perl-constant perl-File-Path perl-Scalar-List-Utils perl-parent # 2203以来一直是忽略boost对这两个包的require Substitute: libquadmath-devel Substitute: libquadmath-static # valgrind 当前还无法合入OE Substitute: valgrind Substitute: valgrind-devel Macros: # dpdk 当前还无法合入OE %_without_dpdk 1 # 禁止docker、qemu下构建一定会失败但本地能成功(日志在https://gitee.com/laokz/oerv/blob/master/rpm)的测试,全部用sg2042构建时应删除 %__spec_check_pre %{___build_pre} \ exit 0 # case %{name} in \ # gssdp|util-linux|dbus|numactl|openldap|libaio|pixman|gupnp|amanda|perl|libreport|libuv|lsof|libuser) \ # exit 0 ;; \ # iproute|conntrack-tools|libnetfilter_conntrack|python-pycurl|qemu) \ # exit 0 ;; \ # nodejs-fast-levenshtein|sscg|rng-tools|rsyslog|python-joblib|icu|python-httpretty|mysql5|satyr) \ # exit 0 ;; \ # libjpeg-turbo|varnish|uglify-js|fwupd|cloud-init|ccache|bats|R-language|OpenEXR|subversion) \ # exit 0 ;; \ # esac :Macros # 下面 openblas_arches、golang_arches、nodejs_arches、efi 宏增加riscv64 ################################# 针对 RISC-V 的一些特殊/临时配置 END ############################################### %if 1 ### Fri, 08 Sep 2023 copy from openEuler:23.09:selfbuild:BaseOS Macros: # Add for glibc by xiasenlin,2022/02/23, related issue:https://gitee.com/src-openeuler/obs_meta/issues/I4UXKX %glibc_abort_after_test_fail 1 :Macros Preinstall: glibc bash rpm rpm-libs Preinstall: libcap libacl libdb bzip2 zlib xz-libs zstd lua popt openssl-libs attr compat-openssl11-libs #Preinstall: libcap libacl libdb bzip2 zlib xz-libs zstd lua popt compat-openssl11-libs attr Preinstall: libselinux pcre2 dbus-libs systemd-libs lz4 libgcrypt libgpg-error Preinstall: filesystem Preinstall: digest-list-tools selinux-policy-targeted pesign-obs-integration Preinstall: cmake # add for rust, 20230920 Preinstall: libatomic # add digest-list-tools selinux-policy-targeted by senlin for :https://gitee.com/openeuler/digest-list-tools/issues/I4VUK0?from=project-issue # add pesign-obs-integration by senlin for: https://e.gitee.com/open_euler/issues/list?is%5Bsearch%5D=%E6%91%98%E8%A6%81%E5%88%97%E8%A1%A8&is%5Bissue_type_id%5D=-1&issue=I4VUK0 Support: chkconfig Support: util-linux Support: rpm-build Support: make #Support: custom_build_tool-nocheck Order: filesystem:glibc Order: filesystem:bash Order: ncurses-libs:filesystem Order: coreutils:openssl-libs Order: audit:systemd Order: cryptsetup:unbound-libs Order: cryptsetup:openssh-server Support: gcc_secure #BuildFlags: logidlelimit:1800 Macros: %source_date_epoch_from_changelog Y %clamp_mtime_to_source_date_epoch Y %use_source_date_epoch_as_buildtime Y :Macros Order: filesystem:glibc Order: filesystem:vim-filesystem Order: filesystem:emacs-filesystem Order: filesystem:acl Order: filesystem:attr Order: filesystem:libgcc Order: filesystem:setup Order: filesystem:bash FileProvides: /usr/bin/fipscheck fipscheck FileProvides: /usr/bin/db_stat libdb-utils FileProvides: /usr/bin/gdb-add-index gdb FileProvides: /usr/bin/gpg2 gnupg2 FileProvides: /usr/bin/ruby ruby FileProvides: /usr/bin/python python2 FileProvides: /usr/bin/python2 python2 FileProvides: /usr/bin/python3 python3 FileProvides: /usr/bin/dtrace systemtap-sdt-devel FileProvides: /usr/sbin/ifconfig net-tools FileProvides: /usr/bin/execstack execstack %endif %if 1 ### Fri, 08 Sep 2023 copy from openEuler:23.09:selfbuild:BaseOS Macros: %nocheck_exclude qt5-qtbase %__brp_digest_list /usr/lib/rpm/brp-digest-list %{buildroot} %nodejs_arches aarch64 x86_64 riscv64 :Macros Release: %{?release} Macros: %openeuler 1 %openEuler 1 %_specdir %{_topdir}/SOURCES %openblas_arches aarch64 x86_64 riscv64 %_vendor openEuler %_isa %{?__isa:(%{__isa})}%{!?__isa:%{nil}} %vendor http://openeuler.org %distribution Huawei openEuler %packager http://openeuler.org #for sign %_signature gpg %_gpg_path /home/abuild/.gnupg %_gpg_name private OBS %__gpg_sign_cmd %{__gpg} \ gpg --no-verbose --no-armor \ %{?_gpg_digest_algo:--digest-algo %{_gpg_digest_algo}} \ --batch --pinentry-mode=loopback --passphrase="" \ --no-secmem-warning \ %{?_gpg_sign_cmd_extra_args:%{_gpg_sign_cmd_extra_args}} \ -u "%{_gpg_name}" -sbo %{__signature_filename} %{__plaintext_filename} %kernel_module_package_buildreqs kernel-devel openEuler-rpm-config %with_python3 1 %with_python2 1 %python3_pkgversion 3 #%__os_install_post %{nil} %python3_pkgversion 3 %golang_arches %{ix86} x86_64 %{arm} aarch64 ppc64le s390x riscv64 %efi_arch aa64 %efi_vendor openEuler %efi aarch64 x86_64 riscv64 %unsignedaa64 shim-unsigned-aarch64 %unsignedx64 shim-unsigned-x64 %unsignedia32 shim-unsigned-ia32 %shimveraa64 15 %shimverx64 15 %shimveria32 15 %valgrind_arches %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %mono_arches %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %openblas_arches %{ix86} x86_64 %{arm} aarch64 ppc64le s390x riscv64 %with_ocaml 1 %dist .oe2309 %ext_info .gz %ext_man .gz #%_unpackaged_files_terminate_build 0 %info_add(:-:) test -x /sbin/install-info -a -f %{?2}%{?!2:%{_infodir}}/%{1}%ext_info && /sbin/install-info --info-dir=%{?2}%{?!2:%{_infodir}} %{?2}%{?!2:%{_infodir}}/%{1}%ext_info \ %{nil} %info_del(:-:) test -x /sbin/install-info -a ! -f %{?2}%{?!2:%{_infodir}}/%{1}%ext_info && /sbin/install-info --quiet --delete --info-dir=%{?2}%{?!2:%{_infodir}} %{?2}%{?!2:%{_infodir}}/%{1}%ext_info \ %{nil} # 2022-02-17 add automake %gcc_secure_exclude "gcc-for-openEuler.spec|podman.spec|gcc.spec|arm-trusted-firmware.spec|docker-engine-openeuler.spec|arts.spec|runc-openeuler.spec|kata-containers.spec|dyninst.spec|ipxe.spec|tboot.spec|syslinux.spec|gcc-libraries.spec|kpatch.spec|gdb.spec|xorg-x11-server.spec|xorg-x11-drv-fbdev.spec|xorg-x11-drv-vesa.spec|xorg-x11-drv-ati.spec|xorg-x11-drv-dummy.spec|xorg-x11-drv-intel.spec|xorg-x11-drv-nouveau.spec|xorg-x11-drv-qxl.spec|xorg-x11-drv-v4l.spec|xorg-x11-drv-vmware.spec|xorg-x11-drv-evdev.spec|xorg-x11-drv-synaptics.spec|xorg-x11-drv-vmmouse.spec|xorg-x11-drv-void.spec|xorg-x11-drv-wacom.spec|hivex.spec|gimp.spec|memstomp.spec|supermin.spec|system-config-firewall.spec|isdn4k-utils.spec|emacs.spec|graphviz.spec|buildah.spec|rhash.spec|automake.spec" %_build_id_links none #custom macros %openEuler 1 %disable_rpath \ sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool \ sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool %delete_la_and_a \ find $RPM_BUILD_ROOT -type f -name "*.la" -delete \ find $RPM_BUILD_ROOT -type f -name "*.a" -delete %delete_la find $RPM_BUILD_ROOT -type f -name "*.la" -delete %chrpath_delete find $RPM_BUILD_ROOT/ -type f -exec file {} ';' | grep "\<ELF\>" | awk -F ':' '{print $1}' | xargs -i chrpath --delete {} %package_help \ %package help \ Summary: Documents for %{name} \ Buildarch: noarch \ Requires: man info \ \ %description help \ Man pages and other related documents for %{name}. #%sbin_installinfo_rm bc.info #%sbin_installinfo_rm bc.info.gz %install_info() \ /sbin/install-info %1 %{_infodir}/dir || : %install_info_rm() \ /sbin/install-info --remove %1 %{_infodir}/dir || : :Macros %endif %if 1 Macros: %_texmf /usr/share/texlive/texmf-local %_texmf_main /usr/share/texlive/texmf-dist %_texmf_vendor /usr/share/texlive/texmf-dist %_texmf_var /var/lib/texmf %_texmf_conf /usr/share/texlive/texmf-config %texlive_post \ mkdir -p /var/run/texlive \ touch /var/run/texlive/run-texhash \ touch /var/run/texlive/run-mtxrun \ : %texlive_postun \ if [ $1 == 1 ]; then \ mkdir -p /var/run/texlive \ touch /var/run/run-texhash \ else \ %{_bindir}/texhash 2> /dev/null \ fi \ : %texlive_posttrans \ if [ -e /var/run/texlive/run-texhash ] && [ -e %{_bindir}/texhash ]; then %{_bindir}/texhash 2> /dev/null; rm -f /var/run/texlive/run-texhash; fi \ if [ -e /var/run/texlive/run-mtxrun ]; then export TEXMF=/usr/share/texlive/texmf-dist; export TEXMFCNF=/usr/share/texlive/texmf-dist/web2c; export TEXMFCACHE=/var/lib/texmf; %{_bindir}/mtxrun --generate &> /dev/null; rm -f /var/run/texlive/run-mtxrun; fi \ : :Macros %endif
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.