2 # - pldize (drop usermode/consoleapps), check deps
3 # - kill configure bashism
4 # - bash completion subpackage
5 Summary: Builds packages inside chroots
10 Group: Development/Tools
11 Source0: https://git.fedorahosted.org/cgit/mock.git/snapshot//%{name}-%{version}.tar.xz
12 # Source0-md5: dc3d5c4ed6657d158a30d949f7baac88
13 URL: https://fedoraproject.org/wiki/Projects/Mock
14 BuildRequires: perl-base
15 BuildRequires: python-devel
16 BuildRequires: rpm-pythonprov
17 BuildRequires: rpmbuild(macros) >= 1.219
19 Requires(postun): /usr/sbin/groupdel
20 Requires(pre): /usr/bin/getgid
21 Requires(pre): /usr/sbin/groupadd
25 Requires: python >= 1:2.6
26 Requires: python-decoratortools
30 Requires: yum-utils >= 1.1.9
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 Mock creates chroots and builds packages in them. Its only task is to
37 reliably populate a chroot and attempt to build a package in that
43 # keep for reference to build pld files
44 install -d sample-configs
45 mv etc/mock/{fedora,epel}-*.cfg sample-configs
56 rm -rf $RPM_BUILD_ROOT
58 DESTDIR=$RPM_BUILD_ROOT
62 install -d $RPM_BUILD_ROOT/var/lib/mock
63 install -d $RPM_BUILD_ROOT/var/cache/mock
64 ln -s consolehelper $RPM_BUILD_ROOT%{_bindir}/mock
67 rm -rf $RPM_BUILD_ROOT
70 %groupadd -r -g 208 mock
73 if [ "$1" = "0" ]; then
78 %defattr(644,root,root,755)
80 %attr(755,root,root) %{_bindir}/mock
81 %attr(755,root,root) %{_bindir}/mockchain
82 %attr(755,root,root) %{_sbindir}/mock
83 %{_mandir}/man1/mock*.1*
85 %dir %{_sysconfdir}/%{name}
86 %config(noreplace) %{_sysconfdir}/%{name}/*.cfg
87 %config(noreplace) %{_sysconfdir}/%{name}/*.ini
88 %config(noreplace) /etc/pam.d/%{name}
89 %config(noreplace) /etc/security/console.apps/%{name}
90 /etc/bash_completion.d/mock
92 %dir %{py_sitescriptdir}/mockbuild
93 %{py_sitescriptdir}/mockbuild/*.py[co]
94 %dir %{py_sitescriptdir}/mockbuild/plugins
95 %{py_sitescriptdir}/mockbuild/plugins/*.py[co]
98 %attr(2775, root, mock) %dir /var/lib/mock
101 %attr(2775, root, mock) %dir /var/cache/mock