]> git.pld-linux.org Git - SPECS.git/blob - mock.spec
SPECS updated Sat 31 Jul 21:27:02 CEST 2021
[SPECS.git] / mock.spec
1 # TODO
2 # - pldize (drop usermode/consoleapps), check deps
3 # - kill configure bashism
4 Summary:        Builds packages inside chroots
5 Name:           mock
6 Version:        1.1.38
7 Release:        0.7
8 License:        GPL v2+
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
13 Patch1:         config.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
23 BuildRequires:  xz
24 Requires(postun):       /usr/sbin/groupdel
25 Requires(pre):  /usr/bin/getgid
26 Requires(pre):  /usr/sbin/groupadd
27 Requires:       bash
28 Requires:       createrepo
29 Requires:       pigz
30 Requires:       python >= 1:2.6
31 Requires:       python-decoratortools
32 Requires:       tar
33 Requires:       usermode
34 Requires:       yum >= 2.4
35 Requires:       yum-utils >= 1.1.31
36 Suggests:       bash-completion-%{name}
37 Provides:       group(mock)
38 BuildArch:      noarch
39 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41 %description
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
44 chroot.
45
46 %package scm
47 Summary:        Mock SCM integration module
48 Group:          Development/Tools
49 Requires:       %{name} = %{version}-%{release}
50 Requires:       cvs
51 Requires:       git-core
52 Requires:       subversion
53 Requires:       tar
54
55 %description scm
56 Mock SCM integration module.
57
58 %package -n bash-completion-%{name}
59 Summary:        bash-completion for Mock
60 Group:          Applications/Shells
61 Requires:       %{name}
62 Requires:       bash-completion >= 2.0
63
64 %description -n bash-completion-%{name}
65 bash-completion for Mock.
66
67 %prep
68 %setup -q
69 %patch0 -p1
70 %patch1 -p1
71 %patch2 -p1
72
73 # keep for reference to build pld files
74 install -d sample-configs
75 mv etc/mock/{fedora,epel}-*.cfg sample-configs
76
77 %build
78 install -d build
79 %{__aclocal}
80 %{__automake}
81 %{__autoconf} --force
82 bash %configure
83 %{__make}
84
85 %install
86 rm -rf $RPM_BUILD_ROOT
87 %{__make} install \
88         DESTDIR=$RPM_BUILD_ROOT
89
90 %py_postclean
91
92 install -d $RPM_BUILD_ROOT/var/{lib,cache}/%{name}
93 ln -s consolehelper $RPM_BUILD_ROOT%{_bindir}/mock
94
95 %clean
96 rm -rf $RPM_BUILD_ROOT
97
98 %pre
99 %groupadd -r -g 208 mock
100
101 %postun
102 if [ "$1" = "0" ]; then
103         %groupremove mock
104 fi
105
106 %files
107 %defattr(644,root,root,755)
108 %doc sample-configs
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*
118
119 %dir %{py_sitescriptdir}/mockbuild
120 %{py_sitescriptdir}/mockbuild/*.py*
121 %dir %{py_sitescriptdir}/mockbuild/plugins
122 %{py_sitescriptdir}/mockbuild/plugins/*.py*
123
124 # build dir
125 %attr(2775, root, mock) %dir /var/lib/mock
126
127 # cache dir
128 %attr(2775, root, mock) %dir /var/cache/mock
129
130 %files -n bash-completion-%{name}
131 %defattr(644,root,root,755)
132 %{bash_compdir}/mock
133 %{bash_compdir}/mockchain
This page took 0.294415 seconds and 3 git commands to generate.