Compare commits

...

9 Commits

Author SHA1 Message Date
David Abdurachmanov 9894019683
Add riscv64 mock configs
All of these are fake (i.e. not working) expect F38.

Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-07-05 16:28:15 +03:00
Pavel Raiskup f251be5bc5 Update mock-core-configs to 38.6-1 2023-06-05 10:03:00 +02:00
Pavel Raiskup 019adee371 Update mock-core-configs to 38.5-1 2023-05-22 15:20:52 +02:00
Pavel Raiskup 46e65150be Update mock-core-configs to 38.4-1 2023-04-15 21:07:14 +02:00
Pavel Raiskup 12f00bafef Update mock-core-configs to 38.3-1 2023-03-16 08:13:23 +01:00
Pavel Raiskup d2557e68ca Update mock-core-configs to 38.2-1 2023-02-17 07:12:46 +01:00
Pavel Raiskup 5ba7051b67 Update mock-core-configs to 38.1-1 2023-01-31 14:43:53 +01:00
Fedora Release Engineering b2588abaea Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 20:29:06 +00:00
Pavel Raiskup ec5783fdec Update mock-core-configs to 37.9-1 2023-01-05 16:29:15 +01:00
3 changed files with 162 additions and 6 deletions

View File

@ -1,6 +1,10 @@
%if 0%{?el8}
%global python3 /usr/libexec/platform-python
%endif
Name: mock-core-configs
Version: 37.8
Release: 1%{?dist}
Version: 38.6
Release: 1.0.riscv64%{?dist}
Summary: Mock core config files basic chroots
License: GPL-2.0-or-later
@ -13,14 +17,16 @@ URL: https://github.com/rpm-software-management/mock/
Source: https://github.com/rpm-software-management/mock/releases/download/%{name}-%{version}-1/%{name}-%{version}.tar.gz
BuildArch: noarch
Patch10: mock-riscv64-configs.patch
# The mock.rpm requires this. Other packages may provide this if they tend to
# replace the mock-core-configs.rpm functionality.
Provides: mock-configs
# distribution-gpg-keys contains GPG keys used by mock configs
Requires: distribution-gpg-keys >= 1.77
Requires: distribution-gpg-keys >= 1.85
# specify minimal compatible version of mock
Requires: mock >= 2.5
Requires: mock >= 4.0
Requires: mock-filesystem
Requires(post): coreutils
@ -41,6 +47,9 @@ Rocky Linux and various other specific or combined chroots.
%prep
%setup -q
%ifarch riscv64
%patch10 -p1 -b .riscv64
%endif
%build
@ -98,7 +107,7 @@ fi
if [ -s /etc/mageia-release ]; then
mock_arch=$(sed -n '/^$/!{$ s/.* \(\w*\)$/\1/p}' /etc/mageia-release)
else
mock_arch=$(python3 -c "import dnf.rpm; import hawkey; print(dnf.rpm.basearch(hawkey.detect_arch()))")
mock_arch=$(%{python3} -c "import dnf.rpm; import hawkey; print(dnf.rpm.basearch(hawkey.detect_arch()))")
fi
cfg=unknown-distro
@ -140,6 +149,39 @@ fi
%ghost %config(noreplace,missingok) %{_sysconfdir}/mock/default.cfg
%changelog
* Wed Jul 05 2023 David Abdurachmanov <davidlt@rivosinc.com> 38.6-1.0.riscv64
- Add configs for riscv64 (only F38 is working)
* Mon Jun 05 2023 Pavel Raiskup <praiskup@redhat.com> 38.6-1
- use python3 macro for post scriptlet (mroche@omenos.dev)
- openEuler: use metalinks instead of baseurls (chenzeng2@huawei.com)
* Mon May 22 2023 Pavel Raiskup <praiskup@redhat.com> 38.5-1
- drop includepkgs=devtoolset* from centos-{6,7} (orion@nwra.com)
- Fedora 35 and 36 is EOL
- remove useradd specific changes in configs - it is not needed for Mock 4+
- openSUSE i586 has been moved out of the main repo into a port (f_krull@gmx.de)
* Sat Apr 15 2023 Pavel Raiskup <praiskup@redhat.com> 38.4-1
- Add Amazon Linux 2023 mock configs (trawets@amazon.com)
* Thu Mar 16 2023 Pavel Raiskup <praiskup@redhat.com> 38.3-1
- new URL for CenOS Stream 8 koji (msuchy@redhat.com)
- Make --enablerepo=local work with centos-stream chroots (miro@hroncok.cz)
* Fri Feb 17 2023 Pavel Raiskup <praiskup@redhat.com> 38.2-1
- update gpg keys for Tumbleweed (msuchy@redhat.com)
* Tue Jan 31 2023 Pavel Raiskup <praiskup@redhat.com> 38.1-1
- update openEuler gpg key (pkwarcraft@gmail.com)
- Branch Fedora 38 (miro@hroncok.cz)
- disable fastestmirror on almalinux (jonathan@almalinux.org)
- openEuler 22.03-SP1 released, use the latest repo url (pkwarcraft@gmail.com)
* Thu Jan 05 2023 Pavel Raiskup <praiskup@redhat.com> 37.9-1
- missmatching gpg key and rpms in openEuler 20.03 LTS (pkwarcraft@gmail.com)
- drop unneccessary module docs from configuration files (nkadel@gmail.com)
* Tue Sep 27 2022 Pavel Raiskup <praiskup@redhat.com> 37.8-1
- openEuler 22.03 configs added (yikunkero@gmail.com)
- openEuler 20.03 configs added (yikunkero@gmail.com)

