Mageia Bugzilla – Attachment 14002 Details for
Bug 32230
Needed updates : mock-core-configs srpm to 39-1 , mock-mageia-config srpm to9 ; and mock srpm to 5.1 inside Mageia9 and Cauldron
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
New Account
|
Forgot Password
spec used to build mock 5.1.1
mock-5.1.1.spec (text/plain), 7.08 KB, created by
katnatek
on 2023-09-20 20:21:40 CEST
(
hide
)
Description:
spec used to build mock 5.1.1
Filename:
MIME Type:
Creator:
katnatek
Created:
2023-09-20 20:21:40 CEST
Size:
7.08 KB
patch
obsolete
># WARNING: This package is synchronized with Fedora! > ># pylint is broken at the moment >%bcond_with lint > ># ensure bytecompile (rhbz#1411588) >%global __python %{__python3} > ># mock group id allocate from Fedora >%global mockgid 135 > ># Fedora release numbers are part of upstream releases >%global origrel 1 > >Summary: Builds packages inside chroots >Name: mock >Group: Development/Other >Version: 5.1.1 >Release: %mkrel 0.1 >License: GPLv2+ >URL: https://github.com/rpm-software-management/mock/ ># Source is created by ># git clone https://github.com/rpm-software-management/mock.git ># cd mock ># git reset --hard %{name}-%{version}-%{origrel} ># tito build --tgz >Source: %{url}/archive/%{name}-%{version}-%{origrel}.tar.gz > ># Patches backported from upstream > ># Mageia specific patches > >BuildArch: noarch > >Requires: tar >Requires: pigz >Requires: usermode-consoleonly > >Requires: createrepo_c > ># We know that the current version of mock isn't compatible with older variants, ># and we want to enforce automatic upgrades. >Conflicts: mock-core-configs < 33 > >Requires: %{name}-filesystem = %{version}-%{release} ># Requires 'mock-core-configs', or replacement (GitHub PR#544). >Requires: mock-configs ># This is still preferred package providing 'mock-configs' >Suggests: mock-core-configs > ># Install extra configs by default >Recommends: mock-mageia-configs > >Requires: systemd > >BuildRequires: autoconf, automake >BuildRequires: bash-completion > >Requires: python3 >Requires: python3-distro >Requires: python3-jinja2 >Requires: python3-six >= 1.4.0 >Requires: python3-requests >Requires: python3-rpm >Requires: python3-pyroute2 >Requires: python3-templated-dictionary >Requires: python3-backoff > >BuildRequires: python3-backoff >BuildRequires: python3-devel > >#check >%if %{with lint} >BuildRequires: python3-pylint >%endif >BuildRequires: python3-pytest >BuildRequires: python3-distro >BuildRequires: python3-jinja2 >BuildRequires: python3-six >= 1.4.0 >BuildRequires: python3-requests >BuildRequires: python3-rpm >BuildRequires: python3-pyroute2 >BuildRequires: python3-templated-dictionary > ># We need these for the Mageia targets >Requires: dnf >Requires: dnf-plugins-core >Suggests: dnf-utils > ># For using foreign arch features >Recommends: qemu-user-static > ># For getting more detailed build environment info >Recommends: procenv > ># For leveraging containers for speeding up bootstrap setup >Suggests: podman > ># For EPEL targets >Recommends: yum >Recommends: yum-utils > >Recommends: btrfs-progs >BuildRequires: perl > ># hwinfo plugin >Requires: util-linux >Requires: coreutils >Requires: procps-ng > > >%description >Mock takes an SRPM and builds it in a chroot. > >%package scm >Summary: Mock SCM integration module >Group: Development/Other >Requires: %{name} = %{version}-%{release} >Recommends: cvs >Recommends: git >Recommends: subversion >Recommends: tar > >%description scm >Mock SCM integration module. > >%package lvm >Summary: LVM plugin for mock >Group: Development/Other >Requires: %{name} = %{version}-%{release} >Requires: lvm2 > >%description lvm >Mock plugin that enables using LVM as a backend and support creating snapshots >of the buildroot. > >%package filesystem >Summary: Mock filesystem layout >Requires(pre): shadow-utils > >%description filesystem >Filesystem layout and group for Mock. > > >%prep >%autosetup -p2 -n %{name}-%{version}-%{origrel} > > >%build > >for i in py/mockbuild/constants.py py/mock-parse-buildlog.py; do > perl -p -i -e 's|^VERSION\s*=.*|VERSION="%{version}"|' $i > perl -p -i -e 's|^SYSCONFDIR\s*=.*|SYSCONFDIR="%{_sysconfdir}"|' $i > perl -p -i -e 's|^PYTHONDIR\s*=.*|PYTHONDIR="%{python3_sitelib}"|' $i > perl -p -i -e 's|^PKGPYTHONDIR\s*=.*|PKGPYTHONDIR="%{python3_sitelib}/mockbuild"|' $i >done >for i in docs/mock.1 docs/mock-parse-buildlog.1; do > > perl -p -i -e 's|\@VERSION\@|%{version}"|' $i > >done > > > >%install >#base filesystem >mkdir -p %{buildroot}%{_sysconfdir}/mock/eol/templates >mkdir -p %{buildroot}%{_sysconfdir}/mock/templates > >install -d %{buildroot}%{_bindir} >install -d %{buildroot}%{_libexecdir}/mock > > >install py/mock-parse-buildlog.py %{buildroot}%{_bindir}/mock-parse-buildlog >install py/mock.py %{buildroot}%{_libexecdir}/mock/mock >ln -s consolehelper %{buildroot}%{_bindir}/mock >install create_default_route_in_container.sh %{buildroot}%{_libexecdir}/mock/ > >install -d %{buildroot}%{_sysconfdir}/pam.d >cp -a etc/pam/* %{buildroot}%{_sysconfdir}/pam.d/ > >install -d %{buildroot}%{_sysconfdir}/mock >cp -a etc/mock/* %{buildroot}%{_sysconfdir}/mock/ > >install -d %{buildroot}%{_sysconfdir}/security/console.apps/ >cp -a etc/consolehelper/mock %{buildroot}%{_sysconfdir}/security/console.apps/%{name} > >install -d %{buildroot}%{_datadir}/bash-completion/completions/ >cp -a etc/bash_completion.d/* %{buildroot}%{_datadir}/bash-completion/completions/ >ln -s mock %{buildroot}%{_datadir}/bash-completion/completions/mock-parse-buildlog > >install -d %{buildroot}%{_sysconfdir}/pki/mock >cp -a etc/pki/* %{buildroot}%{_sysconfdir}/pki/mock/ > >install -d %{buildroot}%{python3_sitelib}/ >cp -a py/mockbuild %{buildroot}%{python3_sitelib}/ > >install -d %{buildroot}%{_mandir}/man1 >cp -a docs/mock.1 docs/mock-parse-buildlog.1 %{buildroot}%{_mandir}/man1/ > >install -d %{buildroot}/var/lib/mock >install -d %{buildroot}/var/cache/mock > >mkdir -p %{buildroot}%{_pkgdocdir} >install -p -m 0644 docs/site-defaults.cfg %{buildroot}%{_pkgdocdir} > >sed -i 's/^_MOCK_NVR = None$/_MOCK_NVR = "%{name}-%{version}-%{release}"/' \ > %{buildroot}%{_libexecdir}/mock/mock > > >%check >%if %{with lint} ># ignore the errors for now, just print them and hopefully somebody will fix it one day >python3-pylint py/mockbuild/ py/*.py py/mockbuild/plugins/* || : >%endif > >./run-tests.sh --no-cov > > >%pre filesystem ># check for existence of mock group, create it if not found >getent group mock > /dev/null || groupadd -f -g %{mockgid} -r mock >exit 0 > >%files >%defattr(0644, root, mock) >%doc %{_pkgdocdir}/site-defaults.cfg >%{_datadir}/bash-completion/completions/mock >%{_datadir}/bash-completion/completions/mock-parse-buildlog > >%defattr(-, root, root) > ># executables >%{_bindir}/mock >%{_bindir}/mock-parse-buildlog >%{_libexecdir}/mock > ># python stuff >%{python3_sitelib}/* >%exclude %{python3_sitelib}/mockbuild/scm.* >%exclude %{python3_sitelib}/mockbuild/__pycache__/scm.*.py* >%exclude %{python3_sitelib}/mockbuild/plugins/lvm_root.* >%exclude %{python3_sitelib}/mockbuild/plugins/__pycache__/lvm_root.*.py* > ># config files >%dir %{_sysconfdir}/%{name} >%config(noreplace) %{_sysconfdir}/%{name}/*.ini >%config(noreplace) %{_sysconfdir}/pam.d/%{name} >%config(noreplace) %{_sysconfdir}/security/console.apps/%{name} > ># directory for personal gpg keys >%dir %{_sysconfdir}/pki/mock >%config(noreplace) %{_sysconfdir}/pki/mock/* > ># docs >%{_mandir}/man1/mock.1.* >%{_mandir}/man1/mock-parse-buildlog.1.* > ># license >%license COPYING > ># cache & build dirs >%defattr(0775, root, mock, 0775) >%dir %{_localstatedir}/cache/mock >%dir %{_localstatedir}/lib/mock > >%files scm >%{python3_sitelib}/mockbuild/scm.py* >%{python3_sitelib}/mockbuild/__pycache__/scm.*.py* > >%files lvm >%{python3_sitelib}/mockbuild/plugins/lvm_root.* >%{python3_sitelib}/mockbuild/plugins/__pycache__/lvm_root.*.py* > >%files filesystem >%dir %{_sysconfdir}/mock >%dir %{_sysconfdir}/mock/eol >%dir %{_sysconfdir}/mock/eol/templates >%dir %{_sysconfdir}/mock/templates >
# WARNING: This package is synchronized with Fedora! # pylint is broken at the moment %bcond_with lint # ensure bytecompile (rhbz#1411588) %global __python %{__python3} # mock group id allocate from Fedora %global mockgid 135 # Fedora release numbers are part of upstream releases %global origrel 1 Summary: Builds packages inside chroots Name: mock Group: Development/Other Version: 5.1.1 Release: %mkrel 0.1 License: GPLv2+ URL: https://github.com/rpm-software-management/mock/ # Source is created by # git clone https://github.com/rpm-software-management/mock.git # cd mock # git reset --hard %{name}-%{version}-%{origrel} # tito build --tgz Source: %{url}/archive/%{name}-%{version}-%{origrel}.tar.gz # Patches backported from upstream # Mageia specific patches BuildArch: noarch Requires: tar Requires: pigz Requires: usermode-consoleonly Requires: createrepo_c # We know that the current version of mock isn't compatible with older variants, # and we want to enforce automatic upgrades. Conflicts: mock-core-configs < 33 Requires: %{name}-filesystem = %{version}-%{release} # Requires 'mock-core-configs', or replacement (GitHub PR#544). Requires: mock-configs # This is still preferred package providing 'mock-configs' Suggests: mock-core-configs # Install extra configs by default Recommends: mock-mageia-configs Requires: systemd BuildRequires: autoconf, automake BuildRequires: bash-completion Requires: python3 Requires: python3-distro Requires: python3-jinja2 Requires: python3-six >= 1.4.0 Requires: python3-requests Requires: python3-rpm Requires: python3-pyroute2 Requires: python3-templated-dictionary Requires: python3-backoff BuildRequires: python3-backoff BuildRequires: python3-devel #check %if %{with lint} BuildRequires: python3-pylint %endif BuildRequires: python3-pytest BuildRequires: python3-distro BuildRequires: python3-jinja2 BuildRequires: python3-six >= 1.4.0 BuildRequires: python3-requests BuildRequires: python3-rpm BuildRequires: python3-pyroute2 BuildRequires: python3-templated-dictionary # We need these for the Mageia targets Requires: dnf Requires: dnf-plugins-core Suggests: dnf-utils # For using foreign arch features Recommends: qemu-user-static # For getting more detailed build environment info Recommends: procenv # For leveraging containers for speeding up bootstrap setup Suggests: podman # For EPEL targets Recommends: yum Recommends: yum-utils Recommends: btrfs-progs BuildRequires: perl # hwinfo plugin Requires: util-linux Requires: coreutils Requires: procps-ng %description Mock takes an SRPM and builds it in a chroot. %package scm Summary: Mock SCM integration module Group: Development/Other Requires: %{name} = %{version}-%{release} Recommends: cvs Recommends: git Recommends: subversion Recommends: tar %description scm Mock SCM integration module. %package lvm Summary: LVM plugin for mock Group: Development/Other Requires: %{name} = %{version}-%{release} Requires: lvm2 %description lvm Mock plugin that enables using LVM as a backend and support creating snapshots of the buildroot. %package filesystem Summary: Mock filesystem layout Requires(pre): shadow-utils %description filesystem Filesystem layout and group for Mock. %prep %autosetup -p2 -n %{name}-%{version}-%{origrel} %build for i in py/mockbuild/constants.py py/mock-parse-buildlog.py; do perl -p -i -e 's|^VERSION\s*=.*|VERSION="%{version}"|' $i perl -p -i -e 's|^SYSCONFDIR\s*=.*|SYSCONFDIR="%{_sysconfdir}"|' $i perl -p -i -e 's|^PYTHONDIR\s*=.*|PYTHONDIR="%{python3_sitelib}"|' $i perl -p -i -e 's|^PKGPYTHONDIR\s*=.*|PKGPYTHONDIR="%{python3_sitelib}/mockbuild"|' $i done for i in docs/mock.1 docs/mock-parse-buildlog.1; do perl -p -i -e 's|\@VERSION\@|%{version}"|' $i done %install #base filesystem mkdir -p %{buildroot}%{_sysconfdir}/mock/eol/templates mkdir -p %{buildroot}%{_sysconfdir}/mock/templates install -d %{buildroot}%{_bindir} install -d %{buildroot}%{_libexecdir}/mock install py/mock-parse-buildlog.py %{buildroot}%{_bindir}/mock-parse-buildlog install py/mock.py %{buildroot}%{_libexecdir}/mock/mock ln -s consolehelper %{buildroot}%{_bindir}/mock install create_default_route_in_container.sh %{buildroot}%{_libexecdir}/mock/ install -d %{buildroot}%{_sysconfdir}/pam.d cp -a etc/pam/* %{buildroot}%{_sysconfdir}/pam.d/ install -d %{buildroot}%{_sysconfdir}/mock cp -a etc/mock/* %{buildroot}%{_sysconfdir}/mock/ install -d %{buildroot}%{_sysconfdir}/security/console.apps/ cp -a etc/consolehelper/mock %{buildroot}%{_sysconfdir}/security/console.apps/%{name} install -d %{buildroot}%{_datadir}/bash-completion/completions/ cp -a etc/bash_completion.d/* %{buildroot}%{_datadir}/bash-completion/completions/ ln -s mock %{buildroot}%{_datadir}/bash-completion/completions/mock-parse-buildlog install -d %{buildroot}%{_sysconfdir}/pki/mock cp -a etc/pki/* %{buildroot}%{_sysconfdir}/pki/mock/ install -d %{buildroot}%{python3_sitelib}/ cp -a py/mockbuild %{buildroot}%{python3_sitelib}/ install -d %{buildroot}%{_mandir}/man1 cp -a docs/mock.1 docs/mock-parse-buildlog.1 %{buildroot}%{_mandir}/man1/ install -d %{buildroot}/var/lib/mock install -d %{buildroot}/var/cache/mock mkdir -p %{buildroot}%{_pkgdocdir} install -p -m 0644 docs/site-defaults.cfg %{buildroot}%{_pkgdocdir} sed -i 's/^_MOCK_NVR = None$/_MOCK_NVR = "%{name}-%{version}-%{release}"/' \ %{buildroot}%{_libexecdir}/mock/mock %check %if %{with lint} # ignore the errors for now, just print them and hopefully somebody will fix it one day python3-pylint py/mockbuild/ py/*.py py/mockbuild/plugins/* || : %endif ./run-tests.sh --no-cov %pre filesystem # check for existence of mock group, create it if not found getent group mock > /dev/null || groupadd -f -g %{mockgid} -r mock exit 0 %files %defattr(0644, root, mock) %doc %{_pkgdocdir}/site-defaults.cfg %{_datadir}/bash-completion/completions/mock %{_datadir}/bash-completion/completions/mock-parse-buildlog %defattr(-, root, root) # executables %{_bindir}/mock %{_bindir}/mock-parse-buildlog %{_libexecdir}/mock # python stuff %{python3_sitelib}/* %exclude %{python3_sitelib}/mockbuild/scm.* %exclude %{python3_sitelib}/mockbuild/__pycache__/scm.*.py* %exclude %{python3_sitelib}/mockbuild/plugins/lvm_root.* %exclude %{python3_sitelib}/mockbuild/plugins/__pycache__/lvm_root.*.py* # config files %dir %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/*.ini %config(noreplace) %{_sysconfdir}/pam.d/%{name} %config(noreplace) %{_sysconfdir}/security/console.apps/%{name} # directory for personal gpg keys %dir %{_sysconfdir}/pki/mock %config(noreplace) %{_sysconfdir}/pki/mock/* # docs %{_mandir}/man1/mock.1.* %{_mandir}/man1/mock-parse-buildlog.1.* # license %license COPYING # cache & build dirs %defattr(0775, root, mock, 0775) %dir %{_localstatedir}/cache/mock %dir %{_localstatedir}/lib/mock %files scm %{python3_sitelib}/mockbuild/scm.py* %{python3_sitelib}/mockbuild/__pycache__/scm.*.py* %files lvm %{python3_sitelib}/mockbuild/plugins/lvm_root.* %{python3_sitelib}/mockbuild/plugins/__pycache__/lvm_root.*.py* %files filesystem %dir %{_sysconfdir}/mock %dir %{_sysconfdir}/mock/eol %dir %{_sysconfdir}/mock/eol/templates %dir %{_sysconfdir}/mock/templates
View Attachment As Raw
Actions:
View
Attachments on
bug 32230
: 14002