63cf115
Name:       mock-core-configs
6637c0a
Version:    33.2
7442456
Release:    1%{?dist}
63cf115
Summary:    Mock core config files basic chroots
3b7b333
63cf115
License:    GPLv2+
63cf115
URL:        https://github.com/rpm-software-management/mock/
3b7b333
# Source is created by
3b7b333
# git clone https://github.com/rpm-software-management/mock.git
3b7b333
# cd mock/mock-core-configs
5b34748
# git reset --hard %%{name}-%%{version}
3b7b333
# tito build --tgz
63cf115
Source:     https://github.com/rpm-software-management/mock/releases/download/%{name}-%{version}-1/%{name}-%{version}.tar.gz
63cf115
BuildArch:  noarch
6c5fee3
5b34748
# The mock.rpm requires this.  Other packages may provide this if they tend to
5b34748
# replace the mock-core-configs.rpm functionality.
5b34748
Provides: mock-configs
5b34748
6c5fee3
# distribution-gpg-keys contains GPG keys used by mock configs
7442456
Requires:   distribution-gpg-keys >= 1.41
5b34748
# specify minimal compatible version of mock
0265542
Requires:   mock >= 2.5
0265542
Requires:   mock-filesystem
6c5fee3
3b7b333
Requires(post): coreutils
131a57b
%if 0%{?fedora} || 0%{?mageia} || 0%{?rhel} > 7
3b7b333
# to detect correct default.cfg
63cf115
Requires(post): python3-dnf
63cf115
Requires(post): python3-hawkey
63cf115
Requires(post): system-release
63cf115
Requires(post): python3
63cf115
Requires(post): sed
3b7b333
%endif
63cf115
Requires(pre):  shadow-utils
e5af04d
%if 0%{?rhel} && 0%{?rhel} <= 7
3b7b333
# to detect correct default.cfg
63cf115
Requires(post): python
63cf115
Requires(post): yum
63cf115
Requires(post): /etc/os-release
3b7b333
%endif
3b7b333
3b7b333
%description
3b7b333
Config files which allow you to create chroots for:
3b7b333
 * Fedora
3b7b333
 * Epel
3b7b333
 * Mageia
3b7b333
 * Custom chroot
8168293
 * OpenSuse Tumbleweed and Leap
3b7b333
3b7b333
%prep
3b7b333
%setup -q
3b7b333
3b7b333
3b7b333
%build
bd188e1
cd etc/host-overrides
bd188e1
HOST=none
bd188e1
%if 0%{?fedora}
bd188e1
HOST="fedora-%{fedora}"
bd188e1
%endif
bd188e1
%if 0%{?rhel}
bd188e1
HOST="rhel-%{rhel}"
bd188e1
%endif
bd188e1
bd188e1
if [ -d "$HOST" ]; then
bd188e1
  pushd "$HOST"
bd188e1
  for i in *.cfg; do
bd188e1
    cat "$i" >> "../../mock/$i"
bd188e1
  done
bd188e1
  popd
