diff --git a/oemaker-2.0.3-sw.patch b/oemaker-2.0.3-sw.patch
new file mode 100644
index 0000000000000000000000000000000000000000..eede1d290b8ef71ebac0eae5f1157d10fb8d0a39
--- /dev/null
+++ b/oemaker-2.0.3-sw.patch
@@ -0,0 +1,1271 @@
+diff -Naru oemaker/isomaker/80-openeuler/runtime-cleanup.tmpl oemaker.sw/isomaker/80-openeuler/runtime-cleanup.tmpl
+--- oemaker/isomaker/80-openeuler/runtime-cleanup.tmpl 2022-11-11 02:43:37.710710293 +0000
++++ oemaker.sw/isomaker/80-openeuler/runtime-cleanup.tmpl 2022-11-11 06:05:57.825227000 +0000
+@@ -44,7 +44,7 @@
+ removepkg dmraid-events sgpio
+ ## keep library files
+ removefrom device-mapper-event --allbut \
+- /usr/lib64/libdevmapper-event.so.*
++ /usr/lib/libdevmapper-event.so.*
+ ## no notifications in anaconda
+ removepkg notification-daemon
+ ## logrotate isn't useful in anaconda
+diff -Naru oemaker/isomaker/80-openeuler/runtime-install.tmpl oemaker.sw/isomaker/80-openeuler/runtime-install.tmpl
+--- oemaker/isomaker/80-openeuler/runtime-install.tmpl 2021-12-27 07:44:03.000000000 +0000
++++ oemaker.sw/isomaker/80-openeuler/runtime-install.tmpl 2022-11-11 05:42:41.295227000 +0000
+@@ -5,7 +5,7 @@
+ installpkg anaconda anaconda-widgets kexec-tools-anaconda-addon anaconda-install-env-deps
+ ## Other available payloads
+ installpkg dnf
+-installpkg ostree
++installpkg rpm
+ ## speed up compression on multicore systems
+ installpkg pigz
+
+@@ -123,7 +123,7 @@
+ installpkg google-noto-sans-cjk-ttc-fonts
+
+ ## debugging/bug reporting tools
+-installpkg gdb-gdbserver
++#installpkg gdb-gdbserver
+ installpkg libreport
+ installpkg fpaste
+ installpkg python3-pyatspi
+diff -Naru oemaker/isomaker/80-openeuler/sw64.tmpl oemaker.sw/isomaker/80-openeuler/sw64.tmpl
+--- oemaker/isomaker/80-openeuler/sw64.tmpl 1970-01-01 00:00:00.000000000 +0000
++++ oemaker.sw/isomaker/80-openeuler/sw64.tmpl 2022-11-11 03:44:06.345227000 +0000
+@@ -0,0 +1,96 @@
++<%page args="kernels, runtime_img, runtime_base, basearch, inroot, outroot, product, isolabel"/>
++<%
++configdir="tmp/config_files/sw64"
++STAGE2IMG="isoft/sw64/root-image.fs.sfs"
++#BOOTDIR="isolinux"
++BOOTDIR="boot"
++ISOLINUXDIR="isolinux"
++LORAXDIR="usr/share/lorax/"
++
++## Don't allow spaces or escape characters in the iso label
++#def valid_label(ch):
++# return ch.isalnum() or ch == '_'
++
++#isolabel = ''.join(ch if valid_label(ch) else '-' for ch in isolabel)
++
++import os
++from os.path import basename
++from pylorax.sysutils import joinpaths
++
++# Test the runtime_img, if it is > 4GiB we need to set -iso-level to 3
++if os.stat(joinpaths(inroot, runtime_img)).st_size >= 4*1024**3:
++ isoargs = "-iso-level 3"
++else:
++ isoargs = ""
++%>
++
++mkdir isoft/sw64
++install ${runtime_img} ${STAGE2IMG}
++treeinfo stage2 mainimage isoft/sw64/${runtime_base}
++
++## install bootloader and config files
++mkdir ${ISOLINUXDIR}
++install ${configdir}/isolinux.bin ${ISOLINUXDIR}
++install ${configdir}/isolinux.cfg ${ISOLINUXDIR}
++install ${configdir}/boot.msg ${ISOLINUXDIR}
++install ${configdir}/grub.conf ${ISOLINUXDIR}
++install usr/share/anaconda/boot/syslinux-splash.png ${ISOLINUXDIR}/splash.png
++install ${configdir}/isolinux/anaconda_configure_user.sh ${ISOLINUXDIR}
++install ${configdir}/isolinux/.bashrc ${ISOLINUXDIR}
++
++## configure bootloader
++replace @VERSION@ ${product.version} ${ISOLINUXDIR}/grub.conf ${ISOLINUXDIR}/isolinux.cfg ${ISOLINUXDIR}/*.msg
++replace @PRODUCT@ '${product.name}' ${ISOLINUXDIR}/grub.conf ${ISOLINUXDIR}/isolinux.cfg ${ISOLINUXDIR}/*.msg
++replace @ROOT@ 'inst.stage2=hd:LABEL=${isolabel|udev}' ${ISOLINUXDIR}/isolinux.cfg
++
++## install kernels
++mkdir ${BOOTDIR}
++mkdir ${BOOTDIR}/grub
++mkdir ${BOOTDIR}/grub/fonts
++mkdir ${BOOTDIR}/grub/locale
++install ${configdir}/boot/bootloader.bin ${BOOTDIR}
++install ${configdir}/boot/grub/grub.cfg ${BOOTDIR}/grub/
++install ${configdir}/boot/grub/grub.efi ${BOOTDIR}/grub/
++install ${configdir}/boot/grub/kernel.* ${BOOTDIR}/grub/
++install ${configdir}/boot/grub/splash.xpm.gz ${BOOTDIR}/grub/
++install ${configdir}/boot/grub/fonts/unicode.pf2 ${BOOTDIR}/grub/fonts/
++install ${configdir}/boot/grub/locale/zh_CN.mo ${BOOTDIR}/grub/locale/
++
++%for kernel in kernels:
++ %if kernel.flavor:
++ ## i386 PAE
++ installkernel images-xen ${kernel.path} ${BOOTDIR}/vmlinuz-${kernel.flavor}
++ installinitrd images-xen ${kernel.initrd.path} ${BOOTDIR}/initrd-${kernel.flavor}.img
++ %else:
++ ## normal i386, x86_64
++ installkernel images-${basearch} ${kernel.path} ${BOOTDIR}/vmlinuz
++ installinitrd images-${basearch} ${kernel.initrd.path} ${BOOTDIR}/initrd.img
++ %endif
++%endfor
++
++replace @VERSION@ '${product.version}' ${BOOTDIR}/grub/grub.cfg
++replace @PRODUCT@ '${product.name}' ${BOOTDIR}/grub/grub.cfg
++replace @LABEL@ '${isolabel|udev}' ${BOOTDIR}/grub/grub.cfg
++
++install ${configdir}/efibootimg ${BOOTDIR}/../
++
++mkdir EFI
++mkdir EFI/BOOT
++mkdir EFI/BOOT/fonts
++mkdir EFI/BOOT/locale
++install ${configdir}/EFI/BOOT/BOOT.cfg EFI/BOOT/
++install ${configdir}/EFI/BOOT/grub.cfg EFI/BOOT/
++install ${configdir}/EFI/BOOT/grub.efi EFI/BOOT/
++install ${configdir}/EFI/BOOT/kernel.* EFI/BOOT/
++install ${configdir}/EFI/BOOT/splash.xpm.gz EFI/BOOT/
++install ${configdir}/EFI/BOOT/fonts/unicode.pf2 EFI/BOOT/fonts/
++install ${configdir}/EFI/BOOT/locale/zh_CN.mo EFI/BOOT/locale/
++
++## make boot.iso
++mkdir images
++runcmd xorrisofs ${isoargs} -o ${outroot}/images/boot.iso \
++ -b ${ISOLINUXDIR}/isolinux.bin -c ${ISOLINUXDIR}/boot.cat \
++ -boot-load-size 4 -boot-info-table -no-emul-boot \
++ -R -J -V '${isolabel}' \
++ ${outroot}
++treeinfo images-${basearch} boot.iso images/boot.iso
+diff -Naru oemaker/isomaker/config/rpmlist.xml oemaker.sw/isomaker/config/rpmlist.xml
+--- oemaker/isomaker/config/rpmlist.xml 2022-11-11 02:43:37.650710178 +0000
++++ oemaker.sw/isomaker/config/rpmlist.xml 2022-11-11 07:33:35.415227000 +0000
+@@ -71,6 +71,8 @@
+ grub2-efi-x64-modules
+ shim
+
++
++
+
+ abattis-cantarell-fonts
+ abattis-cantarell-fonts-help
+@@ -79,8 +81,6 @@
+ accountsservice-libs
+ acl
+ acl-help
+- acpid
+- acpid-help
+ adcli
+ adcli-help
+ adobe-mappings-cmap
+@@ -96,18 +96,12 @@
+ apr-help
+ arptables
+ arptables-help
+- arpwatch
+- arpwatch-help
+ asciidoc
+ asciidoc-help
+ at
+ at-help
+ attr
+ attr-help
+- atune
+- atune-client
+- atune-db
+- atune-engine
+ audiofile
+ audit
+ audit-help
+@@ -119,7 +113,6 @@
+ authselect-compat
+ authselect-help
+ authselect-libs
+- authz
+ avahi
+ avahi-autoipd
+ avahi-compat-howl
+@@ -208,7 +201,6 @@
+ cogl
+ cogl-help
+ color-filesystem
+- containers-common
+ container-selinux
+ coreutils
+ coreutils-help
+@@ -238,8 +230,6 @@
+ cups-pk-helper
+ curl
+ curl-help
+- cvs
+- cvs-help
+ cyrus-sasl
+ cyrus-sasl-gs2
+ cyrus-sasl-help
+@@ -274,8 +264,6 @@
+ dnsmasq-utils
+ docbook-dtds
+ docbook-style-xsl
+- docker-engine
+- docker-runc
+ dos2unix
+ dosfstools
+ dosfstools-help
+@@ -293,10 +281,6 @@
+ e2fsprogs-devel
+ e2fsprogs-help
+ ed
+- edk2-devel
+- edk2-help
+- efibootmgr
+- efibootmgr-help
+ efivar
+ efivar-help
+ elfutils
+@@ -353,7 +337,6 @@
+ gettext-libs
+ git
+ git-help
+- gjs
+ glib2
+ glib2-help
+ glibc
+@@ -373,7 +356,6 @@
+ gobject-introspection-help
+ golang
+ golang-devel
+- golang-help
+ gperftools
+ gperftools-devel
+ gperftools-libs
+@@ -384,12 +366,6 @@
+ grilo-help
+ groff
+ groff-help
+- grpc
+- grpc-devel
+- grpc-plugins
+- grub2-common
+- grub2-help
+- grub2-tools
+ grubby
+ grubby-help
+ gssproxy
+@@ -447,8 +423,6 @@
+ ipvsadm-help
+ irqbalance
+ irqbalance-help
+- iSulad
+- iSulad-img
+ ivtv-firmware
+ iw
+ iw-help
+@@ -461,7 +435,6 @@
+ json-c-help
+ json-glib
+ json-glib-help
+- kata-containers
+ kbd
+ kbd-help
+ kbd-legacy
+@@ -509,10 +482,6 @@
+ libassuan-help
+ libbasicobjects
+ libblkid
+- libbonobo
+- libbonobo-help
+- libbonoboui
+- libbonoboui-help
+ libcanberra-gtk2
+ libcanberra-help
+ libcap
+@@ -558,7 +527,6 @@
+ libevdev-help
+ libevent
+ libevent-devel
+- libevhtp-devel
+ libexif
+ libexif-help
+ libfastjson
+@@ -572,10 +540,8 @@
+ libgdata-help
+ libgee
+ libgee-help
+- libgnome
+ libgnomecanvas
+ libgnomecanvas-help
+- libgnome-help
+ libgnomekbd
+ libgomp
+ libgpg-error
+@@ -655,7 +621,6 @@
+ libpsl-help
+ libpwquality
+ libpwquality-help
+- librados2
+ libref_array
+ librepo
+ libreport-filesystem
+@@ -683,11 +648,6 @@
+ libssh2
+ libssh2-help
+ libssh-help
+- libsss_autofs
+- libsss_certmap
+- libsss_idmap
+- libsss_nss_idmap
+- libsss_sudo
+ libstdc++
+ libtalloc
+ libtalloc-help
+@@ -744,9 +704,7 @@
+ libvirt-daemon-driver-storage-iscsi-direct
+ libvirt-daemon-driver-storage-logical
+ libvirt-daemon-driver-storage-mpath
+- libvirt-daemon-driver-storage-rbd
+ libvirt-daemon-driver-storage-scsi
+- libvirt-daemon-kvm
+ libvirt-daemon-qemu
+ libvirt-devel
+ libvirt-docs
+@@ -817,7 +775,6 @@
+ lxc
+ lxc-devel
+ lxcfs
+- lxcfs-tools
+ lxc-help
+ lz4
+ lz4-help
+@@ -838,13 +795,10 @@
+ make-help
+ man-db
+ man-pages
+- mcstrans
+- mcstrans-help
+ mdadm
+ mdadm-help
+ mesa-filesystem
+ mesa-libGLES
+- mesa-libxatracker
+ metacity
+ metacity-help
+ mlocate
+@@ -922,8 +876,6 @@
+ numad-help
+ oddjob
+ oddjob-help
+- openblas-serial
+- openblas-threads
+ openEuler-indexhtml
+ openEuler-logos
+ openEuler-release
+@@ -953,9 +905,6 @@
+ openssl-devel
+ openssl-help
+ openssl-pkcs11
+- openvpn
+- openvpn-devel
+- openvpn-help
+ openvswitch
+ openvswitch-devel
+ opus
+@@ -966,7 +915,6 @@
+ osinfo-db
+ osinfo-db-tools
+ osinfo-db-tools-help
+- os-prober
+ p11-kit
+ p11-kit-help
+ p11-kit-trust
+@@ -990,7 +938,6 @@
+ pcre-tools
+ pcsc-lite
+ pcsc-lite-help
+- perf
+ perl
+ perl-Compress-Raw-Bzip2
+ perl-Compress-Raw-Bzip2-help
+@@ -1036,9 +983,6 @@
+ pigz-help
+ pinentry
+ pinentry-help
+- pkcs11-helper
+- pkcs11-helper-devel
+- pkcs11-helper-help
+ pkgconf
+ pkgconf-help
+ plymouth
+@@ -1087,7 +1031,6 @@
+ python3-dmidecode
+ python3-dnf
+ python3-dnf-plugins-core
+- python3-edk2-devel
+ python3-ethtool
+ python3-firewall
+ python3-flask
+@@ -1116,7 +1059,6 @@
+ python3-numpy
+ python3-openipmi
+ python3-pandas
+- python3-perf
+ python3-pip
+ python3-pyatspi
+ python3-pycurl
+@@ -1133,7 +1075,6 @@
+ python3-setuptools
+ python3-six
+ python3-slip
+- python3-sssdconfig
+ python3-talloc
+ python3-unbound
+ python3-urlgrabber
+@@ -1173,8 +1114,6 @@
+ rpm-libs
+ rpm-plugin-selinux
+ rpm-plugin-systemd-inhibit
+- rpmrebuild
+- rpmrebuild-help
+ rsync
+ rsync-help
+ rsyslog
+@@ -1195,8 +1134,6 @@
+ sbc-help
+ screen
+ screen-help
+- sdparm
+- sdparm-help
+ sed
+ sed-help
+ selinux-policy
+@@ -1237,17 +1174,11 @@
+ sqlite
+ sqlite-help
+ squashfs-tools
+- squid
+- sssd
+- sssd-client
+- sssd-help
+- sssd-nfs-idmap
+ strace
+ strongswan
+ sudo
+ sudo-help
+ symlinks
+- syscontainer-tools
+ sysfsutils
+ sysfsutils-help
+ sysstat
+@@ -1299,7 +1230,6 @@
+ tmux
+ tmux-help
+ totem-pl-parser
+- totem-pl-parser-help
+ tpm2-abrmd
+ tpm2-abrmd-help
+ tpm2-tools
+@@ -1310,15 +1240,11 @@
+ traceroute-help
+ tracker
+ tracker-help
+- tracker-miners
+- tracker-miners-help
+ tree
+ tree-help
+ trousers
+ trousers-help
+ trousers-lib
+- tuned
+- tuned-help
+ tzdata
+ unbound-libs
+ unzip
+@@ -1346,23 +1272,18 @@
+ wget-help
+ which
+ which-help
+- wpa_supplicant
+- wpa_supplicant-help
+ wqy-microhei-fonts
+ wqy-microhei-fonts-help
+ wqy-zenhei-fonts
+ xfsprogs
+ xfsprogs-help
+ xinetd
+- xinetd-help
+ xkeyboard-config
+ xkeyboard-config-help
+ xmlsec1-help
+ xmlsec1-openssl
+ xmlto
+ xmlto-help
+- xterm
+- xterm-help
+ xvattr
+ xvattr-help
+ xz
+@@ -1389,8 +1310,6 @@
+ zziplib-utils
+ unixODBC-devel
+ jemalloc-devel
+- DCF
+- opengauss
+
+
+ grub2-efi-aa64
+diff -Naru oemaker/isomaker/config/sw_64/ks.cfg oemaker.sw/isomaker/config/sw_64/ks.cfg
+--- oemaker/isomaker/config/sw_64/ks.cfg 1970-01-01 00:00:00.000000000 +0000
++++ oemaker.sw/isomaker/config/sw_64/ks.cfg 2022-11-11 03:32:17.015227000 +0000
+@@ -0,0 +1,21 @@
++# version=openEuler 20.03
++# System authorization information
++
++# Use CDROM installation media
++# Use graphical install
++# Run the Setup Agent on first boot
++# Keyboard layouts
++keyboard --vckeymap=us --xlayouts='us'
++# System language
++
++# Network information
++# Root password
++# System timezone
++timezone Asia/Shanghai --isUtc --nontp
++# System bootloader configuration
++# Partition clearing information
++
++%packages
++@minimal-environment
++%end
++
+diff -Naru oemaker/isomaker/config/sw_64/normal.xml oemaker.sw/isomaker/config/sw_64/normal.xml
+--- oemaker/isomaker/config/sw_64/normal.xml 1970-01-01 00:00:00.000000000 +0000
++++ oemaker.sw/isomaker/config/sw_64/normal.xml 2022-11-11 03:30:06.575227000 +0000
+@@ -0,0 +1,681 @@
++
++
++
++
++ core
++ Core
++ Kern
++ ማዕከላዊ ቦታ
++ اللبّ
++ ভিত্তি
++ هستگ
++ Падмурак
++ Основа
++ কোর
++ Jezgra
++ Nucli
++ Úplný základ
++ Craidd
++ Grundlæggende
++ Kern
++ Kern
++ Πυρήνας
++ Core
++ Núcleo
++ Tuum
++ اصل
++ اصل
++ Keskeiset
++ Core
++ Núcleo
++ મૂળ
++ ליבה
++ कोर
++ Jezgra
++ Mag
++ Հիմք
++ Nucleo
++ Inti
++ Bugas
++ Lágmarkskerfi
++ Principale
++ コア
++ ბირთვი
++ ಅಂತಸ್ಸಾರ
++ 핵심
++ Pamatsistēma
++ कोर
++ Основни
++ കോറ്
++ कोर
++ Teras
++ Kjerne
++ कोर
++ Kern
++ Kjerne
++ Bogare
++ ପ୍ରମୂଖ
++ ਮੂਲ
++ Rdzeń
++ Núcleo
++ Núcleo
++ Nucleu
++ Основа
++ න්යෂ්ඨිය
++ Jadro
++ Jedro
++ Bërthama
++ Срж
++ Srž
++ Srž
++ Grund
++ கோர்
++ అంతర్భాగం
++ Система
++ แกนหลัก
++ Çekirdek
++ Основа
++ مرکز
++ Lõi
++ 核心
++ 核心
++ 核心
++ Okuyikhona
++ Smallest possible installation
++ Kleinste moontlike installasie
++ ትንሹ የሚቻለው የማስገባት ሥራ
++ أصغر تثبيت متاح
++ ক্ষুদ্ৰতম সম্ভৱ ইনস্টল
++ هوردترین نصب ممکن
++ Найменшая з магчымых усталёўка
++ Най-малката възможна инсталация
++ ন্যূনতম ইনস্টলেশন
++ Najmanja moguća instalacija
++ La instal·lació més petita possible
++ Nejmenší možná instalace
++ Arsefydliad lleiaf posib
++ Mindst mulige installation
++ Kleinstmögliche Installation
++ Kleinstmögliche Installation
++ Μικρότερη δυνατή εγκατάσταση
++ Smallest possible installation
++ Instalación lo más pequeña posible
++ Väikseim võimalik installatsioon
++ کوچکترین نصب ممکن
++ کوچکترین نصب ممکن
++ Pienin mahdollinen asennus
++ Installation minimale
++ નાનામાં નાના શક્ય સ્થાપનો
++ התקנה מזערית
++ सबसे छोटा संभावित अधिष्ठापन
++ Najmanja moguća instalacija
++ Minimális telepítés
++ Փոքրագույն հնարավոր տեղադրում
++ Le plus parve installation possibile
++ Instalasi sekecil mungkin
++ Lágmarks uppsetning
++ Installazione minima
++ 最小限のインストール
++ უმცირესი შესაძლო ჩადგმა
++ ಕನಿಷ್ಟ ಸಾಧ್ಯವಿರುವ ಅನುಸ್ಥಾಪನೆ
++ 가능한 최소 설치
++ Vismazākā iespējamā instalācija
++ सबसँ छोट संभावित संस्थापन
++ Најмалата можна инсталација
++ സാധ്യമായ ഏറ്റവും ചെറിയ ഇന്സ്റ്റലേഷന്
++ सर्वात लहान शक्य प्रतिष्ठापन
++ Pemasangan sekecil mungkin
++ Minste mulige installering
++ सम्भावित सबैभन्दा सानो स्थापना
++ Kleinst mogelijke installatie
++ Minste mulige installering
++ Go tsenya mo go kgonegago go gonyenyane kudu
++ କ୍ଷୁଦ୍ରତମ ସମ୍ଭାବ୍ଯ ସ୍ଥାପନ
++ ਘੱਟੋ-ਘੱਟ ਸੰਭਵ ਇੰਸਟਾਲੇਸ਼ਨ
++ Najmniejsza możliwa instalacja
++ A mais pequena instalação possível
++ A mais pequena instalação possível
++ Cea mai mică instalare posibilă
++ Минимальная установка
++ සිදුකල හැකි ඉතාම කුඩා ස්ථාපනය
++ Najmenšia možná inštalácia
++ Najmanjša možna namestitev
++ Instalimi më i vogël i mundshëm
++ Најмања могућа инсталација
++ Najmanja moguća instalacija
++ Najmanja moguća instalacija
++ Minsta möjliga installation
++ மிக சிறிய நிறுவல்
++ సాధ్యమగు చిన్న సంస్థాపన
++ Сабткунии оддӣ
++ ติดตั้งให้มีขนาดเล็กที่สุดที่เป็นไปได้
++ Olası en küçük kurulum
++ Мінімально можливе встановлення
++ چھو ٹی ممکن انسٹللشن
++ Cài đặt nhỏ tối thiểu
++ 最小安裝
++ 最小安装
++ 最小安裝
++ Ukufakwa okuncane
++ true
++ false
++
++ rpm
++ man-pages
++ zlib
++ file
++ readline
++ m4
++ bc
++ binutils
++ gmp
++ mpfr
++ setup
++ bzip2
++ glibc
++ pkgconf
++ ncurses
++ attr
++ acl
++ libcap
++ sed
++ psmisc
++ bison
++ flex
++ grep
++ pcre
++ bash
++ libtool
++ gdbm
++ gperf
++ expat
++ iputils
++ perl
++ intltool
++ xz
++ kmod
++ gettext
++ elfutils
++ libffi
++ systemd
++ procps-ng
++ e2fsprogs
++ coreutils
++ check
++ checkpolicy
++ diffutils
++ gawk
++ findutils
++ groff
++ less
++ gzip
++ iproute
++ kbd
++ libpipeline
++ patch
++ dbus
++ util-linux
++ man-db
++ tar
++ texinfo
++ vim-minimal
++ dracut-config-rescue
++ dracut-config-generic
++ dracut-network
++ gmp-devel
++ dnf
++ yum
++ NetworkManager
++
++
++
++ fonts
++ Fonts
++ خطوط
++ ফন্টসমূহ
++ فونت آن
++ Шрифтове
++ ফন্ট
++ Tipus de lletra
++ Sada fontů
++ Skrifttyper
++ Schriftarten
++ Schriftarten
++ Γραμματοσειρές
++ Fuentes
++ Kirjatüübid (fondid)
++ Letra-tipoak
++ Kirjasimet
++ Polices
++ ફોન્ટ
++ גופנים
++ फ़ॉन्ट
++ Betűkészletek
++ Characteres
++ Huruf
++ Letur
++ Caratteri
++ フォント
++ ಅಕ್ಷರಶೈಲಿಗಳು
++ 글꼴
++ Fonti
++ फान्ट्स
++ ലിപികള്
++ फॉन्ट
++ Font
++ Skrifter
++ फन्ट
++ Lettertypes
++ ଅକ୍ଷରରୂପଗୁଡ଼ିକ
++ ਫੌਂਟ
++ Czcionki
++ Tipos de Letra
++ Tipos de Letra
++ Шрифты
++ Písma
++ Фонтови
++ Fontovi
++ Fontovi
++ Typsnitt
++ எழுத்துருக்கள்
++ ఫాంట్లు
++ Ҳарфҳо
++ แบบอักษร
++ Шрифти
++ 字型
++ 字体
++ 字型
++ Fonts packages for rendering text on the desktop.
++ Schriftet Pakete für das Rendern von Text auf dem Desktop.
++ Paquetes de fuentes para renderizar texto en el escritorio.
++ Packages de police pour le rendu du texte sur le bureau
++ Font per il rendering del testo sul desktop.
++ デスクトップでテキストをレンダリングするフォントパッケージです。
++ 바탕 화면에서 텍스트를 표시하기 위한 글꼴 패키지입니다.
++ Pacotes de fontes para renderizar texto no desktop.
++ Пакеты шрифтов для визуализации текста на рабочем столе.
++ 用于在桌面显示文字的字体软件包。
++ 用於在桌面上呈現文本的字體包。
++ true
++ false
++
++ urw-base35-nimbus-mono-ps-fonts
++ urw-base35-fonts-common
++ urw-base35-bookman-fonts
++ urw-base35-c059-fonts
++ urw-base35-d050000l-fonts
++ urw-base35-gothic-fonts
++ urw-base35-nimbus-roman-fonts
++ urw-base35-nimbus-sans-fonts
++ urw-base35-p052-fonts
++ urw-base35-standard-symbols-ps-fonts
++ urw-base35-z003-fonts
++ urw-base35-fonts
++ urw-base35-fonts-legacy
++ dejavu-fonts
++ google-noto-serif-sc-fonts
++
++
++
++ mate-desktop
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ Гном
++ ഗ്നോം
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE
++ MATE is a highly intuitive and user-friendly desktop environment.
++ MATE ist eine sehr intuitive und benutzerfreundliche Desktop-Umgebung.
++ MATE es un entorno de escritorio muy intuitivo y fácil de usar.
++ MATE est un environnement de bureau convivial et hautement intuitif.
++ MATE è un ambiente desktop molto intuitivo e facile da usare.
++ MATE は非常に直観的でユーザーフレンドリーなデスクトップ環境です。
++ MATE은 사용하기 쉽고 사용자 친화적인 데스크탑 환경입니다.
++ O MATE é um ambiente de trabalho altamente intuitivo e fácil de usar.
++ MATE - это интуитивно понятное и удобное окружение рабочего стола.
++ MATE 是一个非常直观且用户友好的桌面环境。
++ MATE是一個高度直觀且用戶友好的桌面環境。
++ true
++ false
++
++ ModemManager
++ avahi
++ glib-networking
++ polkit
++ mate-desktop
++ mate-control-center
++ mate-common
++ mate-menus
++ mate-user-admin
++ mate-panel
++ libmatekbd
++ mate-menus-preferences-category-menu
++ mate-backgrounds
++ libmatemixer
++ mate-notification-daemon
++ mate-polkit
++ mate-screensaver
++ mate-power-manager
++ libmateweather
++ mate-sensors-applet
++ mate-calc
++ mate-applets
++ mate-session-manager
++ mate-terminal
++ mate-system-monitor
++ mate-icon-theme
++ mate-netbook-lang
++ mate-netbook
++ mate-utils-common
++ mate-dictionary
++ mate-disk-usage-analyzer
++ mate-screenshot
++ mate-search-tool
++ mate-system-log
++ mate-utils
++ mate-disk-image-mounter
++ mate-user-share-lang
++ mate-applet-indicator-lang
++ mate-applet-indicator
++ mate-user-share
++ mate-user-guide
++ metacity
++ marco
++ network-manager-applet
++ nm-connection-editor
++ vim-enhanced
++ asciidoc
++ usermode
++ plymouth
++ plymouth-theme-fade-in
++ plymouth-theme-solar
++ plymouth-theme-spinfinity
++ plymouth-theme-spinner
++ caja-open-terminal
++
++
++
++
++ standard
++ Standard
++ Standard
++ Estándar
++ Standard
++ Standard
++ 標準
++ 표준
++ Padrão
++ Padrão
++ Стандарт
++ 标准安装
++ 標準
++ The standard installation of iSoft Linux.
++ true
++ false
++
++ acl
++ attr
++ bc
++ cpio
++ crontabs
++ dbus
++ ed
++ file
++ logrotate
++ lsof
++ net-tools
++ pciutils
++ symlinks
++ tar
++ tree
++ util-linux-user
++ bash-completion
++ bzip2
++ chrony
++ dosfstools
++ ethtool
++ lvm2
++ mailcap
++ man-pages
++ mdadm
++ rsync
++ libteam
++ words
++ ima-evm-utils
++ nfs-utils
++ dos2unix
++ gnupg2
++ time
++ unzip
++ which
++ zip
++ openssh
++ openssh-clients
++ cronie
++
++
++
++
++ base-x
++ base-x
++ base-x
++ base-x
++ base-x
++ base-x
++ base-x
++ base-x
++ base-x
++ base-x
++ базовый
++ base-x
++ base-x
++ Local X.org display server
++ Lokaler X.org-Anzeigeserver
++ Servidor de pantalla X.org local
++ Serveur d'affichage d' X.org locale
++ Server di visualizzazione X.org locale
++ ローカル X.org ディスプレイサーバー
++ 로컬 X.org 디스플레이 서버
++ Servidor de exibição X.org local
++ Servidor de exibição X.org local
++ Локальный сервер отображения X.org
++ Local X.org 显示服务器
++ 本地X.org顯示服務器
++ true
++ false
++
++ mesa-demos
++ mesa-libglapi
++ mesa-dri-drivers
++ mesa-libgbm
++ mesa-filesystem
++ mesa-libEGL
++ mesa-libGL
++ mesa-libOSMesa
++ mesa-libGLU
++ mesa-vdpau-drivers
++ xorg-x11-drv-fbdev
++ xorg-x11-drv-libinput
++ xorg-x11-xauth
++ xorg-x11-xinit
++ xorg-x11-font-utils
++ xorg-x11-fonts
++ xorg-x11-fonts-others
++ gmp-devel
++ libpng
++ libpng-devel
++ lightdm-gobject
++ lightdm
++ lightdm-gobject
++ lightdm-gtk
++ gdk-pixbuf2
++ gdk-pixbuf2-devel
++ gdk-pixbuf2-modules
++ openEuler-logos
++
++
++
++ minimal-environment
++ Minimal Install
++ নূন্যতম ইনস্টল
++ Minimální instalace
++ Minimale Installation
++ Minimale Installation
++ Instalación mínima
++ Installation minimale
++ ન્યૂનતમ સ્થાપન
++ न्यूनतम संस्थापन
++ Installazione minima
++ 最小限のインストール
++ ಕನಿಷ್ಟ ಅನುಸ್ಥಾಪನೆ
++ 최소 설치
++ ഏറ്റവും കുറഞ്ഞ ഇന്സ്റ്റോള്
++ किमान इंस्टॉल
++ ସର୍ବନିମ୍ନ ସ୍ଥାପନ
++ ਘੱਟ ਤੋਂ ਘੱਟ ਇੰਸਟਾਲ
++ Minimalna instalacja
++ Instalações Mínimas
++ Instalações Mínimas
++ Минимальная установка
++ குறைந்தபட்ச நிறுவல்
++ కనీసపు సంస్థాపన
++ Мінімальна система
++ 最小型安裝
++ 最小安装
++ 最小型安裝
++ Basic functionality.
++ মৌলি কাৰ্য্যকৰীতা।
++ Základní funkcionalita.
++ Grundlegende Funktionalität.
++ Grundlegende Funktionalität.
++ Funcionalidad básica.
++ Fonctionnalité de base.
++ મૂળભૂત વિધેય.
++ मौलिक प्रकार्यात्मकता.
++ Funzione di base.
++ 基本的な機能です。
++ ಮೂಲಭೂತ ಕ್ರಿಯಾಶೀಲತೆ.
++ 기본적인 기능입니다.
++ അടിസ്ഥാന പ്രവൃത്തിവിശേഷണം.
++ मूळ कार्यक्षमता.
++ ସାଧାରଣ କାର୍ଯ୍ୟକାରିତା।
++ ਮੁੱਢਲੀ ਕਾਰਜਸ਼ੀਲਤਾ।
++ Podstawowa funkcjonalność.
++ Função básica
++ Função básica
++ Базовая функциональность.
++ அடிப்படை செயலம்சம்.
++ ప్రాథమిక ఫంక్షనాలిటి.
++ Основні можливості.
++ 基本功能。
++ 基本功能。
++ 基本功能。
++ 2
++
++ core
++ standard
++
++
++
++
++ graphical-server-environment
++ Server with GUI
++ GUI ৰ সৈতে চাৰ্ভাৰ
++ Server s grafickým uživatelským rozhraním
++ Server mit GUI
++ Server mit GUI
++ Servidor con GUI
++ Serveur avec GUI
++ GUI વાળું સર્વર
++ GUI सहित सर्वर
++ Server con GUI
++ サーバー (GUI 使用)
++ GUI ಅನ್ನು ಹೊಂದಿರುವ ಪೂರೈಕೆಗಣಕ
++ 서버 - GUI 사용
++ ജിയുഐയുള്ള സര്വര്
++ GUI सह सर्व्हर
++ GUI ସହିତ ସର୍ଭର
++ GUI ਨਾਲ ਸਰਵਰ
++ Serwer z graficznym interfejsem użytkownika
++ Servidor com GUI
++ Servidor com GUI
++ Сервер с GUI
++ GUI கொண்டுள்ள சேவையகம்
++ GUI తో సేవిక
++ Сервер з графічним інтерфейсом
++ 含有 GUI 的伺服器
++ 带 GUI 的服务器
++ 含有 GUI 的伺服器
++ An integrated, easy-to-manage server with a graphical interface.
++ Ein integrierter, einfach zu verwaltender Server mit grafischer Benutzeroberfläche.
++ Un servidor integrado y fácil de administrar con una interfaz gráfica.
++ Un serveur intégré, facile à gérer, avec une interface graphique.
++ Un server integrato e facile da gestire con un'interfaccia grafica.
++ 統合された、管理が容易なサーバー (グラフィカルインターフェイスあり) です。
++ 그래픽 인터페이스로 통합되고 관리가 쉬운 서버
++ Um servidor integrado e fácil de gerenciar com uma interface gráfica.
++ Um servidor integrado e fácil de gerenciar com uma interface gráfica.
++ Интегрированный, простой в управлении сервер с графическим интерфейсом.
++ 集成的易于管理的带有图形界面的服务器
++ 集成,易於管理的服務器,帶有圖形界面。
++ 1
++
++ base-x
++ core
++ fonts
++ mate-desktop
++ standard
++
++
++
+diff -Naru oemaker/isomaker/config/sw_64/standard.conf oemaker.sw/isomaker/config/sw_64/standard.conf
+--- oemaker/isomaker/config/sw_64/standard.conf 1970-01-01 00:00:00.000000000 +0000
++++ oemaker.sw/isomaker/config/sw_64/standard.conf 2022-11-11 03:34:26.065227000 +0000
+@@ -0,0 +1,7 @@
++CONFIG_YUM_REPOS="http://192.168.17.41/repo/mate-rpm/"
++CONFIG_PACKAGES_LIST_FILE="config/sw_64/normal.xml"
++CONFIG_RPM_LIST="config/rpmlist.xml"
++CONFIG_KS_FILE="config/sw_64/ks.cfg"
++CONFIG_PRODUCT="openEuler"
++CONFIG_VERSION="22.03"
++CONFIG_RELEASE="LTS"
+diff -Naru oemaker/isomaker/init.sh oemaker.sw/isomaker/init.sh
+--- oemaker/isomaker/init.sh 2022-11-11 02:43:37.710710293 +0000
++++ oemaker.sw/isomaker/init.sh 2022-11-11 03:46:38.665227000 +0000
+@@ -35,7 +35,7 @@
+ {
+ #param init
+ ARCH="$(uname -m)"
+- if [ "${ARCH}" = "aarch64" ] || [ "${ARCH}" = "x86_64" ];then
++ if [ "${ARCH}" = "aarch64" ] || [ "${ARCH}" = "x86_64" ] || [ "${ARCH}" = "sw_64" ];then
+ CONFIG_FILE="${CPATH}/config/${ARCH}/standard.conf"
+ source "${CONFIG_FILE}"
+ else
+diff -Naru oemaker/isomaker/iso.sh oemaker.sw/isomaker/iso.sh
+--- oemaker/isomaker/iso.sh 2022-11-11 02:43:37.710710293 +0000
++++ oemaker.sw/isomaker/iso.sh 2022-11-11 06:43:08.235227000 +0000
+@@ -43,7 +43,14 @@
+ elif [ "$ARCH" == "aarch64" ]; then
+ mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -V "${RELEASE_NAME}" -o "${OUTPUT_DIR}/${STANDARD_ISO_NAME}" -e images/efiboot.img -no-emul-boot "${BUILD}"/iso
+ [ $? != 0 ] && return 1
++ elif [ "$ARCH" == "sw_64" ]; then
++ pushd "${BUILD}"/iso/boot
++ ln -s . boot
++ popd
++ mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -V "${RELEASE_NAME}" -o "${OUTPUT_DIR}/${STANDARD_ISO_NAME}" -e efibootimg -no-emul-boot "${BUILD}"/iso
++ [ $? != 0 ] && return 1
+ fi
++
+ implantisomd5 "${OUTPUT_DIR}/${STANDARD_ISO_NAME}"
+ return 0
+ }
+diff -Naru oemaker/isomaker/rpm.sh oemaker.sw/isomaker/rpm.sh
+--- oemaker/isomaker/rpm.sh 2022-11-11 02:43:37.720710312 +0000
++++ oemaker.sw/isomaker/rpm.sh 2022-11-11 05:37:48.295227000 +0000
+@@ -76,7 +76,7 @@
+ fi
+ rname=${rname_tmp}
+ fi
+- if [ "X$rarch" == "Xi686" ] || [ "X$rarch" == "Xx86_64" ] || [ "X$rarch" == "Xnoarch" ] || [ "X$rarch" == "Xaarch64" ]; then
++ if [ "X$rarch" == "Xi686" ] || [ "X$rarch" == "Xx86_64" ] || [ "X$rarch" == "Xnoarch" ] || [ "X$rarch" == "Xaarch64" ] || [ "X$rarch" == "Xsw_64" ]; then
+ rname="${rname}"
+ else
+ cat __list.arch | grep -w "^$rname.$ARCH" > /dev/null 2>&1
diff --git a/oemaker.spec b/oemaker.spec
index 88eb1df04610bf913c8d153671076c8125c27140..ff2b4b133cc01d0a6a976e26ecde411bebf442a0 100644
--- a/oemaker.spec
+++ b/oemaker.spec
@@ -14,7 +14,7 @@ Summary: a duilding tool for DVD ISO making and ISO cutting
License: Mulan PSL v2
Group: System/Management
Version: 2.0.3
-Release: 16
+Release: 17
BuildRoot: %{_tmppath}/%{name}
Source: https://gitee.com/openeuler/oemaker/repository/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
@@ -23,6 +23,9 @@ Source2: normal_x86_64.xml
Source3: rpmlist.xml
Source4: edge_normal_aarch64.xml
Source5: edge_normal_x86_64.xml
+%ifarch sw_64
+Source8: sw64.tar.gz
+%endif
Requires: createrepo dnf-plugins-core genisoimage isomd5sum grep bash libselinux-utils libxml2
Requires: lorax >= 19.6.78-1
@@ -42,6 +45,10 @@ Patch0101: 0002-add-config-for-loongarch.patch
Patch0102: 0003-delete-pkg-when-build-runtime-and-iso-for-loongarch.patch
%endif
+%ifarch sw_64
+Patch0012: oemaker-2.0.3-sw.patch
+%endif
+
%description
a building tool for DVD ISO making and ISO cutting
@@ -77,6 +84,11 @@ mkdir -p %{buildroot}/opt/oemaker/config/aarch64
%ifarch loongarch64
mkdir -p %{buildroot}/opt/oemaker/config/loongarch64
%endif
+
+%ifarch sw_64
+mkdir -p %{buildroot}/opt/oemaker/config/sw_64
+%endif
+
mkdir -p %{buildroot}/opt/oemaker/docs
mkdir -p %{buildroot}/%{_bindir}
mkdir -p %{buildroot}/%{_sysconfdir}/isocut
@@ -97,9 +109,17 @@ install -m 400 %{name}/isomaker/config/aarch64/* %{buildroot}/opt/oemaker/config
%ifarch loongarch64
install -m 400 %{name}/isomaker/config/loongarch64/* %{buildroot}/opt/oemaker/config/loongarch64/
%endif
+
+%ifarch sw_64
+install -m 400 %{name}/isomaker/config/sw_64/* %{buildroot}/opt/oemaker/config/sw_64/
+%endif
+
install -m 700 %{name}/isomaker/docs/* %{buildroot}/opt/oemaker/docs/
cp -a %{name}/isomaker/80-openeuler %{buildroot}/opt/oemaker/
+%ifarch sw_64
+tar -zxvf %{SOURCE8} -C %{buildroot}/opt/oemaker/80-openeuler/config_files/
+%endif
install -m 550 %{name}/isocut/isocut.py %{buildroot}/%{_bindir}/isocut
install -m 600 %{name}/isocut/config/repodata.template %{buildroot}/%{_sysconfdir}/isocut/
@@ -141,8 +161,12 @@ fi
%files -n isocut
%defattr(-,root,root)
%config(noreplace) %attr(0600,root,root) %{_sysconfdir}/isocut/repodata.template
+
+%ifnarch sw_64
%config(noreplace) %attr(0600,root,root) %{_sysconfdir}/isocut/rpmlist
%config(noreplace) %attr(0600,root,root) %{_sysconfdir}/isocut/anaconda-ks.cfg
+%endif
+
%{_bindir}/isocut
%dir %{_sysconfdir}/isocut
%{_sysconfdir}/isocut/*
@@ -154,6 +178,11 @@ rm -rf %{buildroot}
rm -rf $RPM_BUILD_DIR/%{name}
%changelog
+* Tue Dec 20 2022 Wenjuan Qiu - 2.0.3-17
+- ID:NA
+- SUG:NA
+- DESC: add sw64 support for oemaker
+
* Thu Dec 15 2022 wangkai - 2.0.3-16
- ID:NA
- SUG:NA
diff --git a/sw64.tar.gz b/sw64.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..42cc903a0474bfad8542288ac116d79f181fc8e4
Binary files /dev/null and b/sw64.tar.gz differ