2 # - bash-completions subpackage
3 %include /usr/lib/rpm/macros.perl
4 Summary: Scripts for Debian Package maintainers
10 Source0: http://ftp.debian.org/debian/pool/main/d/devscripts/%{name}_%{version}.tar.xz
11 # Source0-md5: 7c46c0f19205d2022184972ce6390a15
12 Patch0: %{name}_docbook.patch
13 Patch1: %{name}_install-layout.patch
14 Patch2: %{name}_install-man.patch
15 URL: https://packages.debian.org/unstable/admin/devscripts
16 BuildRequires: docbook-style-xsl
18 BuildRequires: libxslt
19 BuildRequires: perl-DB_File
20 BuildRequires: perl-File-DesktopEntry
21 BuildRequires: perl-Parse-DebControl
22 BuildRequires: perl-base
23 BuildRequires: perl-libwww
24 BuildRequires: perl-modules
26 BuildRequires: python3-devel
27 BuildRequires: python3-setuptools
28 BuildRequires: rpm-perlprov >= 4.1-13
29 BuildRequires: tar >= 1:1.22
31 # man for manpage-alert
32 Requires: %{_bindir}/man
33 Requires: checkbashisms = %{version}-%{release}
35 #Requires: sensible-utils
36 Conflicts: rpmdevtools < 8.4
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 Scripts to make the life of a Debian Package maintainer easier.
42 %package -n checkbashisms
43 Summary: Check shell scripts for common bash-specific contructs
45 %if "%{_rpmversion}" >= "5"
49 %description -n checkbashisms
50 checkbashisms checks whether a /bin/sh script contains any common
51 bash-specific contructs.
60 # grep -r 'you must have the.*package installed' .
61 %{__sed} -i -e 's/liburi-perl/perl-URI/g' scripts/*.pl
62 %{__sed} -i -e 's/liblwp-protocol-https-perl/perl-LWP-Protocol-https/g' scripts/*.pl
63 %{__sed} -i -e 's/libtimedate-perl/perl-TimeDate/g' scripts/*.pl
64 %{__sed} -i -e 's/libfile-desktopentry-perl/perl-File-DesktopEntry/g' scripts/*.pl
65 %{__sed} -i -e 's/libwww-perl/perl-libwww/g' scripts/*.pl
66 %{__sed} -i -e 's/libdigest-md5-perl/perl-Digest-MD5/g' scripts/*.pl
68 # Search for libvfork in %{_libdir}/%{name}
69 sed -i 's|%{_prefix}/lib/devscripts/libvfork.so.0|%{_libdir}/%{name}/libvfork.so.0|g' scripts/dpkg-depcheck.pl
72 # LIBDIR determines where libvfork gets installed, see scripts/Makefile for LIBDIR
74 LIBDIR=%{_libdir}/%{name} \
75 CFLAGS="$RPM_OPT_FLAGS" \
76 LDFLAGS="$RPM_LD_FLAGS"
79 rm -rf $RPM_BUILD_ROOT
81 DESTDIR=$RPM_BUILD_ROOT \
82 LIBDIR=%{_libdir}/%{name}
84 # Install docs through %doc
85 rm -r $RPM_BUILD_ROOT%{_docdir}
88 rm -rf $RPM_BUILD_ROOT
91 %defattr(644,root,root,755)
93 %attr(755,root,root) %{_bindir}/*
94 %exclude %{_bindir}/checkbashisms
96 %exclude %{_mandir}/man1/checkbashisms.1*
97 %dir %{_libdir}/%{name}
98 %attr(755,root,root) %{_libdir}/%{name}/libvfork.so.0
99 %{py3_sitescriptdir}/%{name}
100 %{py3_sitescriptdir}/%{name}*.egg-info
103 /etc/bash_completion.d/*
105 %files -n checkbashisms
106 %defattr(644,root,root,755)
107 %attr(755,root,root) %{_bindir}/checkbashisms
108 %{_mandir}/man1/checkbashisms.1*