summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--mock-core-configs.spec54
-rw-r--r--openeuler-20.03-sp1.tpl81
-rw-r--r--openeuler-20.03-sp2.tpl81
-rw-r--r--openeuler-20.03-sp3.tpl81
-rw-r--r--openeuler-20.03.tpl81
-rw-r--r--openeuler-20.03_LTS-aarch64.cfg5
-rw-r--r--openeuler-20.03_LTS-x86_64.cfg5
-rw-r--r--openeuler-20.03_LTS_SP1-aarch64.cfg5
-rw-r--r--openeuler-20.03_LTS_SP1-x86_64.cfg5
-rw-r--r--openeuler-20.03_LTS_SP2-aarch64.cfg5
-rw-r--r--openeuler-20.03_LTS_SP2-x86_64.cfg5
-rw-r--r--openeuler-20.03_LTS_SP3-aarch64.cfg5
-rw-r--r--openeuler-20.03_LTS_SP3-x86_64.cfg5
-rw-r--r--openeuler-20.09-aarch64.cfg5
-rw-r--r--openeuler-20.09-x86_64.cfg5
-rw-r--r--openeuler-20.09.tpl74
-rw-r--r--openeuler-21.03-aarch64.cfg5
-rw-r--r--openeuler-21.03-x86_64.cfg5
-rw-r--r--openeuler-21.03.tpl74
-rw-r--r--openeuler-21.09-aarch64.cfg5
-rw-r--r--openeuler-21.09-x86_64.cfg5
-rw-r--r--openeuler-21.09.tpl73
-rw-r--r--openeuler-22.03-sp1.tpl85
-rw-r--r--openeuler-22.03-sp2.tpl85
-rw-r--r--openeuler-22.03.tpl85
-rw-r--r--openeuler-22.03_LTS-aarch64.cfg5
-rw-r--r--openeuler-22.03_LTS-x86_64.cfg5
-rw-r--r--openeuler-22.03_LTS_SP1-aarch64.cfg5
-rw-r--r--openeuler-22.03_LTS_SP1-x86_64.cfg5
-rw-r--r--openeuler-22.03_LTS_SP2-aarch64.cfg5
-rw-r--r--openeuler-22.03_LTS_SP2-x86_64.cfg5
-rw-r--r--openeuler-22.09-aarch64.cfg5
-rw-r--r--openeuler-22.09-x86_64.cfg5
-rw-r--r--openeuler-22.09.tpl81
-rw-r--r--openeuler-23.03-aarch64.cfg5
-rw-r--r--openeuler-23.03-x86_64.cfg5
-rw-r--r--openeuler-23.03.tpl82
-rw-r--r--sources2
39 files changed, 1133 insertions, 7 deletions
diff --git a/.gitignore b/.gitignore
index 6f30407..4c375b2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/mock-core-configs-31.6.tar.gz
+/mock-core-configs-38.3.tar.gz
diff --git a/mock-core-configs.spec b/mock-core-configs.spec
index f7eecba..3634ab8 100644
--- a/mock-core-configs.spec
+++ b/mock-core-configs.spec
@@ -2,8 +2,8 @@
%global mockgid 135
Name: mock-core-configs
-Version: 31.6
-Release: 1
+Version: 38.3
+Release: 2
Summary: Mock core config files basic chroots
License: GPLv2+
@@ -13,7 +13,44 @@ URL: https://github.com/rpm-software-management/mock/
# cd mock/mock-core-configs
# git reset --hard %%{name}-%%{version}-%%{release}
# tito build --tgz
-Source: https://github.com/rpm-software-management/mock/releases/download/%{name}-%{version}-1/%{name}-%{version}.tar.gz
+Source0: https://github.com/rpm-software-management/mock/releases/download/%{name}-%{version}-1/%{name}-%{version}.tar.gz
+Source1: openeuler-20.03_LTS_SP3-aarch64.cfg
+Source2: openeuler-20.03_LTS_SP3-x86_64.cfg
+Source3: openeuler-20.03_LTS_SP2-aarch64.cfg
+Source4: openeuler-20.03_LTS_SP2-x86_64.cfg
+Source5: openeuler-20.03_LTS_SP1-aarch64.cfg
+Source6: openeuler-20.03_LTS_SP1-x86_64.cfg
+Source7: openeuler-20.03_LTS-aarch64.cfg
+Source8: openeuler-20.03_LTS-x86_64.cfg
+Source9: openeuler-21.03-aarch64.cfg
+Source10: openeuler-21.03-x86_64.cfg
+Source11: openeuler-21.09-aarch64.cfg
+Source12: openeuler-21.09-x86_64.cfg
+Source13: openeuler-20.09-aarch64.cfg
+Source14: openeuler-20.09-x86_64.cfg
+Source15: openeuler-22.09-aarch64.cfg
+Source16: openeuler-22.09-x86_64.cfg
+Source17: openeuler-22.03_LTS-aarch64.cfg
+Source18: openeuler-22.03_LTS-x86_64.cfg
+Source19: openeuler-23.03-aarch64.cfg
+Source20: openeuler-23.03-x86_64.cfg
+Source21: openeuler-22.03_LTS_SP1-aarch64.cfg
+Source22: openeuler-22.03_LTS_SP1-x86_64.cfg
+Source23: openeuler-20.03-sp3.tpl
+Source24: openeuler-20.03-sp2.tpl
+Source25: openeuler-20.03-sp1.tpl
+Source26: openeuler-20.03.tpl
+Source27: openeuler-20.09.tpl
+Source28: openeuler-21.03.tpl
+Source29: openeuler-21.09.tpl
+Source30: openeuler-22.03-sp1.tpl
+Source31: openeuler-22.03.tpl
+Source32: openeuler-22.09.tpl
+Source33: openeuler-23.03.tpl
+Source34: openeuler-22.03-sp2.tpl
+Source35: openeuler-22.03_LTS_SP2-aarch64.cfg
+Source36: openeuler-22.03_LTS_SP2-x86_64.cfg
+
BuildArch: noarch
Requires: openEuler-gpg-keys
Requires: distribution-gpg-keys
@@ -37,7 +74,7 @@ Config files which allow you to create chroots for:
%prep
%setup -q
-
+cp -pav $(dirname %{SOURCE1})/openeuler-* .
%build
# nothing to do here
@@ -51,6 +88,8 @@ mkdir -p %{buildroot}%{_sysconfdir}/mock/templates
cp -a etc/mock/*.cfg %{buildroot}%{_sysconfdir}/mock
cp -a etc/mock/templates/*.tpl %{buildroot}%{_sysconfdir}/mock/templates
cp -a etc/mock/eol/*cfg %{buildroot}%{_sysconfdir}/mock/eol
+cp -a openeuler-*.cfg %{buildroot}%{_sysconfdir}/mock
+cp -a openeuler-*.tpl %{buildroot}%{_sysconfdir}/mock/templates
# generate files section with config - there is many of them
echo "%defattr(0644, root, mock)" > %{name}.cfgs
@@ -71,7 +110,7 @@ getent group mock > /dev/null || groupadd -f -g %mockgid -r mock
exit 0
%post
-# get release ver such as: 22.03
+# get release ver such as: 22.03
ver=$(source /etc/os-release && echo $VERSION_ID)
mock_arch=$(python3 -c "import dnf.rpm; import hawkey; print(dnf.rpm.basearch(hawkey.detect_arch()))")
cfg=openeuler-$ver-${mock_arch}.cfg
@@ -94,5 +133,8 @@ fi
%ghost %config(noreplace,missingok) %{_sysconfdir}/mock/default.cfg
%changelog
-* Fri May 19 2023 lichaoran <pkwarcraft@hotmail.com> 36.1-1
+* Wed Jul 12 2023 lichaoran <pkwarcraft@hotmail.com> 38.3-2
+- add openEuler 22.03-lts-sp2 configs
+
+* Fri May 19 2023 lichaoran <pkwarcraft@hotmail.com> 38.3-1
- Init package
diff --git a/openeuler-20.03-sp1.tpl b/openeuler-20.03-sp1.tpl
new file mode 100644
index 0000000..4c1762a
--- /dev/null
+++ b/openeuler-20.03-sp1.tpl
@@ -0,0 +1,81 @@
+config_opts['chroot_setup_cmd'] = 'install yum tar gcc-c++ openEuler-rpm-config openEuler-release which xz sed make bzip2 gzip gcc coreutils unzip shadow-utils diffutils cpio bash gawk rpm-build info patch util-linux findutils grep procps-ng bc'
+config_opts['dist'] = 'oe1' # only useful for --resultdir variable subst
+config_opts['releasever'] = '20.03LTS_SP1'
+config_opts['package_manager'] = 'dnf'
+config_opts['description'] = 'openEuler 20.03 LTS'
+config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
+config_opts['useradd'] = '/usr/sbin/useradd -o -m -u {{chrootuid}} -g {{chrootgid}} -d {{chroothome}} {{chrootuser}}'
+config_opts['bootstrap_image'] = 'docker.io/openeuler/openeuler:20.03'
+config_opts['nosync'] = True
+config_opts['nosync_force'] = True
+config_opts['macros']['%_smp_ncpus_max'] = '4'
+config_opts['dnf.conf'] = """
+[main]
+keepcache=1
+debuglevel=2
+reposdir=/dev/null
+logfile=/var/log/yum.log
+retries=20
+obsoletes=1
+gpgcheck=0
+assumeyes=1
+syslog_ident=mock
+syslog_device=
+metadata_expire=0
+mdpolicy=group:primary
+best=1
+install_weak_deps=0
+protected_packages=
+module_platform_id=platform:oe2003
+user_agent={{ user_agent }}
+
+[OS]
+name=OS
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/OS&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP1/OS/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP1/OS/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP1/OS/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[everything]
+name=everything
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP1/everything/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP1/everything/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP1/everything/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL]
+name=EPOL
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP1/EPOL/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP1/EPOL/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP1/EPOL/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[update]
+name=update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP1/update/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP1/update/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP1/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL-update]
+name=EPOL update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/update&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP1/EPOL/update/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP1/EPOL/update/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP1/EPOL/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+"""
diff --git a/openeuler-20.03-sp2.tpl b/openeuler-20.03-sp2.tpl
new file mode 100644
index 0000000..9b2996c
--- /dev/null
+++ b/openeuler-20.03-sp2.tpl
@@ -0,0 +1,81 @@
+config_opts['chroot_setup_cmd'] = 'install yum tar gcc-c++ openEuler-rpm-config openEuler-release which xz sed make bzip2 gzip gcc coreutils unzip shadow-utils diffutils cpio bash gawk rpm-build info patch util-linux findutils grep procps-ng bc'
+config_opts['dist'] = 'oe1' # only useful for --resultdir variable subst
+config_opts['releasever'] = '20.03LTS_SP2'
+config_opts['package_manager'] = 'dnf'
+config_opts['description'] = 'openEuler 20.03 LTS'
+config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
+config_opts['useradd'] = '/usr/sbin/useradd -o -m -u {{chrootuid}} -g {{chrootgid}} -d {{chroothome}} {{chrootuser}}'
+config_opts['bootstrap_image'] = 'docker.io/openeuler/openeuler:20.03'
+config_opts['nosync'] = True
+config_opts['nosync_force'] = True
+config_opts['macros']['%_smp_ncpus_max'] = '4'
+config_opts['dnf.conf'] = """
+[main]
+keepcache=1
+debuglevel=2
+reposdir=/dev/null
+logfile=/var/log/yum.log
+retries=20
+obsoletes=1
+gpgcheck=0
+assumeyes=1
+syslog_ident=mock
+syslog_device=
+metadata_expire=0
+mdpolicy=group:primary
+best=1
+install_weak_deps=0
+protected_packages=
+module_platform_id=platform:oe2003
+user_agent={{ user_agent }}
+
+[OS]
+name=OS
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/OS&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP2/OS/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP2/OS/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP2/OS/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[everything]
+name=everything
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP2/everything/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP2/everything/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP2/everything/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL]
+name=EPOL
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP2/EPOL/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP2/EPOL/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP2/EPOL/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[update]
+name=update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP2/update/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP2/update/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP2/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL-update]
+name=EPOL update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/update/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP2/EPOL/update/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP2/EPOL/update/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP2/EPOL/update/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+"""
diff --git a/openeuler-20.03-sp3.tpl b/openeuler-20.03-sp3.tpl
new file mode 100644
index 0000000..b36dd42
--- /dev/null
+++ b/openeuler-20.03-sp3.tpl
@@ -0,0 +1,81 @@
+config_opts['chroot_setup_cmd'] = 'install tar yum gcc-c++ openEuler-rpm-config openEuler-release which xz sed make bzip2 gzip gcc coreutils unzip shadow-utils diffutils cpio bash gawk rpm-build info patch util-linux findutils grep procps-ng bc'
+config_opts['dist'] = 'oe1' # only useful for --resultdir variable subst
+config_opts['releasever'] = '20.03LTS_SP3'
+config_opts['package_manager'] = 'dnf'
+config_opts['description'] = 'openEuler 20.03 LTS'
+config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
+config_opts['useradd'] = '/usr/sbin/useradd -o -m -u {{chrootuid}} -g {{chrootgid}} -d {{chroothome}} {{chrootuser}}'
+config_opts['bootstrap_image'] = 'docker.io/openeuler/openeuler:20.03'
+config_opts['nosync'] = True
+config_opts['nosync_force'] = True
+config_opts['macros']['%_smp_ncpus_max'] = '4'
+config_opts['dnf.conf'] = """
+[main]
+keepcache=1
+debuglevel=2
+reposdir=/dev/null
+logfile=/var/log/yum.log
+retries=20
+obsoletes=1
+gpgcheck=0
+assumeyes=1
+syslog_ident=mock
+syslog_device=
+metadata_expire=0
+mdpolicy=group:primary
+best=1
+install_weak_deps=0
+protected_packages=
+module_platform_id=platform:oe2003
+user_agent={{ user_agent }}
+
+[OS]
+name=OS
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/OS&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP3/OS/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP3/OS/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP3/OS/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[everything]
+name=everything
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP3/everything/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP3/everything/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP3/everything/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL]
+name=EPOL
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP3/EPOL/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP3/EPOL/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP3/EPOL/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[update]
+name=update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP3/update/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP3/update/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP3/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL-update]
+name=EPOL update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/update/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS-SP3/EPOL/update/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS-SP3/EPOL/update/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS-SP3/EPOL/update/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+"""
diff --git a/openeuler-20.03.tpl b/openeuler-20.03.tpl
new file mode 100644
index 0000000..45a12d2
--- /dev/null
+++ b/openeuler-20.03.tpl
@@ -0,0 +1,81 @@
+config_opts['chroot_setup_cmd'] = 'install yum tar gcc-c++ openEuler-rpm-config openEuler-release which xz sed make bzip2 gzip gcc coreutils unzip shadow-utils diffutils cpio bash gawk rpm-build info patch util-linux findutils grep procps-ng bc'
+config_opts['dist'] = 'oe1' # only useful for --resultdir variable subst
+config_opts['releasever'] = '20.03LTS'
+config_opts['package_manager'] = 'dnf'
+config_opts['description'] = 'openEuler 20.03 LTS'
+config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
+config_opts['useradd'] = '/usr/sbin/useradd -o -m -u {{chrootuid}} -g {{chrootgid}} -d {{chroothome}} {{chrootuser}}'
+config_opts['bootstrap_image'] = 'docker.io/openeuler/openeuler:20.03'
+config_opts['nosync'] = True
+config_opts['nosync_force'] = True
+config_opts['macros']['%_smp_ncpus_max'] = '4'
+config_opts['dnf.conf'] = """
+[main]
+keepcache=1
+debuglevel=2
+reposdir=/dev/null
+logfile=/var/log/yum.log
+retries=20
+obsoletes=1
+gpgcheck=0
+assumeyes=1
+syslog_ident=mock
+syslog_device=
+metadata_expire=0
+mdpolicy=group:primary
+best=1
+install_weak_deps=0
+protected_packages=
+module_platform_id=platform:oe2003
+user_agent={{ user_agent }}
+
+[OS]
+name=OS
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/OS&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS/OS/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS/OS/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS/OS/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[everything]
+name=everything
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS/everything/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS/everything/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS/everything/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL]
+name=EPOL
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS/EPOL/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS/EPOL/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS/EPOL/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[update]
+name=update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS/update/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS/update/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL-update]
+name=EPOL update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/update/&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-20.03-LTS/EPOL/update/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-20.03-LTS/EPOL/update/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-20.03-LTS/EPOL/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+"""
diff --git a/openeuler-20.03_LTS-aarch64.cfg b/openeuler-20.03_LTS-aarch64.cfg
new file mode 100644
index 0000000..ce01a08
--- /dev/null
+++ b/openeuler-20.03_LTS-aarch64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-20.03.tpl')
+
+config_opts['root'] = 'openeuler-20.03-aarch64'
+config_opts['target_arch'] = 'aarch64'
+config_opts['legal_host_arches'] = ('aarch64',) \ No newline at end of file
diff --git a/openeuler-20.03_LTS-x86_64.cfg b/openeuler-20.03_LTS-x86_64.cfg
new file mode 100644
index 0000000..dfe9fca
--- /dev/null
+++ b/openeuler-20.03_LTS-x86_64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-20.03.tpl')
+
+config_opts['root'] = 'openeuler-20.03-x86_64'
+config_opts['target_arch'] = 'x86_64'
+config_opts['legal_host_arches'] = ('x86_64',) \ No newline at end of file
diff --git a/openeuler-20.03_LTS_SP1-aarch64.cfg b/openeuler-20.03_LTS_SP1-aarch64.cfg
new file mode 100644
index 0000000..52dda3f
--- /dev/null
+++ b/openeuler-20.03_LTS_SP1-aarch64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-20.03-sp1.tpl')
+
+config_opts['root'] = 'openeuler-20.03_LTS_SP1-aarch64'
+config_opts['target_arch'] = 'aarch64'
+config_opts['legal_host_arches'] = ('aarch64',) \ No newline at end of file
diff --git a/openeuler-20.03_LTS_SP1-x86_64.cfg b/openeuler-20.03_LTS_SP1-x86_64.cfg
new file mode 100644
index 0000000..31066c7
--- /dev/null
+++ b/openeuler-20.03_LTS_SP1-x86_64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-20.03-sp1.tpl')
+
+config_opts['root'] = 'openeuler-20.03_LTS_SP1-x86_64'
+config_opts['target_arch'] = 'x86_64'
+config_opts['legal_host_arches'] = ('x86_64',) \ No newline at end of file
diff --git a/openeuler-20.03_LTS_SP2-aarch64.cfg b/openeuler-20.03_LTS_SP2-aarch64.cfg
new file mode 100644
index 0000000..b4fa62b
--- /dev/null
+++ b/openeuler-20.03_LTS_SP2-aarch64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-20.03-sp2.tpl')
+
+config_opts['root'] = 'openeuler-20.03_LTS_SP2-aarch64'
+config_opts['target_arch'] = 'aarch64'
+config_opts['legal_host_arches'] = ('aarch64',) \ No newline at end of file
diff --git a/openeuler-20.03_LTS_SP2-x86_64.cfg b/openeuler-20.03_LTS_SP2-x86_64.cfg
new file mode 100644
index 0000000..aaafd52
--- /dev/null
+++ b/openeuler-20.03_LTS_SP2-x86_64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-20.03-sp2.tpl')
+
+config_opts['root'] = 'openeuler-20.03_LTS_SP2-x86_64'
+config_opts['target_arch'] = 'x86_64'
+config_opts['legal_host_arches'] = ('x86_64',) \ No newline at end of file
diff --git a/openeuler-20.03_LTS_SP3-aarch64.cfg b/openeuler-20.03_LTS_SP3-aarch64.cfg
new file mode 100644
index 0000000..4f8b7a4
--- /dev/null
+++ b/openeuler-20.03_LTS_SP3-aarch64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-20.03-sp3.tpl')
+
+config_opts['root'] = 'openeuler-20.03_LTS_SP3-aarch64'
+config_opts['target_arch'] = 'aarch64'
+config_opts['legal_host_arches'] = ('aarch64',) \ No newline at end of file
diff --git a/openeuler-20.03_LTS_SP3-x86_64.cfg b/openeuler-20.03_LTS_SP3-x86_64.cfg
new file mode 100644
index 0000000..95276b6
--- /dev/null
+++ b/openeuler-20.03_LTS_SP3-x86_64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-20.03-sp3.tpl')
+
+config_opts['root'] = 'openeuler-20.03_LTS_SP3-x86_64'
+config_opts['target_arch'] = 'x86_64'
+config_opts['legal_host_arches'] = ('x86_64',) \ No newline at end of file
diff --git a/openeuler-20.09-aarch64.cfg b/openeuler-20.09-aarch64.cfg
new file mode 100644
index 0000000..af30e67
--- /dev/null
+++ b/openeuler-20.09-aarch64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-20.09.tpl')
+
+config_opts['root'] = 'openeuler-20.09-aarch64'
+config_opts['target_arch'] = 'aarch64'
+config_opts['legal_host_arches'] = ('aarch64',) \ No newline at end of file
diff --git a/openeuler-20.09-x86_64.cfg b/openeuler-20.09-x86_64.cfg
new file mode 100644
index 0000000..8b4cf0a
--- /dev/null
+++ b/openeuler-20.09-x86_64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-20.09.tpl')
+
+config_opts['root'] = 'openeuler-20.09-x86_64'
+config_opts['target_arch'] = 'x86_64'
+config_opts['legal_host_arches'] = ('x86_64',) \ No newline at end of file
diff --git a/openeuler-20.09.tpl b/openeuler-20.09.tpl
new file mode 100644
index 0000000..90cfd5e
--- /dev/null
+++ b/openeuler-20.09.tpl
@@ -0,0 +1,74 @@
+config_opts['chroot_setup_cmd'] = 'install yum tar gcc-c++ openEuler-rpm-config openEuler-release which xz sed make bzip2 gzip gcc coreutils unzip shadow-utils diffutils cpio bash gawk rpm-build info patch util-linux findutils grep procps-ng bc'
+config_opts['dist'] = 'oe1' # only useful for --resultdir variable subst
+config_opts['releasever'] = '20.09'
+config_opts['package_manager'] = 'dnf'
+config_opts['description'] = 'openEuler 20.09'
+config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
+config_opts['useradd'] = '/usr/sbin/useradd -o -m -u {{chrootuid}} -g {{chrootgid}} -d {{chroothome}} {{chrootuser}}'
+config_opts['bootstrap_image'] = 'docker.io/openeuler/openeuler:20.09'
+config_opts['nosync'] = True
+config_opts['nosync_force'] = True
+config_opts['macros']['%_smp_ncpus_max'] = '4'
+config_opts['dnf.conf'] = """
+[main]
+keepcache=1
+debuglevel=2
+reposdir=/dev/null
+logfile=/var/log/yum.log
+retries=20
+obsoletes=1
+gpgcheck=0
+assumeyes=1
+syslog_ident=mock
+syslog_device=
+metadata_expire=0
+mdpolicy=group:primary
+best=1
+install_weak_deps=0
+protected_packages=
+module_platform_id=platform:oe2009
+user_agent={{ user_agent }}
+
+[OS]
+name=OS
+baseurl=https://archives.openeuler.openatom.cn//openEuler-20.09/OS/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[everything]
+name=everything
+baseurl=https://archives.openeuler.openatom.cn//openEuler-20.09/everything/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL]
+name=EPOL
+baseurl=https://archives.openeuler.openatom.cn//openEuler-20.09/EPOL/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[debuginfo]
+name=debuginfo
+baseurl=https://archives.openeuler.openatom.cn//openEuler-20.09/debuginfo/$basearch/
+enabled=0
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[source]
+name=source
+baseurl=https://archives.openeuler.openatom.cn//openEuler-20.09/source/
+enabled=0
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+
+[update]
+name=update
+baseurl=https://archives.openeuler.openatom.cn//openEuler-20.09/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+"""
diff --git a/openeuler-21.03-aarch64.cfg b/openeuler-21.03-aarch64.cfg
new file mode 100644
index 0000000..09f4f7c
--- /dev/null
+++ b/openeuler-21.03-aarch64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-21.03.tpl')
+
+config_opts['root'] = 'openeuler-21.03-aarch64'
+config_opts['target_arch'] = 'aarch64'
+config_opts['legal_host_arches'] = ('aarch64',) \ No newline at end of file
diff --git a/openeuler-21.03-x86_64.cfg b/openeuler-21.03-x86_64.cfg
new file mode 100644
index 0000000..8d2a9ab
--- /dev/null
+++ b/openeuler-21.03-x86_64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-21.03.tpl')
+
+config_opts['root'] = 'openeuler-21.03-x86_64'
+config_opts['target_arch'] = 'x86_64'
+config_opts['legal_host_arches'] = ('x86_64',) \ No newline at end of file
diff --git a/openeuler-21.03.tpl b/openeuler-21.03.tpl
new file mode 100644
index 0000000..803cbc5
--- /dev/null
+++ b/openeuler-21.03.tpl
@@ -0,0 +1,74 @@
+config_opts['chroot_setup_cmd'] = 'install yum tar gcc-c++ openEuler-rpm-config openEuler-release which xz sed make bzip2 gzip gcc coreutils unzip shadow-utils diffutils cpio bash gawk rpm-build info patch util-linux findutils grep procps-ng bc'
+config_opts['dist'] = 'oe1' # only useful for --resultdir variable subst
+config_opts['releasever'] = '21.03'
+config_opts['package_manager'] = 'dnf'
+config_opts['description'] = 'openEuler 21.03'
+config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
+config_opts['useradd'] = '/usr/sbin/useradd -o -m -u {{chrootuid}} -g {{chrootgid}} -d {{chroothome}} {{chrootuser}}'
+config_opts['bootstrap_image'] = 'docker.io/openeuler/openeuler:21.03'
+config_opts['nosync'] = True
+config_opts['nosync_force'] = True
+config_opts['macros']['%_smp_ncpus_max'] = '4'
+config_opts['dnf.conf'] = """
+[main]
+keepcache=1
+debuglevel=2
+reposdir=/dev/null
+logfile=/var/log/yum.log
+retries=20
+obsoletes=1
+gpgcheck=0
+assumeyes=1
+syslog_ident=mock
+syslog_device=
+metadata_expire=0
+mdpolicy=group:primary
+best=1
+install_weak_deps=0
+protected_packages=
+module_platform_id=platform:oe2103
+user_agent={{ user_agent }}
+
+[OS]
+name=OS
+baseurl=https://archives.openeuler.openatom.cn/openEuler-21.03/OS/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[everything]
+name=everything
+baseurl=https://archives.openeuler.openatom.cn/openEuler-21.03/everything/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL]
+name=EPOL
+baseurl=https://archives.openeuler.openatom.cn/openEuler-21.03/EPOL/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[debuginfo]
+name=debuginfo
+baseurl=https://archives.openeuler.openatom.cn/openEuler-21.03/debuginfo/$basearch/
+enabled=0
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[source]
+name=source
+baseurl=https://archives.openeuler.openatom.cn/openEuler-21.03/source/
+enabled=0
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+
+[update]
+name=update
+baseurl=https://archives.openeuler.openatom.cn/openEuler-21.03/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+"""
diff --git a/openeuler-21.09-aarch64.cfg b/openeuler-21.09-aarch64.cfg
new file mode 100644
index 0000000..b38c16c
--- /dev/null
+++ b/openeuler-21.09-aarch64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-21.09.tpl')
+
+config_opts['root'] = 'openeuler-21.09-aarch64'
+config_opts['target_arch'] = 'aarch64'
+config_opts['legal_host_arches'] = ('aarch64',) \ No newline at end of file
diff --git a/openeuler-21.09-x86_64.cfg b/openeuler-21.09-x86_64.cfg
new file mode 100644
index 0000000..9dc2ba9
--- /dev/null
+++ b/openeuler-21.09-x86_64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-21.09.tpl')
+
+config_opts['root'] = 'openeuler-21.09-x86_64'
+config_opts['target_arch'] = 'x86_64'
+config_opts['legal_host_arches'] = ('x86_64',) \ No newline at end of file
diff --git a/openeuler-21.09.tpl b/openeuler-21.09.tpl
new file mode 100644
index 0000000..a37ee3b
--- /dev/null
+++ b/openeuler-21.09.tpl
@@ -0,0 +1,73 @@
+config_opts['chroot_setup_cmd'] = 'install yum tar gcc-c++ openEuler-rpm-config openEuler-release which xz sed make bzip2 gzip gcc coreutils unzip shadow-utils diffutils cpio bash gawk rpm-build info patch util-linux findutils grep procps-ng bc'
+config_opts['dist'] = 'oe1' # only useful for --resultdir variable subst
+config_opts['releasever'] = '21.09'
+config_opts['package_manager'] = 'dnf'
+config_opts['description'] = 'openEuler 21.09'
+config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
+config_opts['useradd'] = '/usr/sbin/useradd -o -m -u {{chrootuid}} -g {{chrootgid}} -d {{chroothome}} {{chrootuser}}'
+config_opts['bootstrap_image'] = 'docker.io/openeuler/openeuler:21.09'
+config_opts['nosync'] = True
+config_opts['nosync_force'] = True
+config_opts['macros']['%_smp_ncpus_max'] = '4'
+config_opts['dnf.conf'] = """
+[main]
+keepcache=1
+debuglevel=2
+reposdir=/dev/null
+logfile=/var/log/yum.log
+retries=20
+obsoletes=1
+gpgcheck=0
+assumeyes=1
+syslog_ident=mock
+syslog_device=
+metadata_expire=0
+mdpolicy=group:primary
+best=1
+install_weak_deps=0
+protected_packages=
+module_platform_id=platform:oe2109
+user_agent={{ user_agent }}
+
+[OS]
+name=OS
+baseurl=https://archives.openeuler.openatom.cn/openEuler-21.09/OS/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[everything]
+name=everything
+baseurl=https://archives.openeuler.openatom.cn/openEuler-21.09/everything/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL]
+name=EPOL
+baseurl=https://archives.openeuler.openatom.cn/openEuler-21.09/EPOL/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[debuginfo]
+name=debuginfo
+baseurl=https://archives.openeuler.openatom.cn/openEuler-21.09/debuginfo/$basearch/
+enabled=0
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[source]
+name=source
+baseurl=https://archives.openeuler.openatom.cn/openEuler-21.09/source/
+enabled=0
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[update]
+name=update
+baseurl=https://archives.openeuler.openatom.cn/openEuler-21.09/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+"""
diff --git a/openeuler-22.03-sp1.tpl b/openeuler-22.03-sp1.tpl
new file mode 100644
index 0000000..e017bbb
--- /dev/null
+++ b/openeuler-22.03-sp1.tpl
@@ -0,0 +1,85 @@
+config_opts['chroot_setup_cmd'] = 'install yum tar gcc-c++ openEuler-rpm-config openEuler-release which xz sed make bzip2 gzip gcc coreutils unzip shadow-utils diffutils cpio bash gawk rpm-build info patch util-linux findutils grep'
+config_opts['dist'] = 'oe2203' # only useful for --resultdir variable subst
+config_opts['releasever'] = '22.03LTS_SP1'
+config_opts['package_manager'] = 'dnf'
+config_opts['description'] = 'openEuler 22.03'
+config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
+config_opts['useradd'] = '/usr/sbin/useradd -o -m -u {{chrootuid}} -g {{chrootgid}} -d {{chroothome}} {{chrootuser}}'
+config_opts['bootstrap_image'] = 'docker.io/openeuler/openeuler:22.03-lts'
+config_opts['nosync'] = True
+config_opts['nosync_force'] = True
+config_opts['macros']['%_smp_ncpus_max'] = '4'
+config_opts['dnf.conf'] = """
+[main]
+keepcache=1
+debuglevel=2
+reposdir=/dev/null
+logfile=/var/log/yum.log
+retries=20
+obsoletes=1
+gpgcheck=0
+assumeyes=1
+syslog_ident=mock
+syslog_device=
+metadata_expire=0
+mdpolicy=group:primary
+best=0
+install_weak_deps=0
+protected_packages=
+module_platform_id=platform:oe2203
+user_agent={{ user_agent }}
+
+# all openEuler LTS release will continue developing and releasing SPx version
+# such as 22.03-LTS -> 22.03-LTS-SP1 -> 22.03-LTS-SP2 ...
+# all LTS-SPx is compatible with its LTS release
+
+[OS]
+name=OS
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/OS&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS-SP1/OS/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS-SP1/OS/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS-SP1/OS/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+
+[everything]
+name=everything
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS-SP1/everything/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS-SP1/everything/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS-SP1/everything/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+
+[EPOL]
+name=EPOL
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS-SP1/EPOL/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS-SP1/EPOL/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS-SP1/EPOL/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+
+[update]
+name=update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS-SP1/update/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS-SP1/update/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS-SP1/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+
+[EPOL-update]
+name=EPOL update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/update/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS-SP1/EPOL/update/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS-SP1/EPOL/update/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS-SP1/EPOL/update/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+"""
diff --git a/openeuler-22.03-sp2.tpl b/openeuler-22.03-sp2.tpl
new file mode 100644
index 0000000..68e92bc
--- /dev/null
+++ b/openeuler-22.03-sp2.tpl
@@ -0,0 +1,85 @@
+config_opts['chroot_setup_cmd'] = 'install yum tar gcc-c++ openEuler-rpm-config openEuler-release which xz sed make bzip2 gzip gcc coreutils unzip shadow-utils diffutils cpio bash gawk rpm-build info patch util-linux findutils grep'
+config_opts['dist'] = 'oe2203' # only useful for --resultdir variable subst
+config_opts['releasever'] = '22.03LTS_SP2'
+config_opts['package_manager'] = 'dnf'
+config_opts['description'] = 'openEuler 22.03'
+config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
+config_opts['useradd'] = '/usr/sbin/useradd -o -m -u {{chrootuid}} -g {{chrootgid}} -d {{chroothome}} {{chrootuser}}'
+config_opts['bootstrap_image'] = 'docker.io/openeuler/openeuler:22.03-lts'
+config_opts['nosync'] = True
+config_opts['nosync_force'] = True
+config_opts['macros']['%_smp_ncpus_max'] = '4'
+config_opts['dnf.conf'] = """
+[main]
+keepcache=1
+debuglevel=2
+reposdir=/dev/null
+logfile=/var/log/yum.log
+retries=20
+obsoletes=1
+gpgcheck=0
+assumeyes=1
+syslog_ident=mock
+syslog_device=
+metadata_expire=0
+mdpolicy=group:primary
+best=0
+install_weak_deps=0
+protected_packages=
+module_platform_id=platform:oe2203
+user_agent={{ user_agent }}
+
+# all openEuler LTS release will continue developing and releasing SPx version
+# such as 22.03-LTS -> 22.03-LTS-SP1 -> 22.03-LTS-SP2 ...
+# all LTS-SPx is compatible with its LTS release
+
+[OS]
+name=OS
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/OS&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS-SP1/OS/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS-SP1/OS/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS-SP1/OS/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+
+[everything]
+name=everything
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS-SP1/everything/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS-SP1/everything/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS-SP1/everything/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+
+[EPOL]
+name=EPOL
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS-SP1/EPOL/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS-SP1/EPOL/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS-SP1/EPOL/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+
+[update]
+name=update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS-SP1/update/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS-SP1/update/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS-SP1/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+
+[EPOL-update]
+name=EPOL update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/update/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS-SP1/EPOL/update/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS-SP1/EPOL/update/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS-SP1/EPOL/update/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+"""
diff --git a/openeuler-22.03.tpl b/openeuler-22.03.tpl
new file mode 100644
index 0000000..bba4e17
--- /dev/null
+++ b/openeuler-22.03.tpl
@@ -0,0 +1,85 @@
+config_opts['chroot_setup_cmd'] = 'install yum tar gcc-c++ openEuler-rpm-config openEuler-release which xz sed make bzip2 gzip gcc coreutils unzip shadow-utils diffutils cpio bash gawk rpm-build info patch util-linux findutils grep'
+config_opts['dist'] = 'oe2203' # only useful for --resultdir variable subst
+config_opts['releasever'] = '22.03LTS'
+config_opts['package_manager'] = 'dnf'
+config_opts['description'] = 'openEuler 22.03'
+config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
+config_opts['useradd'] = '/usr/sbin/useradd -o -m -u {{chrootuid}} -g {{chrootgid}} -d {{chroothome}} {{chrootuser}}'
+config_opts['bootstrap_image'] = 'docker.io/openeuler/openeuler:22.03-lts'
+config_opts['nosync'] = True
+config_opts['nosync_force'] = True
+config_opts['macros']['%_smp_ncpus_max'] = '4'
+config_opts['dnf.conf'] = """
+[main]
+keepcache=1
+debuglevel=2
+reposdir=/dev/null
+logfile=/var/log/yum.log
+retries=20
+obsoletes=1
+gpgcheck=0
+assumeyes=1
+syslog_ident=mock
+syslog_device=
+metadata_expire=0
+mdpolicy=group:primary
+best=1
+install_weak_deps=0
+protected_packages=
+module_platform_id=platform:oe2203
+user_agent={{ user_agent }}
+
+# all openEuler LTS release will continue developing and releasing SPx version
+# such as 22.03-LTS -> 22.03-LTS -> 22.03-LTS-SP2 ...
+# all LTS-SPx is compatible with its LTS release
+
+[OS]
+name=OS
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/OS&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS/OS/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS/OS/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS/OS/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[everything]
+name=everything
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS/everything/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS/everything/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS/everything/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL]
+name=EPOL
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS/EPOL/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS/EPOL/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS/EPOL/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[update]
+name=update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS/update/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS/update/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL-update]
+name=EPOL update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/update/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.03-LTS/EPOL/update/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.03-LTS/EPOL/update/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.03-LTS/EPOL/update/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+"""
diff --git a/openeuler-22.03_LTS-aarch64.cfg b/openeuler-22.03_LTS-aarch64.cfg
new file mode 100644
index 0000000..5f2e12b
--- /dev/null
+++ b/openeuler-22.03_LTS-aarch64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-22.03.tpl')
+
+config_opts['root'] = 'openeuler-22.03-aarch64'
+config_opts['target_arch'] = 'aarch64'
+config_opts['legal_host_arches'] = ('aarch64',) \ No newline at end of file
diff --git a/openeuler-22.03_LTS-x86_64.cfg b/openeuler-22.03_LTS-x86_64.cfg
new file mode 100644
index 0000000..0c22144
--- /dev/null
+++ b/openeuler-22.03_LTS-x86_64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-22.03.tpl')
+
+config_opts['root'] = 'openeuler-22.03-x86_64'
+config_opts['target_arch'] = 'x86_64'
+config_opts['legal_host_arches'] = ('x86_64',) \ No newline at end of file
diff --git a/openeuler-22.03_LTS_SP1-aarch64.cfg b/openeuler-22.03_LTS_SP1-aarch64.cfg
new file mode 100644
index 0000000..8b402db
--- /dev/null
+++ b/openeuler-22.03_LTS_SP1-aarch64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-22.03-sp1.tpl')
+
+config_opts['root'] = 'openeuler-22.03_LTS_SP1-aarch64'
+config_opts['target_arch'] = 'aarch64'
+config_opts['legal_host_arches'] = ('aarch64',) \ No newline at end of file
diff --git a/openeuler-22.03_LTS_SP1-x86_64.cfg b/openeuler-22.03_LTS_SP1-x86_64.cfg
new file mode 100644
index 0000000..1d10f5d
--- /dev/null
+++ b/openeuler-22.03_LTS_SP1-x86_64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-22.03-sp1.tpl')
+
+config_opts['root'] = 'openeuler-22.03_LTS_SP1-x86_64'
+config_opts['target_arch'] = 'x86_64'
+config_opts['legal_host_arches'] = ('x86_64',) \ No newline at end of file
diff --git a/openeuler-22.03_LTS_SP2-aarch64.cfg b/openeuler-22.03_LTS_SP2-aarch64.cfg
new file mode 100644
index 0000000..3087f4e
--- /dev/null
+++ b/openeuler-22.03_LTS_SP2-aarch64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-22.03-sp2.tpl')
+
+config_opts['root'] = 'openeuler-22.03_LTS_SP2-aarch64'
+config_opts['target_arch'] = 'aarch64'
+config_opts['legal_host_arches'] = ('aarch64',) \ No newline at end of file
diff --git a/openeuler-22.03_LTS_SP2-x86_64.cfg b/openeuler-22.03_LTS_SP2-x86_64.cfg
new file mode 100644
index 0000000..931e41c
--- /dev/null
+++ b/openeuler-22.03_LTS_SP2-x86_64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-22.03-sp2.tpl')
+
+config_opts['root'] = 'openeuler-22.03_LTS_SP2-x86_64'
+config_opts['target_arch'] = 'x86_64'
+config_opts['legal_host_arches'] = ('x86_64',) \ No newline at end of file
diff --git a/openeuler-22.09-aarch64.cfg b/openeuler-22.09-aarch64.cfg
new file mode 100644
index 0000000..4bb7ce0
--- /dev/null
+++ b/openeuler-22.09-aarch64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-22.09.tpl')
+
+config_opts['root'] = 'openeuler-22.09-aarch64'
+config_opts['target_arch'] = 'aarch64'
+config_opts['legal_host_arches'] = ('aarch64',) \ No newline at end of file
diff --git a/openeuler-22.09-x86_64.cfg b/openeuler-22.09-x86_64.cfg
new file mode 100644
index 0000000..72aaed9
--- /dev/null
+++ b/openeuler-22.09-x86_64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-22.09.tpl')
+
+config_opts['root'] = 'openeuler-22.09-x86_64'
+config_opts['target_arch'] = 'x86_64'
+config_opts['legal_host_arches'] = ('x86_64',) \ No newline at end of file
diff --git a/openeuler-22.09.tpl b/openeuler-22.09.tpl
new file mode 100644
index 0000000..60a8180
--- /dev/null
+++ b/openeuler-22.09.tpl
@@ -0,0 +1,81 @@
+config_opts['chroot_setup_cmd'] = 'install yum tar gcc-c++ openEuler-rpm-config openEuler-release which xz sed make bzip2 gzip gcc coreutils unzip shadow-utils diffutils cpio bash gawk rpm-build info patch util-linux findutils grep procps-ng bc'
+config_opts['dist'] = 'oe2209' # only useful for --resultdir variable subst
+config_opts['releasever'] = '22.09'
+config_opts['package_manager'] = 'dnf'
+config_opts['description'] = 'openEuler 22.09'
+config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
+config_opts['useradd'] = '/usr/sbin/useradd -o -m -u {{chrootuid}} -g {{chrootgid}} -d {{chroothome}} {{chrootuser}}'
+config_opts['bootstrap_image'] = 'docker.io/openeuler/openeuler:22.09'
+config_opts['nosync'] = True
+config_opts['nosync_force'] = True
+config_opts['macros']['%_smp_ncpus_max'] = '4'
+config_opts['dnf.conf'] = """
+[main]
+keepcache=1
+debuglevel=2
+reposdir=/dev/null
+logfile=/var/log/yum.log
+retries=20
+obsoletes=1
+gpgcheck=0
+assumeyes=1
+syslog_ident=mock
+syslog_device=
+metadata_expire=0
+mdpolicy=group:primary
+best=1
+install_weak_deps=0
+protected_packages=
+module_platform_id=platform:oe2209
+user_agent={{ user_agent }}
+
+[OS]
+name=OS
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/OS&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.09/OS/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.09/OS/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.09/OS/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[everything]
+name=everything
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.09/everything/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.09/everything/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.09/everything/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL]
+name=EPOL
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.09/EPOL/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.09/EPOL/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.09/EPOL/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[update]
+name=update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.09/update/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.09/update/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.09/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+
+[EPOL-update]
+name=EPOL update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/update/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-22.09/EPOL/update/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-22.09/EPOL/update/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-22.09/EPOL/update/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler
+"""
diff --git a/openeuler-23.03-aarch64.cfg b/openeuler-23.03-aarch64.cfg
new file mode 100644
index 0000000..7f7e269
--- /dev/null
+++ b/openeuler-23.03-aarch64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-23.03.tpl')
+
+config_opts['root'] = 'openeuler-23.03-aarch64'
+config_opts['target_arch'] = 'aarch64'
+config_opts['legal_host_arches'] = ('aarch64',) \ No newline at end of file
diff --git a/openeuler-23.03-x86_64.cfg b/openeuler-23.03-x86_64.cfg
new file mode 100644
index 0000000..5b3ca5c
--- /dev/null
+++ b/openeuler-23.03-x86_64.cfg
@@ -0,0 +1,5 @@
+include('templates/openeuler-23.03.tpl')
+
+config_opts['root'] = 'openeuler-23.03-x86_64'
+config_opts['target_arch'] = 'x86_64'
+config_opts['legal_host_arches'] = ('x86_64',) \ No newline at end of file
diff --git a/openeuler-23.03.tpl b/openeuler-23.03.tpl
new file mode 100644
index 0000000..9273a33
--- /dev/null
+++ b/openeuler-23.03.tpl
@@ -0,0 +1,82 @@
+config_opts['chroot_setup_cmd'] = 'install yum tar gcc-c++ openEuler-rpm-config openEuler-release which xz sed make bzip2 gzip gcc coreutils unzip shadow-utils diffutils cpio bash gawk rpm-build info patch util-linux findutils grep procps-ng bc'
+config_opts['dist'] = 'oe2303' # only useful for --resultdir variable subst
+config_opts['releasever'] = '23.03'
+config_opts['package_manager'] = 'dnf'
+config_opts['description'] = 'openEuler 23.03'
+config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
+config_opts['useradd'] = '/usr/sbin/useradd -o -m -u {{chrootuid}} -g {{chrootgid}} -d {{chroothome}} {{chrootuser}}'
+config_opts['bootstrap_image'] = 'docker.io/openeuler/openeuler:23.03'
+config_opts['nosync'] = True
+config_opts['nosync_force'] = True
+config_opts['macros']['%_smp_ncpus_max'] = '4'
+config_opts['dnf.conf'] = """
+[main]
+keepcache=1
+debuglevel=2
+reposdir=/dev/null
+logfile=/var/log/yum.log
+retries=20
+obsoletes=1
+gpgcheck=0
+assumeyes=1
+syslog_ident=mock
+syslog_device=
+metadata_expire=0
+mdpolicy=group:primary
+best=0
+install_weak_deps=0
+protected_packages=
+module_platform_id=platform:oe2303
+user_agent={{ user_agent }}
+
+
+[OS]
+name=OS
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/OS&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-23.03/OS/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-23.03/OS/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-23.03/OS/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+
+[everything]
+name=everything
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-23.03/everything/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-23.03/everything/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-23.03/everything/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+
+[EPOL]
+name=EPOL
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-23.03/EPOL/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-23.03/EPOL/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-23.03/EPOL/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+
+[update]
+name=update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-23.03/update/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-23.03/update/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-23.03/update/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+
+[EPOL-update]
+name=EPOL update
+metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/update/main&arch=$basearch
+baseurl=https://mirrors.163.com/openeuler/openEuler-23.03/EPOL/update/main/$basearch/
+baseurl=https://mirrors.pku.edu.cn/openeuler/openEuler-23.03/EPOL/update/main/$basearch/
+baseurl=https://mirrors.nju.edu.cn/openeuler/openEuler-23.03/EPOL/update/main/$basearch/
+enabled=1
+gpgcheck=1
+gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker
+"""
diff --git a/sources b/sources
index acbe2bd..52ce293 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-55ed79b6428b95763c5f27861507aaa2 mock-core-configs-31.6.tar.gz
+0b19daf5445eb30e4d56e1ade2e762f5 mock-core-configs-38.3.tar.gz