bd188e1
fi
3b7b333
3b7b333
3b7b333
%install
10d406a
mkdir -p %{buildroot}%{_sysusersdir}
10d406a
bd188e1
mkdir -p %{buildroot}%{_sysconfdir}/mock/eol/templates
ee70646
mkdir -p %{buildroot}%{_sysconfdir}/mock/templates
a99de4b
cp -a etc/mock/*.cfg %{buildroot}%{_sysconfdir}/mock
ee70646
cp -a etc/mock/templates/*.tpl %{buildroot}%{_sysconfdir}/mock/templates
fa9d7b9
cp -a etc/mock/eol/*cfg %{buildroot}%{_sysconfdir}/mock/eol
bd188e1
cp -a etc/mock/eol/templates/*.tpl %{buildroot}%{_sysconfdir}/mock/eol/templates
3b7b333
3b7b333
# generate files section with config - there is many of them
3b7b333
echo "%defattr(0644, root, mock)" > %{name}.cfgs
e5af04d
find %{buildroot}%{_sysconfdir}/mock -name "*.cfg" -o -name '*.tpl' \
3b7b333
    | sed -e "s|^%{buildroot}|%%config(noreplace) |" >> %{name}.cfgs
3b7b333
# just for %%ghosting purposes
3b7b333
ln -s fedora-rawhide-x86_64.cfg %{buildroot}%{_sysconfdir}/mock/default.cfg
3b7b333
# bash-completion
3b7b333
if [ -d %{buildroot}%{_datadir}/bash-completion ]; then
3b7b333
    echo %{_datadir}/bash-completion/completions/mock >> %{name}.cfgs
3b7b333
    echo %{_datadir}/bash-completion/completions/mockchain >> %{name}.cfgs
3b7b333
elif [ -d %{buildroot}%{_sysconfdir}/bash_completion.d ]; then
3b7b333
    echo %{_sysconfdir}/bash_completion.d/mock >> %{name}.cfgs
3b7b333
fi
3b7b333
5b34748
# reference valid mock.rpm's docdir with example site-defaults.cfg
5b34748
mock_docs=%{_pkgdocdir}
5b34748
mock_docs=${mock_docs//mock-core-configs/mock}
7442456
mock_docs=${mock_docs//-%version/-*}
5b34748
sed -i "s~@MOCK_DOCS@~$mock_docs~" %{buildroot}%{_sysconfdir}/mock/site-defaults.cfg
10d406a
3b7b333
%post
3b7b333
if [ -s /etc/os-release ]; then
131a57b
    # fedora and rhel7+
3b7b333
    if grep -Fiq Rawhide /etc/os-release; then
3b7b333
        ver=rawhide
6c5fee3
    # mageia
6c5fee3
    elif [ -s /etc/mageia-release ]; then
6c5fee3
        if grep -Fiq Cauldron /etc/mageia-release; then
6c5fee3
           ver=cauldron
6c5fee3
        fi
3b7b333
    else
3b7b333
        ver=$(source /etc/os-release && echo $VERSION_ID | cut -d. -f1 | grep -o '[0-9]\+')
3b7b333
    fi
3b7b333
else
3b7b333
    # something obsure, use buildtime version
6c5fee3
    ver=%{?rhel}%{?fedora}%{?mageia}
6c5fee3
fi
131a57b
%if 0%{?fedora} || 0%{?mageia} || 0%{?rhel} > 7
6c5fee3
if [ -s /etc/mageia-release ]; then
6c5fee3
    mock_arch=$(sed -n '/^$/!{$ s/.* \(\w*\)$/\1/p}' /etc/mageia-release)
6c5fee3
else
6c5fee3
    mock_arch=$(python3 -c "import dnf.rpm; import hawkey; print(dnf.rpm.basearch(hawkey.detect_arch()))")
3b7b333
fi
3b7b333
%else
3b7b333
mock_arch=$(python -c "import rpmUtils.arch; baseArch = rpmUtils.arch.getBaseArch(); print baseArch")
3b7b333
%endif
6c5fee3
cfg=%{?fedora:fedora}%{?rhel:epel}%{?mageia:mageia}-$ver-${mock_arch}.cfg
3b7b333
if [ -e %{_sysconfdir}/mock/$cfg ]; then
3b7b333
    if [ "$(readlink %{_sysconfdir}/mock/default.cfg)" != "$cfg" ]; then
3b7b333
        ln -s $cfg %{_sysconfdir}/mock/default.cfg 2>/dev/null || ln -s -f $cfg %{_sysconfdir}/mock/default.cfg.rpmnew
3b7b333
    fi
3b7b333
else
6c5fee3
    echo "Warning: file %{_sysconfdir}/mock/$cfg does not exist."
3b7b333
    echo "         unable to update %{_sysconfdir}/mock/default.cfg"
3b7b333
fi
3b7b333
:
3b7b333
3b7b333
3b7b333
%files -f %{name}.cfgs
3b7b333
%license COPYING
3b7b333
%ghost %config(noreplace,missingok) %{_sysconfdir}/mock/default.cfg
3b7b333
3b7b333
%changelog
6637c0a
* Wed Nov 11 2020 Pavel Raiskup <praiskup@redhat.com> 33.2-1
6637c0a
- Add missing CRB repository (jkonecny@redhat.com)
6637c0a
3b4d012
* Wed Nov 11 2020 Pavel Raiskup <praiskup@redhat.com> 33.1-1
3b4d012
- ELN fixups (mmathesi@redhat.com)
3b4d012
- EPEL: fix repo-id and name=
3b4d012
- Add missing repos to CentOS 6 and CentOS 7 configs
3b4d012
- Do --disablerepo=centos-sclo* in templates
3b4d012
- Add plain CentOS 6/7/8 configs (without epel)
3b4d012
- EPEL Playground depends on normal EPEL
3b4d012
0265542
* Thu Sep 03 2020 Pavel Raiskup <praiskup@redhat.com> 33-1
0265542
- bump version to 33, as we already ship F33 configs
0265542
- because of the mock-filesystem change, depend on mock 2.5
0265542
0265542
* Thu Sep 03 2020 Pavel Raiskup <praiskup@redhat.com> 32.8-1
0265542
- set the DNF user_agent in dnf.conf (msuchy@redhat.com)
0265542
- add Fedora ELN configs
0265542
- introduce mock-filesystem subpackage (msuchy@redhat.com)
0265542
7442456
* Thu Aug 06 2020 Pavel Raiskup <praiskup@redhat.com> 32.7-1
7442456
- add branched Fedora 33 configs
7442456
- eol Fedora 30
7442456
- tolerate a 1-minute baseurl outages in OpenSUSE configs
7442456
- fix site-defaults.cfg reference to docs
7442456
- change all openSUSE configs to use the download redirector (baseurl)
2c39325
5b34748
* Wed Apr 01 2020 Pavel Raiskup <praiskup@redhat.com> 32.6-1
5b34748
- the site-defaults.cfg file moved from mock to mock-core-configs
5b34748
- new option config_opts['isolation'], obsoletes 'use_nspawn'
5b34748
- declare minimal version of mock, and set this to v2.2 as we use the new
5b34748
  'isolation' config option now, and we provide site-defaults.cfg file
5b34748
- specify amazonlinux bootstrap image, to fix --use-bootstrap-image
5b34748
- allow to replace mock-core-configs by packages that 'Provides: mock-configs'
5b34748
- rpmlint: remove macro in comment
5b34748
6958b56
* Thu Mar 26 2020 Pavel Raiskup <praiskup@redhat.com> 32.5-1
6958b56
- Add Devel repo to CentOS 8 and CentOS Stream (ngompa13@gmail.com)
6958b56
- Add PowerTools sources repo entry to CentOS 8 and CentOS Stream
6958b56
  (ngompa13@gmail.com)
6958b56
- Fix openSUSE Leap 15.1 aarch64 update repo & package filters
6958b56
  (ngompa13@gmail.com)
6958b56
- Add openSUSE Leap 15.2 (ngompa13@gmail.com)
6958b56
- openSUSE Leap 15.0 is EOL (ngompa13@gmail.com)
6958b56
- Add OpenMandriva Lx 4.1 (ngompa13@gmail.com)
6958b56
- OpenMandriva Lx 4.0 is EOL (ngompa13@gmail.com)
6958b56
79898f8
* Wed Mar 11 2020 Pavel Raiskup <praiskup@redhat.com> 32.4-1
79898f8
- disable package_state plugin for openmandriva 4.0/Cooker
79898f8
- Mageia 6 is EOL
79898f8
- opensuse: copy ssl ca bundle to correct path
79898f8
f34d475
* Fri Feb 21 2020 Pavel Raiskup <praiskup@redhat.com> 32.3-2
f34d475
- bump version for lost git tag
f34d475
f34d475
* Fri Feb 21 2020 Pavel Raiskup <praiskup@redhat.com> 32.3-1
f34d475
- put back the opensuse-leap-15.1-x86_64 config
f34d475
392e1f1
* Thu Feb 20 2020 Pavel Raiskup <praiskup@redhat.com> 32.2-1
392e1f1
- use one template for branched fedoras
392e1f1
- templatize F31+ i386
392e1f1
- use 'dnf.conf' in mageia, opensuse and openmandriva configs
392e1f1
8cb3324
* Sat Feb 08 2020 Pavel Raiskup <praiskup@redhat.com> 32.1-1
8cb3324
- centos-8 and centos-stream to use dnf.conf
8cb3324
bd188e1
* Fri Feb 07 2020 Pavel Raiskup <praiskup@redhat.com> 32.0-2
bd188e1
- solve yum.conf vs. dnf.conf inconsistency in config and code
bd188e1
bd188e1
* Thu Feb 06 2020 Pavel Raiskup <praiskup@redhat.com> 32.0-1
bd188e1
- add F32 configs and move rawhide to F33
bd188e1
- make compatibility changes with mock 2.0
bd188e1
- allow host overrides (build-time for now)
bd188e1
- use jinja for gpgkey= in rawhide template
bd188e1
- add rhel-{7,8}-s390x configs
bd188e1
- drop rhel-8-ppc64, it was never supported
bd188e1
- fix rhel-7 configs
bd188e1
- update epel-8 config template to include modular repos as well as missing
bd188e1
  non-modular source repo (mmathesi@redhat.com)
bd188e1
- drop for a long time useless epel-6-ppc64 config
bd188e1
- use template for opensuse, openmandriva, mageia, epel, custom ...
bd188e1
- fix epel-6.tpl config bug
bd188e1
- set default podman image for centos-stream
bd188e1
- remove aarch64 string from repo name in template [RHBZ#1780977]
bd188e1
- EOL F29 configs
bd188e1
- fix rhelepel configs
bd188e1
- allow including configs and templates from relative path (frostyx@email.cz)
bd188e1
- configs: drop cost=2000 from fedora-31+-i386
bd188e1
- add missing metadata_expire=0 to epel configs
bd188e1
- change default of 'package_manager' to 'dnf', and use 'dnf.conf'
bd188e1
- remove rhelbeta-8-*
bd188e1
d2ff40c
* Fri Nov 01 2019 Miroslav Suchý <msuchy@redhat.com> 31.7-1
d2ff40c
- Add configs for epel8-playground (mmathesi@redhat.com)
d2ff40c
- add 3 base packages to epel-playground buildroot [RHBZ#1764445]
d2ff40c
- add 3 base packages to epel buildroot [RHBZ#1764445]
d2ff40c
d6dd3dc
* Fri Oct 04 2019 Miroslav Suchý <msuchy@redhat.com> 31.6-1
d6dd3dc
- disable modular repo for f29
d6dd3dc
- configure podman containers for Fedora, EPEL and Mageia (frostyx@email.cz)
d6dd3dc
- Fix baseurl typo in centos-stream config (dollierp@redhat.com)
d6dd3dc
bb2674f
* Thu Sep 26 2019 Miroslav Suchý <msuchy@redhat.com> 31.5-1
bb2674f
- expand contentdir for now
bb2674f
- expand $stream for now
bb2674f
- add extra_chroot_dirs to centos8
bb2674f
- use dnf for centos8
bb2674f
- add centos-stream-8
bb2674f
- rhelepel: reuse epel-8.tpl (praiskup@redhat.com)
bb2674f
- Add Amazon Linux 2 configs (haroldji@amazon.com)
bb2674f
- centos-8: enable PowerTools repo (praiskup@redhat.com)
bb2674f
e819d00
* Tue Sep 24 2019 Miroslav Suchý <msuchy@redhat.com> 31.4-1
e819d00
- provide explanation why modular repos are disabled
e819d00
- add epel-8
e819d00
- Changing cfg files for fedora rawhide to use tpl file
e819d00
  (sisi.chlupova@gmail.com)
e819d00
- Changing cfg files for fedora 31 to use tpl file (sisi.chlupova@gmail.com)
e819d00
- Changing cfg files for fedora 29 to use tpl file (sisi.chlupova@gmail.com)
e819d00
ee70646
* Sat Sep 14 2019 Miroslav Suchý <msuchy@redhat.com> 31.3-1
ee70646
- mock-core-configs: installroot fix for fedora 31+ i386 (praiskup@redhat.com)
ee70646
- Moving templates into templates dir (sisi.chlupova@gmail.com)
ee70646
- Changing cfg files for fedora 30 to use tpl file (sisi.chlupova@gmail.com)
ee70646
- Moving fedora-30-x86_64.cfg into templates/fedora-30.tpl
ee70646
  (sisi.chlupova@gmail.com)
ee70646
- baseurl for f30-build was changed (sisi.chlupova@gmail.com)
ee70646
- no i686 repositories [GH#325]
ee70646
- adds equation sign to --disablerepo (thrnciar@reedhat.com)
ee70646
e5af04d
* Mon Aug 26 2019 Miroslav Suchý <msuchy@redhat.com> 31.2-1
e5af04d
- revert sysusers setting [RHBZ#1740545]
e5af04d
- add rhelepel-8 configs (praiskup@redhat.com)
e5af04d
- add RHEL 7/8 (praiskup@redhat.com)
e5af04d
63cf115
* Mon Aug 19 2019 Miroslav Suchý <msuchy@redhat.com> 31.1-1
63cf115
- add fedora 31 configs and rawhide is now 32
63cf115
- Add local-source repo definition to Fedora Rawhide (miro@hroncok.cz)
63cf115
63cf115
* Mon Aug 19 2019 Miroslav Suchý <msuchy@redhat.com>
63cf115
- add fedora 31 configs and rawhide is now 32
63cf115
- Add local-source repo definition to Fedora Rawhide (miro@hroncok.cz)
63cf115
10d406a
* Thu Aug 08 2019 Miroslav Suchý <msuchy@redhat.com> 30.5-1
10d406a
- disable updates-modulare repos for now
10d406a
- buildrequire systemd-srpm-macros to get _sysusersdir
10d406a
- removed info about metadata expire (khoidinhtrinh@gmail.com)
10d406a
- added updates-modular to 29 and 30 (khoidinhtrinh@gmail.com)
10d406a
- replace groupadd using sysusers.d
10d406a
- core-configs: epel-7 profiles to use mirrorlists (praiskup@redhat.com)
10d406a
- EOL Fedora 28
10d406a
- do not protect packages in chroot [GH#286]
10d406a
- Fix value for dist for OpenMandriva 4.0 configs (ngompa13@gmail.com)
10d406a
- Add initial OpenMandriva distribution targets (ngompa13@gmail.com)
10d406a
14d70b5
* Thu Jun 06 2019 Miroslav Suchý <msuchy@redhat.com> 30.4-1
14d70b5
- Add 'fastestmirror=1' to Mageia mock configs (ngompa13@gmail.com)
14d70b5
- bootstrap: disable sclo* repos for epel --installroot (praiskup@redhat.com)
14d70b5
- drop Fedora ppc64 configs [RHBZ#1714489]
14d70b5
d5f57f9
* Thu May 16 2019 Miroslav Suchý <msuchy@redhat.com> 30.3-1
d5f57f9
- Allow AArch64 systems to build 32-bit ARM packages (ngompa13@gmail.com)
d5f57f9
- Fix openSUSE Tumbleweed DistTag definition (ngompa13@gmail.com)
d5f57f9
7c816c7
* Fri Mar 01 2019 Miroslav Suchý <msuchy@redhat.com> 30.2-1
7c816c7
- disable modular repos
7c816c7
- Add openSUSE Leap AArch64 configs (ngompa13@gmail.com)
7c816c7
- Add openSUSE Leap 15.1 configuration (ngompa13@gmail.com)
7c816c7
- Bump releasever in Cauldron to 8 and create symlinks to cauldron configs
7c816c7
  (ngompa13@gmail.com)
7c816c7
- Add Mageia 7 configs (ngompa13@gmail.com)
7c816c7
268a782
* Tue Feb 19 2019 Miroslav Suchý <msuchy@redhat.com> 30.1-1
268a782
- default for config['decompress_program'] (praiskup@redhat.com)
268a782
- require recent distribution-gpg-keys which has F31 key
268a782
- add examples how to enable/install module in F29+ configs
268a782
- add module_platform_id
268a782
- add modular repos
268a782
- enable gpgcheck for debuginfo for rawhide
268a782
- enable gpgcheck for testing and debuginfo for F30
268a782
- EOL Fedora 27 configs
268a782
- remove mdpolicy from F30
268a782
- add Fedora 30 configs
268a782
- add link to distribution-gpg-keys for rhel8 bootstrap
77d7822
5fac974
* Fri Nov 16 2018 Miroslav Suchý <msuchy@redhat.com> 29.4-1
5fac974
- use correct gpg keys for rhelbeta-8
5fac974
- add virtual platform module
5fac974
fa9d7b9
* Thu Nov 15 2018 Miroslav Suchý <msuchy@redhat.com> 29.3-1
fa9d7b9
- add rhelbeta-8-* configs
fa9d7b9
- move EOLed configs to /etc/mock/eol directory
fa9d7b9
- Add source repos to all fedora configs (sfowler@redhat.com)
fa9d7b9
- add epel-7-ppc64.cfg
fa9d7b9
20ec617
* Thu Aug 16 2018 Miroslav Suchý <msuchy@redhat.com> 29.2-1
20ec617
- add gpg keys for release rawhide-1 (msuchy@redhat.com)
20ec617
8168293
* Mon Aug 13 2018 Miroslav Suchý <msuchy@redhat.com> 29.1-1
8168293
- add fedora 29 configs and change rawhide to F30
8168293
- defattr is not needed since rpm 4.2
8168293
- Replace armv5tl with aarch64 for Mageia Cauldron (ngompa13@gmail.com)
8168293
- check gpg keys for rawhide
33b3b1a
a99de4b
* Wed May 02 2018 Miroslav Suchý <msuchy@redhat.com> 28.4-1
a99de4b
- requires distribution-gpg-keys with opensuse keys
a99de4b
- Add initial openSUSE distribution targets (ngompa13@gmail.com)
a99de4b
- provide fedora-29 configs as symlinks to fedora-rawhide
a99de4b
- use cp instead of install to preserve symlinks
a99de4b
- use correct url for local repos for s390x for F27+ [RHBZ#1553678]
a99de4b
- add CentOS SCL repositories to EPEL 7 (aarch64 & ppc64le)
a99de4b
  (tmz@pobox.com)
a99de4b
0c5de0e
* Thu Mar 01 2018 Miroslav Suchý <msuchy@redhat.com> 28.3-1
0c5de0e
- bump up releasever in rawhide configs
0c5de0e
- add CentOS SCL repositories to EPEL 6 & 7 (x86_64)
0c5de0e
  (tmz@pobox.com)
d7c364c
287552f
* Mon Jan 22 2018 Miroslav Suchý <msuchy@redhat.com> 28.2-1
287552f
- fix wrong RHEL condition
7a440f0
131a57b
* Mon Jan 22 2018 Miroslav Suchý <msuchy@redhat.com> 28.1-1
131a57b
- bump up version to 28.1
131a57b
131a57b
* Mon Jan 22 2018 Miroslav Suchý <msuchy@redhat.com> 27.5-1
131a57b
- add fedora 28 configs
131a57b
- remove failovermethod=priority for repos which use dnf
131a57b
- remove fedora 24 configs
131a57b
- set skip_if_unavailable=False for all repos
131a57b
6c5fee3
* Mon Oct 09 2017 Miroslav Suchý <msuchy@redhat.com> 27.4-1
6c5fee3
- Fix mock & mock-core-config specs to support Mageia (ngompa13@gmail.com)
6c5fee3
- Ensure mock-core-configs will select the right default on Mageia
6c5fee3
  (ngompa13@gmail.com)
6c5fee3
bf877f9
* Wed Sep 27 2017 Miroslav Suchý <msuchy@redhat.com> 27.3-1
bf877f9
- use primary key for F-27+ on s390x (dan@danny.cz)
bf877f9
3b7b333
* Tue Sep 12 2017 Miroslav Suchý <msuchy@redhat.com> 27.2-1
3b7b333
- add source url
3b7b333
- grammar fix
3b7b333
3b7b333
* Thu Sep 07 2017 Miroslav Suchý <msuchy@redhat.com> 27.1-1
3b7b333
- Split from Mock package.
3b7b333
3b7b333