2 # - pldize (drop usermode/consoleapps), check deps
3 # - kill configure bashism
4 Summary: Builds packages inside chroots
9 Group: Development/Tools
10 Source0: https://git.fedorahosted.org/cgit/mock.git/snapshot/%{name}-%{version}.tar.xz
11 # Source0-md5: dc3d5c4ed6657d158a30d949f7baac88
12 Patch0: no-srpm-header.patch
14 Patch2: path-stat.patch
15 URL: https://fedoraproject.org/wiki/Projects/Mock
16 BuildRequires: autoconf
17 BuildRequires: automake
18 BuildRequires: perl-base
19 BuildRequires: python-devel
20 BuildRequires: rpm-pythonprov
21 BuildRequires: rpmbuild(macros) >= 1.673
22 BuildRequires: tar >= 1:1.22
24 Requires(postun): /usr/sbin/groupdel
25 Requires(pre): /usr/bin/getgid
26 Requires(pre): /usr/sbin/groupadd
30 Requires: python >= 1:2.6
31 Requires: python-decoratortools
35 Requires: yum-utils >= 1.1.31
36 Suggests: bash-completion-%{name}
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 Mock creates chroots and builds packages in them. Its only task is to
43 reliably populate a chroot and attempt to build a package in that
47 Summary: Mock SCM integration module
48 Group: Development/Tools
49 Requires: %{name} = %{version}-%{release}
56 Mock SCM integration module.
58 %package -n bash-completion-%{name}
59 Summary: bash-completion for Mock
60 Group: Applications/Shells
62 Requires: bash-completion >= 2.0
64 %description -n bash-completion-%{name}
65 bash-completion for Mock.
73 # keep for reference to build pld files
74 install -d sample-configs
75 mv etc/mock/{fedora,epel}-*.cfg sample-configs
86 rm -rf $RPM_BUILD_ROOT
88 DESTDIR=$RPM_BUILD_ROOT
92 install -d $RPM_BUILD_ROOT/var/{lib,cache}/%{name}
93 ln -s consolehelper $RPM_BUILD_ROOT%{_bindir}/mock
96 rm -rf $RPM_BUILD_ROOT
99 %groupadd -r -g 208 mock
102 if [ "$1" = "0" ]; then
107 %defattr(644,root,root,755)
109 %dir %{_sysconfdir}/%{name}
110 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.cfg
111 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.ini
112 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/%{name}
113 %config(noreplace) %verify(not md5 mtime size) /etc/security/console.apps/%{name}
114 %attr(755,root,root) %{_bindir}/mock
115 %attr(755,root,root) %{_bindir}/mockchain
116 %attr(755,root,root) %{_sbindir}/mock
117 %{_mandir}/man1/mock*.1*
119 %dir %{py_sitescriptdir}/mockbuild
120 %{py_sitescriptdir}/mockbuild/*.py*
121 %dir %{py_sitescriptdir}/mockbuild/plugins
122 %{py_sitescriptdir}/mockbuild/plugins/*.py*
125 %attr(2775, root, mock) %dir /var/lib/mock
128 %attr(2775, root, mock) %dir /var/cache/mock
130 %files -n bash-completion-%{name}
131 %defattr(644,root,root,755)
133 %{bash_compdir}/mockchain