summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaehoon Chung <jh80.chung@samsung.com>2022-12-21 10:42:28 +0900
committerJaehoon Chung <jh80.chung@samsung.com>2022-12-22 16:09:08 +0900
commitc6ccc6c2b82aa232bb74825f6beea10e5bcabd54 (patch)
treed3ed642bb522ede490930ac61d6c14572b456da2
parent573a5bac549fed89e78c87a4c29d83ee5dc58044 (diff)
downloadobs-server-2.7-c6ccc6c2b82aa232bb74825f6beea10e5bcabd54.tar.gz
obs-server-2.7-c6ccc6c2b82aa232bb74825f6beea10e5bcabd54.tar.bz2
obs-server-2.7-c6ccc6c2b82aa232bb74825f6beea10e5bcabd54.zip
[api][backend] Add support for riscv64
This patch is backported from below coomit. https://github.com/openSUSE/open-build-service/commit/71f27119b05dfd9498a5c1485c4edd73f2f6f19f Change-Id: I96d148b4a667398145982a6b045e07119c25fc81 Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
-rw-r--r--docs/api/api/obs.rng2
-rw-r--r--src/api/db/data/20180131174510_add_riscv64.rb9
-rw-r--r--src/api/db/seeds.rb2
-rw-r--r--src/backend/BSCando.pm2
-rwxr-xr-xsrc/backend/bs_publish1
5 files changed, 15 insertions, 1 deletions
diff --git a/docs/api/api/obs.rng b/docs/api/api/obs.rng
index 8e7cec8..a6d7458 100644
--- a/docs/api/api/obs.rng
+++ b/docs/api/api/obs.rng
@@ -48,6 +48,8 @@
<value>ppc64p7</value>
<value>ppc64le</value>
+ <value>riscv64</value>
+
<value>s390</value>
<value>s390x</value>
diff --git a/src/api/db/data/20180131174510_add_riscv64.rb b/src/api/db/data/20180131174510_add_riscv64.rb
new file mode 100644
index 0000000..839cd0e
--- /dev/null
+++ b/src/api/db/data/20180131174510_add_riscv64.rb
@@ -0,0 +1,9 @@
+class AddRiscv64 < ActiveRecord::Migration[5.1]
+ def self.up
+ Architecture.where(name: 'riscv64').first_or_create
+ end
+
+ def self.down
+ Architecture.find_by_name('riscv64').destroy
+ end
+end
diff --git a/src/api/db/seeds.rb b/src/api/db/seeds.rb
index 86742e4..2be43eb 100644
--- a/src/api/db/seeds.rb
+++ b/src/api/db/seeds.rb
@@ -4,7 +4,7 @@ puts "Seeding architectures table..."
# NOTE: armvXel is actually obsolete (because it never exist as official platform),
# but kept for compatibility reasons. armv7hl is in for compatibility (soft/hard).
%w(aarch64 aarch64_ilp32 armv4l armv5l armv6l armv7l armv5el armv6el armv7el armv7hl armv8el
- hppa i586 i686 ia64 k1om local m68k mips mips32 mips64 ppc ppc64 ppc64p7 ppc64le
+ hppa i586 i686 ia64 k1om local m68k mips mips32 mips64 ppc ppc64 ppc64p7 ppc64le riscv64
s390 s390x sparc sparc64 sparc64v sparcv8 sparcv9 sparcv9v x86_64).each do |arch_name|
Architecture.where(name: arch_name).first_or_create
end
diff --git a/src/backend/BSCando.pm b/src/backend/BSCando.pm
index 237ef03..f71393c 100644
--- a/src/backend/BSCando.pm
+++ b/src/backend/BSCando.pm
@@ -57,6 +57,8 @@ our %cando = (
'ia64' => [ 'ia64' ],
+ 'riscv64' => [ 'riscv64' ],
+
's390' => [ 's390' ],
's390x' => [ 's390x', 's390:linux32' ],
diff --git a/src/backend/bs_publish b/src/backend/bs_publish
index 97f6db4..e4768f8 100755
--- a/src/backend/bs_publish
+++ b/src/backend/bs_publish
@@ -585,6 +585,7 @@ ARCH.ppc64p7 ppc64p7 noarch
ARCH.ppc64 ppc64 ppc noarch
ARCH.ppc64le ppc64le noarch
ARCH.ppc ppc noarch
+ARCH.riscv64 riscv64 noarch
ARCH.sh4 sh4 noarch
ARCH.m68k m68k noarch
ARCH.aarch64 aarch64 aarch64_ilp32 noarch