Support: build-compare build-mkbaselibs
# Support: rpmlint-mini rpmlint-tizen
+# new cycle handling (gbs version >= 0.25.29)
+BuildFlags: genmetaalgo:1
+
############################# conflicts resolution #############################
Prefer: util-linux
# %release_name and %tizen_full_version are used in platform/upstream/tizen-release
Macros:
-%release_name Tizen8.0/Unified
+%release_name Tizen9.0/Unified
-%tizen_version_major 8
+%tizen_version_major 9
%tizen_version_minor 0
%tizen_version_patch 0
%_vendor tizen
%_with_tizen 1
-#### %__spec_check_pre exit 0
-#### %run_check_section 0
-
%opensuse_bs 1
%_default_patch_fuzz 2
-%_binary_payload w5T.xzdio
+%_binary_payload w9.zstdio
:Macros
+#### %%__spec_check_pre exit 0
+#### %%run_check_section 0
+
+# skip %%check section
+Macros:
+# skip package list
+%_skip_check_packages autogen bison boost expat findutils flex fribidi glibc \\\
+gmp gn golang grep libgc libgcrypt libogg libsigc++ libvorbis libxml2 libzio \\\
+m4 nspr openssl openssl1.1 perl-Devel-Symdump perl-gettext perl-Pod-Coverage \\\
+perl-Test-Pod perl-Test-Pod-Coverage perl-TimeDate procps-ng python3-mako \\\
+python3-mock python3-ply python-funcsigs python-mako python-mock python-ply \\\
+setup zlib openssl3 autoconf
+
+%__spec_check_pre \
+for name in %_skip_check_packages \
+do \
+ if [ "$name" = "%{name}" ]; then \
+ exit 0 \
+ fi \
+done \
+%{___build_pre} \
+%{nil}
+
+:Macros
############################# build config #####################################
Target: aarch64-tizen-linux
%endif
+%ifarch riscv64
+Target: riscv64-tizen-linux
+%endif
+
########## cross build ##########
%define build_hostarch x86_64
%build_hostarch x86_64
:Macros
-%ifarch %arm armv7l armv7hl aarch64
+%ifarch riscv64 %arm armv7l armv7hl aarch64
Hostarch: x86_64
# cross build support for the build hosts
Preinstall: qemu-linux-user-%{build_hostarch}-cross
Preinstall: libmount libblkid libuuid
%endif # aarch64
+%ifarch riscv64
+Preinstall: qemu-accel-%{build_hostarch}-riscv64
+Runscripts: qemu-accel-%{build_hostarch}-riscv64
+Preinstall: libmount libblkid libuuid
+%endif # riscv64
+
Substitute: python-accel-armv7l-cross-arm python-accel-%{build_hostarch}-armv7l
Substitute: python-accel-armv7hl-cross-arm python-accel-%{build_hostarch}-armv7hl
Substitute: python-accel-aarch64-cross-aarch64 python-accel-%{build_hostarch}-aarch64
+Substitute: python-accel-riscv64-cross-riscv64 python-accel-%{build_hostarch}-riscv64
Substitute: clang-accel-armv7l-cross-arm clang-accel-%{build_hostarch}-armv7l
Substitute: clang-accel-armv7hl-cross-arm clang-accel-%{build_hostarch}-armv7hl
Substitute: clang-accel-aarch64-cross-aarch64 clang-accel-%{build_hostarch}-aarch64
+Substitute: clang-accel-riscv64-cross-riscv64 clang-accel-%{build_hostarch}-riscv64
########## exports for different architectures ##########
ExportFilter: \.aarch64\.rpm$ aarch64
ExportFilter: \.i586\.rpm$ i586
ExportFilter: \.x86_64\.rpm$ x86_64
+ExportFilter: \.riscv64\.rpm$ riscv64
########## buildroot config ##########
RunScripts: setup
Preinstall: bash bzip2 coreutils diffutils grep rpm
-Preinstall: glibc libacl libattr
+Preinstall: glibc libacl libattr libxcrypt
Preinstall: libcap
Preinstall: libgcc
Preinstall: libpopt sed tar zlib
Optflags: aarch64 %{__global_cflags} -feliminate-unused-debug-types -Wformat -march=armv8-a+fp+simd+crc+crypto -mtune=cortex-a57.cortex-a53
Optflags: i686 %{__global_cflags} -feliminate-unused-debug-types --param=ssp-buffer-size=4 -fdiagnostics-color=never -m32 -march=i686 -mtune=i686 -msse4.2 -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer -mstackrealign -Wl,-z,noseparate-code
Optflags: x86_64 %{__global_cflags} -feliminate-unused-debug-types --param=ssp-buffer-size=4 -fdiagnostics-color=never -m64 -march=nehalem -msse4.2 -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer
+Optflags: riscv64 %{__global_cflags} -feliminate-unused-debug-types -Wformat -mabi=lp64d -march=rv64gc
+
+#### Enable ASan for the project
+#%define asan 1
+#Macros:
+#%asan 1
+#:Macros
+
+### To Disable ASAN - Workaround ####
+### Disabled about packages of base-tool ###
+#Macros:
+#%asan_incompatible_pkgs acl attr autoconf autoconf-archive automake bash binutils binutils-aarch64 binutils-armv7l binutils-armv7hl bison build build-compare bzip2 \\\
+#coreutils cpio db4 diffutils e2fsprogs elfutils expat fdupes file filesystem findutils flex gawk gcc gcc-aarch64 gcc-armv7l gcc-armv7hl gdbm \\\
+#gettext glibc gmp grep gzip help2man hostname intltool less libcap libffi libtool libunistring libxml2 libzio linux-glibc-devel lua \\\
+#m4 make ncurses net-tools nspr nss openssl1.1 pam patch pcre perl perl-gettext perl-XML-Parser pkg-config popt procps-ng python python3 \\\
+#python3-base qemu-linux-user readline rpm sed setup smack sqlite tar texinfo tzdata update-alternatives uthash util-linux which \\\
+#xz zip zlib autogen cmake dash dejagnu expect guile icecream libarchive libgc libgcrypt libgpg-error libunwind libxslt llvm patchelf \\\
+#python-appdirs python-magic python-packaging python-pyparsing python-setuptools python-six rpmlint rpmlint-mini rpmlint-tizen shadow-utils \\\
+#tcl unzip vim qemu-accel qemu-accel-aarch64 qemu-accel-armv7l qemu-accel-armv7hl python-ply zstd pbzip2
+#:Macros
+
+#Preinstall: asan-build-env libasan libstdc++
+#Preinstall: asan-force-options
+#RunScripts: libasan
+#RunScripts: asan-build-env
+#RunScripts: asan-force-options
+
+Macros:
+%__spec_check_pre exit 0
+%run_check_section 0
+:Macros