From 3575267ed3866a1543b645d72524c8fa1e4bdba2 Mon Sep 17 00:00:00 2001 From: lcrpkking Date: Sun, 25 Jun 2023 03:35:50 +0000 Subject: [PATCH] init package Signed-off-by: lcrpkking --- mock-core-configs-38.3.tar.gz | Bin 0 -> 41940 bytes mock-core-configs.spec | 167 ++++++++++++++++++++++++++++ openeuler-20.03-sp1.tpl | 66 +++++++++++ openeuler-20.03-sp2.tpl | 66 +++++++++++ openeuler-20.03-sp3.tpl | 66 +++++++++++ openeuler-20.03.tpl | 66 +++++++++++ openeuler-20.03_LTS-aarch64.cfg | 5 + openeuler-20.03_LTS-x86_64.cfg | 5 + openeuler-20.03_LTS_SP1-aarch64.cfg | 5 + openeuler-20.03_LTS_SP1-x86_64.cfg | 5 + openeuler-20.03_LTS_SP2-aarch64.cfg | 5 + openeuler-20.03_LTS_SP2-x86_64.cfg | 5 + openeuler-20.03_LTS_SP3-aarch64.cfg | 5 + openeuler-20.03_LTS_SP3-x86_64.cfg | 5 + openeuler-20.09-aarch64.cfg | 5 + openeuler-20.09-x86_64.cfg | 5 + openeuler-20.09.tpl | 68 +++++++++++ openeuler-21.03-aarch64.cfg | 5 + openeuler-21.03-x86_64.cfg | 5 + openeuler-21.03.tpl | 68 +++++++++++ openeuler-21.09-aarch64.cfg | 5 + openeuler-21.09-x86_64.cfg | 5 + openeuler-21.09.tpl | 67 +++++++++++ openeuler-22.03-sp1.tpl | 70 ++++++++++++ openeuler-22.03.tpl | 70 ++++++++++++ openeuler-22.03_LTS-aarch64.cfg | 5 + openeuler-22.03_LTS-x86_64.cfg | 5 + openeuler-22.03_LTS_SP1-aarch64.cfg | 5 + openeuler-22.03_LTS_SP1-x86_64.cfg | 5 + openeuler-22.09-aarch64.cfg | 5 + openeuler-22.09-x86_64.cfg | 5 + openeuler-22.09.tpl | 66 +++++++++++ openeuler-23.03-aarch64.cfg | 5 + openeuler-23.03-x86_64.cfg | 5 + openeuler-23.03.tpl | 67 +++++++++++ 35 files changed, 1017 insertions(+) create mode 100644 mock-core-configs-38.3.tar.gz create mode 100644 mock-core-configs.spec create mode 100644 openeuler-20.03-sp1.tpl create mode 100644 openeuler-20.03-sp2.tpl create mode 100644 openeuler-20.03-sp3.tpl create mode 100644 openeuler-20.03.tpl create mode 100644 openeuler-20.03_LTS-aarch64.cfg create mode 100644 openeuler-20.03_LTS-x86_64.cfg create mode 100644 openeuler-20.03_LTS_SP1-aarch64.cfg create mode 100644 openeuler-20.03_LTS_SP1-x86_64.cfg create mode 100644 openeuler-20.03_LTS_SP2-aarch64.cfg create mode 100644 openeuler-20.03_LTS_SP2-x86_64.cfg create mode 100644 openeuler-20.03_LTS_SP3-aarch64.cfg create mode 100644 openeuler-20.03_LTS_SP3-x86_64.cfg create mode 100644 openeuler-20.09-aarch64.cfg create mode 100644 openeuler-20.09-x86_64.cfg create mode 100644 openeuler-20.09.tpl create mode 100644 openeuler-21.03-aarch64.cfg create mode 100644 openeuler-21.03-x86_64.cfg create mode 100644 openeuler-21.03.tpl create mode 100644 openeuler-21.09-aarch64.cfg create mode 100644 openeuler-21.09-x86_64.cfg create mode 100644 openeuler-21.09.tpl create mode 100644 openeuler-22.03-sp1.tpl create mode 100644 openeuler-22.03.tpl create mode 100644 openeuler-22.03_LTS-aarch64.cfg create mode 100644 openeuler-22.03_LTS-x86_64.cfg create mode 100644 openeuler-22.03_LTS_SP1-aarch64.cfg create mode 100644 openeuler-22.03_LTS_SP1-x86_64.cfg create mode 100644 openeuler-22.09-aarch64.cfg create mode 100644 openeuler-22.09-x86_64.cfg create mode 100644 openeuler-22.09.tpl create mode 100644 openeuler-23.03-aarch64.cfg create mode 100644 openeuler-23.03-x86_64.cfg create mode 100644 openeuler-23.03.tpl diff --git a/mock-core-configs-38.3.tar.gz b/mock-core-configs-38.3.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..856e47387b7c64dc593279fe053debd2a16cc878 GIT binary patch literal 41940 zcma&Mby$=^8$JqB($dl)QqnC53xafqbV-YdbhCuC(jcAEN{KWq-QC^Y%>ujo{?_mN z&ULPHuJgxv|D1Vd=9&A6dFGy%KKd!je?GKhBS+UI(S+>E=qCE0!5`J-q^ifF16Eph z(seuf^>y3v+g6wM(Zr0A)KSyKKWX8QzD?8&(ydmv6)x`Xe~Z&qJ`kZlwB~%S6`81q za83D<7lMt_*o1r3L5M4yoO-9V%QfgR;(Is+D9gmSrO7J<_$OM#)(LEgARMo` zEB!=CCR)>fb?JMAIKJn01>_~2MsMDjRjR&6JT67wotcho?%%*Z(6#13TD@#XS6g5E z0!Pi!$eyv$kw=j;o60?>X+U@c0PdZ0+$Dhrmuw15V2FHRvds_faCgH4y2iT<_dHvr zxdX#|=YX|V|C^}{dZnKDF-QYIKLO0_Zw#43FZwbWFM!Pm1dnM>R?gWWa8fQXKNR~K z@t6a4h66i1R5`I-^6+ZVajdWB!^Xws=P!j9#h}dVWX|@zMD|Y!wht`@K*8WQNf|W_ zC9|Cj$9PV?Ldiz4o*$65v-21J+RqDE@ALg)a0;9*Iid@Qsoky_GCax7?!!{vEzAiH zT>tFGwU%FFj&><@nta0}_P}5Nvejj6>S5-7VWIqoZKYY3JzVsFeFeNZ5BR!&h9d1Xj^#iZL#+94--e-!&6&D8|C%A z)6!Y9OQo@bZ)qzZ8N=S4vDJ;6XL}BOl&n-K%3+-U9@&;4s9%sh4Y8^o%FHP z6SW}P8pXftUnE6oEFQa(79^H%-KmnT$Uc%uM24XqJ@u0}wuzPW-~3dpU&GFJ%bMCj z5;HpxTsJ!wX_Dn}SkOMS%&cCks5@+b^gNwi-&`5Z>{T+DNG_T_M9=>FpXn5#P50+H znBQIV5`+ibY_da5dF}{5$Obf58X%0%sP}4%3$qw)hZfUzuRq%F7B&!szaBCiP+=JA zjQhE3_3nLLIIoT3FY{ld*$SyFmU^Dy{c5tJX|-^USeHp9=@=v4keagcqD!?S(uP{q zf&`JAjQnryyzf7q^QOJD*J9x&m>6Z!bk``zV-}Z=JS zW?pa>Tm85c%L}XC`y*|oQV1uvc=>~47|vWKO#OMo|wh@ z>%F!cQFs(~9MO)yaj=UGV(xGU-x^6KG&;PbX8TYzKg6fv*XjIxtr9=$gVw77a}tAS z`L6`o-(4m;!^qKHvIeDw|A-I>GvrJibklGs*07zd<5@%|;GqXix9u7mZaWK6@QX&q zd01rCqP}%iDr4nB_htVP8_*l9s_PO)wVM&zmce>-b$YdPqw^a|5@vo|JjZ!0@-f&*Hlai!PTusZyyp3q* zV?Grr=hNXVI#4;X#S&o~+;T|pZRP%8K6~^0lgvY<#E&a&0)m$xC$qQN)^n%6^4K0J z{c_~CGmj@(JSqcggQMau+!pEA)ZLuCepkwM9d)?zQmI{!*!?o0otc;m8E|{k;P+F$ zELid^EPv|0i zVtlIxD24|)iJf*6;h#S`#_iQArtYj`pGZFjPj6#Wh4^1^zxC_-LL~vPNM`YJt<&@k z8nO!8j{eTNVd0s_d#>V^^dh%{F#;{>EN?)c-sNbSM*ElnVPMG->hyjhLDs`1x<5jy zDlkI)2G@-thNFj7#t{kqV%0D_UDyM6Q2^ill6p?r-)odQ@T7ZM#5-l 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 %{name}.cfgs +find %{buildroot}%{_sysconfdir}/mock -name "*.cfg" -o -name '*.tpl' \ + | sed -e "s|^%{buildroot}|%%config(noreplace) |" >> %{name}.cfgs +# bash-completion +if [ -d %{buildroot}%{_datadir}/bash-completion ]; then + echo %{_datadir}/bash-completion/completions/mock >> %{name}.cfgs + echo %{_datadir}/bash-completion/completions/mockchain >> %{name}.cfgs +elif [ -d %{buildroot}%{_sysconfdir}/bash_completion.d ]; then + echo %{_sysconfdir}/bash_completion.d/mock >> %{name}.cfgs +fi + + +%pre +# check for existence of mock group, create it if not found +getent group mock > /dev/null || groupadd -f -g %mockgid -r mock +exit 0 + +%post +# 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 +if [ -e %{_sysconfdir}/mock/$cfg ]; then + if [ "$(readlink %{_sysconfdir}/mock/default.cfg)" != "$cfg" ]; then + ln -s $cfg %{_sysconfdir}/mock/default.cfg 2>/dev/null || ln -s -f $cfg %{_sysconfdir}/mock/default.cfg.rpmnew + fi +else + echo "Warning: file %{_sysconfdir}/mock/$cfg does not exist." + echo " unable to update %{_sysconfdir}/mock/default.cfg" +fi +: + + +%files -f %{name}.cfgs +%license COPYING +%dir %{_sysconfdir}/mock +%dir %{_sysconfdir}/mock/eol +%dir %{_sysconfdir}/mock/templates +%ghost %config(noreplace,missingok) %{_sysconfdir}/mock/default.cfg + +%changelog +* Fri May 19 2023 lichaoran 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..ff42511 --- /dev/null +++ b/openeuler-20.03-sp1.tpl @@ -0,0 +1,66 @@ +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 +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 +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 +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 +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 +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..b297702 --- /dev/null +++ b/openeuler-20.03-sp2.tpl @@ -0,0 +1,66 @@ +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 +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 +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 +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 +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 +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..bd6c553 --- /dev/null +++ b/openeuler-20.03-sp3.tpl @@ -0,0 +1,66 @@ +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 +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 +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 +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 +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 +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..31adaf9 --- /dev/null +++ b/openeuler-20.03.tpl @@ -0,0 +1,66 @@ +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 +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 +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 +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 +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 +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..72e4a1e --- /dev/null +++ b/openeuler-20.09.tpl @@ -0,0 +1,68 @@ +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 +enabled=1 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + +[everything] +name=everything +enabled=1 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + +[EPOL] +name=EPOL +enabled=1 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + +[debuginfo] +name=debuginfo +enabled=0 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + +[source] +name=source +enabled=0 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + + +[update] +name=update +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..360d746 --- /dev/null +++ b/openeuler-21.03.tpl @@ -0,0 +1,68 @@ +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 +enabled=1 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + +[everything] +name=everything +enabled=1 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + +[EPOL] +name=EPOL +enabled=1 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + +[debuginfo] +name=debuginfo +enabled=0 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + +[source] +name=source +enabled=0 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + + +[update] +name=update +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..54e222a --- /dev/null +++ b/openeuler-21.09.tpl @@ -0,0 +1,67 @@ +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 +enabled=1 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + +[everything] +name=everything +enabled=1 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + +[EPOL] +name=EPOL +enabled=1 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + +[debuginfo] +name=debuginfo +enabled=0 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + +[source] +name=source +enabled=0 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler + +[update] +name=update +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..d79de43 --- /dev/null +++ b/openeuler-22.03-sp1.tpl @@ -0,0 +1,70 @@ +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 +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 +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 +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 +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 +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..596f3f6 --- /dev/null +++ b/openeuler-22.03.tpl @@ -0,0 +1,70 @@ +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 +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 +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 +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 +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 +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.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..d6b495e --- /dev/null +++ b/openeuler-22.09.tpl @@ -0,0 +1,66 @@ +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 +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 +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 +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 +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 +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..6b1e839 --- /dev/null +++ b/openeuler-23.03.tpl @@ -0,0 +1,67 @@ +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 +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 +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 +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 +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 +enabled=1 +gpgcheck=1 +gpgkey=file:///usr/share/distribution-gpg-keys/openeuler/RPM-GPG-KEY-openEuler-EulerMaker +""" -- Gitee