114
mock-riscv64-configs.patch Normal file
View File

@ -0,0 +1,114 @@
diff --git a/etc/mock/fedora-37-riscv64.cfg b/etc/mock/fedora-37-riscv64.cfg
new file mode 100644
index 0000000..7374dec
--- /dev/null
+++ b/etc/mock/fedora-37-riscv64.cfg
@@ -0,0 +1,5 @@
+config_opts['releasever'] = '37'
+config_opts['target_arch'] = 'riscv64'
+config_opts['legal_host_arches'] = ('riscv64',)
+
+include('templates/fedora-branched.tpl')
diff --git a/etc/mock/fedora-38-riscv64.cfg b/etc/mock/fedora-38-riscv64.cfg
new file mode 100644
index 0000000..0d6a6d5
--- /dev/null
+++ b/etc/mock/fedora-38-riscv64.cfg
@@ -0,0 +1,66 @@
+config_opts['releasever'] = '38'
+config_opts['target_arch'] = 'riscv64'
+config_opts['legal_host_arches'] = ('riscv64',)
+
+config_opts['root'] = 'fedora-{{ releasever }}-{{ target_arch }}'
+
+config_opts['description'] = 'Fedora {{ releasever }}'
+# Pull directly from Koji working repositories
+config_opts['koji_direct'] = False
+
+config_opts['chroot_setup_cmd'] = 'install @{% if not koji_direct %}buildsys-{% endif %}build'
+
+config_opts['dist'] = 'fc{{ releasever }}' # only useful for --resultdir variable subst
+config_opts['extra_chroot_dirs'] = [ '/run/lock', ]
+config_opts['package_manager'] = 'dnf'
+
+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=
+install_weak_deps=0
+metadata_expire=0
+best=1
+module_platform_id=platform:f{{ releasever }}
+protected_packages=
+user_agent={{ user_agent }}
+
+# repos
+
+[local]
+name=local
+baseurl=http://fedora.riscv.rocks/repos/f{{ releasever }}-build/latest/$basearch/
+cost=2000
+enabled={{ koji_direct }}
+skip_if_unavailable=False
+
+{% if not koji_direct %}
+[fedora]
+name=fedora
+baseurl=http://fedora.riscv.rocks/repos-dist/f{{ releasever }}/latest/$basearch/
+gpgcheck=0
+skip_if_unavailable=False
+
+[fedora-debuginfo]
+name=fedora-debuginfo
+baseurl=http://fedora.riscv.rocks/repos-dist/f{{ releasever }}/latest/$basearch/debug/
+enabled=0
+gpgcheck=0
+skip_if_unavailable=False
+
+[fedora-source]
+name=fedora-source
+baseurl=http://fedora.riscv.rocks/repos-dist/f{{ releasever }}/latest/src/
+gpgcheck=0
+enabled=0
+skip_if_unavailable=False
+{% endif %}
+"""
diff --git a/etc/mock/fedora-39-riscv64.cfg b/etc/mock/fedora-39-riscv64.cfg
new file mode 100644
index 0000000..65beeab
--- /dev/null
+++ b/etc/mock/fedora-39-riscv64.cfg
@@ -0,0 +1,4 @@
+config_opts['target_arch'] = 'riscv64'
+config_opts['legal_host_arches'] = ('riscv64',)
+
+include('templates/fedora-rawhide.tpl')
diff --git a/etc/mock/fedora-eln-riscv64.cfg b/etc/mock/fedora-eln-riscv64.cfg
new file mode 100644
index 0000000..3cf209c
--- /dev/null
+++ b/etc/mock/fedora-eln-riscv64.cfg
@@ -0,0 +1,5 @@
+config_opts['target_arch'] = 'riscv64'
+config_opts['legal_host_arches'] = ('riscv64',)
+
+include('templates/fedora-eln.tpl')
+config_opts['description'] = 'Fedora ELN'
diff --git a/etc/mock/fedora-rawhide-riscv64.cfg b/etc/mock/fedora-rawhide-riscv64.cfg
new file mode 100644
index 0000000..65beeab
--- /dev/null
+++ b/etc/mock/fedora-rawhide-riscv64.cfg
@@ -0,0 +1,4 @@
+config_opts['target_arch'] = 'riscv64'
+config_opts['legal_host_arches'] = ('riscv64',)
+
+include('templates/fedora-rawhide.tpl')

View File

@ -1 +1 @@
SHA512 (mock-core-configs-37.8.tar.gz) = c838a7a6a6f63fade1ffe66eeb76438941d83ab4443fa03fc217e203015a6ee3d4d045fb7551fa4b6b130cf553c88e64aa76f5286e0872290f7088e958bbd10c
SHA512 (mock-core-configs-38.6.tar.gz) = 63f447bc296743dd4da4c7b57712afd03fd33f2a6b85dfafa81c14efcbb662c82819a9b6625d88e3449165cb82f0fc9bb33715225141a28f3a53c159bf36d751