TIZEN: Tizen-Base-Dev: Update project_config 99/310999/2
authorJaehoon Chung <jh80.chung@samsung.com>
Mon, 13 May 2024 00:15:17 +0000 (09:15 +0900)
committerJaehoon Chung <jh80.chung@samsung.com>
Mon, 13 May 2024 00:18:19 +0000 (09:18 +0900)
Update project_config and project_meta.
To develope Base package, update configuration.

Change-Id: Ibdcba8c4c6f769e1ef1fd7901f53a803eca89017
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
TIZEN/Tizen/Tizen-Base-Dev/project_config
TIZEN/Tizen/Tizen-Base-Dev/project_meta
TIZEN/Tizen/Tizen-Base-Dev/snapshot_info

index 0357b81..a13c878 100644 (file)
@@ -13,6 +13,9 @@ Support: build
 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
@@ -39,9 +42,9 @@ Prefer: lldb
 # %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
 
@@ -52,15 +55,36 @@ Macros:
 %_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 #####################################
 
@@ -82,6 +106,10 @@ Target: armv7l-tizen-linux
 Target: aarch64-tizen-linux
 %endif
 
+%ifarch riscv64
+Target: riscv64-tizen-linux
+%endif
+
 ########## cross build ##########
 
 %define build_hostarch x86_64
@@ -89,7 +117,7 @@ Macros:
 %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
@@ -118,13 +146,21 @@ Runscripts: qemu-accel-%{build_hostarch}-aarch64
 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 ##########
 
@@ -133,6 +169,7 @@ ExportFilter: \.armv7hl\.rpm$ armv7hl
 ExportFilter: \.aarch64\.rpm$ aarch64
 ExportFilter: \.i586\.rpm$ i586
 ExportFilter: \.x86_64\.rpm$ x86_64
+ExportFilter: \.riscv64\.rpm$ riscv64
 
 ########## buildroot config ##########
 
@@ -140,7 +177,7 @@ Preinstall: setup filesystem
 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
@@ -216,3 +253,34 @@ Optflags: armv7hl %{__global_cflags} --param=ssp-buffer-size=4 -march=armv7-a -m
 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
index bf314d9..a42c64a 100644 (file)
@@ -3,23 +3,29 @@
     <enable/>
   </debuginfo>
   <repository name="standard">
+    <path project="DOD:Tizen-Base-Dev" repository="standard" />
     <arch name="armv7l"/>
-    <arch name="armv7hl"/>
     <arch name="i586"/>
-    <arch name="aarch64"/>
     <arch name="x86_64"/>
   </repository>
-  <branch_candidate name="tizen_base_dev">
+    <branch_candidate name="tizen_base">
     <default/>
     <org name="">
       <branch name="tizen_base"/>
       <branch name="tizen_base_dev"/>
+      <branch name="tizen_binary"/>
+      <branch name="sandbox/playchang/riscv64"/>
     </org>
   </branch_candidate>
+  <ignore_spec>
+     <package name="platform/upstream/binutils" spec="binutils-armv7hl"/>
+     <package name="platform/upstream/qemu-accel" spec="qemu-accel-armv7hl"/>
+     <package name="platform/upstream/gcc" spec="gcc-armv7hl"/>
+  </ignore_spec>
   <use_img_addrm>
     <disable/>
   </use_img_addrm>
   <maintainers>
-    <project_leader>yooduck.seo</project_leader>
+    <project_leader></project_leader>
   </maintainers>
 </project>
index 09fd6f4..8c0367d 100644 (file)
@@ -2,7 +2,7 @@
 <snapshotinfo>
   <latest target="tizen-base-dev_20231026.084551" url="http://download.tizen.org/snapshots/TIZEN/Tizen/Tizen-Base-Dev/"/>
   <reference target="tizen-base-dev_20231026.084551" url="http://download.tizen.org/snapshots/TIZEN/Tizen/Tizen-Base-Dev/"/>
-  <base target="tizen-base-tool-dev_20231026.1" url="http://download.tizen.org/snapshots/tizen/base-tool-dev/">
+  <base target="reference" url="http://download.tizen.org/snapshots/TIZEN/Tizen/Tizen-Base-X/">
     <repository name="standard">
       <type name="standard"/>
     </repository>