3 %bcond_without tests # build without tests
4 %bcond_with rpm4 # build for rpm4
6 Summary: Tool for checking common errors in RPM packages
7 Summary(pl.UTF-8): Narzędzie do sprawdzania pakietów RPM pod kątem częstych błędów
12 Group: Development/Building
13 Source0: https://github.com/rpm-software-management/rpmlint/archive/%{name}-%{version}.tar.gz
14 # Source0-md5: 2642bb6f08f6e2a2f2c0fe9f07634d49
15 Source1: %{name}.config
16 Source3: %{name}-etc.config
17 Patch0: %{name}-groups.patch
18 Patch1: pythonpath.patch
19 Patch2: %{name}-licenses.patch
20 Patch3: postshell.patch
22 Patch5: bash-completion.patch
23 Patch6: revert-9f71923e.patch
26 Patch9: libc-warnings.patch
27 Patch10: fix-tests.patch
28 URL: https://github.com/rpm-software-management/rpmlint
30 BuildRequires: python3
31 BuildRequires: python3-modules
33 BuildRequires: python3-pytest
34 BuildRequires: python3-flake8
35 BuildRequires: python3-rpm >= 1:4.16
38 BuildRequires: python >= 1:2.6
39 BuildRequires: python-modules
41 BuildRequires: python-flake8
42 BuildRequires: python-pytest
43 BuildRequires: python-rpm >= 5.4.10-12}
46 BuildRequires: rpm-pythonprov
47 BuildRequires: rpmbuild(macros) >= 1.673
53 Requires: desktop-file-utils
60 Requires: python3-magic
61 Requires: python3-pyenchant
62 Requires: python3-rpm >= 1:4.16
64 Requires: python >= 1.5.2
65 Requires: python-magic
66 Requires: python-pyenchant
67 Requires: python-rpm >= 5.4.10-12
71 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74 Rpmlint is a tool to check common errors on rpm packages. Binary and
75 source packages can be checked.
77 %description -l pl.UTF-8
78 rpmlint to narzędzie do sprawdzania pakietów RPM pod kątem często
79 występujących błędów. Można sprawdzać pakiety źródłowe i binarne.
81 %package -n bash-completion-%{name}
82 Summary: bash-completion for rpmlint
83 Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla polecenia rpmlint
84 Group: Applications/Shells
85 Requires: %{name} = %{version}-%{release}
86 Requires: bash-completion >= 2.0
88 %description -n bash-completion-%{name}
89 bash-completion for rpmlint.
91 %description -n bash-completion-%{name} -l pl.UTF-8
92 Bashowe uzupełnianie parametrów dla polecenia rpmlint.
95 %setup -q -n %{name}-rpmlint-%{version}
96 %{!?with_rpm4:%patch0 -p1}
111 cp -p config config.example
112 cp -p %{SOURCE3} config
116 %{__sed} -i -e '1s,/usr/bin/python,%{__python3},' rpmdiff rpmlint
118 %{__sed} -i -e '1s,/usr/bin/python,%{__python},' rpmdiff rpmlint
123 # Create GROUPS for -groups.patch
124 rpmnv=$(rpm -q rpm --qf '%{N}-%{V}')
125 gzip -dc "%{_docdir}/$rpmnv/groups.gz" | awk '/^[A-Z].*/ { print }' > GROUPS
130 bash_compdir=%{bash_compdir} \
132 PYTHON=%{__python3} \
141 PYTHON=%{__python3} \
152 rm -rf $RPM_BUILD_ROOT
154 bash_compdir=%{bash_compdir} \
156 PYTHON=%{__python3} \
157 LIBDIR=%{py3_sitescriptdir}/%{name} \
160 LIBDIR=%{py_sitescriptdir}/%{name} \
162 ETCDIR=%{_sysconfdir} \
165 DESTDIR=$RPM_BUILD_ROOT
168 %{__mv} $RPM_BUILD_ROOT%{_bindir}/rpmlint $RPM_BUILD_ROOT%{py3_sitescriptdir}/%{name}/rpmlint.py
169 cat <<'EOF' > $RPM_BUILD_ROOT%{_bindir}/rpmlint
171 exec %{__python3} -tt -u -O %{py3_sitescriptdir}/%{name}/rpmlint.py "$@"
174 %{__mv} $RPM_BUILD_ROOT%{_bindir}/rpmlint $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}/rpmlint.py
175 cat <<'EOF' > $RPM_BUILD_ROOT%{_bindir}/rpmlint
177 exec %{__python} -tt -u -O %{py_sitescriptdir}/%{name}/rpmlint.pyc "$@"
181 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
182 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{name}/config
183 %{!?with_rpm4:cp -p GROUPS $RPM_BUILD_ROOT%{_datadir}/%{name}}
186 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
187 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
192 rm -rf $RPM_BUILD_ROOT
195 %defattr(644,root,root,755)
196 %doc README* config.example
197 %dir %{_sysconfdir}/rpmlint
198 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpmlint/config
199 %attr(755,root,root) %{_bindir}/rpmdiff
200 %attr(755,root,root) %{_bindir}/rpmlint
201 %{_mandir}/man1/rpmdiff.1*
202 %{_mandir}/man1/rpmlint.1*
203 %dir %{_datadir}/%{name}
204 %{_datadir}/%{name}/config
206 %dir %{py3_sitescriptdir}/%{name}
207 %{py3_sitescriptdir}/%{name}/__pycache__
208 %{py3_sitescriptdir}/%{name}/*.py
210 %dir %{py_sitescriptdir}/%{name}
211 %{py_sitescriptdir}/%{name}/*.py[co]
212 %{_datadir}/%{name}/GROUPS
215 %files -n bash-completion-%{name}
216 %defattr(644,root,root,755)
217 %{bash_compdir}/rpmlint
218 %{bash_compdir}/rpmdiff